Browse Source

平台ID生成

marxjaw 4 months ago
parent
commit
2a281a13ec

+ 2 - 2
yt-app/app-service/src/main/java/com/ytpm/dao/AppUserMapper.java

@@ -84,7 +84,7 @@ public interface AppUserMapper {
     List<YtDyzUser> queryByOpenid(@Param("openid")String openid);
 
     /**
-     * 根据设备ID查询用户
+     * 根据设备ID查询平台ID
      */
-    YtDyzUser getByDeviceId(@Param("deviceId")String deviceId);
+    String getByDeviceId(@Param("deviceId")String deviceId);
 }

+ 5 - 2
yt-app/app-service/src/main/java/com/ytpm/service/impl/AppUserServiceImpl.java

@@ -1,6 +1,7 @@
 package com.ytpm.service.impl;
 
 import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.StrUtil;
 import com.ytpm.agent.enums.UserStatusEnum;
 import com.ytpm.app.model.YtDyzLoginRecord;
 import com.ytpm.app.param.WxLoginParam;
@@ -136,8 +137,10 @@ public class AppUserServiceImpl implements AppUserService {
         old.setUserStatus(UserStatusEnum.NORMAL.getCode());
         old.setWxOpenId(loginResult.getOpenid());
         old.setHeadImg(wxUserInfo.getHeadimgurl());
-
-        old.setPlatformId(StrConstant.PLATFORM_ID_PREFIX + IdUtil.getSnowflakeNextIdStr());
+        //根据设备ID获取平台ID 获取不到再生成平台ID
+        String platformId = appUserMapper.getByDeviceId(param.getDeviceId());
+        old.setPlatformId(StrUtil.isBlank(platformId)?
+                (StrConstant.PLATFORM_ID_PREFIX + IdUtil.getSnowflakeNextIdStr()):platformId);
         appUserMapper.addOne(old);
     }
 }

+ 1 - 1
yt-app/app-service/src/main/resources/mapper/AppUserMapper.xml

@@ -260,7 +260,7 @@
     </select>
     <select id="getByDeviceId" resultType="com.ytpm.app.model.YtDyzUser">
         select
-            user_id, head_img, nick_name, registry_time, last_login_time, last_login_ip, login_days, total_video, total_income, red_packet_balance, red_packet_amount, points_balance, points_total, withdraw_total, sign_days, user_status, risk_reason, wx_open_id, ditch_id, app_id, platform_id, power, phone, device_id
+            platform_id
         from yt_dyz_user
         where device_id = #{deviceId}
     </select>