From 0ef46975993c06e780ec4981d7535167673aa51d Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 25 八月 2025 10:39:58 +0800 Subject: [PATCH] Merge branch 'dev' of http://120.76.84.145:10101/gitblit/r/java/gy_jifenshangcheng into dev --- ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 49 insertions(+), 1 deletions(-) diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java index fefd3ef..c92b5b4 100644 --- a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java +++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java @@ -3,6 +3,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import com.ruoyi.other.api.feignClient.OtherClient; import com.ruoyi.system.api.domain.SysRole; import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.api.feignClient.SysUserClient; @@ -38,6 +39,8 @@ private SysLoginService sysLoginService; @Resource private SysUserClient userClient; + @Resource + private OtherClient otherClient; @@ -53,8 +56,53 @@ if(CollectionUtils.isEmpty(roles)){ return R.fail("请关联角色!"); } + R<SysUser> sysUser1 = userClient.getSysUser(userInfo.getSysUser().getUserId()); + SysUser data = sysUser1.getData(); + if (data.getRoleType() == 2){ + String status = otherClient.getServiceStatus(data.getUserId().intValue()).getData(); + switch (status){ + case "1": + return R.fail("未缴纳服务费"); + case "2": + return R.fail("服务费已过期"); + } + } + map.put("roleName",roles.get(0).getRoleName()); + map.put("info", userInfo); + // 修改用户最后登录时间 + SysUser sysUser = new SysUser(); + sysUser.setUserId(userInfo.getSysUser().getUserId()); + sysUser.setLoginDate(new Date()); + System.out.println("修改用户登录时间" + sysUser); + userClient.updateSysUser(sysUser); + return R.ok(map); + } - map.put("roleName",roles.get(0).getRoleName()); + + @PostMapping("loginSite") + public R<?> loginSite(@RequestBody LoginBody form, HttpServletRequest request) { + // 用户登录 + LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword(), request); + HashMap<String, Object> map = new HashMap<>(); + map.put("token", tokenService.createToken(userInfo)); + List<SysRole> roles = userInfo.getSysUser().getRoles(); + if(CollectionUtils.isEmpty(roles)){ + return R.fail("请关联角色!"); + } + R<SysUser> sysUser1 = userClient.getSysUser(userInfo.getSysUser().getUserId()); + SysUser data = sysUser1.getData(); + if (data.getRoleType() != 2){ + return R.fail("仅限站点账号登录!"); + } + + String status = otherClient.getServiceStatus(data.getUserId().intValue()).getData(); + switch (status){ + case "1": + return R.fail("未缴纳服务费"); + case "2": + return R.fail("服务费已过期"); + } + map.put("roleName",roles.get(0).getRoleName()); map.put("info", userInfo); // 修改用户最后登录时间 SysUser sysUser = new SysUser(); -- Gitblit v1.7.1