Commit 0adfb91f authored by lee_mingzhu's avatar lee_mingzhu

添加字段

parent cc2d2758
...@@ -432,23 +432,36 @@ public class UserController implements IBaseController { ...@@ -432,23 +432,36 @@ public class UserController implements IBaseController {
} }
@RequestMapping("/associate_wechat") @RequestMapping("/associate_wechat")
public JsonResult associateWithWechat(String openId) { public JsonResult associateWithWechat(String openId, String phoneNo) {
User user = getCurrentUser(); User user = getCurrentUser();
Long userId = user.getId(); Long userId = user.getId();
WechatUserInfo userInfo = wechatService.findWechatUserInfoFromDb(openId); WechatUserInfo userInfo = wechatService.findWechatUserInfoFromDb(openId);
if (userInfo != null && userInfo.getUserId() == null) { if (userInfo != null && userInfo.getUserId() == null) {
userInfo.setUserId(userId); userInfo.setUserId(userId);
userInfo.setPhoneNo(phoneNo);
wechatService.saveWechatUserInfo(userInfo); wechatService.saveWechatUserInfo(userInfo);
} }
return JsonResult.buildSuccessResult(null, null); return JsonResult.buildSuccessResult(null, null);
} }
/**
* 确保一个微信号只能和一个xyqb账号进行关联
* @param openId
* @return
*/
@RequestMapping("/validateBinding") @RequestMapping("/validateBinding")
public JsonResult validateBinding(String openId) { public JsonResult validateBinding(String openId) {
//查询微信关联表,已经存在的openId不能再次关联
WechatUserInfo wechatUserInfo = wechatService.findWechatUserInfoFromDb(openId); WechatUserInfo wechatUserInfo = wechatService.findWechatUserInfoFromDb(openId);
if(wechatUserInfo != null && wechatUserInfo.getUserId() != null) { if(wechatUserInfo != null && wechatUserInfo.getUserId() != null) {
return JsonResult.buildSuccessResult(null, false); return JsonResult.buildSuccessResult(null, false);
} }
//查询user表,根据手机号.已经存在的手机无法再次关联.
String phoneNo = wechatUserInfo.getPhoneNo();
User user = userService.findByPhoneInDb(phoneNo);
if(null != user && user.getId() > 0L){
return JsonResult.buildSuccessResult(null, false);
}
return JsonResult.buildSuccessResult(null, true); return JsonResult.buildSuccessResult(null, true);
} }
......
...@@ -24,6 +24,8 @@ public class WechatUserInfo implements Serializable{ ...@@ -24,6 +24,8 @@ public class WechatUserInfo implements Serializable{
private Long userId; private Long userId;
@Column(name = "open_id") @Column(name = "open_id")
private String openId; private String openId;
@Column(name = "phone_no")
private String phoneNo;
@Column(name = "nick_name") @Column(name = "nick_name")
private String nickName; private String nickName;
@Column(name = "sex") @Column(name = "sex")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment