From 86df207c37502cce1b2043e1c7c0486459eef1d6 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 13 三月 2025 19:58:45 +0800
Subject: [PATCH] 党员、诉求评论基础代码

---
 springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java |   59 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 40 insertions(+), 19 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java
index b9e9f84..7488b98 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java
@@ -1,52 +1,74 @@
 package com.panzhihua.grid_app.api;
 
-import com.panzhihua.common.controller.BaseController;
-import com.panzhihua.common.model.vos.LoginReturnVO;
-import com.panzhihua.common.model.vos.R;
-import com.panzhihua.common.service.auth.TokenService;
-import com.panzhihua.grid_app.model.vos.LoginBody;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiOperation;
+import javax.annotation.Resource;
+
+import org.springframework.beans.BeanUtils;
 import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.*;
 
-import javax.annotation.Resource;
+import com.alibaba.fastjson.JSONObject;
+import com.panzhihua.common.controller.BaseController;
+import com.panzhihua.common.model.vos.LoginReturnVO;
+import com.panzhihua.common.model.vos.LoginReturnsVO;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.service.auth.TokenService;
+import com.panzhihua.common.service.user.UserService;
+import com.panzhihua.grid_app.model.vos.LoginBody;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
 
 /**
  * @author cedoo
  */
 @RestController
 @RequestMapping("/")
-@Api(tags = {"网格综治APP登录模块"})
+@Api(tags = {"登录 @chendong"})
 public class LoginApi extends BaseController {
     @Resource
     private TokenService tokenService;
+    @Resource
+    private UserService userService;
 
-    @ApiOperation(value = "网格综治APP登录",response = LoginReturnVO.class)
+    @ApiOperation(value = "网格综治APP登录", response = LoginReturnVO.class)
     @PostMapping("login")
-    public R login(@RequestBody LoginBody loginBody){
+    public R login(@RequestBody LoginBody loginBody) {
         String account = loginBody.getAccount();
         String password = loginBody.getPassword();
         boolean empty = ObjectUtils.isEmpty(account);
         boolean empty1 = ObjectUtils.isEmpty(password);
-        if (empty||empty1) {
+        if (empty || empty1) {
             return R.fail("账户密码不能为空");
         }
-        R r = tokenService.loginGridApp(account, password);
+        R r = tokenService.loginGridApp(account, password,this.getAppId());
+        if (R.isOk(r)) {
+            LoginReturnsVO returnsVO =
+                JSONObject.parseObject(JSONObject.toJSONString(r.getData()), LoginReturnsVO.class);
+            // 查询用户是否绑定网格,如果未绑定则提示用户
+            R r1 = userService.getGridIsOk(returnsVO.getUserId());
+            if (R.isOk(r1)) {
+                LoginReturnVO returnVO = new LoginReturnVO();
+                BeanUtils.copyProperties(returnsVO, returnVO);
+                r.setData(returnVO);
+                return r;
+            } else {
+                return R.fail("请联系管理员创建网格管理权限");
+            }
+        }
         return r;
     }
 
-    @ApiOperation(value = "刷新token",response =LoginReturnVO.class)
+    @ApiOperation(value = "刷新token", response = LoginReturnVO.class)
     @GetMapping("refreshToken")
-    @ApiImplicitParam(name ="refreshToken",value = "登录返回的刷新token")
-    public R refreshToken(@RequestParam("refreshToken")String refreshToken){
+    @ApiImplicitParam(name = "refreshToken", value = "登录返回的刷新token")
+    public R refreshToken(@RequestParam("refreshToken") String refreshToken) {
         return tokenService.refreshToken(refreshToken);
     }
 
     @ApiOperation(value = "用户登出")
     @PostMapping("logout")
-    public R logout(){
+    public R logout() {
         String token = this.getToken();
         boolean empty2 = ObjectUtils.isEmpty(token);
         if (empty2) {
@@ -54,6 +76,5 @@
         }
         return tokenService.logout(token);
     }
-
 
 }

--
Gitblit v1.7.1