Bläddra i källkod

一键登录用户 生成编号 昵称修改

zhs 3 år sedan
förälder
incheckning
ee2c88de25

+ 5 - 4
src/main/java/com/travel/controller/PersonalController.java

@@ -58,9 +58,10 @@ public class PersonalController {
             List<User> list = loginService.getUser(user);
             //如果手机号不存在则新增
             if(list.size() == 0){
-                int maxId = loginService.getMaxId(user);//查询最大的id
-                user.setName("tuya_" + (maxId + 1)).setCode("CUS0000000" + (maxId + 1)).setHeadpir("https://cdn.novenn.com/random/avatars/1595853160487.jpg");
-                loginService.insetUser(user);
+//                int maxId = loginService.getMaxId(user);//查询最大的id
+                Integer maxId = loginService.insetUser(user); //先新增信息 新增之后返回唯一自增标识 id用id生成编号跟用户昵称
+                user.setId(maxId.toString()).setName("tuya_" + (maxId + 1)).setCode("CUS0000000" + (maxId + 1)).setHeadpir("https://lidaotech.oss-cn-beijing.aliyuncs.com/test/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220622112747.png");
+                loginService.updateKeyToLog(user);//添加用户昵称  编号  头像
             }
             Map<String, String> payload = new HashMap<>();
             payload.put("phone", user.getPhone());
@@ -157,7 +158,7 @@ public class PersonalController {
             if(count > 0){
                 User user1 = loginService.checkUser(user); //验证是否第一次登录
                 if(user1.getHeadpir() == null){ //如果为空的话增加
-                    user1.setName("tuya_" + user1.getId()).setCode("CUS000000" + user1.getId()).setHeadpir("https://cdn.novenn.com/random/avatars/1595853160487.jpg");
+                    user1.setName("tuya_" + user1.getId()).setCode("CUS000000" + user1.getId()).setHeadpir("https://lidaotech.oss-cn-beijing.aliyuncs.com/test/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220622112747.png");
                     loginService.updateUser(user1);
                 }
                 //生成token传参

+ 3 - 1
src/main/java/com/travel/mapper/LoginMapper.java

@@ -8,7 +8,7 @@ import java.util.List;
 public interface LoginMapper {
     List<User> getUser(User user);
 
-    void insetUser(User user);
+    Integer insetUser(User user);
 
     int checkTele(User user);
 
@@ -29,4 +29,6 @@ public interface LoginMapper {
     void deleteUser(String phone);
 
     List<User> getInvalidUser();
+
+    void updateKeyToLog(User user);
 }

+ 3 - 1
src/main/java/com/travel/service/LoginService.java

@@ -6,7 +6,7 @@ import java.util.List;
 public interface LoginService {
     List<User> getUser(User user);
 
-    void insetUser(User user);
+    Integer insetUser(User user);
 
     int checkTele(User user);
 
@@ -27,4 +27,6 @@ public interface LoginService {
     void deleteUser(String phone);
 
     List<User> getInvalidUser();
+
+    void updateKeyToLog(User user);
 }

+ 9 - 2
src/main/java/com/travel/service/impl/LoginServiceImpl.java

@@ -21,8 +21,9 @@ public class LoginServiceImpl implements LoginService {
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void insetUser(User user) {
-        loginMapper.insetUser(user);
+    public Integer insetUser(User user) {
+        Integer id = loginMapper.insetUser(user);
+        return id;
     }
 
     @Override
@@ -79,4 +80,10 @@ public class LoginServiceImpl implements LoginService {
     public List<User> getInvalidUser() {
         return loginMapper.getInvalidUser();
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void updateKeyToLog(User user) {
+        loginMapper.updateKeyToLog(user);
+    }
 }

+ 7 - 0
src/main/resources/config/mapping/LoginMapper.xml

@@ -9,6 +9,9 @@
     </select>
     <!-- 新增用户 -->
     <insert id="insetUser" parameterType="User">
+        <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
+            select LAST_INSERT_ID()
+        </selectKey>
         INSERT INTO sys_users (code,name,sex,age,pass,phone,jdrq,headpir,remake,wxid,wxtoken,flag,captcha)
         VALUES(#{code},#{name},#{sex},#{age},#{pass},#{phone},GETDATE(),#{headpir},#{remake},#{wxid},#{wxtoken},0,#{captcha})
     </insert>
@@ -78,4 +81,8 @@
     <select id="getInvalidUser" resultType="User">
         select id,phone from sys_users where jdrq &lt; GETDATE() and headpir is null
     </select>
+    <!-- 添加一键登录用户 -->
+    <update id="updateKeyToLog" parameterType="User">
+        update sys_users set code=#{code},name=#{name},headpir=#{headpir} where id=#{id}
+    </update>
 </mapper>