|
|
@@ -5,6 +5,7 @@ use app\common\enum\worker\WorkerAccountLogEnum;
|
|
|
use app\common\enum\YesNoEnum;
|
|
|
use app\common\logic\BaseLogic;
|
|
|
use app\common\model\bank_account\BankAccount;
|
|
|
+use app\common\model\goods_category\GoodsCategory;
|
|
|
use app\common\model\master_worker\MasterWorker;
|
|
|
use app\common\model\master_worker\MasterWorkerAccountLog;
|
|
|
use app\common\model\master_worker\MasterWorkerAgree;
|
|
|
@@ -33,6 +34,14 @@ class MasterWorkerTeamLogic extends BaseLogic
|
|
|
}
|
|
|
$team = $team->toArray();
|
|
|
$team['count_num'] = MasterWorker::where('team_id',$team['id'])->where('team_role',2)->count();
|
|
|
+ // 团队负责人分类 ID 59,54,55,56,57,58
|
|
|
+ $category_ids = MasterWorker::where('id',$team['master_worker_id'])->value('category_ids');
|
|
|
+ if(!empty($category_ids)){
|
|
|
+ $category_ids = array_map('intval', explode(',',$category_ids));
|
|
|
+ $team['tree_data'] = getSuperiorCategoryTree($category_ids);
|
|
|
+ }else{
|
|
|
+ $team['tree_data'] = [];
|
|
|
+ }
|
|
|
return $team;
|
|
|
} catch (\Exception $e) {
|
|
|
self::setError($e->getMessage());
|
|
|
@@ -51,12 +60,18 @@ class MasterWorkerTeamLogic extends BaseLogic
|
|
|
if (!$masterWorker->isEmpty()) {
|
|
|
throw new \Exception('该手机号已占用');
|
|
|
}
|
|
|
+
|
|
|
+ if(isset($params['category_ids']) && !empty($params['category_ids']) && is_array($params['category_ids'])){
|
|
|
+ $params['category_ids'] = implode(',',$params['category_ids']);
|
|
|
+ }
|
|
|
// 新增工程师 - 所属团队、租户
|
|
|
$mwId = MasterWorkerRegisterLogic::createMasterWorker([
|
|
|
'mobile' => $params['mobile'],
|
|
|
+ 'real_name' => $params['real_name'],
|
|
|
'lon' => isset($params['lon'])?$params['lon']:0,
|
|
|
'lat' => isset($params['lat'])?$params['lat']:0,
|
|
|
- 'tenant_id'=>$team->tenant_id
|
|
|
+ 'tenant_id'=>$team->tenant_id,
|
|
|
+ 'category_ids' => $params['category_ids']??'',
|
|
|
]);
|
|
|
MasterWorker::where('id',$mwId)->update(['team_id'=>$team->id,'team_role'=>2]);
|
|
|
return true;
|