|
@@ -1,17 +1,25 @@
|
1
|
|
-package com.huiju.estateagents.controller;
|
|
1
|
+package com.huiju.estateagents.center.sysUser.controller;
|
2
|
2
|
|
|
3
|
+import com.alibaba.fastjson.JSONObject;
|
3
|
4
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
4
|
5
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
5
|
6
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
6
|
7
|
import com.huiju.estateagents.base.BaseController;
|
7
|
8
|
import com.huiju.estateagents.base.ResponseBean;
|
8
|
|
-import com.huiju.estateagents.entity.SysUser;
|
9
|
|
-import com.huiju.estateagents.service.ISysUserService;
|
|
9
|
+import com.huiju.estateagents.center.sysUser.entity.SysUser;
|
|
10
|
+import com.huiju.estateagents.center.sysUser.service.ISysUserService;
|
|
11
|
+import com.huiju.estateagents.common.CommConstant;
|
|
12
|
+import com.huiju.estateagents.common.JWTUtils;
|
|
13
|
+import com.huiju.estateagents.common.MD5Utils;
|
|
14
|
+import com.huiju.estateagents.entity.TaPerson;
|
10
|
15
|
import org.slf4j.Logger;
|
11
|
16
|
import org.slf4j.LoggerFactory;
|
12
|
17
|
import org.springframework.beans.factory.annotation.Autowired;
|
13
|
18
|
import org.springframework.web.bind.annotation.*;
|
14
|
19
|
|
|
20
|
+import java.util.HashMap;
|
|
21
|
+import java.util.Map;
|
|
22
|
+
|
15
|
23
|
/**
|
16
|
24
|
* <p>
|
17
|
25
|
* 系统用户 系统中心账户 前端控制器
|
|
@@ -140,4 +148,36 @@ public class SysUserController extends BaseController {
|
140
|
148
|
}
|
141
|
149
|
return responseBean;
|
142
|
150
|
}
|
|
151
|
+
|
|
152
|
+ @PostMapping("/center/signin")
|
|
153
|
+ public ResponseBean signin(@RequestBody String paramStr) {
|
|
154
|
+ JSONObject params = JSONObject.parseObject(paramStr);
|
|
155
|
+ if (params == null) {
|
|
156
|
+ return ResponseBean.error("非法参数", ResponseBean.ERROR_MISSING_PARAMS);
|
|
157
|
+ }
|
|
158
|
+
|
|
159
|
+ String userName = params.getString("userName");
|
|
160
|
+ String userPassword = params.getString("password");
|
|
161
|
+
|
|
162
|
+ //验证用户名密码是否正确
|
|
163
|
+ QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
|
|
164
|
+ sysUserQueryWrapper.eq("user_name",userName);
|
|
165
|
+ sysUserQueryWrapper.eq("password", MD5Utils.md5(userPassword));
|
|
166
|
+ SysUser sysUser = iSysUserService.getOne(sysUserQueryWrapper);
|
|
167
|
+ if (sysUser == null) {
|
|
168
|
+ return ResponseBean.error("用户名或密码错误", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
169
|
+ }
|
|
170
|
+
|
|
171
|
+ if (sysUser.getStatus() != CommConstant.STATUS_NORMAL) {
|
|
172
|
+ return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
|
|
173
|
+ }
|
|
174
|
+
|
|
175
|
+ String token = JWTUtils.newToken(sysUser.getUserName());
|
|
176
|
+
|
|
177
|
+ Map<String, Object> result = new HashMap<>();
|
|
178
|
+ result.put("token", token);
|
|
179
|
+ result.put("user", sysUser);
|
|
180
|
+
|
|
181
|
+ return ResponseBean.success(result);
|
|
182
|
+ }
|
143
|
183
|
}
|