Merge branch 'feature/crm'
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user