member_id = $member_id; $this->mod_member = Model('member'); $mem_info = $this->mod_member->getMemberInfoByID($member_id); $this->mem_info = new member_info($mem_info); } public function run() { if($this->check_present()) return; if($this->check_bonus()) return; if($this->check_fcode()) return; } private function check_present() { if($this->mem_info->order_num() > 0) { return false; } if($this->mem_info->first_present() > 0) { return false; } $result = fcode\present_manager::instance()->fetch($this->mem_info->mobile(),null); if($result == false) return false; $fcode = $result['fcode']; $this->mod_member->editMember(['member_id' => $this->member_id],['first_present' => intval($fcode['fc_id'])]); push_helper::first_present($this->member_id,$fcode); return true; } private function check_bonus() { return true; } private function check_fcode() { return true; } }