From fe467f6c6be0b8b1cc47d2cdef66503fcfc59e7d Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期二, 25 五月 2021 17:47:51 +0800
Subject: [PATCH] add:网格综治app、后台登陆

---
 springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java                    |    2 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/auth/TokenService.java           |   18 +++
 springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/LoginService.java                    |   16 +++
 springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/LoginApi.java        |   59 +++++++++++
 springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/model/vos/LoginBody.java |   25 +++++
 springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/model/vos/LoginBody.java             |   25 +++++
 springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/api/LoginApi.java                            |   28 +++++
 springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java                    |   59 +++++++++++
 springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java           |   41 ++++++++
 9 files changed, 272 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/api/LoginApi.java b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/api/LoginApi.java
index f4c77aa..d2086c3 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/api/LoginApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/api/LoginApi.java
@@ -143,4 +143,32 @@
         return R.ok(loginReturnVO);
     }
 
+
+    /**
+     * 网格综治APP登录
+     *
+     * @param account  账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    @PostMapping("/loginGridApp")
+    public R loginGridApp(@RequestParam("account") String account, @RequestParam("password") String password) {
+        LoginReturnVO loginReturnVO = loginService.loginGridApp(account, password);
+        return R.ok(loginReturnVO);
+    }
+
+
+    /**
+     * 网格综治后台登录
+     *
+     * @param account  账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    @PostMapping("/loginGridBackstage")
+    public R loginGridBackstage(@RequestParam("account") String account, @RequestParam("password") String password) {
+        LoginReturnVO loginReturnVO = loginService.loginGridBackstage(account, password);
+        return R.ok(loginReturnVO);
+    }
+
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/LoginService.java b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/LoginService.java
index f2aae2a..29e5bca 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/LoginService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/LoginService.java
@@ -56,4 +56,20 @@
      * @date 2021-5-13 10:56
      */
     LoginReturnVO loginBigDataBackStage(String account, String password);
+
+    /**
+     * 网格综治APP登录
+     * @param account 账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    LoginReturnVO loginGridApp(String account, String password);
+
+    /**
+     * 网格综治后台登录
+     * @param account 账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    LoginReturnVO loginGridBackstage(String account, String password);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java
index dfd4782..f7b19ea 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java
@@ -147,4 +147,45 @@
         return loginReturnVO;
     }
 
+    /**
+     * 商家后台登录
+     *
+     * @param account  账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    @Override
+    public LoginReturnVO loginGridApp(String account, String password) {
+        Authentication authentication = null;
+        authentication = authenticationManager
+                .authenticate(new UsernamePasswordAuthenticationToken(account+"_6", password));
+        LoginUserInfoVO loginUser = (LoginUserInfoVO) authentication.getPrincipal();
+        String token = JWTTokenUtil.generateToken(loginUser);
+        String refeshToken = JWTTokenUtil.generateRefeshToken(loginUser);
+        LoginReturnVO loginReturnVO=new LoginReturnVO();
+        loginReturnVO.setToken(token);
+        loginReturnVO.setRefreshToken(refeshToken);
+        return loginReturnVO;
+    }
+
+    /**
+     * 商家后台登录
+     *
+     * @param account  账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    @Override
+    public LoginReturnVO loginGridBackstage(String account, String password) {
+        Authentication authentication = null;
+        authentication = authenticationManager
+                .authenticate(new UsernamePasswordAuthenticationToken(account+"_7", password));
+        LoginUserInfoVO loginUser = (LoginUserInfoVO) authentication.getPrincipal();
+        String token = JWTTokenUtil.generateToken(loginUser);
+        String refeshToken = JWTTokenUtil.generateRefeshToken(loginUser);
+        LoginReturnVO loginReturnVO=new LoginReturnVO();
+        loginReturnVO.setToken(token);
+        loginReturnVO.setRefreshToken(refeshToken);
+        return loginReturnVO;
+    }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/auth/TokenService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/auth/TokenService.java
index b967100..de217b7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/auth/TokenService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/auth/TokenService.java
@@ -63,4 +63,22 @@
      */
     @PostMapping("/loginShopBackStage")
     R loginShopBackStage(@RequestParam("account") String account, @RequestParam("password")String password);
+
+    /**
+     * 网格综治APP登录
+     * @param account 账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    @PostMapping("/loginGridApp")
+    R loginGridApp(@RequestParam("account") String account, @RequestParam("password")String password);
+
+    /**
+     * 网格综治后台登录
+     * @param account 账户
+     * @param password 密码
+     * @return 登录结果
+     */
+    @PostMapping("/loginGridBackstage")
+    R loginGridBackstage(@RequestParam("account") String account, @RequestParam("password")String password);
 }
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
new file mode 100644
index 0000000..b9e9f84
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/LoginApi.java
@@ -0,0 +1,59 @@
+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 org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * @author cedoo
+ */
+@RestController
+@RequestMapping("/")
+@Api(tags = {"网格综治APP登录模块"})
+public class LoginApi extends BaseController {
+    @Resource
+    private TokenService tokenService;
+
+    @ApiOperation(value = "网格综治APP登录",response = LoginReturnVO.class)
+    @PostMapping("login")
+    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) {
+            return R.fail("账户密码不能为空");
+        }
+        R r = tokenService.loginGridApp(account, password);
+        return r;
+    }
+
+    @ApiOperation(value = "刷新token",response =LoginReturnVO.class)
+    @GetMapping("refreshToken")
+    @ApiImplicitParam(name ="refreshToken",value = "登录返回的刷新token")
+    public R refreshToken(@RequestParam("refreshToken")String refreshToken){
+        return tokenService.refreshToken(refreshToken);
+    }
+
+    @ApiOperation(value = "用户登出")
+    @PostMapping("logout")
+    public R logout(){
+        String token = this.getToken();
+        boolean empty2 = ObjectUtils.isEmpty(token);
+        if (empty2) {
+            return R.ok();
+        }
+        return tokenService.logout(token);
+    }
+
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/model/vos/LoginBody.java b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/model/vos/LoginBody.java
new file mode 100644
index 0000000..e08b783
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/model/vos/LoginBody.java
@@ -0,0 +1,25 @@
+package com.panzhihua.grid_app.model.vos;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @program: springcloud_k8s_panzhihuazhihuishequ
+ * @description: 登录
+ * @author: huang.hongfa weixin hhf9596 qq 959656820
+ * @create: 2020-11-24 10:54
+ **/
+@Data
+@ApiModel(value = "网格综治APP登录")
+@AllArgsConstructor
+@NoArgsConstructor
+public class LoginBody {
+
+    @ApiModelProperty(value = "登录账户")
+    private String account;
+    @ApiModelProperty(value = "登录密码")
+    private String password;
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/LoginApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/LoginApi.java
new file mode 100644
index 0000000..814e6d6
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/LoginApi.java
@@ -0,0 +1,59 @@
+package com.panzhihua.grid_backstage.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_backstage.model.vos.LoginBody;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * @author cedoo
+ */
+@RestController
+@RequestMapping("/")
+@Api(tags = {"网格综治后台登录模块"})
+public class LoginApi extends BaseController {
+    @Resource
+    private TokenService tokenService;
+
+    @ApiOperation(value = "网格综治后台登录",response = LoginReturnVO.class)
+    @PostMapping("login")
+    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) {
+            return R.fail("账户密码不能为空");
+        }
+        R r = tokenService.loginGridBackstage(account, password);
+        return r;
+    }
+
+    @ApiOperation(value = "刷新token",response =LoginReturnVO.class)
+    @GetMapping("refreshToken")
+    @ApiImplicitParam(name ="refreshToken",value = "登录返回的刷新token")
+    public R refreshToken(@RequestParam("refreshToken")String refreshToken){
+        return tokenService.refreshToken(refreshToken);
+    }
+
+    @ApiOperation(value = "用户登出")
+    @PostMapping("logout")
+    public R logout(){
+        String token = this.getToken();
+        boolean empty2 = ObjectUtils.isEmpty(token);
+        if (empty2) {
+            return R.ok();
+        }
+        return tokenService.logout(token);
+    }
+
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/model/vos/LoginBody.java b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/model/vos/LoginBody.java
new file mode 100644
index 0000000..143c637
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/model/vos/LoginBody.java
@@ -0,0 +1,25 @@
+package com.panzhihua.grid_backstage.model.vos;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @program: springcloud_k8s_panzhihuazhihuishequ
+ * @description: 登录
+ * @author: huang.hongfa weixin hhf9596 qq 959656820
+ * @create: 2020-11-24 10:54
+ **/
+@Data
+@ApiModel(value = "网格综治后台登录")
+@AllArgsConstructor
+@NoArgsConstructor
+public class LoginBody {
+
+    @ApiModelProperty(value = "登录账户")
+    private String account;
+    @ApiModelProperty(value = "登录密码")
+    private String password;
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java
index 1fb184d..a9e5747 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java
@@ -35,7 +35,7 @@
     //RouteLocator可以根据zuul配置的路由列表获取服务
     private final RouteLocator routeLocator;
 
-    private String[]ids=new String[]{"appletsbackstage","applets","communitybackstage", "shopbackstage"};
+    private String[]ids=new String[]{"appletsbackstage","applets","communitybackstage", "shopbackstage","gridbackstage", "gridapp"};
 
     public SwaggerConfig(RouteLocator routeLocator) {
         this.routeLocator = routeLocator;

--
Gitblit v1.7.1