From a8f90f717c73d7ff4d2355649f9f161a6f89aa9b Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 05 三月 2024 14:08:15 +0800
Subject: [PATCH] 新增加管理后台功能

---
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 47 insertions(+), 8 deletions(-)

diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java
index a768280..19e0f8b 100644
--- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java
+++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java
@@ -3,10 +3,7 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.dsh.communityWorldCup.entity.WorldCup;
-import com.dsh.communityWorldCup.entity.WorldCupCompetitor;
-import com.dsh.communityWorldCup.entity.WorldCupPaymentParticipant;
-import com.dsh.communityWorldCup.entity.WorldCupStore;
+import com.dsh.communityWorldCup.entity.*;
 import com.dsh.communityWorldCup.feignclient.account.AppUserClient;
 import com.dsh.communityWorldCup.feignclient.account.StudentClient;
 import com.dsh.communityWorldCup.feignclient.account.model.AppUser;
@@ -18,10 +15,7 @@
 import com.dsh.communityWorldCup.feignclient.other.model.Site;
 import com.dsh.communityWorldCup.feignclient.other.model.Store;
 import com.dsh.communityWorldCup.model.*;
-import com.dsh.communityWorldCup.service.IWorldCupCompetitorService;
-import com.dsh.communityWorldCup.service.IWorldCupPaymentParticipantService;
-import com.dsh.communityWorldCup.service.IWorldCupService;
-import com.dsh.communityWorldCup.service.IWorldCupStoreService;
+import com.dsh.communityWorldCup.service.*;
 import com.dsh.communityWorldCup.util.GDMapGeocodingUtil;
 import com.dsh.communityWorldCup.util.PayMoneyUtil;
 import com.dsh.communityWorldCup.util.ResultUtil;
@@ -38,6 +32,7 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.io.PrintWriter;
 import java.text.SimpleDateFormat;
 import java.util.*;
@@ -92,6 +87,9 @@
 
     @Autowired
     private GDMapGeocodingUtil gdMapGeocodingUtil;
+
+    @Autowired
+    private IWorldCupPaymentService worldCupPaymentService;
 
 
 
@@ -628,4 +626,45 @@
     public void cancelWorldCupRefund(@RequestBody Integer id){
         worldCupService.cancelWorldCupRefund(id);
     }
+
+
+    /**
+     * 游戏结束后的通知回调
+     */
+    @ResponseBody
+    @PostMapping("/base/worldCup/endWorldCupCallback")
+    public void endWorldCupCallback(){
+
+    }
+
+
+    /**
+     * 取消赛事后微信退款回调
+     * @param request
+     * @param response
+     */
+    @ResponseBody
+    @PostMapping("/base/worldCup/wxRefundWorldCupCallback")
+    public void wxRefundWorldCupCallback(HttpServletRequest request, HttpServletResponse response){
+        Map<String, String> map = payMoneyUtil.wxRefundCallback(request);
+        if(null != map){
+            String refund_id = map.get("refund_id");
+            String out_refund_no = map.get("out_refund_no");
+            String result = map.get("result");
+            WorldCupPayment worldCupPayment = worldCupPaymentService.getOne(new QueryWrapper<WorldCupPayment>().eq("code", out_refund_no));
+            worldCupPayment.setRefundOrderNo(refund_id);
+            worldCupPayment.setRefundTime(new Date());
+            worldCupPayment.setPayStatus(3);
+            worldCupPaymentService.updateById(worldCupPayment);
+            PrintWriter out = null;
+            try {
+                out = response.getWriter();
+            } catch (IOException e) {
+                throw new RuntimeException(e);
+            }
+            out.println(result);
+            out.flush();
+            out.close();
+        }
+    }
 }

--
Gitblit v1.7.1