提交 04a435cf 编写于 作者: G gongfuxiang

用户资料修改支持指定字段

上级 57e809dc
...@@ -2090,12 +2090,14 @@ class UserService ...@@ -2090,12 +2090,14 @@ class UserService
'checked_type' => 'length', 'checked_type' => 'length',
'checked_data' => '1,60', 'checked_data' => '1,60',
'key_name' => 'nickname', 'key_name' => 'nickname',
'is_checked' => 2,
'error_msg' => MyLang('common_service.user.save_nickname_format_error_tips'), 'error_msg' => MyLang('common_service.user.save_nickname_format_error_tips'),
], ],
[ [
'checked_type' => 'in', 'checked_type' => 'in',
'checked_data' => [0,1,2], 'checked_data' => [0,1,2],
'key_name' => 'gender', 'key_name' => 'gender',
'is_checked' => 2,
'error_msg' => MyLang('common_service.user.save_gender_range_error_tips'), 'error_msg' => MyLang('common_service.user.save_gender_range_error_tips'),
], ],
[ [
...@@ -2107,7 +2109,7 @@ class UserService ...@@ -2107,7 +2109,7 @@ class UserService
'checked_type' => 'length', 'checked_type' => 'length',
'key_name' => 'address', 'key_name' => 'address',
'checked_data' => '80', 'checked_data' => '80',
'is_checked' => 1, 'is_checked' => 2,
'error_msg' => MyLang('common_service.user.form_item_address_message'), 'error_msg' => MyLang('common_service.user.form_item_address_message'),
], ],
]; ];
...@@ -2117,24 +2119,45 @@ class UserService ...@@ -2117,24 +2119,45 @@ class UserService
return DataReturn($ret, -1); return DataReturn($ret, -1);
} }
// 更新数据库 // 更新的字段
$data = [ $fields = [
'birthday' => empty($params['birthday']) ? '' : strtotime($params['birthday']), 'avatar',
'nickname' => $params['nickname'], 'birthday',
'gender' => intval($params['gender']), 'nickname',
'province' => empty($params['province']) ? '' : $params['province'], 'gender',
'city' => empty($params['city']) ? '' : $params['city'], 'province',
'county' => empty($params['county']) ? '' : $params['county'], 'city',
'address' => empty($params['address']) ? '' : $params['address'], 'county',
'upd_time' => time(), 'address',
'upd_time',
]; ];
// 是否存在头像 $data = [];
if(!empty($params['avatar'])) foreach($fields as $k)
{ {
$data['avatar'] = ResourcesService::AttachmentPathHandle($params['avatar']); if(array_key_exists($k, $params))
{
switch($k)
{
// 头像
case 'avatar' :
$data[$k] = empty($params['avatar']) ? '' : ResourcesService::AttachmentPathHandle($params['avatar']);
break;
// 生日
case 'birthday' :
$data[$k] = empty($params['birthday']) ? '' : strtotime($params['birthday']);
break;
default :
$data[$k] = empty($params[$k]) ? '' : $params[$k];
}
}
}
if(empty($data))
{
return DataReturn(MyLang('content_params_empty_tips'), -1);
} }
// 更新用户信息 // 更新用户信息
$data['upd_time'] = time();
if(Db::name('User')->where(['id'=>$params['user']['id']])->update($data)) if(Db::name('User')->where(['id'=>$params['user']['id']])->update($data))
{ {
// 重新获取用户信息 // 重新获取用户信息
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册