From bdfedffd7ae1bf7d119de4e2aa362005f0a39680 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期日, 28 八月 2022 11:47:29 +0800
Subject: [PATCH] 临时停车费支持支付宝支付

---
 service-api/src/main/java/com/java110/api/controller/app/OwnerController.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 47 insertions(+), 10 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/controller/app/OwnerController.java b/service-api/src/main/java/com/java110/api/controller/app/OwnerController.java
index 3c11717..a48d24f 100644
--- a/service-api/src/main/java/com/java110/api/controller/app/OwnerController.java
+++ b/service-api/src/main/java/com/java110/api/controller/app/OwnerController.java
@@ -16,23 +16,27 @@
 package com.java110.api.controller.app;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.api.smo.login.IOwnerAppLoginSMO;
 import com.java110.api.smo.login.IWxLoginSMO;
 import com.java110.api.smo.staff.IStaffAuthSMO;
 import com.java110.core.base.controller.BaseController;
 import com.java110.core.context.IPageData;
 import com.java110.core.context.PageData;
-import com.java110.api.smo.login.IOwnerAppLoginSMO;
 import com.java110.core.factory.WechatFactory;
 import com.java110.utils.cache.CommonCache;
 import com.java110.utils.constant.CommonConstant;
 import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import com.java110.core.log.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -66,7 +70,7 @@
     public ResponseEntity<String> loginOwner(@RequestBody String postInfo, HttpServletRequest request) {
         /*IPageData pd = (IPageData) request.getAttribute(CommonConstant.CONTEXT_PAGE_DATA);*/
         String appId = request.getHeader("APP_ID");
-        if(StringUtil.isEmpty(appId)){
+        if (StringUtil.isEmpty(appId)) {
             appId = request.getHeader("APP-ID");
         }
         IPageData pd = PageData.newInstance().builder("", "", "", postInfo,
@@ -93,7 +97,7 @@
     public ResponseEntity<String> loginOwnerByKey(@RequestBody String postInfo, HttpServletRequest request) {
         /*IPageData pd = (IPageData) request.getAttribute(CommonConstant.CONTEXT_PAGE_DATA);*/
         String appId = request.getHeader("APP_ID");
-        if(StringUtil.isEmpty(appId)){
+        if (StringUtil.isEmpty(appId)) {
             appId = request.getHeader("APP-ID");
         }
         IPageData pd = PageData.newInstance().builder("", "", "", postInfo,
@@ -123,7 +127,7 @@
         IPageData pd = PageData.newInstance().builder("", "", "", JSONObject.toJSONString(params),
                 "login", "", "", "", appId
         );
-        ResponseEntity responseEntity = ownerAppLoginSMOImpl.getPageAccessToken(pd,request);
+        ResponseEntity responseEntity = ownerAppLoginSMOImpl.getPageAccessToken(pd, request);
         request.setAttribute(CommonConstant.CONTEXT_PAGE_DATA, pd);
         return responseEntity;
     }
@@ -142,15 +146,49 @@
         IPageData pd = PageData.newInstance().builder("", "", "", "",
                 "login", "", "", "", request.getHeader("app-id")
         );
-        return ownerAppLoginSMOImpl.refreshToken(pd, redirectUrl,errorUrl,loginFlag, request, response);
+        return ownerAppLoginSMOImpl.refreshToken(pd, redirectUrl, errorUrl, loginFlag, request, response);
+
+    }
+
+    /**
+     * 寰俊鐧诲綍鎺ュ彛
+     *
+     * @param request
+     */
+    @RequestMapping(path = "/openServiceNotifyOpenId")
+    public ResponseEntity<String> openServiceNotifyOpenId(HttpServletRequest request) {
+
+        Map<String, String> params = getParameterStringMap(request);
+        String appId = params.get("appId");
+        IPageData pd = PageData.newInstance().builder("", "", "", JSONObject.toJSONString(params),
+                "login", "", "", "", appId
+        );
+        ResponseEntity responseEntity = ownerAppLoginSMOImpl.openServiceNotifyOpenId(pd, request);
+        request.setAttribute(CommonConstant.CONTEXT_PAGE_DATA, pd);
+        return responseEntity;
+    }
+
+    /**
+     * 寰俊鍏紬鍙峰彿閴存潈
+     *
+     * @param request
+     */
+    @RequestMapping(path = "/refreshOpenId")
+    public ResponseEntity<String> refreshOpenId(@RequestParam String redirectUrl,
+                                                @RequestParam(required = false) String wAppId,
+                                                HttpServletRequest request,
+                                                HttpServletResponse response) {
+        IPageData pd = PageData.newInstance().builder("", "", "", "",
+                "login", "", "", "", request.getHeader("app-id")
+        );
+        return ownerAppLoginSMOImpl.refreshOpenId(pd, redirectUrl,wAppId, request, response);
 
     }
 
     @RequestMapping(path = "/getWId")
-    public ResponseEntity<String> getWId(@RequestParam String appId){
+    public ResponseEntity<String> getWId(@RequestParam String appId) {
         return ResultVo.createResponseEntity(WechatFactory.getWId(appId));
     }
-
 
 
     /**
@@ -209,7 +247,6 @@
             return responseEntity;
         }
 
-        /*IPageData pd = (IPageData) request.getAttribute(CommonConstant.CONTEXT_PAGE_DATA);*/
         String appId = request.getHeader("APP_ID");
         if (StringUtil.isEmpty(appId)) {
             appId = request.getHeader("APP-ID");

--
Gitblit v1.8.0