From aa45df63fa01b2f010560e4157f00bec5150a1fb Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期一, 27 十一月 2023 17:08:15 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java             |    7 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TStore.java                                |    2 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html                  |   30 +
 cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/ListQuery.java                  |    3 
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java                    |    7 
 cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml                                      |    3 
 cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java                                      |   18 
 cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/ListQuery.java                        |    3 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java             |   73 ++--
 cloud-server-management/src/main/java/com/dsh/course/feignClient/other/BallClient.java                             |    6 
 cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java                |    6 
 cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js                         |   11 
 cloud-server-management/src/main/webapp/static/modular/system/tCoach/tCoach_add.js                                 |   49 +-
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html                                  |   30 
 cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js                    |   67 ++-
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_add.html                                 |    4 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_edit.html                                |   29 +
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoachController.java             |  132 +++++-
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition.html                         |    2 
 cloud-server-other/src/main/java/com/dsh/other/model/dto/siteDto/GameDataQuery.java                                |    9 
 cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/GameDataQuery.java                    |    9 
 cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/TGameRecord.java                      |   69 +++
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java                       |   35 +
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java    |   85 +++-
 cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java                                      |   25 +
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java      |    9 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html                     |   97 +++-
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionAuditController.java |    2 
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java                           |    3 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/platformIncome.html                     |  228 +++++++-----
 cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java                   |   15 
 31 files changed, 722 insertions(+), 346 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 45e369e..8295c52 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -1293,9 +1293,6 @@
     @Transactional
     public synchronized ResultUtil productRedemptionOperation(Integer userIdFormRedis, GoodsExchangeVo exchangeType) {
         System.out.println("exchangeType:--->");
-
-
-
         ReturnModel returnModel = new ReturnModel();
         Long returnId = null;
             //如果是兑换优惠卷
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java
index 4869ee0..4eb962e 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java
@@ -182,8 +182,6 @@
     public List<ExchangeDetailsResponse> queryExchangeGoodsdetails1(Integer userIdFormRedis, Integer useType, Integer goodType, Integer page, Integer size) {
         List<ExchangeDetailsResponse> detailsResponses = new ArrayList<>();
         ExchangeDetailsVo integralExchangeDetails = mcClient.getIntegralExchangeDetails(userIdFormRedis);
-
-
         if (ToolUtil.isNotEmpty(integralExchangeDetails.getDetailsResponses())){
             detailsResponses = integralExchangeDetails.getDetailsResponses();
             if (ToolUtil.isNotEmpty(useType)){
@@ -197,10 +195,6 @@
                         .collect(Collectors.toList());
             }
         }
-
-
-
-
         int totalItems = detailsResponses.size();
         int startIndex = (page - 1) * size;
         int endIndex = Math.min(startIndex + size, totalItems);
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
index 3d82719..936ea1c 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -841,22 +841,41 @@
                             List<Integer> rid= stoClient.querySiteIdById(storeIds);
                             detailsResponse.setRid(rid);
                         }
-
-
                     }else if(merchandise.getUseScope()==3){
                         // 指定门店
-                        List<PointsMerchandiseStore> list = pmdstoService.list(new LambdaQueryWrapper<PointsMerchandiseStore>().eq(PointsMerchandiseStore::getPointsMerchandiseId, merchandise.getId()));
+                        List<PointsMerchandiseStore> list = pmdstoService.list(new LambdaQueryWrapper<PointsMerchandiseStore>()
+                                .eq(PointsMerchandiseStore::getPointsMerchandiseId, merchandise.getId()));
                         List<Integer> collect = list.stream().map(PointsMerchandiseStore::getStoreId).collect(Collectors.toList());
                         detailsResponse.setSid(collect);
                         if(collect.size()>0){
                             // 获取rid
-                            List<Integer> rid= stoClient.querySiteIdById(collect);
-                            detailsResponse.setRid(rid);
+//                            List<Integer> rid= stoClient.querySiteIdById(collect);
+                            //detailsResponse.setRid(rid);
+                            // todo 修改区域id 临时
+                            // 根据门店id 写死区域id 后续调整为门票指定多个区域
+                            // 以下代码均为临时代码
+                            for (Integer integer : collect) {
+                                ArrayList<Integer> list2 = new ArrayList<>();
+                                if (integer==2024){
+                                    list2.add(32);
+                                    detailsResponse.setRid(list2);
+                                }
+                                // 临时 根据门票id 指定的区域
+                                if (integer==9919){
+                                    if (pointsMerchandise.getPointsMerchandiseId()==196||pointsMerchandise.getPointsMerchandiseId()==198){
+                                        // 返回儿童区id
+                                        ArrayList<Integer> list3 = new ArrayList<>();
+                                        list3.add(44);
+                                        detailsResponse.setRid(list3);
+                                    }else {
+                                        ArrayList<Integer> list3 = new ArrayList<>();
+                                        list3.add(43);
+                                        detailsResponse.setRid(list3);
+                                    }
+                                }
+                            }
                         }
-
                     }
-
-
                     if (merchandise.getCardType()==1){
                         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
                         Calendar calendar = Calendar.getInstance();
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
index 9bdf0b2..eb1a15a 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
@@ -467,7 +467,6 @@
             if(null != map){
                 String code = map.get("out_trade_no");
                 String trade_no = map.get("trade_no");
-
                 PaymentCompetition paymentCompetition = paymentCompetitionService.getOne(new QueryWrapper<PaymentCompetition>().eq("code", code).eq("payType", 2));
                 if(paymentCompetition.getPayStatus() == 1){
                     paymentCompetition.setAppUserId(null);
@@ -475,7 +474,6 @@
                     paymentCompetition.setPayTime(new Date());
                     paymentCompetition.setPayOrderNo(trade_no);
                     paymentCompetitionService.updateById(paymentCompetition);
-
                     Competition competition = cttService.getById(paymentCompetition.getCompetitionId());
                     competition.setApplicantsNumber(competition.getApplicantsNumber() + 1);
                     cttService.updateById(competition);
@@ -621,18 +619,21 @@
                 wrapper.lt(Competition::getStartTime,listQuery.getTime().split(" - ")[0]+" 00:00:00");
                 wrapper.gt(Competition::getEndTime,listQuery.getTime().split(" - ")[1]+" 23:59:59");
             }
-
             if(ToolUtil.isNotEmpty(listQuery.getRegisterCondition())){
                 wrapper.eq(Competition::getRegisterCondition,listQuery.getRegisterCondition());
             }
-
+            // 平台查询审核通过的赛事
+            if (listQuery.getObj()==1){
+                wrapper.eq(Competition::getAuditStatus,2);
+            }
+            // 赛事审核
+            if (listQuery.getObj()==-1){
+                wrapper.ne(Competition::getAuditStatus,2);
+            }
             wrapper.in(Competition::getStoreId,listQuery.getIds());
-            wrapper.eq(Competition::getAuditStatus,2);
             wrapper.orderByDesc(Competition::getInsertTime);
-
             Page<Competition> page = cttService.page(competitionPage, wrapper);
             for (Competition record : page.getRecords()) {
-
                 // 查询当前赛事有多少人报名了
                 List<UserCompetition> competitionId = ucttService.list(new QueryWrapper<UserCompetition>()
                         .eq("competitionId", record.getId()));
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/ListQuery.java b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/ListQuery.java
index 68bb178..6e968c4 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/ListQuery.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/ListQuery.java
@@ -21,5 +21,6 @@
     private Integer state;
     private Integer registerCondition;
     private List<Integer> ids;
-
+    // 角色类型 如果是平台1的话 查询审核通过的 如果是运营商查询所有属于
+    private Integer obj;
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
index 778b672..3c66c3b 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
@@ -130,6 +130,8 @@
     private ICoursePackageSchedulingService coursePackageSchedulingService;
     @Autowired
     private CoursePackageStudentService coursePackageStudentService;
+    @Autowired
+    private TOrderService orderService;
 
     private final SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
 
@@ -157,6 +159,7 @@
      */
     @RequestMapping("/base/coursePackagePayment/add")
     public Object addCoursePackagePayment(@RequestBody TCoursePackagePayment packagePayment){
+
         packagePayment.setInsertTime(new Date());
         packagePayment.setInsertTime(new Date());
         Integer studentId = packagePayment.getStudentId();
@@ -274,6 +277,7 @@
         coursePackageStudent.setAppUserId(packagePayment.getAppUserId());
         packagePaymentService.save(packagePayment);
         coursePackageStudent.setCoursePackagePaymentId(packagePayment.getId());
+
         return coursePackageStudentService.save(coursePackageStudent);
     }
     /**
@@ -2341,7 +2345,7 @@
         for (TCoursePackagePayment tCoursePackagePayment : list1) {
             for (TCoursePackage tCoursePackage : list2) {
                 if(tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())){
-                    tCoursePackagePayment.setType(tCoursePackage.getType());
+                    tCoursePackagePayment.setType(tCoursePackage.getCoursePackageTypeId());
                 }
             }
         }
@@ -2377,6 +2381,7 @@
         List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.listOne(userPt);
         int sum = tCoursePackagePayments.stream().mapToInt(TCoursePackagePayment::getTotalClassHours).sum();
         int sum1 = tCoursePackagePayments.stream().mapToInt(TCoursePackagePayment::getLaveClassHours).sum();
+        // 查询介绍有礼课时数量
         map.put("allCourse",sum-sum1);
 
         //所有课包
diff --git a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml
index 5d7eeb1..93c3dd4 100644
--- a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml
+++ b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml
@@ -215,7 +215,8 @@
     </select>
 
     <select id="listOne" resultType="com.dsh.course.entity.TCoursePackagePayment">
-        select * from t_course_package_payment where appUserId in <foreach collection="ids" separator="," open="(" item="id" close=")">#{id}</foreach>
+        select * from t_course_package_payment where appUserId in
+         <foreach collection="ids" separator="," open="(" item="id" close=")">#{id}</foreach>
     </select>
     <select id="queryStore" resultType="java.lang.Integer">
         SELECT
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/ListQuery.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/ListQuery.java
index e9bfbdd..16da73f 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/ListQuery.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/ListQuery.java
@@ -22,5 +22,6 @@
     private Integer state;
     private Integer registerCondition ;
     private List<Integer> ids;
-
+    // 角色类型 如果是平台1的话 查询审核通过的 如果是运营商查询所有属于
+    private Integer obj;
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/BallClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/BallClient.java
index d62b570..528b5ab 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/BallClient.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/BallClient.java
@@ -3,6 +3,8 @@
 import com.dsh.course.dto.StudentSearch;
 import com.dsh.course.dto.TStudentDto;
 import com.dsh.course.feignClient.other.model.Banner;
+import com.dsh.course.feignClient.other.model.GameDataQuery;
+import com.dsh.course.feignClient.other.model.TGameRecord;
 import com.dsh.guns.modular.system.model.*;
 import com.dsh.guns.modular.system.model.dto.BallQueryDto;
 import com.dsh.guns.modular.system.model.dto.BookingQuery;
@@ -16,6 +18,10 @@
 
 @FeignClient(value = "mb-cloud-other")
 public interface BallClient {
+
+    // 数据统计
+    @PostMapping("/student/getData")
+    List<TGameRecord> getData(@RequestBody GameDataQuery query);
     // 根据门店ids 获取游戏记录
     @PostMapping("/game/getGameByStoreIds")
     List<Integer> getGameByStoreIds(@RequestBody List<Integer> storeIds);
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/GameDataQuery.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/GameDataQuery.java
new file mode 100644
index 0000000..069ab7f
--- /dev/null
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/GameDataQuery.java
@@ -0,0 +1,9 @@
+package com.dsh.course.feignClient.other.model;
+
+import lombok.Data;
+
+@Data
+public class GameDataQuery {
+    Integer objectId;
+    Integer storeId;
+}
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/TGameRecord.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/TGameRecord.java
new file mode 100644
index 0000000..fe8604c
--- /dev/null
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/other/model/TGameRecord.java
@@ -0,0 +1,69 @@
+package com.dsh.course.feignClient.other.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-10-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_game_record")
+public class TGameRecord extends Model<TGameRecord> {
+
+    private static final long serialVersionUID=1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @TableField("userId")
+    private Integer userId;
+
+    @TableField("gameId")
+    private Integer gameId;
+
+    /**
+     * 1玩湃币 2微信  3支付宝
+     */
+    @TableField("payType")
+    private Integer payType;
+
+    /**
+     * 金额
+     */
+    private BigDecimal money;
+
+    /**
+     * 0待支付 1已支付
+     */
+    private Integer status;
+
+    private String number;
+    @TableField("orderNo")
+    private String orderNo;
+
+    private Date time;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoachController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoachController.java
index 6b1d951..a84e295 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoachController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoachController.java
@@ -1,6 +1,8 @@
 package com.dsh.guns.modular.system.controller.code;
 
 
+import com.alibaba.druid.sql.visitor.functions.If;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.course.feignClient.account.CityManagerClient;
 import com.dsh.course.feignClient.account.CoachClient;
@@ -11,12 +13,10 @@
 import com.dsh.course.feignClient.account.model.CoachType;
 import com.dsh.course.feignClient.other.model.Site;
 import com.dsh.guns.config.UserExt;
-import com.dsh.guns.modular.system.model.CoachChangeStateVO;
-import com.dsh.guns.modular.system.model.CoachQuery;
-import com.dsh.guns.modular.system.model.Store;
-import com.dsh.guns.modular.system.model.TStore;
-import com.dsh.guns.modular.system.service.IStoreService;
+import com.dsh.guns.modular.system.model.*;
+import com.dsh.guns.modular.system.service.*;
 import com.dsh.guns.modular.system.util.ResultUtil;
+import org.bouncycastle.math.raw.Mod;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
@@ -41,6 +41,14 @@
     private CoachClient coachClient;
     @Autowired
     private CityManagerClient cityManagerClient;
+    @Autowired
+    private ICityService cityService;
+    @Autowired
+    private TOperatorService operatorService;
+    @Autowired
+    private TOperatorCityService operatorCityService;
+    @Autowired
+    private IUserService userService;
 
     /**
      * 跳转教练管理首页
@@ -89,15 +97,8 @@
      */
     @RequestMapping("/addCoach")
     public String addCoach(Model model) {
-        List<CityManager> province = cityManagerClient.listAll();
-        Set<String> seenNames = new HashSet<>();
-        List<CityManager> result = new ArrayList<>();
-        for (CityManager cityManager : province) {
-            if(!seenNames.contains(cityManager.getProvince())){
-                result.add(cityManager);
-                seenNames.add(cityManager.getProvince());
-            }
-        }
+        List<TCity> list1 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+        model.addAttribute("list",list1);
         Integer objectType = UserExt.getUser().getObjectType();
         Integer objectId = UserExt.getUser().getObjectId();
         CoachQuery coachQuery = new CoachQuery();
@@ -106,7 +107,6 @@
         String roleid = UserExt.getUser().getRoleid();
         model.addAttribute("role",roleid);
         model.addAttribute("data",data);
-        model.addAttribute("list",result);
         model.addAttribute("objectType",objectType);
         model.addAttribute("objectId",objectId);
         model.addAttribute("coachType",list);
@@ -119,6 +119,7 @@
     @ResponseBody
     @RequestMapping(value = "/add")
     public ResultUtil addCoach(@RequestBody Coach coach) {
+
         Integer objectId = UserExt.getUser().getObjectId();
         if (UserExt.getUser().getObjectType() == 2){
             coach.setCityManagerId(objectId);
@@ -149,6 +150,43 @@
         coachClient.changeState(vo);
         return ResultUtil.success();
     }
+    /**
+     *  根据选择的市 查询有哪些运营商管理了所选的市
+     *
+     * @return
+     */
+    @RequestMapping("/getYys")
+    @ResponseBody
+    public Object getYys(String pCode,String cCode){
+        // 先获取管理全国的运营商
+        List<TOperator> type = operatorService.list(new QueryWrapper<TOperator>().eq("type", 1));
+        // 根据所选市 查询管理了这个市的运营商
+        // 获取管理指定区域的运营商的ID 然后去重
+        List<Integer> collect = operatorCityService.list(new QueryWrapper<TOperatorCity>()).stream().map(TOperatorCity::getOperatorId)
+                .distinct().collect(Collectors.toList());
+        // 遍历 判断当前运营商是否管理了所选市
+        for (Integer integer : collect) {
+            // 查询是否管理了省
+            TOperatorCity code = operatorCityService.getOne(new QueryWrapper<TOperatorCity>().eq("code", pCode).eq("operatorId",integer));
+            if (code==null)continue;
+            List<TOperatorCity> pid = operatorCityService.list(new QueryWrapper<TOperatorCity>().eq("pid", code.getId()));
+            // 如果pid长度为0 则说明管理整个省
+            if (pid.size()==0){
+                type.add(operatorService.getOne(new QueryWrapper<TOperator>()
+                        .eq("id",integer)));
+            }
+            for (TOperatorCity tOperatorCity : pid) {
+                if (tOperatorCity.getCode().toString().equals(cCode)){
+                    TOperator id = operatorService.getOne(new QueryWrapper<TOperator>()
+                            .eq("id", tOperatorCity.getOperatorId()));
+                    if (id!=null)type.add(id);
+                    break;
+                }
+            }
+        }
+
+        return type;
+    }
 
     /**
      * 跳转修改教练页面
@@ -158,29 +196,54 @@
         CoachQuery coachQuery = new CoachQuery();
         coachQuery.setId(id);
         List<CoachSerchVO> data = coachClient.listAll(coachQuery);
-        List<CityManager> province = cityManagerClient.listAll();
-        Set<String> seenNames = new HashSet<>();
-        List<CityManager> result = new ArrayList<>();
-        List<CityManager> city = new ArrayList<>();
-        for (CityManager cityManager : province) {
-            if(!seenNames.contains(cityManager.getProvince())){
-                result.add(cityManager);
-                seenNames.add(cityManager.getProvince());
+        List<TCity> list1 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+        // 省
+        model.addAttribute("list",list1);
+        // 市
+        Integer code = cityService.getOne(new QueryWrapper<TCity>()
+                .eq("code", data.get(0).getProvinceCode())).getId();
+
+        List<TCity> pid = cityService.list(new QueryWrapper<TCity>().eq("parent_id", code));
+        model.addAttribute("city",pid);
+        // 获取所选省市下的运营商列表
+        // 先获取管理全国的运营商
+        List<TOperator> type = operatorService.list(new QueryWrapper<TOperator>().eq("type", 1));
+        // 根据所选市 查询管理了这个市的运营商
+        // 获取管理指定区域的运营商的ID 然后去重
+        List<Integer> collect = operatorCityService.list(new QueryWrapper<TOperatorCity>()).stream().map(TOperatorCity::getOperatorId)
+                .distinct().collect(Collectors.toList());
+        // 遍历 判断当前运营商是否管理了所选市
+        for (Integer integer : collect) {
+            // 查询是否管理了省
+            TOperatorCity code1 = operatorCityService.getOne(new QueryWrapper<TOperatorCity>()
+                    .eq("code", data.get(0).getProvinceCode())
+                    .eq("operatorId",integer)
+            );
+            if (code1==null)continue;
+            List<TOperatorCity> pid1 = operatorCityService.list(new QueryWrapper<TOperatorCity>().eq("pid", code1.getId()));
+            // 如果pid长度为0 则说明管理整个省
+            if (pid1.size()==0){
+                type.add(operatorService.getOne(new QueryWrapper<TOperator>()
+                        .eq("id",integer)));
             }
-            if(data.get(0).getProvince().equals(cityManager.getProvince())){
-                city.add(cityManager);
+            for (TOperatorCity tOperatorCity : pid1) {
+                if (tOperatorCity.getCode().toString().equals(data.get(0).getCityCode())){
+                    TOperator id1 = operatorService.getOne(new QueryWrapper<TOperator>()
+                            .eq("id", tOperatorCity.getOperatorId()));
+                    if (id1!=null)type.add(id1);
+                    break;
+                }
             }
         }
+
+
         Integer objectType = UserExt.getUser().getObjectType();
         Integer objectId = UserExt.getUser().getObjectId();
-        List<CityManager> accounts = cityManagerClient.getAccount(data.get(0).getCity());
         List<CoachType> list = coachTypeClient.list();
         String roleid = UserExt.getUser().getRoleid();
         model.addAttribute("role",roleid);
         model.addAttribute("data",data.get(0));
-        model.addAttribute("list",result);
-        model.addAttribute("city",city);
-        model.addAttribute("cityManagers",accounts);
+        model.addAttribute("cityManagers",type);
         model.addAttribute("objectType",objectType);
         model.addAttribute("objectId",objectId);
         model.addAttribute("coachType",list);
@@ -261,7 +324,14 @@
             Integer objectId = UserExt.getUser().getObjectId();
             coachQuery.setOperatorId(objectId);
         }
-
-        return coachClient.listAll(coachQuery);
+        List<CoachSerchVO> coachSerchVOS = coachClient.listAll(coachQuery);
+        for (CoachSerchVO coachSerchVO : coachSerchVOS) {
+            Integer cityManagerId = coachSerchVO.getCityManagerId();
+            TOperator byId = operatorService.getById(cityManagerId);
+            Integer userId = byId.getUserId();
+            User byId1 = userService.getById(userId);
+            coachSerchVO.setNameAndPhone(byId.getName()+""+byId1.getPhone());
+        }
+        return coachSerchVOS;
     }
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java
index 29f5cb4..645571c 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java
@@ -14,8 +14,11 @@
 import com.dsh.course.feignClient.course.*;
 import com.dsh.course.feignClient.course.model.TCoursePackage;
 import com.dsh.course.feignClient.course.model.TCoursePackagePayment;
+import com.dsh.course.feignClient.other.BallClient;
 import com.dsh.course.feignClient.other.SiteClient;
 import com.dsh.course.feignClient.other.StoreClient;
+import com.dsh.course.feignClient.other.model.GameDataQuery;
+import com.dsh.course.feignClient.other.model.TGameRecord;
 import com.dsh.course.model.MoneyBack;
 import com.dsh.guns.config.UserExt;
 import com.dsh.guns.core.base.controller.BaseController;
@@ -88,6 +91,8 @@
     private CoursePackageClient coursePackageClient;
     @Autowired
     private TOperatorService operatorService;
+    @Autowired
+    private BallClient ballClient;
     /**
      * 跳转到平台统计数据页面
      */
@@ -95,15 +100,9 @@
     public String index(Model model) {
         Object o = type1(null);
         model.addAttribute("data",o);
-
-
-
         // 教学统计
         HashMap<String, Object> map = appUserClient.queryUserAge();
         model.addAttribute("stuData",map);
-
-
-
         return PREFIX + "platformIncome.html";
     }
 
@@ -124,6 +123,8 @@
         IncomeQuery incomeQuery = new IncomeQuery();
         // 场地预约记录查询query
         SiteBookingQuery siteBookingQuery = new SiteBookingQuery();
+        // 智慧球场查询query
+        GameDataQuery gameDataQuery = new GameDataQuery();
         // 筛选运营商的是时候使用
         List<Integer> storeIds = new ArrayList<>();
         // 根据运营商ID 查询运营商下的所有门店
@@ -156,8 +157,8 @@
         List<VipPayment> vipPayments = vipPaymentClient.registrationList(incomeQuery);
         for (VipPayment vipPayment : vipPayments) {
             IncomeVO temp = new IncomeVO();
-            if (vipPayment.getPayStatus()==1){
-                temp.setInsertTime(vipPayment.getInsertTime());
+            if (vipPayment.getState()!=3){
+                temp.setInsertTime(vipPayment.getPayTime());
                 incomeVOS.add(temp);
             }
             if (vipPayment.getAmount() != null) {
@@ -168,14 +169,13 @@
         List<RechargeRecordsVO> rechargeRecordsVOS = financeClient.rechargeList(rechargeRecordsQuery);
         for (RechargeRecordsVO rechargeRecordsVO : rechargeRecordsVOS) {
             IncomeVO temp = new IncomeVO();
-            temp.setInsertTime(rechargeRecordsVO.getInsertTime());
+            temp.setInsertTime(rechargeRecordsVO.getPayTime());
             if (rechargeRecordsVO.getAmount() != null) {
                 temp.setAmount(rechargeRecordsVO.getAmount());
             }
-            if (rechargeRecordsVO.getPayStatus() ==1){
+            if (rechargeRecordsVO.getState() !=3){
                 incomeVOS.add(temp);
             }
-
         }
         // 报名课程记录
         List<RegisterOrderVO> registerOrderVOS = coursePackagePaymentClient.listAllRegister(query);
@@ -193,7 +193,6 @@
             }
         }
         // query权限设置 获取运营商下的门店集合
-
         if (roleType==2){
             competitionQuery.setOperatorId(UserExt.getUser().getObjectId());
         }
@@ -206,8 +205,9 @@
             if (competition.getPayType()==3 || competition.getPayType()==4){
                 continue;
             }
+            if (competition.getState()==3)continue;
             IncomeVO temp = new IncomeVO();
-            temp.setInsertTime(competition.getInsertTime());
+            temp.setInsertTime(competition.getPayTime());
             if (competition.getAmount() != null) {
                 temp.setAmount(new BigDecimal(competition.getAmount().toString()));
             }
@@ -220,9 +220,10 @@
             List<SiteBooking> siteBookings = siteClient.listAll(siteBookingQuery);
             for (SiteBooking siteBooking : siteBookings) {
                 IncomeVO temp = new IncomeVO();
-                if(siteBooking.getStatus()!=3){
+                if(siteBooking.getStatus()==0 || siteBooking.getStatus()==5){
                     continue;
                 }
+                if (siteBooking.getPayType() ==3 || siteBooking.getPayType() ==4)continue;
                 temp.setInsertTime(siteBooking.getPayTime());
                 if (siteBooking.getPayMoney() != null) {
                     temp.setAmount(new BigDecimal(siteBooking.getPayMoney().toString()));
@@ -239,6 +240,39 @@
             temp.setInsertTime(pointMerchandiseIncomeVo.getInsertTime());
             if (pointMerchandiseIncomeVo.getCash()!=null){
                 temp.setAmount(pointMerchandiseIncomeVo.getCash());
+                incomeVOS.add(temp);
+            }
+        }
+        // 平台智慧球场
+        if (storeId==null&&operatorId==null){
+            gameDataQuery.setObjectId(0);
+            List<TGameRecord> data = ballClient.getData(gameDataQuery);
+            for (TGameRecord datum : data) {
+                IncomeVO temp = new IncomeVO();
+                temp.setAmount(datum.getMoney());
+                temp.setInsertTime(datum.getTime());
+                incomeVOS.add(temp);
+            }
+        }
+        // 运营商
+        if (operatorId!=null && storeId==null){
+            gameDataQuery.setObjectId(operatorId);
+            List<TGameRecord> data = ballClient.getData(gameDataQuery);
+            for (TGameRecord datum : data) {
+                IncomeVO temp = new IncomeVO();
+                temp.setAmount(datum.getMoney());
+                temp.setInsertTime(datum.getTime());
+                incomeVOS.add(temp);
+            }
+        }
+        // 门店
+        if (storeId!=null){
+            gameDataQuery.setStoreId(storeId);
+            List<TGameRecord> data = ballClient.getData(gameDataQuery);
+            for (TGameRecord datum : data) {
+                IncomeVO temp = new IncomeVO();
+                temp.setAmount(datum.getMoney());
+                temp.setInsertTime(datum.getTime());
                 incomeVOS.add(temp);
             }
         }
@@ -1262,7 +1296,6 @@
         // 会员费
         HashMap<String, Object> map1 = appUserClient.queryFee(queryDataFee);
         Object fee1 = map1.get("fee1");
-
         map.put("fee1",fee1);
         //玩湃比
         Object fee2 = map1.get("fee2");
@@ -1272,12 +1305,9 @@
         map.put("fee3",map3.get("fee"));
         Object data = map3.get("data");
         map.put("courseData",data);
-
-
         // 赛事收入
         Double aDouble1 = competitionClient.queryFee(queryDataFee);
         map.put("fee4",aDouble1);
-
         // 订场
         if(ids.size()==0){
             ids.add(-1);
@@ -1291,15 +1321,28 @@
         if(userIds.size()==0){
             userIds.add(-1);
         }
-        vipPaymentLambdaQueryWrapper.in(SiteBooking::getAppUserId,userIds);
         vipPaymentLambdaQueryWrapper.ne(SiteBooking::getStatus,0);
+        vipPaymentLambdaQueryWrapper.ne(SiteBooking::getStatus,5);
         ArrayList<Integer> objects = new ArrayList<>();
         objects.add(1);
         objects.add(2);
         vipPaymentLambdaQueryWrapper.in(SiteBooking::getPayType,objects);
-        List<SiteBooking> list1 = siteBookingService.list(vipPaymentLambdaQueryWrapper);
+        List<SiteBooking> list1 = siteBookingService.list(new QueryWrapper<SiteBooking>()
+                .ne("status",0)
+                .ne("status",5)
+                .ne("payType",3)
+                .ne("payType",4));
         double sum = list1.stream().mapToDouble(SiteBooking::getPayMoney).sum();
-        map.put("fee5",sum);
+        // 智慧球场查询query
+        GameDataQuery gameDataQuery = new GameDataQuery();
+        gameDataQuery.setObjectId(0);
+        // 平台智慧球场
+        List<TGameRecord> data1 = ballClient.getData(gameDataQuery);
+        double sum1 = data1.stream()
+                .map(TGameRecord::getMoney) // 获取每个 TGameRecord 对象的 money 字段
+                .mapToDouble(BigDecimal::doubleValue) // 将 BigDecimal 转换为 double
+                .sum();
+        map.put("fee5",sum+sum1);
 
 
         List<Integer> collect = list1.stream().map(SiteBooking::getSiteId).collect(Collectors.toList());
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionAuditController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionAuditController.java
index 9905cf4..73c887c 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionAuditController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionAuditController.java
@@ -143,7 +143,7 @@
             ids.add(-1);
         }
         Page<Competition> page = new PageFactory<Competition>().defaultPage();
-        ListQuery listQuery = new ListQuery(page.getSize(),page.getCurrent(),provinceCode,cityCode,eventName,time,state,registerCondition,ids);
+        ListQuery listQuery = new ListQuery(page.getSize(),page.getCurrent(),provinceCode,cityCode,eventName,time,state,registerCondition,ids,0);
         Page<Competition> competitions = competitionClient.listAudit(listQuery);
         for (Competition competition : competitions.getRecords()) {
             for (TStore tStore : list) {
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
index b5f9feb..9db64f7 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
@@ -163,10 +163,17 @@
                 model.addAttribute("province",list4);
             }
             model.addAttribute("operator",objectId);
+            // 查询当前运营商管理了哪些门店
+            List<TStore> stores = storeService
+                    .list(new QueryWrapper<TStore>()
+                            .eq("operatorId", UserExt.getUser().getObjectId()));
+            model.addAttribute("stores",stores);
         }
         if (UserExt.getUser().getObjectType()==1) model.addAttribute("operator",0);
         TStore byId = storeService.getById(UserExt.getUser().getObjectId());
         if (UserExt.getUser().getObjectType()==3) model.addAttribute("operator",byId.getOperatorId());
+        List<TOperator> list2 = tOperatorService.list();
+        model.addAttribute("yysList",list2);
         return PREFIX + "TCompetition_add.html";
     }
 
@@ -275,7 +282,7 @@
             ids = operatorId;
         }
         Page<Competition> page = new PageFactory<Competition>().defaultPage();
-        ListQuery listQuery = new ListQuery(page.getSize(),page.getCurrent(),provinceCode,cityCode,eventName,time,state,registerCondition,ids);
+        ListQuery listQuery = new ListQuery(page.getSize(),page.getCurrent(),provinceCode,cityCode,eventName,time,state,registerCondition,ids,UserExt.getUser().getObjectType());
         Page<Competition> competitions = competitionClient.list(listQuery);
         List<Competition> records = new ArrayList<>();
         for (Competition competition : competitions.getRecords()) {
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
index 4558895..381e544 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
@@ -161,11 +161,20 @@
     @RequestMapping("/getProvinceYys")
     @ResponseBody
     public Object getProvinceYys(Integer operatorId) {
-        // 获取运营商管理的所有省
-        List<TOperatorCity> list = operatorCityService.list(new QueryWrapper<TOperatorCity>().eq("operatorId", operatorId)
-                .eq("pid", 0));
+        // 判断当前运营商是管理全国还是指定区域
+        TOperator byId = tOperatorService.getById(operatorId);
+        // 说明是管理全国
+        if (byId.getType()==1){
+            List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+            return list;
+        }else{
+            // 获取运营商管理的所有省
+            List<TOperatorCity> list = operatorCityService.list(new QueryWrapper<TOperatorCity>().eq("operatorId", operatorId)
+                    .eq("pid", 0));
+            return list;
+        }
 
-        return list;
+
     }
     // 运营商根据省筛选市区
     @RequestMapping("/getCityYys")
@@ -437,8 +446,6 @@
     @ResponseBody
     public Object list(TStore tStore,String time,String userName,String userPhone,String ids,Integer type,Integer yyId,String lat,String lon,String pCode1,String cCode1) {
         try {
-
-
             if(yyId==null || type==1){
                 yyId=0;
             }
@@ -522,7 +529,7 @@
             if (UserExt.getUser().getObjectType()==2){
                 tStore.setOperatorId(UserExt.getUser().getObjectId());
             }
-            storeService.save(tStore);
+
             user.setObjectId(tStore.getId());
             userService.updateById(user);
             ArrayList<StoreConfig> storeConfigs = new ArrayList<>();
@@ -535,19 +542,6 @@
                 storeConfigs.add(storeConfig);
             }
             storeConfigService.saveBatch(storeConfigs);
-            // 添加场地
-            TSite tSite = new TSite();
-            tSite.setName(tStore.getName());
-            tSite.setStoreId(tStore.getId());
-            tSite.setSign(1);
-            siteService.save(tSite);
-
-            HashMap<String, String> mapSite = new HashMap<>();
-            mapSite.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
-            mapSite.put("name",tStore.getName());
-            mapSite.put("space_id",tStore.getId().toString());
-            mapSite.put("area_id",tSite.getId().toString());
-            HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addSpaceArea", mapSite);
             // 添加门店
             HashMap<String, String> map1 = new HashMap<>();
             map1.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
@@ -562,24 +556,31 @@
             map1.put("remark",tStore.getIntroduce());
             map1.put("lat",tStore.getLat());
             map1.put("lng",tStore.getLon());
-            map1.put("space_id",tStore.getId().toString());
             String result = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addSpace", map1);
             System.out.println(result);
-
-
-
-            for (String s : tStore.getIds().split(",")) {
-                HashMap<String, String> map = new HashMap<>();
-                map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
-                map.put("space_id",tStore.getId()+"");
-                map.put("device_id",s);
-                map.put("region_id",tSite.getId().toString());
-                // 添加门禁
-                String s1 = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addDevice", map);
-                System.out.println(s1);
-            }
-
-
+            JSONObject jsonObject = JSONObject.parseObject(result);
+            JSONObject data = jsonObject.getJSONObject("data");
+            String space_id = data.getString("space_id");
+            Integer integer = Integer.valueOf(space_id);
+            tStore.setId(integer);
+            storeService.save(tStore);
+            System.err.println(tStore);
+//            HashMap<String, String> mapSite = new HashMap<>();
+//            mapSite.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
+//            mapSite.put("name",tStore.getName());
+//            mapSite.put("space_id",tStore.getId().toString());
+//            mapSite.put("area_id",tSite.getId().toString());
+//            HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addSpaceArea", mapSite);
+//            for (String s : tStore.getIds().split(",")) {
+//                HashMap<String, String> map = new HashMap<>();
+//                map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
+//                map.put("space_id",tStore.getId()+"");
+//                map.put("device_id",s);
+//                map.put("region_id",tSite.getId().toString());
+//                // 添加门禁
+//                String s1 = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addDevice", map);
+//                System.out.println(s1);
+//            }
             return new SuccessTip<>();
         }catch (Exception e){
             e.printStackTrace();
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
index 31a6afe..90d491e 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
@@ -472,19 +472,22 @@
         site.setInsertTime(new Date());
         site.setState(1);
         site.setOperatorId(UserExt.getUser().getObjectId());
-        Integer integer1 = siteClient.addSite(site);
+
 
         // 添加场地
         HashMap<String, String> map = new HashMap<>();
         map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
         map.put("name",site.getName());
         map.put("space_id",store.getId().toString());
-        map.put("area_id",integer1.toString());
         String s = HttpRequestUtil.postRequest
                 ("https://try.daowepark.com/v7/user_api/general/addSpaceArea", map);
         // 添加门禁
         JSONObject jsonObject = JSONObject.parseObject(s);
         JSONObject data = jsonObject.getJSONObject("data");
+        String area_id = data.getString("area_id");
+        Integer integer = Integer.valueOf(area_id);
+        site.setId(integer);
+        Integer integer1 = siteClient.addSite(site);
 //        Integer integer = Integer.valueOf(spaceId);
         if(StringUtils.hasLength( site.getIds())) {
             for (String s1 : site.getIds().split(",")) {
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TStore.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TStore.java
index 8adf9ff..6b71bf1 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TStore.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TStore.java
@@ -12,7 +12,7 @@
 @TableName("t_store")
 @Data
 public class TStore {
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.INPUT)
     private Integer id;
     @TableField("name")
     private String name;
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html
index 999a7be..3f374b1 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html
@@ -172,6 +172,9 @@
             $("#t1").val("")
             $("#t2").val("")
             $("#t3").val("")
+            $("#page").val("")
+            $("#type").val("")
+            $("#pageId").val("")
         }else {
             $("#t1").show()
             $("#t2").show()
@@ -197,11 +200,15 @@
 
 
     function updateOne(e) {
-        console.log("看看选择页面")
         console.log($('#page option:selected').text())
-        if ($('#page option:selected').text()=="门店列表"){
+        var page= $('#page option:selected').text();
+        if (page=="门店列表" || page=="主页" || page=="充值中心"){
             $("#t3").hide();
             $("#t2").hide();
+            $("#t2").val("")
+            $("#t3").val("")
+            $("#type").val("")
+            $("#pageId").val("")
         }
         var oneId=$(e).val();
         var ajax = new $ax(Feng.ctxPath + "/tShop/typeChangeOne", function(data){
@@ -216,12 +223,15 @@
                 console.log("=-======0000")
                 $("#t2").val("")
                 $("#t2").hide()
+                $("#type").val("")
 
             }
         });
         if (oneId==2 || oneId==25|| oneId==27){
             $("#t3").val("")
             $("#t3").hide()
+
+            $("#pageId").val("")
         }
         ajax.set("id",oneId);
         ajax.start();
@@ -246,6 +256,7 @@
         if (oneId!="详情"&&oneId!="指定商品"&&oneId!="指定折扣"){
             $("#t3").hide()
             $("#t3").val("")
+            $("#pageId").val("")
 
         }else{
             $("#t3").show()
@@ -258,17 +269,32 @@
         }
     }
     window.onload = function() {
+        if ($('#model option:selected').text()=="不跳转"){
+            $("#t1").hide();
+            $("#t2").hide();
+            $("#t3").hide();
+            $("#page").val("")
+            $("#type").val("")
+            $("#pageId").val("")
+        }
+
         var temp = $("#turnId").val();
         var res= document.getElementById("imgPX");
         res.innerHTML ="推荐像素:780x472px";
         if (temp==""){
             $("#t3").hide();
+            $("#t3").val("")
+            $("#pageId").val("")
         }
         // 查看跳转页面 有没有跳转类型
         var page = $('#page option:selected').text();
         if (page=="门店列表" || page=="主页" || page=="充值中心" ){
             $("#t2").hide();
             $("#t3").hide();
+            $("#t2").val("")
+            $("#t3").val("")
+            $("#type").val("")
+            $("#pageId").val("")
         }
     }
 </script>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/platformIncome.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/platformIncome.html
index ccde8d9..a6007b2 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/platformIncome.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/platformIncome.html
@@ -61,13 +61,11 @@
                         <div id="div2" class='table1' onclick="getContent(2)" style="border-right: 1px solid #333;">运营统计</div>
                         <div id="div3" class='table1' onclick="getContent(3)" style="border-right: 1px solid #333;">教学统计</div>
                     </div>
-
-
                     <div class="row" id="content1" style="margin-left: 100px;">
                         <div class="col-sm-11">
                             <div class="form-group">
                                 <div class="col-sm-10">
-                                    <h2>营收数据1</h2>
+                                    <h2>营收数据</h2>
                                     </br>
                                     <div id = "money1" style="width: 1500px" >
                                         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id="totalIncome">总营收:</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -258,6 +256,14 @@
 <script src="${ctxPath}/modular/system/dataStatistics/echarts.min.js"></script>
 <script src="${ctxPath}/static/js/plugins/switchery/switchery.js"></script>
 <script>
+    function search1() {
+        var time =  $("#beginTime").val();
+        var ajax9 = new $ax(Feng.ctxPath + "/data/type1", function(data){
+
+        });
+        ajax9.set("time",time);
+        ajax9.start();
+    }
     var ans = [];
     var weekX = ["1周","2周","3周","4周"];
     var monthX = ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"];
@@ -401,8 +407,6 @@
         var myChart1 = echarts.init(document.getElementById('refund'));
 
         var myChart7 = echarts.init(document.getElementById('courseData'));
-
-
         var ajax3 = new $ax(Feng.ctxPath + "/data/backPt", function(data){
             $("#back1").text(data.thisYear);
             $("#back2").text(data.thisMonth);
@@ -546,63 +550,6 @@
         ajax4.start();
 
 
-
-
-
-
-        option7  = {
-            tooltip: {
-                trigger: 'axis'
-            },
-            legend: {
-                data: ['年度耗课数量', '月度耗课数量', '周度耗课数量', '日度耗课数量']
-            },
-            grid: {
-                left: '3%',
-                right: '4%',
-                bottom: '3%',
-                containLabel: true
-            },
-            toolbox: {
-                feature: {
-                    saveAsImage: {}
-                }
-            },
-            xAxis: {
-                type: 'category',
-                boundaryGap: false,
-                data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
-            },
-            yAxis: {
-                type: 'value'
-            },
-            series: [
-                {
-                    name: '年度耗课数量',
-                    type: 'line',
-                    stack: 'Total',
-                    data: [120, 132, 101, 134, 90, 230, 160, 190, 410, 330, 210, 330]
-                },
-                {
-                    name: '月度耗课数量',
-                    type: 'line',
-                    stack: 'Total',
-                    data: [220, 182, 191, 234, 290, 330, 310, 190, 210, 330, 410, 160]
-                },
-                {
-                    name: '周度耗课数量',
-                    type: 'line',
-                    stack: 'Total',
-                    data: [150, 232, 201, 154, 190, 330, 410, 160, 210, 195, 210, 188]
-                },
-                {
-                    name: '日度耗课数量',
-                    type: 'line',
-                    stack: 'Total',
-                    data: [320, 332, 301, 334, 390, 330, 320, 10, 195, 145, 188, 160]
-                }
-            ]
-        };
         myChart.on('legendselectchanged', obj => {
             var options = myChart.getOption()
             //这里是选择切换什么样的x轴,那么他会进行对Y值的切换
@@ -960,13 +907,9 @@
             }
             myChart6.setOption(options, true)
         });
-
-
         var ajax2 = new $ax(Feng.ctxPath + "/data/stuPt", function(data){
             console.log(data)
-
             $("#allUser").text(data.allUser)
-
             option6  = {
                 tooltip: {
                     trigger: 'axis'
@@ -1032,39 +975,10 @@
         });
         ajax2.start()
         myChart6.setOption(option6);
-    }
 
-
-    function ptCourse() {
-        console.log("调用")
-        var myChart7 = echarts.init(document.getElementById('courseData'));
-        myChart7.on('legendselectchanged', obj => {
-            var options = myChart7.getOption()
-            //这里是选择切换什么样的x轴,那么他会进行对Y值的切换
-            console.log("看看选择")
-            console.log(obj.name)
-            if (obj.name == '年度耗课数量') {
-                console.log("看看年度轴")
-                options.xAxis[0].data = yearX
-                console.log(yearX)
-            } else if (obj.name == '月度耗课数量') {
-                console.log("看看月度轴")
-                options.xAxis[0].data = monthX
-                console.log(monthX)
-            }else if (obj.name == '周度耗课数量') {
-                options.xAxis[0].data = ["1周","2周","3周","4周"]
-            }else if (obj.name == '日度耗课数量') {
-                console.log("看看日度轴")
-                options.xAxis[0].data = dataX
-                console.log(dataX)
-            }
-            myChart7.setOption(options, true)
-        });
         var ajax2 = new $ax(Feng.ctxPath + "/data/coursePt", function(data){
             console.log(data)
-
             $("#allHour").text(data.allHour)
-
             option7  = {
                 tooltip: {
                     trigger: 'axis'
@@ -1117,7 +1031,7 @@
                         name: '周度耗课数',
                         type: 'line',
                         stack: 'Total',
-                        data: [data.count,data.count1,data.count2,data.count3]
+                        data: data.weekData
                     },
                     {
                         name: '日度耗课数',
@@ -1128,6 +1042,128 @@
                 ]
             };
         });
+        console.log("调用")
+        var myChart7 = echarts.init(document.getElementById('courseData'));
+        myChart7.on('legendselectchanged', obj => {
+            var options = myChart7.getOption()
+            //这里是选择切换什么样的x轴,那么他会进行对Y值的切换
+            console.log("看看选择")
+            console.log(obj.name)
+            if (obj.name == '年度耗课数') {
+                console.log("看看年度轴")
+                options.xAxis[0].data = yearX
+                console.log(yearX)
+            } else if (obj.name == '月度耗课数') {
+                console.log("看看月度轴")
+                options.xAxis[0].data = monthX
+                console.log(monthX)
+            }else if (obj.name == '周度耗课数') {
+                options.xAxis[0].data = ["1周","2周","3周","4周"]
+            }else if (obj.name == '日度耗课数') {
+                console.log("看看日度轴")
+                options.xAxis[0].data = dataX
+                console.log(dataX)
+            }
+            myChart7.setOption(options, true)
+        });
+        ajax2.start()
+        myChart7.setOption(option7);
+    }
+
+    function ptCourse() {
+        var ajax2 = new $ax(Feng.ctxPath + "/data/coursePt", function(data){
+
+            $("#allHour").text(data.allHour)
+            console.log("周度")
+            console.log(data.weekData)
+            option7  = {
+                tooltip: {
+                    trigger: 'axis'
+                },
+                legend: {
+                    data: ['年度耗课数', '月度耗课数', '周度耗课数', '日度耗课数'],
+                    icon: 'stack',
+                    selectedMode: 'single', // 单选
+                    selected: {
+                        年度耗课数: true,
+                        月度耗课数: false,
+                        周度耗课数: false,
+                        日度耗课数: false
+                    },
+                },
+                grid: {
+                    left: '3%',
+                    right: '4%',
+                    bottom: '3%',
+                    containLabel: true
+                },
+                toolbox: {
+                    feature: {
+                        saveAsImage: {}
+                    }
+                },
+                xAxis: {
+                    type: 'category',
+                    boundaryGap: false,
+                    data: yearX
+                },
+                yAxis: {
+                    type: 'value'
+                },
+                series: [
+                    {
+                        name: '年度耗课数',
+                        type: 'line',
+                        stack: 'Total',
+                        data: data.yearData
+                    },
+                    {
+                        name: '月度耗课数',
+                        type: 'line',
+                        stack: 'Total',
+                        data: data.monthData
+                    },
+                    {
+                        name: '周度耗课数',
+                        type: 'line',
+                        stack: 'Total',
+                        data: data.weekData
+                    },
+                    {
+                        name: '日度耗课数',
+                        type: 'line',
+                        stack: 'Total',
+                        data: data.dayData
+                    }
+                ]
+            };
+        });
+        console.log("调用")
+        var myChart7 = echarts.init(document.getElementById('courseData'));
+        myChart7.on('legendselectchanged', obj => {
+            var options = myChart7.getOption()
+            //这里是选择切换什么样的x轴,那么他会进行对Y值的切换
+            console.log("看看选择")
+            console.log(obj.name)
+            if (obj.name == '年度耗课数') {
+                console.log("看看年度轴")
+                options.xAxis[0].data = yearX
+                console.log(yearX)
+            } else if (obj.name == '月度耗课数') {
+                console.log("看看月度轴")
+                options.xAxis[0].data = monthX
+                console.log(monthX)
+            }else if (obj.name == '周度耗课数') {
+                options.xAxis[0].data = ["1周","2周","3周","4周"]
+            }else if (obj.name == '日度耗课数') {
+                console.log("看看日度轴")
+                options.xAxis[0].data = dataX
+                console.log(dataX)
+            }
+            myChart7.setOption(options, true)
+        });
+
+
         ajax2.start()
         myChart7.setOption(option7);
     }
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_add.html
index 3c6a243..4d1b2c2 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_add.html
@@ -43,13 +43,14 @@
     <div class="ibox-content">
         <div class="form-horizontal" id="carInfoForm">
             <input hidden id="role" value="${role}">
+            @if(objectType==1){
             <div class="form-group" id="provinceCode">
                 <label class="col-sm-3 control-label">*所在省:</label>
                 <div class="col-sm-9">
                     <select style="width: 300px" class="form-control" id="pCode" name="pCode" onchange="TSite.oneChange()">
                         <option value="">请选择省</option>
                         @for(obj in list){
-                        <option style="width: 300px" value="${obj.provinceCode}">${obj.province}</option>
+                        <option style="width: 300px" value="${obj.code}">${obj.name}</option>
                         @}
                     </select>
                 </div>
@@ -62,7 +63,6 @@
                     </select>
                 </div>
             </div>
-            @if(objectType==1){
             <div class="form-group" >
                 <label class="col-sm-3 control-label">*所属账号:</label>
                 <div class="col-sm-9">
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_edit.html
index 0723fce..391e25d 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoach/TCoach_edit.html
@@ -29,7 +29,7 @@
                 <div class="col-sm-9">
                     <select style="width: 300px" class="form-control" id="pCode" name="pCode" onchange="TSite.oneChange()">
                         @for(obj in list){
-                        <option value="${obj.provinceCode}" ${obj.province == data.province ? 'selected=selected' : ''}>${obj.province}</option>
+                        <option value="${obj.code}" ${obj.code == data.provinceCode ? 'selected=selected' : ''}>${obj.name}</option>
                         @}
                     </select>
                 </div>
@@ -41,7 +41,7 @@
                 <div class="col-sm-9">
                     <select style="width: 300px" class="form-control" id="cCode" name="cCode" onchange="TSite.oneChangeNext(this)">
                         @for(obj in city){
-                        <option value="${obj.cityCode}" ${obj.city == data.city ? 'selected=selected' : ''}>${obj.city}</option>
+                        <option value="${obj.code}" ${obj.code == data.cityCode ? 'selected=selected' : ''}>${obj.name}</option>
                         @}
                     </select>
                 </div>
@@ -71,14 +71,12 @@
                     </select>
                 </div>
             </div>
-
             <div class="form-group" >
                 <label class="col-sm-3 control-label">*姓名:</label>
                 <div class="col-sm-9" style="display: flex;">
                     <input style="width: 300px" class="form-control" id="name" value="${data.name}"  placeholder="请输入姓名" type="text">
                 </div>
             </div>
-
             <div class="form-group" >
                 <label class="col-sm-3 control-label">*生日:</label>
                 <div class="col-sm-9"  style="display: flex">
@@ -184,8 +182,11 @@
 <script src="${ctxPath}/js/elementui/index.js"></script>
 <link rel="stylesheet" href="${ctxPath}/js/elementui/index.css">
 <script>
-    let id = "${pictures}"
-    let obj = []
+    $(function() {
+        var id = "${pictures}"
+    })
+    var id = "${pictures}"
+    var obj = []
     var vue2 = new Vue({
         el: '#app1',
         props: {
@@ -219,9 +220,10 @@
                 });
             },
             changeImg(){
-                console.log("看看id")
-                console.log(id)
                 var i = id.split(",")
+                console.log("看看后端返回的图片")
+                console.log(i.length)
+                console.log(i)
                 for (let j = 0; j <i.length; j++) {
                     let obj={
                         fileName:i[j],
@@ -230,13 +232,22 @@
                         response:i[j],
                     }
                     this.imageUrl2.push(obj)
+                    console.log("看看res")
+                    console.log(obj.response);
+                    TSite.goodsPicArray.push(obj.response)
                 }
-                console.log(this.imageUrl2)
             },
         },
         created() {
             this.changeImg()
             TSite.goodsPicArray = this.imageUrl2
+            console.log("看看执行")
+            var temp = []
+            for (let i = 0; i < TSite.goodsPicArray.length; i++) {
+                temp.push(TSite.goodsPicArray[i].response)
+            }
+            TSite.goodsPicArray = temp;
+            console.log("赋值")
             console.log(TSite.goodsPicArray)
         },
     });
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition.html
index 9c15f74..eba49ba 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition.html
@@ -6,7 +6,7 @@
             <div class="ibox-title">
                 <h5>赛事管理</h5>
             </div>
-
+            <input hidden id="type" value="${type}">
             <div class="ibox-content">
                 <div class="row row-lg">
                     <div class="col-sm-12">
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
index b7445e2..35dadf3 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
@@ -49,23 +49,29 @@
         <div class="form-horizontal" id="carInfoForm">
 
             @if(type==1){
-            <div class="form-group"   >
-                <label class="col-sm-3 control-label" id="yys1">所属运营商:</label>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">*门店类型:</label>
                 <div class="col-sm-9">
-                    <select class="form-control" id="account" name="account" onchange="TCarInfoDlg.oneChange3(this)">
+                    <input type="radio" name="type" value="1" onclick="updateType(1)" checked > 平台门店
+                    <input type="radio" name="type" value="2" onclick="updateType(2)" id="radio1" > 运营商门店
+                </div>
+            </div>
+            <div id="yys" hidden>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">*所属运营商:</label>
+                <div class="col-sm-9">
+                    <select class="form-control" id="account" name="account" onchange="TCarInfoDlg.oneChange3(this)" >
                         <option value="">选择运营商</option>
                         @for(i in yysList){
-                        <option value="${i.id}">${i.name}</option>
+                        <option value="${i.id}" >${i.name}</option>
                         @}
                     </select>
-                    <input type="checkbox" value="0" name="pt" id="pt" onchange="TCarInfoDlg.oneChangeYys(this)">平台</input>
                 </div>
             </div>
             <div class="form-group" id="provinceCode">
                 <label class="col-sm-3 control-label">所在省:</label>
                 <div class="col-sm-9">
                     <select class="form-control" id="pCode" name="pCode" onchange="TCarInfoDlg.oneChange9(this)">
-
                     </select>
                 </div>
             </div>
@@ -77,28 +83,30 @@
                     </select>
                 </div>
             </div>
-            @}
-            @if(type==2){
-            <div class="form-group" id="provinceCode">
-                <label class="col-sm-3 control-label">所在省:</label>
-                <div class="col-sm-9">
-                    <select class="form-control" id="pCode" name="pCode" onchange="TCarInfoDlg.oneChange9(this)">
-                        <option value="">选择省</option>
-                        @for(i in province){
-                        <option value="${i.code}">${i.name}</option>
-                        @}
-                    </select>
-                </div>
             </div>
-            <div class="form-group" id="cityCode">
-                <label class="col-sm-3 control-label">举办市:</label>
-                <div class="col-sm-9">
-                    <select class="form-control" id="cCode" name="cCode" onchange="TCarInfoDlg.oneChangeNext9(this)">
-                        <option value="">选择市</option>
 
-                    </select>
+            <div id="yys1">
+                <div class="form-group" >
+                    <label class="col-sm-3 control-label">所在省:</label>
+                    <div class="col-sm-9">
+                        <select class="form-control" id="pCode1" name="pCode" onchange="TCarInfoDlg.oneChange9(this)">
+                            <option value="">选择省</option>
+                            @for(i in list){
+                            <option value="${i.code}" >${i.name}</option>
+                            @}
+                        </select>
+                    </div>
+                </div>
+                <div class="form-group" >
+                    <label class="col-sm-3 control-label">举办市:</label>
+                    <div class="col-sm-9">
+                        <select class="form-control" id="cCode1" name="cCode" onchange="TCarInfoDlg.oneChangeNext(this)">
+                            <option value="">选择市</option>
+                        </select>
+                    </div>
                 </div>
             </div>
+
             @}
             @if(type==1){
             <div class="form-group" id="shop">
@@ -115,7 +123,10 @@
                 <label class="col-sm-3 control-label">举办门店:</label>
                 <div class="col-sm-9">
                     <select class="form-control" id="shopId" name="shopId" multiple>
-
+                        <option value="">选择门店</option>
+                        @for(i in stores){
+                        <option value="${i.id}" >${i.name}</option>
+                        @}
                     </select>
                 </div>
             </div>
@@ -143,9 +154,9 @@
             <div class="form-group">
                 <label class="col-sm-3 control-label">支付方式:</label>
                 <div class="col-sm-9">
-                    <input type="checkbox"  onclick="updateType(1,this)"> 现金支付
-                    <input type="checkbox" onclick="updateType(2,this)"> 玩湃币支付
-                    <input type="checkbox" onclick="updateType(3,this)"> 课时支付
+                    <input type="checkbox"  onclick="updateType1(1,this)"> 现金支付
+                    <input type="checkbox" onclick="updateType1(2,this)"> 玩湃币支付
+                    <input type="checkbox" onclick="updateType1(3,this)"> 课时支付
                 </div>
             </div>
 
@@ -364,6 +375,36 @@
             }else {
                 $("#payType1").hide();
             }
+            $("#yys").hide();
+            $("#yys1").show();
+            $("#pCode1").val("");
+            $("#cCode1").val("");
+            $("#pCode").val("");
+            $("#cCode").val("");
+
+        }
+        if(e==2){
+            if($(o).is(":checked")){
+                $("#payType2").show();
+            }else {
+                $("#payType2").hide();
+            }
+            $("#yys").show();
+            $("#yys1").hide();
+            $("#pCode1").val("");
+            $("#cCode1").val("");
+            $("#pCode").val("");
+            $("#cCode").val("");
+
+        }
+    }
+    function updateType1(e,o) {
+        if(e==1){
+            if($(o).is(":checked")){
+                $("#payType1").show();
+            }else {
+                $("#payType1").hide();
+            }
         }
         if(e==2){
             if($(o).is(":checked")){
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html
index 4e76b09..5ba1c62 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html
@@ -212,22 +212,8 @@
         methods: {
             handleAvatarSuccess(res, file) {
                 file.url =file.response
-                TCarInfoDlg.goodsPicArray.push(file);
+                TCarInfoDlg.goodsPicArray.push(res);
                 console.log(TCarInfoDlg.goodsPicArray)
-            },
-            changeImg(){
-               var i = id.split(",")
-                for (let j = 0; j <i.length; j++) {
-                    let obj={
-                        fileName:i[j],
-                        uuid:i[j],
-                        url:i[j],
-                        response:i[j],
-                    }
-                    this.imageUrl2.push(obj)
-
-                }
-                console.log( this.imageUrl2,111)
             },
             beforeAvatarUpload(file) {
                 const isLt2M = file.size / 1024 / 1024 < 10;
@@ -240,7 +226,19 @@
                 TCarInfoDlg.goodsPicArray = TCarInfoDlg.goodsPicArray.filter(item => {
                     return item.uid != file.uid;
                 });
-
+            },
+            changeImg(){
+                var i = id.split(",")
+                for (let j = 0; j <i.length; j++) {
+                    let obj={
+                        fileName:i[j],
+                        uuid:i[j],
+                        url:i[j],
+                        response:i[j],
+                    }
+                    this.imageUrl2.push(obj)
+                }
+                console.log( this.imageUrl2,111)
             },
         },
         created() {
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCoach/tCoach_add.js b/cloud-server-management/src/main/webapp/static/modular/system/tCoach/tCoach_add.js
index a5ab2ea..e64677f 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCoach/tCoach_add.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCoach/tCoach_add.js
@@ -169,13 +169,13 @@
 // 场地管理首页 选择对应的省市
 // 传1是场地管理首页 传2是场地管理添加页面
 TSite.oneChange = function () {
-    var province = $('#pCode option:selected').text();
+    var province = $('#pCode').val();
     var citySelect = document.getElementById("cCode");
-    var ajax = new $ax(Feng.ctxPath + "/tSite/getCity", function(data){
+    var ajax = new $ax(Feng.ctxPath + "/tCompetition/onChange", function(data){
         if(data!=null){
             var content='<option value="">选择市</option>';
             $.each(data, function(k,v) {
-                content += "<option value='"+v.cityCode+"'>"+v.city+"</option>";
+                content += "<option value='"+v.code+"'>"+v.name+"</option>";
             });
             $("#cCode").empty().append(content);
         }
@@ -185,14 +185,13 @@
         $("#cCode").innerHTML = '<option value="">请先选择省/市</option>';
     }
 
-    ajax.set("province",province);
+    ajax.set("oneId",province);
     ajax.start();
 };
 
 TSite.oneChangeNext = function (e) {
     var oneId=$(e).val();
-    var city = $('#cCode option:selected').text();
-    var ajax = new $ax(Feng.ctxPath + "/tSite/accountChangeNext", function(data){
+    var ajax = new $ax(Feng.ctxPath + "/tCoach/getYys", function(data){
         if(data!=null){
             var content='<option value="">选择账号</option>';
             $.each(data, function(k,v) {
@@ -201,26 +200,14 @@
             $("#account").empty().append(content);
         }
     });
+
+    ajax.set("pCode",$("#pCode").val());
+    ajax.set("cCode",$("#cCode").val());
+    ajax.start();
     if (oneId === ""){
         $("#account").innerHTML = '<option style="width: 300px" value="">请先选择省/市</option>';
 
     }
-    ajax.set("oneId",city);
-    ajax.start();
-
-    // var ajax1 = new $ax(Feng.ctxPath + "/tSite/storeChangeNext", function(data){
-    //     if(data!=null && data.length !== 0){
-    //         var content='<option value="">选择门店</option>';
-    //         $.each(data, function(k,v) {
-    //             content += "<option style='width: 300px' value='"+v.id+"'>"+v.name+"</option>";
-    //         });
-    //         $("#store").empty().append(content);
-    //     }else {
-    //         storeSelect.innerHTML = '<option value="">当前所选市没有门店</option>';
-    //     }
-    // });
-    // ajax1.set("oneId",oneId);
-    // ajax1.start();
 };
 
 /**
@@ -314,8 +301,6 @@
 var em = "";// 门店经营结束时间:分钟
 
 TSite.addSubmit = function(){
-
-
     var data = {
         id:null,
         province:"",
@@ -364,7 +349,7 @@
         temp = temp+","+TSite.goodsPicArray[i];
     }
     data.certificateImg        = temp
-
+    if ($("#objectType").val()==1){
     if($("#pCode").val()==''){
         Feng.info("请选择省")
         return;
@@ -376,6 +361,7 @@
     if($("#account").val()=='' ){
         Feng.info("请选择账号")
         return;
+    }
     }
     if($("#coachTypeId").val()=='' ){
         Feng.info("请选择教练类型")
@@ -447,8 +433,6 @@
     });
 };
 TSite.editSubmit = function(){
-
-
     var data = {
         id:null,
         province:"",
@@ -488,13 +472,16 @@
     data.graduateSchool     = $('#graduateSchool').val()
     data.diploma            = $('#img').val()
     data.certificate        = $('#certificate').val()
-
+    var goodImgs = this.goodsPicArray;
+    if(goodImgs.length==0){
+        Feng.info("请上传实景图")
+        return;
+    }
     var temp = ""
-
     for (let i = 0; i < TSite.goodsPicArray.length; i++) {
         console.log("循环")
-        console.log(TSite.goodsPicArray[i][`fileName`])
-        temp = temp+","+TSite.goodsPicArray[i][`fileName`];
+        console.log(TSite.goodsPicArray[i])
+        temp = temp+","+TSite.goodsPicArray[i];
     }
     data.certificateImg        = temp
 
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js
index 5ffd00f..709e2a8 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js
@@ -11,13 +11,15 @@
 /**
  * 初始化表格的列
  */
+
+var type = $("#type").val()
 TCompetition.initColumn = function () {
     return [
         {field: 'selectItem', radio: true},
         {title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'},
-        {title: '所在省', field: 'province', visible: true, align: 'center', valign: 'middle',width:'8%',
+        {title: '所在省', field: 'province', visible: type==2?false:true, align: 'center', valign: 'middle',width:'8%',
         },
-        {title: '所在市', field: 'city', visible: true, align: 'center', valign: 'middle'},
+        {title: '所在市', field: 'city', visible: type==2?false:true, align: 'center', valign: 'middle'},
         {title: '举办门店', field: 'storeName', visible: true, align: 'center', valign: 'middle',width:'8%',
         },
         {title:  '赛事名称', field: 'name', visible: true, align: 'center', valign: 'middle',width:'8%',
@@ -38,6 +40,11 @@
                 return {1:"未开始",2:"已开始",3:"已结束",4:"已取消"}[data]
             }
         },
+        {title: '审核状态', field: 'auditStatus', visible: type==2?true:false, align: 'center', valign: 'middle',width:'8%',
+            formatter:function (data) {
+                return {1:"待审核",2:"已通过",3:"已拒绝"}[data]
+            }
+        },
     ];
 };
 function currentTime(timestamp){
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
index 84c0147..3be94d2 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
@@ -103,22 +103,17 @@
 }
 
 TCarInfoDlg.oneChange9 = function (e) {
-    console.log(111)
     var oneId=$(e).val();
-    var elementById = document.getElementById("pt");
-
+    var elementById = document.getElementById("radio1");
     var operatorId;
     if (elementById !== null) {
-        console.log(elementById)
         operatorId =  $("#account").val()
         if (elementById.checked){
-            operatorId = 0
+            operatorId = $("#account").val()
         }else{
-            operatorId =  $("#account").val()
+            operatorId =  0
         }
     }
-
-
     var ajax = new $ax(Feng.ctxPath + "/tShop/getCityYys", function(data){
         if(data!=null){
             if(language==1){
@@ -211,22 +206,50 @@
  * 提交添加
  */
 TCarInfoDlg.addSubmit = function() {
-
     this.clearData();
     this.collectData();
     if(!this.validate()){
         return ;
     }
-    var pCode = $("#pCode").val();
-    if(pCode==""){
-        Feng.info("请选择省");
-        return;
+    var pCode;
+    var cCode;
+    var elementById = document.getElementById("radio1");
+    console.log("看看标签")
+    console.log(elementById)
+    if (elementById!=null){
+    if (!elementById.checked){
+        console.log("选中平台")
+        console.log($("#pCode1").val())
+        console.log($("#cCode1").val())
+        // 选中平台赛事
+        pCode = $("#pCode1").val();
+        if($("#pCode1").val()==""){
+            Feng.info("请选择省");
+            return;
+        }
+        cCode = $("#cCode1").val();
+        if($("#cCode1").val()==""){
+            Feng.info("请选择市");
+            return;
+        }
+    }else{
+        console.log("选中运营商")
+        console.log($("#pCode").val())
+        console.log($("#cCode").val())
+        // 选中运营商赛事
+        pCode = $("#pCode").val();
+        if(pCode==""){
+            Feng.info("请选择省");
+            return;
+        }
+        cCode = $("#cCode").val();
+        if(cCode==""){
+            Feng.info("请选择市");
+            return;
+        }
     }
-    var cCode = $("#cCode").val();
-    if(cCode==""){
-        Feng.info("请选择市");
-        return;
     }
+
     var shopId = $("#shopId").val();
 
     if(shopId==""){
@@ -566,19 +589,18 @@
 
 
 TCarInfoDlg.oneChangeYys = function(e){
-
-    var oneId= $("input[name='pt']:checked").val()
-
-    console.log("===========oneId=========="+oneId)
+    var oneId= $(e).val()
     var SelectValue="";
     if(oneId=='0' ){
         oneId=0
         console.log("隐藏")
         $("#yys1").hide();
+        $("#t1").hide();
         $("#account").hide();
     }else{
         console.log("展示")
         $("#yys1").show();
+        $("#t1").show();
         $("#account").show();
     }
     // var ajax = new $ax(Feng.ctxPath + "/tSite/getChangeOne", function(data){
@@ -619,9 +641,8 @@
     ajax.start();
 
 
-    if (typeof(oneId) == "undefined"){
+    if (oneId == "1"){
         console.log("===============")
-
         var button = document.getElementById("account");
         button.removeAttribute("disabled");
 
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java
index 979aa00..3343dad 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java
@@ -5,6 +5,7 @@
 import com.dsh.other.feignclient.model.AdvertisementChangeStateDTO;
 import com.dsh.other.feignclient.model.AdvertisementQuery;
 import com.dsh.other.model.BannerVo;
+import com.dsh.other.model.dto.siteDto.GameDataQuery;
 import com.dsh.other.service.*;
 import com.dsh.other.util.ResultUtil;
 import io.swagger.annotations.ApiImplicitParam;
@@ -33,6 +34,30 @@
     @Autowired
     private TGameRecordService gameRecordService;
 
+    // 数据统计
+    @ResponseBody
+    @PostMapping("/student/getData")
+    public List<TGameRecord> getData(@RequestBody GameDataQuery query){
+        if (query.getStoreId()==null){
+            // 获取到游戏ids
+            List<Integer> gameIds = gameService.list(new QueryWrapper<Game>().eq("operationId", query.getObjectId()))
+                    .stream().map(Game::getId).collect(Collectors.toList());
+            // 根据游戏ids查询智慧球场支付记录
+            List<TGameRecord> list = gameRecordService.list(new QueryWrapper<TGameRecord>().in("gameId", gameIds)
+                    .eq("status", 1)
+                    .ne("payType", 3)
+                    .ne("payType", 4));
+            return list;
+        }else{
+            List<Integer> gameIds = gameService.list(new QueryWrapper<Game>().eq("storeId", query.getStoreId()))
+                    .stream().map(Game::getId).collect(Collectors.toList());
+            List<TGameRecord> list = gameRecordService.list(new QueryWrapper<TGameRecord>().in("gameId", gameIds)
+                    .eq("status", 1).eq("payType", 1).eq("payType", 2));
+            return list;
+        }
+    }
+
+
     @ResponseBody
     @PostMapping("/student/webStudentList")
     public List<Game> list(@RequestBody BallQueryDto ballQueryDto){
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java
index 6e8911b..e1652b0 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java
@@ -129,7 +129,6 @@
     @RequestMapping("/base/site/addSiteBooking")
     public Object addSiteBooking(@RequestBody SiteBooking siteBooking){
         if(siteBooking.getId()!= null ){
-
             return siteBookingService.updateById(siteBooking);
         }else {
             return siteBookingService.save(siteBooking);
@@ -452,35 +451,24 @@
             map.put("siteType",siteType.getName());
             map.put("shopName",byId1.getName());
             map.put("shopAddress",byId1.getAddress());
-
             map.put("name",site.getName());
-
-
-
             List<Integer> ids = getIds(byId.getSiteId());
             byId.setStorePhone(byId1.getPhone());
-            
             //拼接开始结束时间
             Date startTime = byId.getStartTime();
             Date endTime = byId.getEndTime();
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
-
             String startTimeString = sdf.format(startTime);
             String endTimeString = sdf.format(endTime);
-
             String result = startTimeString + "-" + endTimeString.substring(11);
             byId.setTimes(result);
-
-
-
-
             byId.setSid(Arrays.asList(storeId));
-            List<Site> list = siteService.list(new LambdaQueryWrapper<Site>().eq(Site::getStoreId, storeId).eq(Site::getSign, 1));
+            List<Site> list = siteService.list(new LambdaQueryWrapper<Site>()
+                    .eq(Site::getStoreId, storeId)
+                    .eq(Site::getSign, 1));
             List<Integer> collect = list.stream().map(Site::getId).collect(Collectors.toList());
             byId.setRid(collect);
             map.put("data",byId);
-
-
             map.put("ids",ids);
             return ResultUtil.success(map);
         }catch (Exception e){
diff --git a/cloud-server-other/src/main/java/com/dsh/other/model/dto/siteDto/GameDataQuery.java b/cloud-server-other/src/main/java/com/dsh/other/model/dto/siteDto/GameDataQuery.java
new file mode 100644
index 0000000..23af790
--- /dev/null
+++ b/cloud-server-other/src/main/java/com/dsh/other/model/dto/siteDto/GameDataQuery.java
@@ -0,0 +1,9 @@
+package com.dsh.other.model.dto.siteDto;
+
+import lombok.Data;
+
+@Data
+public class GameDataQuery {
+    Integer objectId;
+    Integer storeId;
+}

--
Gitblit v1.7.1