Merge branch 'feature/crm'

This commit is contained in:
2025-11-18 11:00:32 +08:00
4 changed files with 17 additions and 5 deletions
@@ -435,6 +435,11 @@ class CustomerController extends BaseController
{ {
$id = Util::getParam($request, 'id'); $id = Util::getParam($request, 'id');
$scene = Util::getParam($request, 'scene',''); $scene = Util::getParam($request, 'scene','');
$status_desc = Util::getParam($request, 'status_desc','');
if($scene == 'force' && empty($status_desc)){
return $this->error( '移除原因不能为空');
}
$userId = $request->user->uid; $userId = $request->user->uid;
$where = [ $where = [
@@ -450,6 +455,7 @@ class CustomerController extends BaseController
if ($scene == 'force') { if ($scene == 'force') {
//status=5:业务员自己删除 //status=5:业务员自己删除
$customer->status = 5; $customer->status = 5;
$customer->status_desc = $status_desc;
$res = $customer->save(); $res = $customer->save();
}else{ }else{
$customer->user_id = 0; $customer->user_id = 0;
@@ -144,6 +144,12 @@ class CustomerController extends BaseController
{ {
try { try {
$param = $request->all(); $param = $request->all();
$scene = $param['scene'] ?? '';
$status_desc = $param['status_desc'] ?? '';
if($scene != 'force' && empty($param['status_desc'])){
return $this->error( '移除原因不能为空');
}
if (empty($param['customer_id'])) { if (empty($param['customer_id'])) {
return $this->error('customer_id'.trans('not_null')); return $this->error('customer_id'.trans('not_null'));
} }
@@ -153,13 +159,12 @@ class CustomerController extends BaseController
if(!$query->exists()){ if(!$query->exists()){
return $this->error( trans('fail')); return $this->error( trans('fail'));
} }
$scene = $param['scene'] ?? '';
if ($scene === 'list') { //管理端客户列表移除 if ($scene === 'list') { //管理端客户列表移除
$res = $query->update(['status' => 4, 'deleted_at' => time()]); $res = $query->update(['status' => 4, 'status_desc' => $status_desc, 'deleted_at' => time()]);
} elseif ($scene === 'force') { //强删除 } elseif ($scene === 'force') { //强删除
$res = $query->forceDelete(); $res = $query->forceDelete();
} else { //公海软删除 } else { //公海软删除
$res = $query->update(['status' => 3, 'deleted_at' => time()]); $res = $query->update(['status' => 3, 'status_desc' => $status_desc, 'deleted_at' => time()]);
} }
return $this->success($res); return $this->success($res);
+2 -1
View File
@@ -21,12 +21,13 @@ class CustomerLogic
return $res; return $res;
} }
public function forceDelete(int $id) public function forceDelete(int $id ,string $status_desc = '')
{ {
$customer = Customer::withTrashed()->find($id); $customer = Customer::withTrashed()->find($id);
//强制删除 //强制删除
// $res = $customer->forceDelete(); // $res = $customer->forceDelete();
$customer->status = 3; $customer->status = 3;
$customer->status_desc = $status_desc;
$res = $customer->save(); $res = $customer->save();
return $res; return $res;
} }
+1 -1
View File
@@ -325,7 +325,7 @@ class CustomerService
$audit->status = 3; $audit->status = 3;
$audit->save(); $audit->save();
} }
return $logic->forceDelete($params['id']); return $logic->forceDelete($params['id'],$audit->remark);
} else { } else {
if(!empty($audit)){ if(!empty($audit)){
$audit->status = 2; $audit->status = 2;