From acad524bfb7f376c09ff8e6600fab207780156e1 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期四, 23 十一月 2023 18:46:05 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-other/src/main/java/com/dsh/other/controller/StoredValueConfigController.java           |   55 +++++++---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java      |   24 +++-
 cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntegralCommodity.java |    3 
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java         |   49 +++++----
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java         |    2 
 cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java                       |    2 
 cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java                        |   20 ++-
 cloud-server-other/src/main/java/com/dsh/other/feignclient/model/StoreDetailList.java                |    2 
 cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntegralCommodity.java        |    3 
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java             |    1 
 cloud-server-account/src/main/java/com/dsh/account/feignclient/other/model/StoreDetailList.java      |    2 
 cloud-server-other/src/main/java/com/dsh/other/feignclient/account/model/AppUser.java                |    2 
 cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java                     |   12 ++
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java |    4 
 cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java      |   51 +++++++---
 cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java     |    6 +
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java         |    7 +
 17 files changed, 164 insertions(+), 81 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntegralCommodity.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntegralCommodity.java
index 3e239bd..6f5eefc 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntegralCommodity.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntegralCommodity.java
@@ -23,6 +23,9 @@
 
     @ApiModelProperty(value = "商品类型")
     private Integer goodsType;
+    @ApiModelProperty(value = "排序")
+    private Integer sort;
+
 
 
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/model/StoreDetailList.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/model/StoreDetailList.java
index d4da2b6..5279894 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/model/StoreDetailList.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/model/StoreDetailList.java
@@ -23,7 +23,7 @@
     private String storePhone;
 
     @ApiModelProperty(value = "门店距离当前位置 的距离")
-    private long storeDistance;
+    private Double storeDistance;
 
     @ApiModelProperty(value = "门店营业时间范围")
     private String storeTime;
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 53547b6..07c168f 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
@@ -96,12 +96,32 @@
         List<PaymentCompetition> playPaiFGoldPayRecord = deducClient.getPlayPaiFGoldPayRecord(appUserId);
         if (playPaiFGoldPayRecord.size() > 0 ){
             for (PaymentCompetition competition : playPaiFGoldPayRecord) {
-                RechargesDetail consumeDetail = new RechargesDetail();
-                consumeDetail.setConsumeName(RechargeRecordEnum.EVENT_REGISTRATION.getMsg() );
-                consumeDetail.setConsumeTime(simpleDateFormat.format(competition.getInsertTime()));
-                consumeDetail.setConsumeAmount("-" + competition.getAmount());
-                consumeDetail.setRecordId(2);
-                details.add(consumeDetail);
+                if (competition.getPayStatus()==2) {
+                    RechargesDetail consumeDetail = new RechargesDetail();
+                    consumeDetail.setConsumeName(RechargeRecordEnum.EVENT_REGISTRATION.getMsg());
+                    consumeDetail.setConsumeTime(simpleDateFormat.format(competition.getInsertTime()));
+                    consumeDetail.setConsumeAmount("-" + competition.getAmount());
+                    consumeDetail.setRecordId(2);
+                    details.add(consumeDetail);
+                }else {
+
+
+                    RechargesDetail consumeDetail1 = new RechargesDetail();
+                    consumeDetail1.setConsumeName(RechargeRecordEnum.CANCEL_EVENT_REGISTRATION.getMsg());
+                    consumeDetail1.setConsumeTime(simpleDateFormat.format(competition.getRefundTime()));
+                    consumeDetail1.setConsumeAmount("+" + competition.getAmount());
+                    consumeDetail1.setRecordId(1);
+                    details.add(consumeDetail1);
+
+                    RechargesDetail consumeDetail = new RechargesDetail();
+                    consumeDetail.setConsumeName(RechargeRecordEnum.EVENT_REGISTRATION.getMsg());
+                    consumeDetail.setConsumeTime(simpleDateFormat.format(competition.getInsertTime()));
+                    consumeDetail.setConsumeAmount("-" + competition.getAmount());
+                    consumeDetail.setRecordId(2);
+                    details.add(consumeDetail);
+
+
+                }
             }
         }
 //            2.课包购买
@@ -301,15 +321,16 @@
                                     records.setOrderNumber(tradeNo);
                                     rereMapper.updateById(records);
 
-//                                    RechargeRecords rechargeRecords = rereMapper.selectOne(new QueryWrapper<RechargeRecords>()
-//                                            .eq("code", code));
-//                                    if (rechargeRecords.getPayStatus() == 2){
-//                                        break;
-//                                    }
-//
-//                                    TAppUser tAppUser = tappMapper.selectById(rechargeRecords.getAppUserId());
-//                                    tAppUser.setPlayPaiCoins(null == tAppUser.getPlayPaiCoins()? rechargeRecords.getPlayPaiCoins(): tAppUser.getPlayPaiCoins() +rechargeRecords.getPlayPaiCoins() );
-//                                    tappMapper.updateById(tAppUser);
+                                    RechargeRecords rechargeRecords = rereMapper.selectOne(new QueryWrapper<RechargeRecords>()
+                                            .eq("code", code));
+                                    if (rechargeRecords.getPayStatus() == 2){
+                                        TAppUser tAppUser = tappMapper.selectById(rechargeRecords.getAppUserId());
+                                        tAppUser.setPlayPaiCoins(null == tAppUser.getPlayPaiCoins()? rechargeRecords.getPlayPaiCoins(): tAppUser.getPlayPaiCoins() +rechargeRecords.getPlayPaiCoins() );
+                                        tappMapper.updateById(tAppUser);
+                                        break;
+                                    }
+
+
 
 
                                     break;
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
index bb9af63..ed8066a 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
@@ -792,6 +792,7 @@
                 queryStoreList = queryStoreList.stream()
                         .sorted(Comparator.comparing(StoreDetailList::getStoreDistance).reversed())
                         .collect(Collectors.toList());
+
             }else {
                 queryStoreList =  queryStoreList.stream().sorted(Comparator.comparing(o -> o.getStoreDistance())).collect(Collectors.toList());
             }
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 9394121..3d82719 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
@@ -300,7 +300,7 @@
             List<PointsMerchandise> merchandises = pmdsService.list(new QueryWrapper<PointsMerchandise>()
                     .eq("state", 1)
                     .eq("shelves", 1)
-                    .gt("endTime", new Date()));
+                    .gt("endTime", new Date()).last("ORDER BY sort desc,insertTime desc"));
             if (merchandises.size() > 0){
                 for (PointsMerchandise merchandise : merchandises) {
                     IntegralCommodity integralCommodity = new IntegralCommodity();
@@ -309,6 +309,7 @@
                     integralCommodity.setCommodityName(merchandise.getName());
                     integralCommodity.setCommodityPrice(merchandise.getPrice());
                     integralCommodity.setGoodsType(merchandise.getType());
+                    integralCommodity.setSort(merchandise.getSort());
                     commodity.add(integralCommodity);
                 }
 //            }
@@ -991,9 +992,10 @@
         PointDetailsVo detailsVo = new PointDetailsVo();
         UserPointsMerchandise byId = upmseService.getById(speMercharsId);
 
-        List<PointsMerchandiseStore> stores = storeService.list(new QueryWrapper<PointsMerchandiseStore>().eq("pointsMerchandiseId", byId.getPointsMerchandiseId()));
 
         if (ToolUtil.isNotEmpty(byId)){
+            List<PointsMerchandiseStore> stores = storeService.list(new QueryWrapper<PointsMerchandiseStore>().eq("pointsMerchandiseId", byId.getPointsMerchandiseId()));
+
             PointsMerchandise pmdsServiceById = pmdsService.getById(byId.getPointsMerchandiseId());
             // 2.0
             detailsVo.setCardType(pmdsServiceById.getCardType());
@@ -1185,7 +1187,9 @@
                 detailsVo.setUseType(2);
             }else {
                 detailsVo.setUseType(1);
-                detailsVo.setWriteOffTime(simpleDateFormat.format(byId.getVerificationTime()));
+                if (pmdsServiceById.getType()!=2) {
+                    detailsVo.setWriteOffTime(simpleDateFormat.format(byId.getVerificationTime()));
+                }
                 if (byId.getStoreId()!=null) {
                     StoreDetailOfCourse courseOfStore = stoClient.getCourseOfStore(byId.getStoreId());
                     detailsVo.setWriteOffName(courseOfStore.getStoreName());
@@ -1246,25 +1250,26 @@
                 detailsVo.setIntegral(coupon.getIntegral().intValue());
                 detailsVo.setCash(coupon.getCash());
             }
-//            if (coupon.getUseScope() == 1){
-//                detailsVo.setExchangeAddrType(1);
-//                detailsVo.setBelongs("全国通用");
-//            }else if (coupon.getUseScope() == 2){
-//                detailsVo.setExchangeAddrType(2);
-//                List<CouponCity> list = ccityService.list(new LambdaQueryWrapper<CouponCity>()
-//                        .eq(CouponCity::getCouponId, coupon.getId()));
-//                if (list.size() > 0){
-//                    detailsVo.setBelongs(list.get(0).getProvince()+"|"+list.get(0).getCity() + "用户可用");
-//                }
-//            }else {
-//                detailsVo.setExchangeAddrType(3);
-//                List<CouponStore> list = cstoreService.list(new QueryWrapper<CouponStore>()
-//                        .eq("couponId",coupon.getId() ));
-//                StoreDetailOfCourse courseOfStore = stoClient.getCourseOfStore(list.get(0).getStoreId());
-//                detailsVo.setBelongs(courseOfStore.getStoreName()+"可用");
-//            }
-//            detailsVo.setStartTime(format.format(coupon.getStartTime()));
-//            detailsVo.setEndTime(format.format(coupon.getEndTime()));
+            if (coupon.getUseScope() == 1){
+                detailsVo.setExchangeAddrType(1);
+                detailsVo.setBelongs("全国通用");
+            }else if (coupon.getUseScope() == 2){
+                detailsVo.setExchangeAddrType(2);
+                List<CouponCity> list = ccityService.list(new LambdaQueryWrapper<CouponCity>()
+                        .eq(CouponCity::getCouponId, coupon.getId()));
+                if (list.size() > 0){
+                    detailsVo.setBelongs(list.get(0).getProvince()+"|"+list.get(0).getCity() + "用户可用");
+                }
+            }else {
+                detailsVo.setExchangeAddrType(3);
+                List<CouponStore> list = cstoreService.list(new QueryWrapper<CouponStore>()
+                        .eq("couponId",coupon.getId() ));
+                StoreDetailOfCourse courseOfStore = stoClient.getCourseOfStore(list.get(0).getStoreId());
+                detailsVo.setBelongs(courseOfStore.getStoreName()+"可用");
+            }
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+            detailsVo.setStartTime(format.format(coupon.getStartTime()));
+            detailsVo.setEndTime(format.format(coupon.getEndTime()));
 
             detailsVo.setContents(coupon.getIllustrate());
             detailsVo.setGoodType(4);
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntegralCommodity.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntegralCommodity.java
index 400d0b7..183ed83 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntegralCommodity.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntegralCommodity.java
@@ -26,4 +26,7 @@
     @ApiModelProperty(value = "商品类型")
     private Integer goodsType;
 
+    @ApiModelProperty(value = "排序")
+    private Integer sort;
+
 }
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 017cd10..807b4bc 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
@@ -222,7 +222,7 @@
                         case 3:
                             packageResp.setAvailable("指定门店可用");
                             CouponStore couponStore = csMapper.selectOne(new QueryWrapper<CouponStore>()
-                                    .eq("couponId",coupon.getId()));
+                                    .eq("couponId",coupon.getId()).last("limit 1"));
                             StoreDetailOfCourse courseOfStore = storeClient.getCourseOfStore(couponStore.getStoreId());
 //                            packageResp.setCityOrStore(courseOfStore.getStoreName()+","+courseOfStore.getStoreAddr());
                             packageResp.setCityOrStore(courseOfStore.getStoreName());
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 3d0af7d..9bdf0b2 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
@@ -186,10 +186,14 @@
 //        integers.add(2);
         integers.add(3);
 
+        ArrayList<Integer> pays = new ArrayList<>();
+        pays.add(2);
+        pays.add(3);
+
         return paymentCompetitionService.list(new QueryWrapper<PaymentCompetition>()
                 .in("payType",integers)
                 .eq("appUserId",appUserId)
-                .eq("payStatus",2));
+                .in("payStatus",pays));
     }
 
 
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 1c6fbef..751e029 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
@@ -1086,7 +1086,9 @@
             }
             return ResultUtil.success(packagePaymentService.queryRegisteredCourseDetails(coursePayId,appUserId));
         }catch (Exception e){
-            return ResultUtil.runErr();
+            e.printStackTrace();
+            throw new RuntimeException(e.getMessage());
+//            return ResultUtil.runErr();
         }
     }
 
@@ -1418,6 +1420,7 @@
             for (CancelledClasses cancelledClasses : voucher) {
                 TCoursePackagePayment coursePackagePayment = packagePaymentService.getById(cancelledClasses.getCoursePackagePaymentId());
                 coursePackagePayment.setLaveClassHours(coursePackagePayment.getLaveClassHours() + cancelledClasses.getCancelledClassesNumber());
+                coursePackagePayment.setAppUserId(null);
                 packagePaymentService.updateById(coursePackagePayment);
 
                 cancelledClassesService.removeById(cancelledClasses.getId());
@@ -2110,10 +2113,15 @@
     HashMap<String, Object> weeksOfCourseDetailsList(@RequestBody CourseDetailReq courseDetailReq){
         HashMap<String, Object> map = new HashMap<>();
         ArrayList<DetailsListVo> objects = new ArrayList<>();
-        try {
+//        try {
             String time = courseDetailReq.getTime();
-            Date parse = new SimpleDateFormat("yyyy-MM-dd").parse(time);
-            int i = cn.hutool.core.date.DateUtil.dayOfWeek(parse)-1;
+        Date parse = null;
+        try {
+            parse = new SimpleDateFormat("yyyy-MM-dd").parse(time);
+        } catch (ParseException e) {
+            throw new RuntimeException(e);
+        }
+        int i = cn.hutool.core.date.DateUtil.dayOfWeek(parse)-1;
             String week = week(i);
             Store store = sreClient.queryStoreById(courseDetailReq.getStoreId());
             String lat = store.getLat();
@@ -2260,10 +2268,10 @@
             map.put("data",objects);
 
             return map;
-        } catch (ParseException e) {
-            e.printStackTrace();
-        }
-        return map;
+//        } catch (ParseException e) {
+//            e.printStackTrace();
+//        }
+//        return map;
     }
 
     private String week(int i){
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java
index b032e53..f1fa8fa 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java
@@ -413,11 +413,11 @@
 
             }else {
                 packageResponse.setDiscountPrice(paymentConfig.getCashPayment());
-                packageResponse.setCostPrice(null);
+//                packageResponse.setCostPrice(null);
             }
             Integer cashPayment1 = jsonObject.getInteger("hour");
             packageResponse.setFreeClassHours(cashPayment1);
-        }else {
+        }else{
             packageResponse.setClassHours(paymentConfig.getClassHours());
 
             Integer cashPayment = jsonObject.getInteger("hour");
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
index ecd2b5c..b1032f1 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
@@ -870,7 +870,7 @@
         if(null != couponId && paymentCourseVo.getPayType() != 3){
             UserCoupon userCoupon = userCouponClient.queryUserCouponById(couponId);
             if(userCoupon.getStatus() == 2){
-                return ResultUtil.error("优惠券已被核销");
+                return ResultUtil.error("优惠券已被使用");
             }
             Coupon coupon = couponClient.queryCouponById(userCoupon.getCouponId());
             long time = coupon.getEndTime().getTime();
@@ -1155,7 +1155,7 @@
 //                coursePackagePaymentServiceOne.setLaveClassHours(coursePackagePaymentServiceOne.getLaveClassHours()+coursePackagePaymentConfig.getClassHours());
                 coursePackagePaymentServiceOne.setCode(code);
 //
-                coursePackagePaymentServiceOne.setPayStatus(2);
+//                coursePackagePaymentServiceOne.setPayStatus(2);
                 coursePackagePaymentServiceOne.setSalesName("续课");
                 coursePackagePaymentServiceOne.setAppUserId(null);
 //                coursePackagePaymentServiceOne.setPayStatus(2);
@@ -1671,6 +1671,9 @@
                     break;
                 }
                 int wei = DateUtil.dayOfWeek(date)-1;
+                if (wei == 0){
+                    wei = 7;
+                }
                 if (week.contains(wei)) {
                     for (int i1 = 0; i1 < split.length; i1++) {
                         if (count == can) {
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 0148a97..924a16e 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
@@ -87,19 +87,25 @@
     })
     public ResultUtil<List<TGameConfig>> queryGameList(Integer siteId, Integer storeId){
         try {
+
+            Integer uid = tokenUtil.getUserIdFormRedis();
+            AppUser appUser = appUserClient.queryAppUser(uid);
             List<TGameConfig> tGameConfigs = new ArrayList<>();
 
-            List<SiteLock> lock = lockService.list(new QueryWrapper<SiteLock>().eq("siteId", siteId));
+            if (appUser.getAddUserId()==null) {
 
-            Date now = new Date();
-            for (SiteLock siteLock : lock) {
-                if (now.after(siteLock.getStartTime())&&now.before(siteLock.getEndTime())){
-                    return ResultUtil.error("当前场地已被锁定");
+
+
+                List<SiteLock> lock = lockService.list(new QueryWrapper<SiteLock>().eq("siteId", siteId));
+
+                Date now = new Date();
+                for (SiteLock siteLock : lock) {
+                    if (now.after(siteLock.getStartTime()) && now.before(siteLock.getEndTime())) {
+                        return ResultUtil.error("当前场地已被锁定");
+                    }
                 }
 
-
             }
-
 
             List<TGame> list = gameService.list(new LambdaQueryWrapper<TGame>().eq(TGame::getSiteId, siteId).eq(TGame::getStoreId, storeId).eq(TGame::getState,0));
             if(list.size()>0){
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 117e660..3a55e2c 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
@@ -224,7 +224,7 @@
 //                detailList.setStoreDistance(l);
                 detailList.setStoreTime(store.getStartTime() + "-" + store.getEndTime());
                 detailList.setStoreInfo(store.getIntroduce());
-                detailList.setStoreDistance(Long.valueOf(distanceTOKilometer.lastIndexOf(".")));
+                detailList.setStoreDistance(Double.valueOf(distanceTOKilometer));
                 detailLists.add(detailList);
             }
         }
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/StoredValueConfigController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/StoredValueConfigController.java
index e4c287a..bc710d2 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/StoredValueConfigController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/StoredValueConfigController.java
@@ -13,10 +13,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.text.SimpleDateFormat;
+import java.util.*;
 
 
 /**
@@ -59,22 +57,43 @@
             String startTime = jsonNode.get("startTime").asText();
             String endTime = jsonNode.get("endTime").asText();
 
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+            Date start = format.parse(startTime);
+            Date end = format.parse(endTime);
+            Date now = new Date();
+            if (now.after(start)&&now.before(end)){
+                if (rulesNode1.isArray()) {
+                    int i = 0;
+                    for (JsonNode ruleNode : rulesNode1) {
+                        i = i + 1;
+                        Map<String,Object> de = new HashMap<>();
+                        double money = ruleNode.get("money").asDouble();
+                        Integer usersCoins = ruleNode.get("usersCoins").asInt();
+                        Integer MemberCoins = ruleNode.get("MemberCoins").asInt();
+                        de.put("chargeId",i);
+                        de.put("money",money);
+                        de.put("usersCoins",usersCoins);
+                        de.put("MemberCoins",MemberCoins);
+                        responses.add(de);
+                    }
+                }
 
 
-
-            if (rulesNode.isArray()) {
-                int i = 0;
-                for (JsonNode ruleNode : rulesNode) {
-                    i = i + 1;
-                    Map<String,Object> de = new HashMap<>();
-                    double money = ruleNode.get("money").asDouble();
-                    Integer usersCoins = ruleNode.get("usersCoins").asInt();
-                    Integer MemberCoins = ruleNode.get("MemberCoins").asInt();
-                    de.put("chargeId",i);
-                    de.put("money",money);
-                    de.put("usersCoins",usersCoins);
-                    de.put("MemberCoins",MemberCoins);
-                    responses.add(de);
+            }else {
+                if (rulesNode.isArray()) {
+                    int i = 0;
+                    for (JsonNode ruleNode : rulesNode) {
+                        i = i + 1;
+                        Map<String, Object> de = new HashMap<>();
+                        double money = ruleNode.get("money").asDouble();
+                        Integer usersCoins = ruleNode.get("usersCoins").asInt();
+                        Integer MemberCoins = ruleNode.get("MemberCoins").asInt();
+                        de.put("chargeId", i);
+                        de.put("money", money);
+                        de.put("usersCoins", usersCoins);
+                        de.put("MemberCoins", MemberCoins);
+                        responses.add(de);
+                    }
                 }
             }
         } catch (Exception e) {
diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/account/model/AppUser.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/account/model/AppUser.java
index 4636aaa..7bb28e9 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/feignclient/account/model/AppUser.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/account/model/AppUser.java
@@ -115,4 +115,6 @@
     private Date insertTime;
 
     private Integer points;
+
+    private Integer addUserId;
 }
diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/model/StoreDetailList.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/model/StoreDetailList.java
index 8d5bb93..0b96d6a 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/feignclient/model/StoreDetailList.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/model/StoreDetailList.java
@@ -23,7 +23,7 @@
     private String storePhone;
 
     @ApiModelProperty(value = "门店距离当前位置 的距离")
-    private long storeDistance;
+    private Double storeDistance;
 
     @ApiModelProperty(value = "门店营业时间范围")
     private String storeTime;
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 83ca307..da5ad28 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
@@ -665,6 +665,14 @@
 //            return ResultUtil.error("请先进行支付");
             siteBooking.setStatus(5);
             siteBookingService.updateById(siteBooking);
+            AppUser appUser = appUserClient.queryAppUser(siteBooking.getAppUserId());
+
+            if(null != siteBooking.getUserCouponId()&&siteBooking.getUserCouponId()!=0){
+                UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),appUser.getId()));
+                userCoupon.setStatus(1);
+                userCouponClient.updateUserCoupon(userCoupon);
+            }
+
             return ResultUtil.success();
         }
         if(siteBooking.getStatus() != 1 && siteBooking.getStatus() != 2){
@@ -704,7 +712,7 @@
             siteBooking.setCancelTime(new Date());
             siteBooking.setRefundOrderNo(trade_no);
             siteBookingService.updateById(siteBooking);
-            if(null != siteBooking.getUserCouponId()){
+            if(null != siteBooking.getUserCouponId()&&siteBooking.getUserCouponId()!=0){
                 UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),siteBooking.getAppUserId()));
                 userCoupon.setStatus(1);
                 userCouponClient.updateUserCoupon(userCoupon);
@@ -727,7 +735,7 @@
             siteBooking.setCancelUserId(uid);
             siteBooking.setCancelTime(new Date());
             siteBookingService.updateById(siteBooking);
-            if(null != siteBooking.getUserCouponId()){
+            if(null != siteBooking.getUserCouponId()&&siteBooking.getUserCouponId()!=0){
                 UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),appUser.getId()));
                 userCoupon.setStatus(1);
                 userCouponClient.updateUserCoupon(userCoupon);

--
Gitblit v1.7.1