| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace app\store\model\dealer;
- use app\common\model\dealer\Apply as ApplyModel;
- use app\common\service\Message;
- /**
- * 分销商入驻申请模型
- * Class Apply
- * @package app\store\model\dealer
- */
- class Apply extends ApplyModel
- {
- /**
- * 获取分销商申请列表
- * @param string $search
- * @return \think\Paginator
- * @throws \think\exception\DbException
- */
- public function getList($search = '')
- {
- // 构建查询规则
- $this->alias('apply')
- ->field('apply.*, user.nickName, user.avatarUrl')
- ->with(['referee'])
- ->join('user', 'user.user_id = apply.user_id')
- ->order(['apply.create_time' => 'desc']);
- // 查询条件
- !empty($search) && $this->where('user.nickName|apply.real_name|apply.mobile', 'like', "%$search%");
- // 获取列表数据
- return $this->paginate(15, false, [
- 'query' => \request()->request()
- ]);
- }
- /**
- * 分销商入驻审核
- * @param $data
- * @return bool
- * @throws \app\common\exception\BaseException
- * @throws \think\exception\DbException
- * @throws \think\exception\PDOException
- */
- public function submit($data)
- {
- if ($data['apply_status'] == '30' && empty($data['reject_reason'])) {
- $this->error = '请填写驳回原因';
- return false;
- }
- $this->startTrans();
- if ($data['apply_status'] == '20') {
- // 新增分销商用户
- User::add($this['user_id'], [
- 'real_name' => $this['real_name'],
- 'mobile' => $this['mobile'],
- 'referee_id' => $this['referee_id'],
- ]);
- }
- // 更新申请记录
- $data['audit_time'] = time();
- $this->allowField(true)->save($data);
- // 发送模板消息
- (new Message)->dealer($this);
- $this->commit();
- return true;
- }
- }
|