个人中心接口调整

This commit is contained in:
mofung1 2023-03-20 14:12:34 +08:00
parent 7fac900ba1
commit d6922e31dc
4 changed files with 20 additions and 6 deletions

View File

@ -26,8 +26,9 @@ public class UserController {
@ApiOperation(value="个人中心")
public AjaxResult<UserCenterVo> center() {
Integer userId = LikeFrontThreadLocal.getUserId();
Integer terminal = LikeFrontThreadLocal.getTerminal();
UserCenterVo vo = iUserService.center(userId);
UserCenterVo vo = iUserService.center(userId, terminal);
return AjaxResult.success(vo);
}
@ -94,21 +95,20 @@ public class UserController {
return AjaxResult.success();
}
@PostMapping("/bindMnp")
@ApiOperation(value="绑定小程序")
public AjaxResult<Object> bindMnp(@Validated @RequestBody UserBindWechatValidate BindMnpValidate) {
Integer userId = LikeFrontThreadLocal.getUserId();
iUserService.bindMnp(BindMnpValidate, userId);
return AjaxResult.success();
}
@PostMapping("/bindOa")
@ApiOperation(value="绑定微信公众号")
public AjaxResult<Object> bindOa(@Validated @RequestBody UserBindWechatValidate BindOaValidate) {
Integer userId = LikeFrontThreadLocal.getUserId();
iUserService.bindOa(BindOaValidate, userId);
return AjaxResult.success();
}

View File

@ -14,9 +14,10 @@ public interface IUserService {
*
* @author fzr
* @param userId 用户ID
* @param terminal 用户终端
* @return UserCenterVo
*/
UserCenterVo center(Integer userId);
UserCenterVo center(Integer userId, Integer terminal);
/**
* 个人信息

View File

@ -51,7 +51,7 @@ public class UserServiceImpl implements IUserService {
* @return UserCenterVo
*/
@Override
public UserCenterVo center(Integer userId) {
public UserCenterVo center(Integer userId, Integer terminal) {
User user = userMapper.selectOne(new QueryWrapper<User>()
.select("id,sn,avatar,real_name,nickname,username,mobile,is_new")
.eq("id", userId)
@ -66,6 +66,16 @@ public class UserServiceImpl implements IUserService {
vo.setAvatar(UrlUtils.toAbsoluteUrl(user.getAvatar()));
}
vo.setIsBindWechat(false);
if (terminal.equals(ClientEnum.OA.getCode()) || terminal.equals(ClientEnum.MNP.getCode())) {
UserAuth userAuth = userAuthMapper.selectOne(new QueryWrapper<UserAuth>()
.select("id,openid,terminal")
.eq("user_id", userId)
.eq("terminal", terminal)
.last("limit 1"));
vo.setIsBindWechat(userAuth != null);
}
return vo;
}

View File

@ -36,5 +36,8 @@ public class UserCenterVo implements Serializable {
@ApiModelProperty(value = "是否新用户")
private Integer isNew;
@ApiModelProperty(value = "是否绑定微信")
private Boolean isBindWechat;
}