From 1e790795f4e2c365f604ecc0fc1b290e3ff3c35f Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期五, 20 十月 2023 09:34:22 +0800
Subject: [PATCH] 更新bug

---
 cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html                      |    5 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html                      |   11 +-
 cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js                      |   11 +
 cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/AppUserDetailsVo.java     |    2 
 cloud-server-activity/src/main/java/com/dsh/activity/model/response/StoreVos.java                       |    3 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_detail_one.html               |    2 
 cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java                       |   11 ++
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java            |    3 
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java     |    2 
 cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java                           |    8 +
 cloud-server-activity/src/main/java/com/dsh/activity/feignclient/other/model/Store.java                 |    7 +
 cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java                          |   14 ++
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_add.html                      |    1 
 cloud-server-other/src/main/resources/mapper/StoreMapper.xml                                            |    6 +
 cloud-server-management/src/main/webapp/static/modular/system/tGoods/tPay_info.js                       |    2 
 cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js                     |   25 +++-
 cloud-server-other/src/main/java/com/dsh/other/entity/Store.java                                        |    4 
 cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java                                       |   19 +++
 cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java                |    1 
 cloud-server-account/src/main/java/com/dsh/account/model/JoinPlayPaiVo.java                             |    6 +
 cloud-server-other/src/main/java/com/dsh/other/entity/TGameRecord.java                                  |    4 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/StoreVos.java                   |    1 
 cloud-server-other/src/main/java/com/dsh/other/mapper/StoreMapper.java                                  |    7 +
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java            |    9 +
 cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java                           |    5 +
 cloud-server-account/src/main/java/com/dsh/account/feignclient/other/SiteClient.java                    |    5 +
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java                |    7 +
 cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java                        |   23 +++-
 cloud-server-other/src/main/java/com/dsh/other/service/StoreService.java                                |    5 +
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java |   17 +++
 cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java         |   13 ++
 cloud-server-other/src/main/java/com/dsh/other/util/DateComparisonExample.java                          |   41 ++++++++
 32 files changed, 249 insertions(+), 31 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
index 39c9797..982bb80 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
@@ -90,6 +90,7 @@
                 detailsVo.setUserImage(tAppUser.getHeadImg());
                 detailsVo.setUserName(tAppUser.getName());
                 detailsVo.setUserPhone(tAppUser.getPhone());
+                detailsVo.setIsVip(tAppUser.getIsVip());
                 if(tAppUser.getGender()!=null){
 
                     detailsVo.setSex(tAppUser.getGender() == 1 ? "男" : "女");
diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/SiteClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/SiteClient.java
index 8fa17ce..df3512c 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/SiteClient.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/SiteClient.java
@@ -11,6 +11,7 @@
 import org.springframework.web.bind.annotation.RequestBody;
 
 import java.util.List;
+import java.util.Map;
 
 
 @FeignClient("mb-cloud-other")
@@ -30,4 +31,8 @@
     Integer queryByCode(@RequestBody String code);
     @PostMapping("/base/site/queryOperator")
     OperatorUser queryOperator(@RequestBody List<Integer> stores);
+
+    @PostMapping("/base/site/game")
+    List<Map<String, Object>> game(Integer appUserId);
+
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/JoinPlayPaiVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/JoinPlayPaiVo.java
index b0895cb..a749041 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/JoinPlayPaiVo.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/JoinPlayPaiVo.java
@@ -21,4 +21,10 @@
     private String lon;
     @ApiModelProperty("门店纬度")
     private String lat;
+    
+    private String province;
+    private String provinceCode;
+    private String city;
+    private String cityCode;
+
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/AppUserDetailsVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/AppUserDetailsVo.java
index 12e5f6e..50c5098 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/AppUserDetailsVo.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/AppUserDetailsVo.java
@@ -30,4 +30,6 @@
     @ApiModelProperty(value = "会员有效期")
     private String memberLifespan;
 
+    private Integer isVip;
+
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java
index be84d36..37fc2c9 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java
@@ -129,6 +129,19 @@
         }
 //            4.智慧球场
 
+        List<Map<String,Object>> list = stClient.game(appUserId);
+        if (list.size() > 0 ){
+            for (Map<String,Object> booking : list) {
+                RechargesDetail consumeDetail = new RechargesDetail();
+                consumeDetail.setConsumeName("激战游戏");
+                consumeDetail.setConsumeTime(simpleDateFormat.format(new Date(Long.valueOf(booking.get("time").toString()))));
+                consumeDetail.setConsumeAmount("-"+String.valueOf(booking.get("money")));
+                consumeDetail.setRecordId(2);
+                details.add(consumeDetail);
+            }
+        }
+
+
 //            5.充值
         List<RechargeRecords> rechargeRecords = this.baseMapper.selectList(new QueryWrapper<RechargeRecords>()
                 .eq("payStatus", 2)
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 49341f6..03f305a 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
@@ -629,6 +629,10 @@
             joinPlayPaiVo.setLat(s.getLat());
             joinPlayPaiVo.setStoreId(s.getId());
             joinPlayPaiVo.setPhone(s.getPhone());
+            joinPlayPaiVo.setProvince(s.getProvince());
+            joinPlayPaiVo.setProvinceCode(s.getProvinceCode());
+            joinPlayPaiVo.setCity(s.getCity());
+            joinPlayPaiVo.setCityCode(s.getCityCode());
         }
         return joinPlayPaiVo;
     }
@@ -1072,6 +1076,9 @@
         if (ToolUtil.isNotEmpty(count) && count >= merchandise.getPickUpQuantity()){
             return ResultUtil.error("超过限领数量");
         }
+        if (ToolUtil.isNotEmpty(count) && count >= merchandise.getQuantityIssued()){
+            return ResultUtil.error("超过发放数量");
+        }
 
         for (int i = 0; i < goodsNums; i++) {
 //            新增积分商品兑换记录
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 455f330..c818370 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
@@ -897,7 +897,14 @@
                 for (Store store : stores) {
                     StoreVos storeVos1 = new StoreVos();
                     storeVos1.setNum1(store.getProvince() +"省"+ store.getCity() +"市");
-                    storeVos1.setNum2(store.getName());
+                    if(store.getOperatorId()==0){
+                        storeVos1.setNum2("平台");
+                    }else {
+
+                        storeVos1.setNum2(store.getOName());
+                    }
+                    storeVos1.setNum3(store.getName());
+                    storeVos1.setNum4(store.getIds());
                     storeVos.add(storeVos1);
                 }
             }
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/other/model/Store.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/other/model/Store.java
index 1400569..5bae959 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/other/model/Store.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/other/model/Store.java
@@ -106,4 +106,11 @@
      */
     private Integer state;
 
+    @TableField("operatorId")
+    private Integer operatorId;
+
+    @TableField(exist = false)
+    private String oName;
+
+    private String ids;
 }
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/model/response/StoreVos.java b/cloud-server-activity/src/main/java/com/dsh/activity/model/response/StoreVos.java
index aa7ffbb..7311866 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/model/response/StoreVos.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/model/response/StoreVos.java
@@ -13,4 +13,7 @@
     String num1;
 
     String num2;
+
+    String num3;
+    String num4;
 }
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
index 3809cb0..5bf3e1d 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
@@ -110,6 +110,9 @@
             if (type == 2) {//代金券{"num1":1}
                 JSONObject jsonObject = JSON.parseObject(content);
                 Double num1 = jsonObject.getDouble("deductionAmount");
+                if(num1==null){
+                    num1=0d;
+                }
                 if(price.compareTo(num1) <= 0){
                     continue;
                 }
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
index 292229c..f90ee7a 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
@@ -98,7 +98,7 @@
             participantVo.setIdcard(participant.getIdcard());
             Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(participant.getBirthday()));
             participantVo.setAge(age);
-            Student student = studentClient.queryStudentByPhone(participant.getPhone());
+            Student student = studentClient.queryStudentByPhone(participant.getPhone()==null?"0":participant.getPhone());
             if(null != student){
                 Integer integer = coursePackagePaymentClient.queryResidueClassHour(student.getId());
                 participantVo.setResidueClassHour(integer);
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
index 876fb08..4caf30c 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
@@ -483,7 +483,6 @@
         pointsMerchandise.setCoursePackageConfigId(coursePackageConfigId);
         // 代替storeId
         pointsMerchandise.setShelves(1);
-        Integer id = pointMercharsClient.add(pointsMerchandise);
         if(typeAll!=2){
             if(useScope==2){
                 ArrayList<Map<String,String>> objects = new ArrayList<>();
@@ -495,11 +494,25 @@
                     map.put("pCode",pCity.getCode());
                     map.put("cName",tCity.getName());
                     map.put("cCode",tCity.getCode());
-                    map.put("id",id.toString());
+                    map.put("id","0");
                     objects.add(map);
                 }
                 pointMercharsClient.addCitys(objects);
             }else if(useScope==3){
+
+                Integer oid=null;
+                String[] split = storeIds.split(",");
+                for (int i = 0; i < split.length; i++) {
+                    if(i==0){
+                        Integer operatorId = storeService.getById(split[0]).getOperatorId();
+                        oid=operatorId;
+                    }
+                    Integer operatorId = storeService.getById(split[i]).getOperatorId();
+                    if(oid!=operatorId){
+                        return "5003";
+                    }
+                }
+                Integer id = pointMercharsClient.add(pointsMerchandise);
                 String pam = id+"_"+storeIds;
                 // 添加多个城市 门店
                 try{
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/StoreVos.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/StoreVos.java
index 1ce4dc4..e41357d 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/StoreVos.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/StoreVos.java
@@ -15,4 +15,5 @@
     String num2;
 
     String num3;
+    String num4;
 }
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html
index 19e7605..d710ed1 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html
@@ -217,7 +217,7 @@
                 <div class="row" id="content4" style="margin-left: 100px;">
                     <div class="col-sm-11">
                         <div class="form-group">
-                            <span id="totalNumber4">全球场次总数:</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+                            <span id="totalNumber4">全球场次总数:<span id="num" style="color:red"></span>场&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                         </div>
                     </div>
                     <div class="col-sm-11" style="display: flex">
@@ -266,7 +266,6 @@
                             </div>
                             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<#button name="搜索" icon="fa-search" clickFun="TSite1.search4()"/>
                         </div>
-
                     <#table id="TSiteTable1"/>
                 </div>
                 </div>
@@ -564,7 +563,7 @@
         // 获取90°准度赛全球场次总数
         var ajax4 = new $ax(Feng.ctxPath + "/gameData/cityGameOne", function(data){
             var totalNumber4= document.getElementById("totalNumber4");
-            totalNumber4.innerText = "全球场次总数:"+data.totalNum;
+            $("#num").text(data.totalNum)
         });
         ajax4.start();
         // 基于准备好的dom,初始化echarts实例
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_add.html
index 05930b2..4149c09 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_add.html
@@ -442,7 +442,6 @@
         }else {
             $("#b2").hide()
             $("#b1").show()
-            $("#ticket").show()
         }
     }
 
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_detail_one.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_detail_one.html
index 41ec1ba..b1aa18b 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_detail_one.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_detail_one.html
@@ -124,12 +124,14 @@
                         <td>所在省市</td>
                         <td>所属账号</td>
                         <td>门店名称</td>
+                        <td>闸机id</td>
                     </tr>
                     </thead>
                     @for(s in store){
                     <td>${s.num1}</td>
                     <td>${s.num2}</td>
                     <td>${s.num3}</td>
+                    <td>${s.num4}</td>
                     @}
                 </table>
                 @}
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html
index e993123..5f37019 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html
@@ -135,18 +135,18 @@
                     <div class="form-group">
                         <div class="initialLevel col-sm-12 control-label form-group">
                             <label class="col-sm-3">*兑换地点: </label>
-                            <div class="col-sm-2" id="belongsNationwide" >
+                            <div class="col-sm-2" id="belongsNationwide" hidden >
                                 <input class="col-sm-1" onclick="scopeOfApplication1()" name="company" type="radio"
-                                       value="1" checked style="margin-top: 10px"/>
+                                       value="1"  style="margin-top: 10px"/>
                                 <label class="col-sm-1" style="width: 38%;margin-top: 7px">全国通用</label>
                             </div>
-                            <div class="col-sm-2" id="belongsCity"  >
+                            <div class="col-sm-2" id="belongsCity" hidden >
                                 <input class="col-sm-1" name="company" onclick="scopeOfApplication2()" type="radio"
                                        value="2"  style="margin-top: 10px"/>
                                 <label class="col-sm-1" style="width: 38%;margin-top: 7px">指定城市</label>
                             </div>
                             <div class="col-sm-2" id="belongsStore"  >
-                                <input class="col-sm-1" name="company" onclick="scopeOfApplication3()" type="radio"
+                                <input class="col-sm-1" name="company" onclick="scopeOfApplication3()" type="radio" checked
                                        value="3" style="margin-left: 4%;margin-top: 10px;width: 13px;height: 13px"/>
                                 <label class="col-sm-1" style="width: 38%;margin-top: 6px;">指定门店</label>
                             </div>
@@ -178,7 +178,7 @@
                 </div>
             </div>
 
-            <div class="row" id="storeSelect" hidden="hidden">
+            <div class="row" id="storeSelect" >
                 <div class="form-group">
                     <div class="form-group">
                         <div class="col-sm-12">
@@ -195,6 +195,7 @@
                                     <td>所在省市</td>
                                     <td>所属账号</td>
                                     <td>门店名称</td>
+                                    <td>闸机id</td>
                                     <td>操作</td>
                                 </tr>
                                 </thead>
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js
index 20c0eee..047507f 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js
@@ -49,14 +49,21 @@
         return false;
     }
     var arr = [];
-    console.log('selected--->',selected)
+    var name ='';
     for(var i in selected){
         if(typeof selected[i].id != "undefined"){
+            console.log( selected[i].ids,55555)
+            name =  selected[0].accountName
+            if(name!=selected[i].accountName){
+                Feng.info("请选择相同运营商门店")
+                return ;
+            }
             arr.push({
                 id: selected[i].id,
                 provinceCity: typeof selected[i].provinceCity != "undefined" ? selected[i].provinceCity : "",
                 accountName: typeof selected[i].accountName != "undefined" ? selected[i].accountName : "",
-                name: typeof selected[i].name != "undefined" ? selected[i].name : ""
+                name: typeof selected[i].name != "undefined" ? selected[i].name : "",
+                ids:typeof selected[i].ids != "undefined" ? selected[i].ids : "",
             })
         }
     }
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
index 0243903..3fcfaf9 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
@@ -127,9 +127,10 @@
     this.layerIndex = index;
 }
 TGoodsInfoDlg.selecUserOpt = function (arrays){
-    console.log(arrays)
+
     //获取所有的值
     var subArr= this.storeIds;
+    console.log(subArr)
     $(".timeClass").each(function () {
         subArr.push($(this).find("input[name*='id']").val());
     });
@@ -147,11 +148,12 @@
             str += '<tr class="timeClass">' +
                 '<td><input type="hidden" id="id" name="id" value="'+arrays[i].id+'"><input type="hidden" id="provinceCity" name="provinceCity" value="'+arrays[i].provinceCity+'">' + arrays[i].provinceCity + '</td>' +
                 '<td><input type="hidden" id="accountName" name="accountName" value="'+arrays[i].accountName+'">' + arrays[i].accountName + '</td>' +
-                '<td><input type="hidden" id="name" name="name" value="'+arrays[i].name+'">' + arrays[i].name + '</td><td><button onclick="deleteSub(this)">移除</button></td></tr>';
+                '<td><input type="hidden" id="name" name="name" value="'+arrays[i].name+'">' + arrays[i].name +
+                '<td><input type="hidden" id="ids" name="ids" value="'+arrays[i].ids+'">' + arrays[i].ids +
+                '</td><td><button onclick="deleteSub(this)">移除</button></td></tr>';
         }
     }
     $("#coun").append(str);
-    console.log('storeIds',this.storeIds)
 }
 function deleteSub(e) {
     console.log(e);
@@ -243,6 +245,7 @@
  * 提交添加
  */
 TGoodsInfoDlg.addSubmit = function() {
+
 
     this.clearData();
     this.collectData();
@@ -370,9 +373,12 @@
         //提交信息
         var ajax = new $ax(Feng.ctxPath + "/tGoods/add", function(data){
             if(data=="5001"){
-                Feng.error("改账号已经存在");
-            }else
-            if(data.code == 200){
+                Feng.info("改账号已经存在");
+            }else if(data=="5003"){
+                console.log("请选择相同运营商门店")
+                Feng.info("请选择相同运营商门店");
+
+            }else if(data.code == 200){
                 if(language==1){
                     Feng.success("添加成功!");
                 }else if(language==2){
@@ -545,6 +551,10 @@
         var ajax = new $ax(Feng.ctxPath + "/tGoods/add", function(data){
             if(data=="5001"){
                 Feng.error("改账号已经存在");
+            }else if(data=="5003"){
+                console.log("请选择相同运营商门店")
+                Feng.info("请选择相同运营商门店");
+
             }else
             if(data.code == 200){
                 if(language==1){
@@ -759,6 +769,9 @@
         var ajax = new $ax(Feng.ctxPath + "/tGoods/add", function(data){
             if(data=="5001"){
                 Feng.error("改账号已经存在");
+            }else if(data=="5003"){
+                Feng.info("请选择相同运营商门店");
+
             }else
             if(data.code == 200){
                 if(language==1){
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tPay_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tPay_info.js
index c76c754..af61688 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tPay_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tPay_info.js
@@ -39,7 +39,7 @@
                 '                    <div class="col-sm-11">' +
                 '                        <div class="form-group">\n' +
                 '                            <label class="col-sm-3 control-label">请选择:</label>\n' +
-                '                         <div class="col-sm-9">\n' +
+                '                         <div class="col-sm-9" style="margin-top: 5px;">\n' +
                 '                                  <input type="radio" id="areaType1" value="1" name="areaType"> ' +
                 '                            <label for="areaType1"> 手环 </label>\n' +
                 '                            </div>\n' +
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
index 9ff7dbf..8144008 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
@@ -121,6 +121,7 @@
             tGameRecord.setPayType(type);
             tGameRecord.setUserId(uid);
             tGameRecord.setNumber(code);
+            tGameRecord.setTime(new Date());
             gameRecordService.save(tGameRecord);
             if(type==1){
                 ResultUtil weixinpay = payMoneyUtil.weixinpay("游戏支付", "", code, config.getCash().toString(), "/base/course/weChatPaymentCourseCallback", "APP", "");
@@ -161,6 +162,7 @@
                                         if("SUCCESS".equals(s)){
                                             for (TGameRecord coursePackagePayment : list) {
                                                 coursePackagePayment.setStatus(1);
+                                                coursePackagePayment.setMoney(config.getCash());
                                                 coursePackagePayment.setOrderNo(transaction_id);
                                             }
                                             gameRecordService.updateBatchById(list);
@@ -214,6 +216,7 @@
                                         if("TRADE_SUCCESS".equals(s)){
                                             for (TGameRecord coursePackagePayment : list) {
                                                 coursePackagePayment.setStatus(1);
+                                                coursePackagePayment.setMoney(config.getCash());
                                                 coursePackagePayment.setOrderNo(tradeNo);
                                             }
                                             gameRecordService.updateBatchById(list);
@@ -233,6 +236,8 @@
                 }
                 return alipay;
             }else if(type==3){
+                tGameRecord.setMoney(config.getPlayCoin());
+                gameRecordService.updateById(tGameRecord);
                 AppUser appUser = appUserClient.queryAppUser(uid);
                 Integer playPaiCoins = appUser.getPlayPaiCoins();
                 BigDecimal playCoin = config.getPlayCoin();
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 60a650f..8ea716e 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
@@ -536,6 +536,14 @@
     @Autowired
     private IOperatorUserService operatorUserService;
 
+
+    @ResponseBody
+    @PostMapping("/base/site/game")
+    public List<Map<String, Object>> game(@RequestBody Integer appUserId){
+        return service.game(appUserId);
+
+    }
+
     @ResponseBody
     @PostMapping("/base/site/queryOperator")
     public OperatorUser queryOperator(@RequestBody List<Integer> stores){
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java
index 6732193..a699e6d 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java
@@ -39,6 +39,7 @@
     @Autowired
     private TBackRecordService backRecordService;
 
+
     /**
      * 根据城市管理员id获取门店
      */
@@ -219,8 +220,17 @@
     @PostMapping("/store/queryStoreByIds")
     public List<Store> queryStoreByIds(@RequestBody List<Integer> ids){
         try {
-            return storeService.list(new LambdaQueryWrapper<Store>()
-                    .in(Store::getId,ids));
+            List<Store> list = storeService.list(new LambdaQueryWrapper<Store>()
+                    .in(Store::getId, ids));
+            for (Store store : list) {
+                Integer operatorId = store.getOperatorId();
+                if(operatorId == null){
+                    operatorId=-1;
+                }
+                String name = storeService.getOName(operatorId);
+                store.setOName(name);
+            }
+            return list;
         }catch (Exception e){
             e.printStackTrace();
             return new ArrayList<>();
diff --git a/cloud-server-other/src/main/java/com/dsh/other/entity/Store.java b/cloud-server-other/src/main/java/com/dsh/other/entity/Store.java
index e3d3f7a..82662f6 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/entity/Store.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/entity/Store.java
@@ -134,6 +134,10 @@
     @TableField("operatorId")
     private Integer operatorId;
 
+    @TableField(exist = false)
+    private String oName;
+
+    private String ids;
 
     @Override
     protected Serializable pkVal() {
diff --git a/cloud-server-other/src/main/java/com/dsh/other/entity/TGameRecord.java b/cloud-server-other/src/main/java/com/dsh/other/entity/TGameRecord.java
index ab36246..f1a51b1 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/entity/TGameRecord.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/entity/TGameRecord.java
@@ -7,6 +7,8 @@
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+import java.util.Date;
+
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -56,6 +58,8 @@
     @TableField("orderNo")
     private String orderNo;
 
+    private Date time;
+
 
     @Override
     protected Serializable pkVal() {
diff --git a/cloud-server-other/src/main/java/com/dsh/other/mapper/StoreMapper.java b/cloud-server-other/src/main/java/com/dsh/other/mapper/StoreMapper.java
index 0bacdc4..b13b555 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/mapper/StoreMapper.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/mapper/StoreMapper.java
@@ -8,6 +8,7 @@
 import org.aspectj.lang.annotation.DeclareParents;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -55,4 +56,10 @@
      * @return
      */
     List<Store> getStoreByStoreStaffId(@Param("id") Integer id);
+
+    String getOName(@Param("operatorId") Integer operatorId);
+
+
+    List<Map<String, Object>> game(@Param("appUserId") Integer appUserId);
+
 }
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/StoreService.java b/cloud-server-other/src/main/java/com/dsh/other/service/StoreService.java
index e0da73e..7e86ff6 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/StoreService.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/StoreService.java
@@ -6,6 +6,7 @@
 import com.dsh.other.model.ProvinceAndCityVo;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -67,4 +68,8 @@
     List<Store> getStoreByCityManagerId(Integer id);
 
     List<Store> getStoreByStoreStaffId(Integer id);
+
+    String getOName(Integer operatorId);
+
+    List<Map<String, Object>> game(Integer appUserId);
 }
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
index d9fa53c..b7f4243 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.other.entity.*;
@@ -246,11 +247,7 @@
                     }
 
                 }
-
-
             }
-
-
         }
         System.out.println("======strings======="+strings);
 
@@ -266,7 +263,7 @@
         String currentTime = appointmentStartTime;
         while (currentTime.compareTo(appointmentEndTime) < 0) {
             String nextTime=null;
-            if("智慧球场".equals(site.getTypeName())){
+            if("智慧场地".equals(site.getTypeName())){
                 nextTime=getNextTimeOne(currentTime);
             }else {
                 nextTime= getNextTime(currentTime);
@@ -285,9 +282,23 @@
 //                orderDto.setSelectable(0);
 //            }
             if (strings.contains(timeRange)){
+
                 orderDto.setSelectable(0);
             }else {
+
+                String stime = day+" "+currentTime;
+                String etime = day+" "+nextTime;
                 orderDto.setSelectable(1);
+                // 查出lock
+                List<SiteLock> list = siteLockService.list(new LambdaQueryWrapper<SiteLock>().eq(SiteLock::getSiteId, id));
+                for (SiteLock siteLock : list) {
+                    boolean stringDateBetween = DateComparisonExample.isStringDateBetween(stime + " - " + etime, siteLock.getStartTime(), siteLock.getEndTime());
+                    if(stringDateBetween){
+                        orderDto.setSelectable(0);
+                    }
+                }
+
+
             }
 
 
@@ -297,8 +308,6 @@
         System.out.println("-------------"+timeRanges);
 
         return timeRanges;
-
-
 
 
 
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java
index 8c98490..f24fbbc 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java
@@ -54,6 +54,17 @@
         return storeMapper.getStoreByStoreStaffId(id);
     }
 
+    @Override
+    public String getOName(Integer operatorId) {
+
+        return this.baseMapper.getOName(operatorId);
+    }
+
+    @Override
+    public List<Map<String, Object>> game(Integer appUserId) {
+        return this.baseMapper.game(appUserId);
+    }
+
 
     /**
      * 获取列表数据
diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/DateComparisonExample.java b/cloud-server-other/src/main/java/com/dsh/other/util/DateComparisonExample.java
new file mode 100644
index 0000000..7c250b0
--- /dev/null
+++ b/cloud-server-other/src/main/java/com/dsh/other/util/DateComparisonExample.java
@@ -0,0 +1,41 @@
+package com.dsh.other.util;
+
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class DateComparisonExample {
+    public static void main(String[] args) {
+        String stringValue = "2023-10-18 00:20:00 - 2023-10-18 00:21:00";
+        Date startDate = parseDate("2023-10-18 00:19:00");
+        Date endDate = parseDate("2023-10-18 00:21:00");
+
+        boolean isBetween = isStringDateBetween(stringValue, startDate, endDate);
+        System.out.println("字符串时间是否在两个 Date 类型之间?" + isBetween);
+    }
+
+    private static Date parseDate(String dateString) {
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+        try {
+            return formatter.parse(dateString);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    public static boolean isStringDateBetween(String stringValue, Date startDate, Date endDate) {
+        String[] dateRange = stringValue.split(" - ");
+        Date valueStartDate = parseDate(dateRange[0]);
+        Date valueEndDate = parseDate(dateRange[1]);
+
+        return (valueStartDate.after(startDate) || valueStartDate.equals(startDate))
+                && (valueEndDate.before(endDate) || valueEndDate.equals(endDate));
+    }
+}
\ No newline at end of file
diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java b/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java
index ca148cc..7eeb104 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java
@@ -1,7 +1,15 @@
 package com.dsh.other.util;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.dsh.other.entity.SiteBooking;
+import com.dsh.other.mapper.SiteBookingMapper;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
 
 /**
  * @author zhibing.pu
@@ -10,6 +18,8 @@
 @Component
 public class TaskUtil {
 
+    @Resource
+    private SiteBookingMapper siteBookingMapper;
 
     /**
      * 每隔一分钟去处理的定时任务
@@ -17,6 +27,15 @@
     @Scheduled(fixedRate = 60000)
     public void taskMinute(){
         try {
+            List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 0));
+            for (SiteBooking siteBooking : siteBookings) {
+                long time = siteBooking.getInsertTime().getTime();
+                long l = time + 1800 * 1000;
+                if(System.currentTimeMillis()>l){
+                    siteBooking.setStatus(5);
+                    siteBookingMapper.updateById(siteBooking);
+                }
+            }
             //定时修改赛事状态
         } catch (Exception e) {
             e.printStackTrace();
diff --git a/cloud-server-other/src/main/resources/mapper/StoreMapper.xml b/cloud-server-other/src/main/resources/mapper/StoreMapper.xml
index 01bb524..7a2579c 100644
--- a/cloud-server-other/src/main/resources/mapper/StoreMapper.xml
+++ b/cloud-server-other/src/main/resources/mapper/StoreMapper.xml
@@ -25,4 +25,10 @@
     <select id="getStoreByStoreStaffId" resultType="com.dsh.other.entity.Store">
         select * from t_store where storeStaffId = #{id}
     </select>
+    <select id="getOName" resultType="java.lang.String">
+        select name from t_operator where id =#{operatorId}
+    </select>
+    <select id="game" resultType="java.util.Map">
+        select time,money from t_game_record where userId =#{appUserId} and payType =3
+    </select>
 </mapper>

--
Gitblit v1.7.1