quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
1
<?php namespace app\operations\model\plus\operations; use app\common\model\plus\operations\Apply as ApplyModel; use app\common\service\message\MessageService; use app\common\model\plus\operations\Grade as GradeModel; /**  * 队长入驻申请模型  */ class Apply extends ApplyModel {     /**      * 获取队长申请列表      * @noinspection PhpUndefinedMethodInspection      */     public function getList($search)     {         $model = $this->alias('apply')             ->field('apply.*, user.nickName, user.avatarUrl')             ->with(['referee'])             ->join('user', 'user.user_id = apply.user_id')             ->order(['apply.create_time' => 'desc']);         if (!empty($search['nick_name'])) {             $model = $model->where('user.nickName|apply.real_name|apply.mobile', 'like', '%' . $search['nick_name'] . '%');         }         // 获取列表数据         return $model->paginate($search['list_rows']);     }     /**      * 股东入驻审核      * @param $data      * @return bool      */     public function submit($data)     {         if ($data['apply_status'] == '30' && empty($data['reject_reason'])) {             $this->error = '请填写驳回原因';             return false;         }         $this->startTrans();         if ($data['apply_status'] == '20') {             //$grade_id=GradeModel::getDefaultGradeId();             // 新增区域代理用户             Operations::add($data['user_id'], [                 'real_name' => $data['real_name'],                 'mobile' => $data['mobile'],                 'operations_level' => $data['operations_level']["value"],                 'province_id' => $data['province_id'],                 'city_id' => $data['city_id'],                 'area_id' => $data['area_id'],                 'referee_id' => $data['referee_id'],                 //'grade_id'=>$grade_id             ]);         }         $save_data = [             'audit_time' => time(),             'apply_status' => $data['apply_status'],             'reject_reason' => $data['reject_reason'],         ];         $this->save($save_data);         // 记录推荐人关系         // if ($data['referee_id'] > 0) {         //     RefereeModel::createRelation($data['user_id'], $data['referee_id']);         // }         // 发送模板消息         (new MessageService)->operations($this);         $this->commit();         return true;     }     /**      * 获取申请中的数量      */     public static function getApplyCount(){         return (new static())->where('apply_status', '=', 10)->count();     } }