|
|
@@ -177,6 +177,7 @@ public class AppLoginController extends AppBaseController{
|
|
|
user.setSex(sex);
|
|
|
}
|
|
|
user.setUnionId(unionid);
|
|
|
+ user.setAppId(openProperties.getAppId());
|
|
|
user.setCreateTime(new Date());
|
|
|
user.setStatus(1);
|
|
|
if (StringUtils.isNotEmpty(param.getJpushId())) {
|
|
|
@@ -187,6 +188,15 @@ public class AppLoginController extends AppBaseController{
|
|
|
map.put("unionid",unionid);
|
|
|
return R.ok(map);
|
|
|
} else {
|
|
|
+ // 老用户 - 检查并添加appId(不重复添加)
|
|
|
+ String updatedAppId = addAppIdIfNotExists(user.getAppId(), openProperties.getAppId());
|
|
|
+ if (!updatedAppId.equals(user.getAppId())) {
|
|
|
+ FsUser userMap = new FsUser();
|
|
|
+ userMap.setUserId(user.getUserId());
|
|
|
+ userMap.setAppId(updatedAppId);
|
|
|
+ userService.updateFsUser(userMap);
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtils.isNotEmpty(param.getJpushId())) {
|
|
|
updateExistingUserJpushId(user, param.getJpushId());
|
|
|
}
|
|
|
@@ -424,4 +434,34 @@ public class AppLoginController extends AppBaseController{
|
|
|
return R.error("用户不存在!");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加appId到用户的appId列表中(如果不存在)
|
|
|
+ * @param currentAppIds 当前用户已有的appId列表(逗号分隔)
|
|
|
+ * @param newAppId 新的appId
|
|
|
+ * @return 更新后的appId列表
|
|
|
+ */
|
|
|
+ private String addAppIdIfNotExists(String currentAppIds, String newAppId) {
|
|
|
+ // 如果新appId为空,返回原值
|
|
|
+ if (StringUtils.isEmpty(newAppId)) {
|
|
|
+ return currentAppIds == null ? "" : currentAppIds;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果当前appId为空,直接返回新appId
|
|
|
+ if (StringUtils.isEmpty(currentAppIds)) {
|
|
|
+ return newAppId;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 检查是否已存在
|
|
|
+ String[] appIdArray = currentAppIds.split(",");
|
|
|
+ for (String appId : appIdArray) {
|
|
|
+ if (appId.trim().equals(newAppId.trim())) {
|
|
|
+ // 已存在,不需要添加
|
|
|
+ return currentAppIds;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 不存在,追加到末尾
|
|
|
+ return currentAppIds + "," + newAppId;
|
|
|
+ }
|
|
|
}
|