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