fix:客户模块修改

This commit is contained in:
xjh 2023-06-27 22:42:14 +08:00
parent 45e43db400
commit d016374151
2 changed files with 61 additions and 14 deletions

View File

@ -18,7 +18,13 @@ use think\facade\Env;
class Customer extends BaseController
{
/**
* 获取客户列表
* 获取客户列表接口
*
* @param Request $request
* @return array
* @date 2023-06-27
* @author xjh
* @since 1.0.0
*/
public function getCustomerList(Request $request): array
{
@ -28,6 +34,7 @@ class Customer extends BaseController
['customer_phone', 'LIKE'],
['customer_email', 'LIKE'],
['customer_sex', '='],
['customer_blacklist', '='],
);
$query = ModelCustomer::where($con)
@ -38,15 +45,22 @@ class Customer extends BaseController
'customer_account',
'customer_phone',
'customer_email',
'customer_sex'
'customer_sex',
'customer_blacklist'
])
->order('customer_update_time', 'desc');
return msg("获取客户列表成功!", $query);
return msg("获取客户列表成功!", $query);
}
/**
* 添加客户
* 添加客户接口
*
* @param Request $request
* @return array
* @date 2023-06-27
* @author xjh
* @since 1.0.0
*/
public function addCustomer(Request $request): array
{
@ -54,14 +68,16 @@ class Customer extends BaseController
$this->validate($params, [
'customer_name|客户昵称' => 'require',
'customer_account|客户账号' => 'require|alphaNum|min:10',
'customer_password|客户密码' => 'require|alphaNum|min:8'
]);
$model = ModelCustomer::create($params, [
ModelCustomer::create($params, [
'customer_name',
'customer_account',
'customer_password',
'customer_phone',
'customer_email',
'customer_sex',
'customer_blacklist',
'customer_guid',
'customer_create_user_guid',
'customer_update_user_guid'
@ -70,38 +86,47 @@ class Customer extends BaseController
}
/**
* 编辑客户
* 编辑客户接口
*
* @param Request $request
* @return array
* @date 2023-06-27
* @author xjh
* @since 1.0.0
*/
public function editCustomer(Request $request): array
{
$params = $request->param();
$this->validate($params, [
'customer_name|客户昵称' => 'require',
'customer_account|客户账号' => 'require',
'customer_guid|客户guid' => 'require',
]);
$model = ModelCustomer::where('customer_guid', $params['customer_guid'])->find();
if (!$model) throwErrorMsg("该客户不存在", 1);
$model->allowField([
'customer_name',
'customer_account',
'customer_password',
'customer_phone',
'customer_email',
'customer_sex',
'customer_blacklist',
'customer_update_user_guid'
])->save($params);
return msg('编辑成功!');
}
/**
* 删除客户
* 删除客户接口
*
* @param Request $request
* @return array
* @date 2023-06-27
* @author xjh
* @since 1.0.0
*/
public function deleteCustomer(Request $request): array
{
$params = $request->param();
$this->validate($params, [
'customer_guid' => 'require',
'customer_guid|客户guid' => 'require',
]);
$customer = ModelCustomer::where([
'customer_guid' => explode(',', $params['customer_guid'])
@ -109,4 +134,26 @@ class Customer extends BaseController
$customer->delete();
return msg('删除成功!');
}
/**
* 修改密码接口
*
* @param Request $request
* @return array
* @date 2023-06-27
* @author xjh
* @since 1.0.0
*/
public function editPassword(Request $request): array
{
$params = $request->param();
$this->validate($params, [
'customer_guid|客户guid' => 'require',
'customer_password|客户密码' => 'require|alphaNum|min:8'
]);
$model = ModelCustomer::where('customer_guid', $params['customer_guid'])->find();
if (!$model) throwErrorMsg("该客户不存在", 1);
$model->allowField(['customer_password'])->save($params);
return msg('编辑成功!');
}
}

View File

@ -31,13 +31,13 @@ class Customer extends BaseModel
'customer_phone' => 'string',
'customer_email' => 'string',
'customer_sex' => 'string',
'customer_blacklist' => 'int',
'customer_create_time' => 'datetime',
'customer_create_user_guid' => 'string',
'customer_update_time' => 'datetime',
'customer_update_user_guid' => 'string',
'customer_delete_time' => 'datetime',
'customer_delete_user_guid' => 'string',
];
// 设置json类型字段
protected $json = [''];