|
@@ -253,6 +253,8 @@ public class WxH5MpController {
|
|
|
return R.ok(result);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation("处理用户与小程序的绑定")
|
|
|
@PostMapping("/handleFsUserWx")
|
|
|
public R handleFsUserWx(@RequestBody FsUserLoginByMpParam param) {
|
|
@@ -274,29 +276,15 @@ public class WxH5MpController {
|
|
|
}
|
|
|
private void handleFsUserWx(FsUser user, FsUserLoginByMpParam param, WxMaJscode2SessionResult session) {
|
|
|
if (user == null) return;
|
|
|
- // 尝试更新
|
|
|
- boolean updated = fsUserWxService.lambdaUpdate()
|
|
|
- .eq(FsUserWx::getFsUserId, user.getUserId())
|
|
|
- .eq(FsUserWx::getAppId, param.getAppId())
|
|
|
- .eq(FsUserWx::getOpenId, session.getOpenid())
|
|
|
-// .set(FsUserWx::getCompanyId, user.getCompanyId())
|
|
|
- .set(FsUserWx::getUnionId, session.getUnionid() == null ? "" : session.getUnionid())
|
|
|
- .set(FsUserWx::getUpdateTime, new Date())
|
|
|
- .update();
|
|
|
-
|
|
|
- // 如果更新失败(记录不存在),则插入
|
|
|
- if (!updated) {
|
|
|
- FsUserWx fsUserWx = new FsUserWx();
|
|
|
- fsUserWx.setType(1);
|
|
|
- fsUserWx.setFsUserId(user.getUserId());
|
|
|
-// fsUserWx.setCompanyId(user.getCompanyId());
|
|
|
- fsUserWx.setAppId(param.getAppId());
|
|
|
- fsUserWx.setOpenId(session.getOpenid());
|
|
|
- fsUserWx.setUnionId(session.getUnionid() == null ? "" : session.getUnionid());
|
|
|
- fsUserWx.setCreateTime(new Date());
|
|
|
- fsUserWx.setUpdateTime(new Date());
|
|
|
- fsUserWxService.save(fsUserWx);
|
|
|
- }
|
|
|
+ FsUserWx fsUserWx = new FsUserWx();
|
|
|
+ fsUserWx.setType(1);
|
|
|
+ fsUserWx.setFsUserId(user.getUserId());
|
|
|
+ fsUserWx.setAppId(param.getAppId());
|
|
|
+ fsUserWx.setOpenId(session.getOpenid());
|
|
|
+ fsUserWx.setUnionId(session.getUnionid() != null ? session.getUnionid() : null);
|
|
|
+ fsUserWx.setCreateTime(new Date());
|
|
|
+ fsUserWx.setUpdateTime(new Date());
|
|
|
+ fsUserWxService.saveOrUpdateByUniqueKey(fsUserWx);
|
|
|
}
|
|
|
|
|
|
}
|