Merge branch 'feature/recycle' into develop

This commit is contained in:
2025-03-26 11:49:45 +08:00
3 changed files with 49 additions and 3 deletions
+47 -3
View File
@@ -158,7 +158,12 @@ class CustomerController
$query->whereIn('grade', $grade); $query->whereIn('grade', $grade);
} }
// return Util::success($query->toSql().serialize($where),$follow);
$recycle = Util::getParam($request,'recycle', '');
if ($recycle == 'recycle') {
$query->onlyTrashed();
}
$data = $query->paginate($perPage, ['*'], 'page', $page); $data = $query->paginate($perPage, ['*'], 'page', $page);
foreach ($data->items() as &$value) { foreach ($data->items() as &$value) {
@@ -168,6 +173,31 @@ class CustomerController
return Util::page($data); return Util::page($data);
} }
/**
* 客户恢复
* @param Request $request
* @return \support\Response
*/
public function restore(Request $request)
{
$id = Util::getParam($request,'id', '');
if (Util::isEmpty($id)) {
return Util::fail([], trans('id_empty'));
}
$userId = $request->user['id'];
$where = [
'id' => $id,
'user_id' => $userId,
];
$res = Customer::where($where)->restore();
if($res){
return Util::success($res, trans('success'));
}else{
return Util::fail([], trans('fail'));
}
}
/** /**
* 客户详情 * 客户详情
* @param Request $request * @param Request $request
@@ -319,8 +349,22 @@ class CustomerController
public function delete(Request $request) public function delete(Request $request)
{ {
$id = Util::getParam($request, 'id'); $id = Util::getParam($request, 'id');
$customer = Customer::where('id', $id)->first(); $force = Util::getParam($request, 'force','');
$res = $customer->delete();
$userId = $request->user['id'];
$where = [
'id' => $id,
'user_id' => $userId,
];
$customer = Customer::where($where)->withTrashed()->first();
if(empty($customer)){
return Util::fail('', trans('fail'));
}
if($force == 'force'){
$res = $customer->forceDelete();
}else{
$res = $customer->delete();
}
if ($res) { if ($res) {
return Util::success($res, trans('success')); return Util::success($res, trans('success'));
} else { } else {
+1
View File
@@ -26,4 +26,5 @@ return [
'email_consistent' => ' Inconsistent email addresses', 'email_consistent' => ' Inconsistent email addresses',
'sign_not_null' => ' No affiliated company has been set', 'sign_not_null' => ' No affiliated company has been set',
'password_short' => ' Password cannot be less than 6 characters', 'password_short' => ' Password cannot be less than 6 characters',
'id_empty' => ' ID cannot be empty',
]; ];
+1
View File
@@ -26,4 +26,5 @@ return [
'email_consistent' => ' 邮箱不一致', 'email_consistent' => ' 邮箱不一致',
'sign_not_null' => ' 未设置所属公司', 'sign_not_null' => ' 未设置所属公司',
'password_short' => ' 密码不能少于6位', 'password_short' => ' 密码不能少于6位',
'id_empty' => ' id不能为空',
]; ];