Merge branch 'feature/recycle' into develop
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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',
|
||||||
];
|
];
|
||||||
@@ -26,4 +26,5 @@ return [
|
|||||||
'email_consistent' => ' 邮箱不一致',
|
'email_consistent' => ' 邮箱不一致',
|
||||||
'sign_not_null' => ' 未设置所属公司',
|
'sign_not_null' => ' 未设置所属公司',
|
||||||
'password_short' => ' 密码不能少于6位',
|
'password_short' => ' 密码不能少于6位',
|
||||||
|
'id_empty' => ' id不能为空',
|
||||||
];
|
];
|
||||||
Reference in New Issue
Block a user