新增修改用户配置,获取用户配置接口

This commit is contained in:
2023-09-22 13:16:46 +08:00
parent 668b95a229
commit e41253d65d
6 changed files with 209 additions and 81 deletions
+70
View File
@@ -13,6 +13,7 @@ use App\Model\UserDoctorInfo;
use App\Model\UserLocation;
use App\Model\UserPatient;
use App\Model\UserShipAddress;
use App\Model\UserSystem;
use App\Utils\Mask;
use App\Utils\PcreMatch;
use Extend\Tencent\map\Location;
@@ -686,6 +687,75 @@ class UserService extends BaseService
return success($area);
}
/**
* 获取用户配置
* @return array
*/
public function getUserSystem(): array
{
$user_info = $this->request->getAttribute("userInfo") ?? [];
// 定义返回数据
$result = array(
"is_accept_im_message_push" => 0,
);
// 获取用户配置数据
$params = array();
$params['user_id'] = $user_info['user_id'];
$user_system = UserSystem::getOne($params);
if (empty($user_system)){
return success($result);
}
$result['is_accept_im_message_push'] = 0;
return success($result);
}
/**
* 修改用户配置
* @return array
*/
public function putUserSystem(): array
{
$user_info = $this->request->getAttribute("userInfo") ?? [];
$request_params = $this->request->all();
// 获取用户配置数据
$params = array();
$params['user_id'] = $user_info['user_id'];
$user_system = UserSystem::getOne($params);
if (empty($user_system)){
// 新增
$data = array();
$data['user_id'] = $user_info['user_id'];
$data['is_accept_im_message_push'] = $request_params['is_accept_im_message_push'];
$user_system = UserSystem::addUserSystem($data);
if (empty($user_system)){
return fail();
}
}else{
// 修改
$data = array();
if ($user_system['is_accept_im_message_push'] != $request_params['is_accept_im_message_push']){
$data['is_accept_im_message_push'] = $request_params['is_accept_im_message_push'];
}
if (!empty($data)){
$params = array();
$params['user_system_id'] = $user_system['user_system_id'];
$res = UserSystem::edit($params,$data);
if (!$res){
return fail();
}
}
}
return success();
}
/**
* 通过user_id获取用户openid
* @param string|int $user_id