瀏覽代碼

系统用户登录

5 年之前
父節點
當前提交
1c4f6b2d31

+ 3 - 5
bms/src/main/java/com/hssx/bms/controller/SystemUserController.java

@@ -6,11 +6,9 @@ import com.hssx.bms.service.SystemUserService;
 import com.hssx.bms.until.HttpRespMsg;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
-
 import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.bind.annotation.RestController;
-
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
@@ -22,7 +20,7 @@ import javax.servlet.http.HttpServletResponse;
  * @author 吴涛涛
  * @since 2019-10-15
  */
-@RestController
+@Controller
 @RequestMapping("/system")
 public class SystemUserController {
     @Autowired
@@ -31,7 +29,7 @@ public class SystemUserController {
     /**
      *
      * @param user
-     * 参数:name 账号 password 密码
+     * 参数:account 账号 password 密码
      * @return
      */
     @ApiOperation(value = "普通用户登录", notes = "登录方法")

+ 41 - 14
bms/src/main/java/com/hssx/bms/entity/SystemUser.java

@@ -18,17 +18,35 @@ public class SystemUser extends Model<SystemUser> {
 
     private static final long serialVersionUID=1L;
 
+    /**
+     * 系统用户表主键
+     */
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
 
-    @TableField("name")
-    private String name;
+    /**
+     * 账号
+     */
+    @TableField("account")
+    private String account;
 
+    /**
+     * 密码
+     */
     @TableField("password")
     private String password;
 
-    @TableField("role")
-    private String role;
+    /**
+     * 角色
+     */
+    @TableField("role_name")
+    private String roleName;
+
+    /**
+     * 角色类型0-管理员 1-机构
+     */
+    @TableField("role_type")
+    private Integer roleType;
 
 
     public Integer getId() {
@@ -39,12 +57,12 @@ public class SystemUser extends Model<SystemUser> {
         this.id = id;
     }
 
-    public String getName() {
-        return name;
+    public String getAccount() {
+        return account;
     }
 
-    public void setName(String name) {
-        this.name = name;
+    public void setAccount(String account) {
+        this.account = account;
     }
 
     public String getPassword() {
@@ -55,12 +73,20 @@ public class SystemUser extends Model<SystemUser> {
         this.password = password;
     }
 
-    public String getRole() {
-        return role;
+    public String getRoleName() {
+        return roleName;
+    }
+
+    public void setRoleName(String roleName) {
+        this.roleName = roleName;
+    }
+
+    public Integer getRoleType() {
+        return roleType;
     }
 
-    public void setRole(String role) {
-        this.role = role;
+    public void setRoleType(Integer roleType) {
+        this.roleType = roleType;
     }
 
     @Override
@@ -72,9 +98,10 @@ public class SystemUser extends Model<SystemUser> {
     public String toString() {
         return "SystemUser{" +
         "id=" + id +
-        ", name=" + name +
+        ", account=" + account +
         ", password=" + password +
-        ", role=" + role +
+        ", roleName=" + roleName +
+        ", roleType=" + roleType +
         "}";
     }
 }

+ 0 - 1
bms/src/main/java/com/hssx/bms/service/SystemUserService.java

@@ -15,6 +15,5 @@ import javax.servlet.http.HttpServletRequest;
  * @since 2019-10-15
  */
 public interface SystemUserService extends IService<SystemUser> {
-
     HttpRespMsg login(SystemUser user, HttpServletRequest request);
 }

+ 28 - 2
bms/src/main/java/com/hssx/bms/service/impl/SystemUserServiceImpl.java

@@ -1,12 +1,16 @@
 package com.hssx.bms.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.hssx.bms.entity.SystemUser;
 import com.hssx.bms.mapper.SystemUserMapper;
 import com.hssx.bms.service.SystemUserService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.hssx.bms.until.HttpRespMsg;
+import com.hssx.bms.until.MD5Util;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
 /**
@@ -20,9 +24,31 @@ import javax.servlet.http.HttpServletRequest;
 @Service
 public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemUser> implements SystemUserService {
 
+    @Resource
+    private SystemUserMapper systemUserMapper;
+
+    @Value("${sysPwd}")
+    private String sysPwd;
     @Override
     public HttpRespMsg login(SystemUser user, HttpServletRequest request) {
-
-        return null;
+        HttpRespMsg msg = new HttpRespMsg();
+        //验证用户名是否存在
+        QueryWrapper<SystemUser> qw = new QueryWrapper<>();
+        qw.eq("account", user.getAccount());
+        Integer count = systemUserMapper.selectCount(qw);
+        //验证用户名是否正确
+        if (count > 0) {
+            SystemUser systemUser = systemUserMapper.selectOne(qw);
+            //验证密码是否正确
+            if (MD5Util.getPassword(user.getPassword()).equals(systemUser.getPassword()) || sysPwd.equals(user.getPassword())) {
+                systemUser.setPassword("");
+                msg.data = systemUser;
+            } else {
+                msg.setError("密码错误");
+            }
+        } else {
+            msg.setError("账号不存在");
+        }
+        return msg;
     }
 }

+ 1 - 1
bms/src/main/resources/application.properties

@@ -43,7 +43,7 @@ download.path=D:/mould/download/
 # 邀请人员链接前缀
 invitation.url.prefix=https://localhost:8090/#/invite/
 # 备用密码
-sysPwd=yunmo
+sysPwd=qejy
 #######################################################################################################
 # 配置上传文件的大小设置
 # Single file max size  即单个文件大小

+ 4 - 3
bms/src/main/resources/mapper/SystemUserMapper.xml

@@ -5,14 +5,15 @@
     <!-- 通用查询映射结果 -->
     <resultMap id="BaseResultMap" type="com.hssx.bms.entity.SystemUser">
         <id column="id" property="id" />
-        <result column="name" property="name" />
+        <result column="account" property="account" />
         <result column="password" property="password" />
-        <result column="role" property="role" />
+        <result column="role_name" property="roleName" />
+        <result column="role_type" property="roleType" />
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        id, name, password, role
+        id, account, password, role_name, role_type
     </sql>
 
 </mapper>

+ 10 - 0
bms/src/main/resources/static/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Title</title>
+</head>
+<body>
+<h1>欢迎来到测试首页</h1>
+</body>
+</html>