|
|
@@ -85,8 +85,16 @@ class MasterWorkerLogic extends BaseLogic
|
|
|
*/
|
|
|
public static function edit(array $params): bool
|
|
|
{
|
|
|
+ if($params['category_ids']){
|
|
|
+ foreach ($params['category_ids'] as $val){
|
|
|
+ $ids[] = end($val);
|
|
|
+ }
|
|
|
+ //$params['category_ids'] = ["goods_category_ids"=>$params['category_ids'],"ids"=>$ids];
|
|
|
+ $params['category_ids'] = implode(',',$ids);
|
|
|
+ }
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
+
|
|
|
MasterWorker::where('id', $params['id'])->update([
|
|
|
'sn' => $params['sn'],
|
|
|
'avatar' => $params['avatar'],
|
|
|
@@ -114,6 +122,7 @@ class MasterWorkerLogic extends BaseLogic
|
|
|
'installment_ratio' => $params['installment_ratio'],
|
|
|
'retention_pay_status' => $params['retention_pay_status'],
|
|
|
'retention_money_status' => $params['retention_money_status'],
|
|
|
+ 'category_ids' => $params['category_ids']??'',
|
|
|
]);
|
|
|
Db::commit();
|
|
|
return true;
|
|
|
@@ -147,11 +156,16 @@ class MasterWorkerLogic extends BaseLogic
|
|
|
*/
|
|
|
public static function detail($params): array
|
|
|
{
|
|
|
- return MasterWorker::with(['workerInfo'=>function(Query $query){
|
|
|
+ $info = MasterWorker::with(['workerInfo'=>function(Query $query){
|
|
|
$query->field('worker_id,real_name,id_card,id_card_front_img,id_card_opposite_img,mobile,address');
|
|
|
},'workerRegister'=>function(Query $query){
|
|
|
$query->field('worker_id,maintain_exp_type,other_exp_type,city,vehicle_type,name,age,mobile')->append(['maintain_exp_type_text','other_exp_type_text','vehicle_type_text','city_text']);
|
|
|
}])->findOrEmpty($params['id'])->toArray();
|
|
|
+ if($info['category_ids']){
|
|
|
+ $info['category_ids'] = explode(',',$info['category_ids']);
|
|
|
+ $info['category_ids'] = array_map('intval', $info['category_ids']);
|
|
|
+ }
|
|
|
+ return $info;
|
|
|
}
|
|
|
|
|
|
/**
|