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> + <span id="totalNumber4">全球场次总数:<span id="num" style="color:red"></span>场 </div> </div> <div class="col-sm-11" style="display: flex"> @@ -266,7 +266,6 @@ </div> <#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