From 503135f1f8a7cfed29cac1786a6a7c8758eed8d3 Mon Sep 17 00:00:00 2001
From: tangxiaobao <303826152@qq.com>
Date: 星期五, 16 七月 2021 10:13:13 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into txb

---
 springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 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 04b743b..3bb77e0 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,13 +1,19 @@
 package com.panzhihua.grid_app.api;
 
+import com.alibaba.fastjson.JSON;
+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.model.vos.community.ComMngStructAreaVO;
 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;
+import org.springframework.beans.BeanUtils;
 import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.*;
 
@@ -22,6 +28,8 @@
 public class LoginApi extends BaseController {
     @Resource
     private TokenService tokenService;
+    @Resource
+    private UserService userService;
 
     @ApiOperation(value = "网格综治APP登录",response = LoginReturnVO.class)
     @PostMapping("login")
@@ -34,6 +42,19 @@
             return R.fail("账户密码不能为空");
         }
         R r = tokenService.loginGridApp(account, password);
+        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;
     }
 

--
Gitblit v1.7.1