From 6d5893672dc31b6c7bfa39801ddd95516014c380 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 05 三月 2024 14:12:17 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/PlayPai into 2.0

---
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java |  177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 168 insertions(+), 9 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 2cf0dda..44ae8f8 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,8 @@
 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;
 import com.dsh.communityWorldCup.util.TokenUtil;
@@ -37,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.*;
@@ -88,6 +84,12 @@
 
     @Autowired
     private IWorldCupCompetitorService worldCupCompetitorService;
+
+    @Autowired
+    private GDMapGeocodingUtil gdMapGeocodingUtil;
+
+    @Autowired
+    private IWorldCupPaymentService worldCupPaymentService;
 
 
 
@@ -509,7 +511,6 @@
                 .eq("participantId", studentId).eq("participantType", 1).eq("matchResult", 1));
     }
 
-
     /**
      * 获取比赛管理列表数据
      * @param worldCupListAll
@@ -520,4 +521,162 @@
     public Map<String, Object> getWorldCupListAll(@RequestBody WorldCupListAll worldCupListAll){
         return worldCupService.getWorldCupListAll(worldCupListAll);
     }
+
+
+
+    /**
+     * 添加社区世界杯
+     * @param worldCup
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/worldCup/addWorldCup")
+    public Integer addWorldCup(@RequestBody WorldCup worldCup){
+        String lon = worldCup.getLon();
+        String lat = worldCup.getLat();
+        Map<String, String> geocode = null;
+        try {
+            geocode = gdMapGeocodingUtil.geocode(lon, lat);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+        String province = geocode.get("province");
+        String provinceCode = geocode.get("provinceCode");
+        String city = geocode.get("city");
+        String cityCode = geocode.get("cityCode");
+        worldCup.setProvince(province.replace("省", ""));
+        worldCup.setProvinceCode(provinceCode);
+        worldCup.setCity(city.replace("市", ""));
+        worldCup.setCityCode(cityCode);
+        worldCupService.save(worldCup);
+        return worldCup.getId();
+    }
+
+
+    /**
+     * 添加社区世界杯和门店关系数据
+     * @param worldCupStore
+     */
+    @ResponseBody
+    @PostMapping("/worldCup/addWorldCupStore")
+    public void addWorldCupStore(@RequestBody WorldCupStore worldCupStore){
+        worldCupStoreService.save(worldCupStore);
+    }
+
+
+
+    /**
+     * 编辑社区世界杯
+     * @param worldCup
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/worldCup/editWorldCup")
+    public Integer editWorldCup(@RequestBody WorldCup worldCup){
+        String lon = worldCup.getLon();
+        String lat = worldCup.getLat();
+        Map<String, String> geocode = null;
+        try {
+            geocode = gdMapGeocodingUtil.geocode(lon, lat);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+        String province = geocode.get("province");
+        String provinceCode = geocode.get("provinceCode");
+        String city = geocode.get("city");
+        String cityCode = geocode.get("cityCode");
+        worldCup.setProvince(province.replace("省", ""));
+        worldCup.setProvinceCode(provinceCode);
+        worldCup.setCity(city.replace("市", ""));
+        worldCup.setCityCode(cityCode);
+        worldCupService.updateById(worldCup);
+        return worldCup.getId();
+    }
+
+
+    /**
+     * 删除世界杯门店关系数据
+     * @param worldCupId
+     */
+    @ResponseBody
+    @PostMapping("/worldCup/delWorldCupStore")
+    public void delWorldCupStore(@RequestBody Integer worldCupId){
+        worldCupStoreService.remove(new QueryWrapper<WorldCupStore>().eq("worldCupId", worldCupId));
+    }
+
+
+    /**
+     * 根据id获取世界杯赛事数据
+     * @param id
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/worldCup/getWorldCupById")
+    public WorldCup getWorldCupById(@RequestBody Integer id){
+        return worldCupService.getById(id);
+    }
+
+
+    /**
+     * 根据世界杯id获取门店关系数据
+     * @param worldCupId
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/worldCup/getWorldCupStoreAllList")
+    public List<WorldCupStore> getWorldCupStoreAllList(@RequestBody Integer worldCupId){
+        return worldCupStoreService.list(new QueryWrapper<WorldCupStore>().eq("worldCupId", worldCupId));
+    }
+
+
+    /**
+     * 取消赛事退款操作
+     * @param id
+     */
+    @ResponseBody
+    @PostMapping("/worldCup/cancelWorldCupRefund")
+    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