|
|
@@ -17,6 +17,7 @@ import api.util.constants.CacheConstants;
|
|
17
|
17
|
import api.util.helper.*;
|
|
18
|
18
|
import com.alibaba.fastjson2.JSON;
|
|
19
|
19
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
20
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
20
|
21
|
import com.baomidou.mybatisplus.extension.toolkit.SqlRunner;
|
|
21
|
22
|
import io.swagger.annotations.Api;
|
|
22
|
23
|
import io.swagger.annotations.ApiOperation;
|
|
|
@@ -121,8 +122,15 @@ public class HomeController extends BaseController {
|
|
121
|
122
|
}
|
|
122
|
123
|
String encrypt = SecretHelper.MD5(input.getPassword());
|
|
123
|
124
|
LambdaQueryWrapper<User> qw = new LambdaQueryWrapper<>();
|
|
124
|
|
- qw.eq(User::getUserName, input.getUserName())
|
|
125
|
|
- .eq(User::getPassword, encrypt)
|
|
|
125
|
+ try{
|
|
|
126
|
+ int usercode= Integer.parseInt( input.getUserName());
|
|
|
127
|
+ qw.eq(User::getUserName,input.getUserName());
|
|
|
128
|
+ }catch (Exception e ){
|
|
|
129
|
+ qw.eq(User::getNickName,input.getUserName());
|
|
|
130
|
+ }
|
|
|
131
|
+
|
|
|
132
|
+
|
|
|
133
|
+ qw .eq(User::getPassword, encrypt)
|
|
126
|
134
|
.eq(User::getDeleteFlag, 0);
|
|
127
|
135
|
User user = userService.getEntity(qw);
|
|
128
|
136
|
|
|
|
@@ -132,12 +140,42 @@ public class HomeController extends BaseController {
|
|
132
|
140
|
logininforService.insert(logininfor);
|
|
133
|
141
|
return Error("账号或者密码错误");
|
|
134
|
142
|
}
|
|
135
|
|
- if (!Objects.equals(user.getDeleteFlag(), "1")) {
|
|
136
|
|
- logininfor.setMsg("账号已禁用");
|
|
|
143
|
+ if (Objects.equals(user.getDeleteFlag(), "1")) {
|
|
|
144
|
+ logininfor.setMsg("账号已禁用"+input.getUserName()+"分机号-" + input.getExtensionPhone());//
|
|
137
|
145
|
logininfor.setStatus("1");
|
|
138
|
146
|
logininforService.insert(logininfor);
|
|
139
|
147
|
return Error("账号已禁用");
|
|
|
148
|
+ }else if(Objects.equals(user.getDeleteFlag(), "2")){
|
|
|
149
|
+ LambdaQueryWrapper<Logininfor> loginqw=new LambdaQueryWrapper<>();
|
|
|
150
|
+ loginqw.eq(Logininfor::getUserName,input.getUserName()).like(Logininfor::getMsg,"锁定账号登录").orderByDesc(Logininfor::getInfoId);
|
|
|
151
|
+
|
|
|
152
|
+ List<Logininfor> inforList= logininforService.getList(loginqw);
|
|
|
153
|
+
|
|
|
154
|
+ if(inforList!=null &&inforList.stream().count()>0) {
|
|
|
155
|
+ if (DateHelper.calcutemin(new Date(), inforList.stream().findFirst().get().getLoginTime()) > 30) {
|
|
|
156
|
+ LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
157
|
+ updateWrapper.eq(User::getUserId, user.getUserId()).set(User::getDeleteFlag, 0);
|
|
|
158
|
+ userService.updateBatch(updateWrapper);
|
|
|
159
|
+
|
|
|
160
|
+ } else {
|
|
|
161
|
+ logininfor.setMsg("锁定账号登录:帐号-" + input.getUserName() + ";分机号-" + input.getExtensionPhone());
|
|
|
162
|
+ logininfor.setStatus("1");
|
|
|
163
|
+ logininforService.insert(logininfor);
|
|
|
164
|
+ return Error("此账号已经被锁定,请联系管理员解锁");
|
|
|
165
|
+
|
|
|
166
|
+ }
|
|
|
167
|
+ }else {
|
|
|
168
|
+
|
|
|
169
|
+ logininfor.setMsg("锁定账号登录:帐号-" + input.getUserName() + ";分机号-" + input.getExtensionPhone());
|
|
|
170
|
+ logininfor.setStatus("1");
|
|
|
171
|
+ logininforService.insert(logininfor);
|
|
|
172
|
+ return Error("此账号已经被锁定,请联系管理员解锁");
|
|
|
173
|
+ }
|
|
|
174
|
+
|
|
|
175
|
+
|
|
|
176
|
+
|
|
140
|
177
|
}
|
|
|
178
|
+
|
|
141
|
179
|
user.setLastLoginDate(new Date());
|
|
142
|
180
|
user.setLoginIp(ServletHelper.getIpAddr(request));
|
|
143
|
181
|
userService.update(user);
|
|
|
@@ -154,6 +192,7 @@ public class HomeController extends BaseController {
|
|
154
|
192
|
cls.put("RoleCode", role.getRoleCode());
|
|
155
|
193
|
String token = JwtHelper.createToken(cls);
|
|
156
|
194
|
|
|
|
195
|
+
|
|
157
|
196
|
// Calendar oldCal = Calendar.getInstance();
|
|
158
|
197
|
// if (user.getUpdatePasswordTime() == null) {
|
|
159
|
198
|
// oldCal.setTime(user.getCreateTime());
|
|
|
@@ -173,7 +212,7 @@ public class HomeController extends BaseController {
|
|
173
|
212
|
// data.put("easyPassword", easyPassword);
|
|
174
|
213
|
|
|
175
|
214
|
logininfor.setStatus("0");
|
|
176
|
|
- logininfor.setMsg("登陆成功");
|
|
|
215
|
+ logininfor.setMsg("登录成功");
|
|
177
|
216
|
logininforService.insert(logininfor);
|
|
178
|
217
|
|
|
179
|
218
|
return Success("登录成功", data);
|