From cecd62f1ba2d66f16ba085a4b48a7a12efb4e475 Mon Sep 17 00:00:00 2001 From: pengjie <17373303529@163.com> Date: Mon, 30 Sep 2024 11:11:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=BA=A0=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SystemUserServiceImpl.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java index 18e0f56f3..558bae6c7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java @@ -674,7 +674,33 @@ public class SystemUserServiceImpl extends ServiceImpl getUserByAccount(Map map) { - return null; + try { + String account = MapUtils.getString(map, "u"); + Long time = MapUtils.getLong(map, "t"); + String password = MapUtils.getString(map, "p"); + String code = "szszhxmgl"; + String password1 = SecureUtil.md5(account + time + code); + time = time * 1000L; + DateTime date = DateUtil.date(time); + long diff = DateUtil.between(date, new Date(), DateUnit.SECOND); + /* if (diff > 60) { + throw new OpenAlertException("该参数已失效!"); + }*/ + if (!password.equals(password1)) { + throw new OpenAlertException("参数校验失败!"); + } + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.lambda() + .eq(SystemUser::getAccount, account); + SystemUser systemUser = systemUserMapper.selectOne(queryWrapper); + if (systemUser == null) { + throw new OpenAlertException(MessageUtil.get("notFindErr")); + } + return getUserInfo(systemUser); + } catch (AuthenticationException e) { + log.error("error:", e); + throw new CustomException("Invalid username/password supplied", HttpStatus.UNPROCESSABLE_ENTITY); + } } @Override @@ -761,7 +787,8 @@ public class SystemUserServiceImpl extends ServiceImpl Objects.equals(baseRole.getSeeEquipment(), "0")); - result.put("seeEquipment", see ? 0 : 1); } + result.put("seeEquipment", see ? 0 : 1); + } } else { result.put("seeEquipment", 0); }