Commit 9ecf200072c0bd46d3f02bb9f684628f32ef3a16

Authored by xqs
1 parent d866c778

登录账号字段由username修改为loginName,避免引起误解

src/main/java/com/huaheng/api/general/controller/TokenApi.java
... ... @@ -31,16 +31,16 @@ public class TokenApi extends BaseController {
31 31  
32 32 @PostMapping("/getToken")
33 33 @ResponseBody
34   - public Result getToken(String username, String password, String warehouseCode) {
35   - if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
  34 + public Result getToken(String loginName, String password, String warehouseCode) {
  35 + if (StringUtils.isEmpty(loginName) || StringUtils.isEmpty(password)) {
36 36 return Result.error("用户名和密码不能为空");
37 37 }
38 38 if (StringUtils.isEmpty(warehouseCode)) {
39 39 return Result.error("请选择仓库");
40 40 }
41   - User user = userService.selectUserByLoginName(username);
  41 + User user = userService.selectUserByLoginName(loginName);
42 42  
43   - if (!userService.checkWarehouseCodeAndUserName(warehouseCode, username)) {
  43 + if (!userService.checkWarehouseCodeAndUserName(warehouseCode, loginName)) {
44 44 return Result.error("用户没有该仓库操作权限");
45 45 }
46 46 if (user.getPassword().equals(passwordService.encryptPassword(user.getLoginName(), password, user.getSalt()))) {
... ... @@ -58,13 +58,15 @@ public class TokenApi extends BaseController {
58 58 @PostMapping("/getTokenForMobile")
59 59 @ResponseBody
60 60 public AjaxResult getTokenForMobile(@RequestBody @ApiParam(value="code和password的Map集合") Map<String, String> param) {
61   - String userName = param.get("userName");
  61 + String loginName = param.get("userName");
62 62 String password = param.get("password");
63   - if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password)) {
  63 + if (StringUtils.isEmpty(loginName) || StringUtils.isEmpty(password)) {
64 64 return AjaxResult.error("用户名和密码不能为空");
65 65 }
66   - User user = userService.selectUserByLoginName(userName);
  66 + //需要传入仓库code
67 67  
  68 +
  69 + User user = userService.selectUserByLoginName(loginName);
68 70 if (user.getPassword().equals(passwordService.encryptPassword(user.getLoginName(), password, user.getSalt()))) {
69 71 String token = tokenService.createTokenForMobile(user);
70 72 return AjaxResult.success("获取token成功").setData(token);
... ...
src/main/java/com/huaheng/pc/system/user/controller/LoginController.java
... ... @@ -59,13 +59,13 @@ public class LoginController extends BaseController
59 59 * */
60 60 @PostMapping(value = "/login")
61 61 @ResponseBody
62   - public AjaxResult ajaxLogin(String username, String password, String warehouse, String warehouseCode, Boolean rememberMe) {
  62 + public AjaxResult ajaxLogin(String loginName, String password, String warehouse, String warehouseCode, Boolean rememberMe) {
63 63 if (StringUtils.isNotEmpty(warehouse))
64 64 {
65 65 String[] warehouseArray = warehouse.split(",");
66 66 warehouseCode = warehouseArray[1];
67 67 }
68   - AjaxResult ajaxResult = userService.login(username, password, warehouseCode, rememberMe);
  68 + AjaxResult ajaxResult = userService.login(loginName, password, warehouseCode, rememberMe);
69 69 return ajaxResult;
70 70 }
71 71  
... ... @@ -81,11 +81,11 @@ public class LoginController extends BaseController
81 81 */
82 82 @PostMapping("/getWarehouseByUserCode")
83 83 @ResponseBody
84   - public AjaxResult getWarehouseByUserCode(String username)
  84 + public AjaxResult getWarehouseByUserCode(String loginName)
85 85 {
86   - if (StringUtils.isNotEmpty(username))
  86 + if (StringUtils.isNotEmpty(loginName))
87 87 {
88   - List<Map<String, Object>> list = userService.getWarehouseByUserCode(username);
  88 + List<Map<String, Object>> list = userService.getWarehouseByUserCode(loginName);
89 89 return AjaxResult.success(list);
90 90 }
91 91 else
... ...
src/main/java/com/huaheng/pc/system/user/service/IUserService.java
... ... @@ -20,12 +20,12 @@ public interface IUserService
20 20 {
21 21 /**
22 22 * 登陆验证
23   - * @param username 用户名
  23 + * @param loginName 账号
24 24 * @param password 密 码
25 25 * @param warehouseCode 仓库编码
26 26 * @return
27 27 */
28   - AjaxResult login(String username, String password, String warehouseCode, Boolean rememberMe);
  28 + AjaxResult login(String loginName, String password, String warehouseCode, Boolean rememberMe);
29 29  
30 30  
31 31 /**
... ...
src/main/java/com/huaheng/pc/system/user/service/UserServiceImpl.java
... ... @@ -72,16 +72,16 @@ public class UserServiceImpl implements IUserService
72 72  
73 73 /**
74 74 * 登陆验证
75   - * @param username 用户名
  75 + * @param loginName 账号
76 76 * @param password 密 码
77 77 // * @param warehouseId 仓库id
78 78 * @param warehouseCode 仓库编码
79 79 * @return
80 80 */
81 81 @Override
82   - public AjaxResult login(String username, String password, String warehouseCode, Boolean rememberMe)
  82 + public AjaxResult login(String loginName, String password, String warehouseCode, Boolean rememberMe)
83 83 {
84   - if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password))
  84 + if (StringUtils.isEmpty(loginName) || StringUtils.isEmpty(password))
85 85 {
86 86 return AjaxResult.error("用户名和密码不能为空");
87 87 }
... ... @@ -89,7 +89,7 @@ public class UserServiceImpl implements IUserService
89 89 {
90 90 return AjaxResult.error("请选择仓库");
91 91 }
92   - UsernamePasswordToken token = new UsernamePasswordToken(username, password, rememberMe);
  92 + UsernamePasswordToken token = new UsernamePasswordToken(loginName, password, rememberMe);
93 93 Subject subject = SecurityUtils.getSubject();
94 94 try
95 95 {
... ... @@ -106,7 +106,6 @@ public class UserServiceImpl implements IUserService
106 106 }
107 107 User user = ShiroUtils.getUser();
108 108 user.setWarehouseCode(warehouseCode);
109   - ShiroUtils.setUser(user);
110 109 List<Company> Companys = companyService.selectCompanyByCurrentUserId();
111 110 user.setCompanyIdList(Companys.stream().map(X -> X.getId()).collect(Collectors.toList()));
112 111 user.setCompanyCodeList(Companys.stream().map(X -> X.getCode()).collect(Collectors.toList()));
... ...
src/main/resources/static/huaheng/login.js
... ... @@ -16,7 +16,7 @@ $.validator.setDefaults({
16 16  
17 17 function login() {
18 18 $.modal.loading($("#btnSubmit").data("loading"));
19   - var username = $.common.trim($("input[name='username']").val());
  19 + var loginName = $.common.trim($("input[name='loginName']").val());
20 20 var password = $.common.trim($("input[name='password']").val());
21 21 var warehouseId = $("#warehouse option:selected").val();
22 22 var warehouseCode = $("#warehouse option:selected").attr("code");
... ... @@ -26,7 +26,7 @@ function login() {
26 26 type: "post",
27 27 url: ctx + "login",
28 28 data: {
29   - "username": username,
  29 + "loginName": loginName,
30 30 "password": password,
31 31 "warehouseId": warehouseId,
32 32 "warehouseCode": warehouseCode,
... ... @@ -49,7 +49,7 @@ function validateRule() {
49 49 var icon = "<i class='fa fa-times-circle'></i> ";
50 50 $("#signupForm").validate({
51 51 rules: {
52   - username: {
  52 + loginName: {
53 53 required: true
54 54 },
55 55 password: {
... ... @@ -60,8 +60,8 @@ function validateRule() {
60 60 }
61 61 },
62 62 messages: {
63   - username: {
64   - required: icon + "请输入您的用户名",
  63 + loginName: {
  64 + required: icon + "请输入您的账号用户名",
65 65 },
66 66 password: {
67 67 required: icon + "请输入您的密码",
... ...
src/main/resources/templates/login.html
... ... @@ -56,10 +56,10 @@
56 56 <p class="m-t-md">请输入用户名和密码,然后点击登陆</p>
57 57  
58 58 <div class="row" style="padding:0 10px;">
59   - <label class="control-label col-lg-3" style="padding-top:7%;padding-right:0;text-align:right;">用户名:</label>
  59 + <label class="control-label col-lg-3" style="padding-top:7%;padding-right:0;text-align:right;">账号:</label>
60 60 <div class="col-lg-9" style="padding:0 5px;">
61   - <!--<input type="text" name="username" id="username" class="form-control uname" placeholder="用户名" value="admin">-->
62   - <input type="text" name="username" id="username" class="form-control uname" placeholder="用户名" autofocus>
  61 + <!--<input type="text" name="loginName" id="loginName" class="form-control uname" placeholder="用户名" value="admin">-->
  62 + <input type="text" name="loginName" id="loginName" class="form-control uname" placeholder="账号" autofocus>
63 63 </div>
64 64 </div>
65 65 <div class="row" style="padding:0 10px;">
... ... @@ -100,13 +100,13 @@
100 100 <script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script>
101 101 <script>
102 102 $(function () {
103   - var post_select = function (username) {
  103 + var post_select = function (loginName) {
104 104 $.ajax({
105 105 url: "getWarehouseByUserCode",
106 106 type: 'post',
107 107 dataType: "json",
108 108 data: {
109   - username: username
  109 + loginName: loginName
110 110 },
111 111 success: function (value) {
112 112 // console.log(value.data);
... ... @@ -119,19 +119,19 @@
119 119 })
120 120 };
121 121  
122   - $("#username").blur(function () {
123   - if($("#username").val()=="" && $("#warehouse option:selected").text() == ""){
  122 + $("#loginName").blur(function () {
  123 + if($("#loginName").val()=="" && $("#warehouse option:selected").text() == ""){
124 124 return 0;
125 125 }
126   - else if ($("#username").val()=="" && $("#warehouse option:selected").text() != "") {
  126 + else if ($("#loginName").val()=="" && $("#warehouse option:selected").text() != "") {
127 127 $("#warehouse option").contents().remove();
128 128 }
129 129 else {
130   - post_select($("#username").val());
  130 + post_select($("#loginName").val());
131 131 }
132 132 });
133 133  
134   - $("#username").change(function () {
  134 + $("#loginName").change(function () {
135 135 $("#password").val("");
136 136 });
137 137  
... ...