新增修改用户配置,获取用户配置接口
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user