Browse Source

用户登陆和注册

zc 4 months ago
parent
commit
10bccc83c2

+ 17 - 3
AIGoodsTradeApi-bussiness/src/main/java/com/dulx/business/controller/UsersController.java

@@ -70,16 +70,30 @@ public class UsersController extends BaseController
     }
 
     /**
-     * 新增用户
+     * 新增用户、注册
      */
     //@PreAuthorize("@ss.hasPermi('business:users:add')")
-    @Log(title = "用户", businessType = BusinessType.INSERT)
-    @PostMapping
+//    @Log(title = "用户", businessType = BusinessType.INSERT)
+    @PostMapping(value = "/add")
     public AjaxResult add(@RequestBody Users users)
     {
+
         return toAjax(usersService.insertUsers(users));
+//        return null;
     }
 
+    /**
+     * 用户登陆
+     */
+    @PostMapping(value = "/login")
+    public int login(@RequestBody Users users)
+    {
+
+        return usersService.UsersLoginByUserName(users);
+
+    }
+
+
     /**
      * 修改用户
      */

+ 8 - 0
AIGoodsTradeApi-bussiness/src/main/java/com/dulx/business/mapper/UsersMapper.java

@@ -19,6 +19,14 @@ public interface UsersMapper
      */
     public Users selectUsersByUserGuid(String userGuid);
 
+    /**
+     * 查询用户
+     *
+     * @param userName 用户名称
+     * @return 用户
+     */
+    public Users selectUsersByUserName(String userName);
+
     /**
      * 查询用户列表
      * 

+ 8 - 0
AIGoodsTradeApi-bussiness/src/main/java/com/dulx/business/service/IUsersService.java

@@ -35,6 +35,14 @@ public interface IUsersService
      */
     public int insertUsers(Users users);
 
+    /**
+     * 用户登陆
+     *
+     * @param users 用户名称
+     * @return 用户
+     */
+    public int UsersLoginByUserName(Users users);
+
     /**
      * 修改用户
      * 

+ 44 - 0
AIGoodsTradeApi-bussiness/src/main/java/com/dulx/business/service/impl/UsersServiceImpl.java

@@ -7,6 +7,9 @@ import com.dulx.business.mapper.UsersMapper;
 import com.dulx.business.domain.Users;
 import com.dulx.business.service.IUsersService;
 
+import java.util.Objects;
+import java.util.UUID;
+
 /**
  * 用户Service业务层处理
  * 
@@ -31,6 +34,32 @@ public class UsersServiceImpl implements IUsersService
         return usersMapper.selectUsersByUserGuid(userGuid);
     }
 
+
+    @Override
+    public int UsersLoginByUserName(Users users)
+    {
+
+        Users ifUsers = usersMapper.selectUsersByUserName(users.getUserName());
+
+        // 如果用户名不存在,返回0
+        if (ifUsers == null) {
+
+            return 0;
+        }
+
+        //用户名或密码错误
+        if(!Objects.equals(ifUsers.getUserPassword(), users.getUserPassword())) {
+
+            return 1;
+
+        }else {
+
+            // 用户名存在
+            return 2;
+
+        }
+    }
+
     /**
      * 查询用户列表
      * 
@@ -52,6 +81,21 @@ public class UsersServiceImpl implements IUsersService
     @Override
     public int insertUsers(Users users)
     {
+        String userName = users.getUserName();
+
+        Users ifUsers = usersMapper.selectUsersByUserName(userName);
+
+        // 如果用户已存在,返回0,表示用户名已被注册
+        if (ifUsers != null) {
+
+            return 0;
+        }
+
+        // 生成GUID并设置到user_guid字段
+        String userGuid = UUID.randomUUID().toString();
+        users.setUserGuid(userGuid);
+
+        // 用户名不存在,执行插入操作
         return usersMapper.insertUsers(users);
     }
 

+ 5 - 0
AIGoodsTradeApi-bussiness/src/main/resources/mapper/business/UsersMapper.xml

@@ -69,6 +69,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where user_guid = #{userGuid}
     </select>
 
+    <select id="selectUsersByUserName" parameterType="String" resultMap="UsersResult">
+        <include refid="selectUsersVo"/>
+        where user_name = #{userName}
+    </select>
+
     <insert id="insertUsers" parameterType="Users">
         insert into tbl_users
         <trim prefix="(" suffix=")" suffixOverrides=",">