|
|
|
@ -12,9 +12,11 @@ declare (strict_types=1); |
|
|
|
|
|
|
|
|
|
namespace app\store\controller\dealer; |
|
|
|
|
|
|
|
|
|
use think\response\Json; |
|
|
|
|
use app\common\enum\WholesalerEnum; |
|
|
|
|
use app\common\model\invite\InviteLog; |
|
|
|
|
use app\store\controller\Controller; |
|
|
|
|
use app\store\model\dealer\Apply as ApplyModel; |
|
|
|
|
use think\response\Json; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 分销商申请 |
|
|
|
@ -35,6 +37,41 @@ class Apply extends Controller |
|
|
|
|
return $this->renderSuccess(compact('list')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 服务商申请列表 |
|
|
|
|
* @param string $search |
|
|
|
|
* @return Json |
|
|
|
|
*/ |
|
|
|
|
public function providersList(string $search = ''): Json |
|
|
|
|
{ |
|
|
|
|
$model = new ApplyModel; |
|
|
|
|
$list = $model->getList($search); |
|
|
|
|
if ($list->total()) { |
|
|
|
|
$inviteModel = new InviteLog(); |
|
|
|
|
$wholesalerApplyModel = new \app\store\model\wholesaler\Apply(); |
|
|
|
|
foreach ($list->items() as &$item) { |
|
|
|
|
$item['wholesaler'] = ''; |
|
|
|
|
$adoption_num = 0; |
|
|
|
|
$refuse_num = 0; |
|
|
|
|
//统计邀请的采购商数量 |
|
|
|
|
$invitee_user_ids = $inviteModel->where('user_id', $item['user_id']) |
|
|
|
|
->column('invitee_user_id'); |
|
|
|
|
if ($invitee_user_ids) { |
|
|
|
|
$adoption_num = $wholesalerApplyModel->whereIn('user_id', $invitee_user_ids) |
|
|
|
|
->where(['status' => WholesalerEnum::ADOPT]) |
|
|
|
|
->count(); |
|
|
|
|
//审核拒绝 |
|
|
|
|
$refuse_num = $wholesalerApplyModel->whereIn('user_id', $invitee_user_ids) |
|
|
|
|
->where(['status' => WholesalerEnum::REFUSE]) |
|
|
|
|
->count(); |
|
|
|
|
} |
|
|
|
|
$item['wholesaler'] = '通过:' . $adoption_num . '个,拒绝:' . $refuse_num; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return $this->renderSuccess(compact('list')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 分销商审核 |
|
|
|
|
* @param int $applyId |
|
|
|
@ -48,4 +85,19 @@ class Apply extends Controller |
|
|
|
|
} |
|
|
|
|
return $this->renderError($model->getError() ?: '操作失败'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @notes:服务商审核 |
|
|
|
|
* @param int $applyId |
|
|
|
|
* @return Json |
|
|
|
|
* @author: wanghousheng |
|
|
|
|
*/ |
|
|
|
|
public function checkProviders(int $applyId): Json |
|
|
|
|
{ |
|
|
|
|
$model = ApplyModel::detail($applyId); |
|
|
|
|
if ($model->submitProviders($this->postForm())) { |
|
|
|
|
return $this->renderSuccess('操作成功'); |
|
|
|
|
} |
|
|
|
|
return $this->renderError($model->getError() ?: '操作失败'); |
|
|
|
|
} |
|
|
|
|
} |