From 624c9eec90d59297800f03276f8518daa1bd9f94 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 04 八月 2023 09:23:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

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 ddcf78e..081772c 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
@@ -11,6 +11,7 @@
 import com.dsh.other.feignclient.activity.CouponClient;
 import com.dsh.other.feignclient.activity.UserCouponClient;
 import com.dsh.other.feignclient.activity.model.Coupon;
+import com.dsh.other.feignclient.activity.model.QueryUserCouponByIdAndUserId;
 import com.dsh.other.feignclient.activity.model.UserCoupon;
 import com.dsh.other.mapper.SiteMapper;
 import com.dsh.other.model.*;
@@ -210,7 +211,7 @@
         //校验优惠券
         Long couponId = reservationSite.getCouponId();
         if(null != couponId && reservationSite.getPayType() != 3){
-            UserCoupon userCoupon = userCouponClient.queryUserCouponById(couponId);
+            UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(reservationSite.getCouponId(),uid));
             if(userCoupon.getStatus() == 2){
                 return ResultUtil.error("优惠券已被核销");
             }
@@ -432,7 +433,14 @@
     @Override
     public List<QueryMySiteVo> queryMySite(Integer uid, Integer status, Integer pageNo, Integer pageSize) throws Exception {
         pageNo = (pageNo - 1) * pageSize;
-        return this.baseMapper.queryMySite(uid, status, pageNo, pageSize);
+        List<QueryMySiteVo> queryMySiteVos = this.baseMapper.queryMySite(uid, status, pageNo, pageSize);
+        for (QueryMySiteVo queryMySiteVo : queryMySiteVos) {
+            SiteBooking siteBooking = siteBookingService.getById(queryMySiteVo.getId());
+            Site site = this.getById(siteBooking.getSiteId());
+            String[] split = siteBooking.getTimes().split(";");
+            queryMySiteVo.setPlayPaiCoin(site.getPlayPaiCoin() * split.length);
+        }
+        return queryMySiteVos;
     }
 
 
@@ -479,7 +487,7 @@
             siteBooking.setRefundOrderNo(trade_no);
             siteBookingService.updateById(siteBooking);
             if(null != siteBooking.getUserCouponId()){
-                UserCoupon userCoupon = userCouponClient.queryUserCouponById(siteBooking.getUserCouponId());
+                UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),siteBooking.getAppUserId()));
                 userCoupon.setStatus(1);
                 userCouponClient.updateUserCoupon(userCoupon);
             }
@@ -495,7 +503,7 @@
             siteBooking.setCancelTime(new Date());
             siteBookingService.updateById(siteBooking);
             if(null != siteBooking.getUserCouponId()){
-                UserCoupon userCoupon = userCouponClient.queryUserCouponById(siteBooking.getUserCouponId());
+                UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),appUser.getId()));
                 userCoupon.setStatus(1);
                 userCouponClient.updateUserCoupon(userCoupon);
             }
@@ -523,7 +531,7 @@
         String[] split = siteBooking.getTimes().split(";");
         Double payMoney = 0D;
         if(payType == 3){
-            payMoney = new BigDecimal(site.getCashPrice()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+            payMoney = new BigDecimal(site.getPlayPaiCoin()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
             if(appUser.getPlayPaiCoins().compareTo(payMoney.intValue()) < 0){
                 return ResultUtil.error("玩湃币不足");
             }
@@ -534,7 +542,7 @@
         //校验优惠券
         Long couponId = siteBooking.getUserCouponId();
         if(null != couponId && payType != 3){
-            UserCoupon userCoupon = userCouponClient.queryUserCouponById(couponId);
+            UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),appUser.getId()));
             Coupon coupon = couponClient.queryCouponById(userCoupon.getCouponId());
             if(coupon.getType() == 1){//满减
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
@@ -551,7 +559,7 @@
             userCouponClient.updateUserCoupon(userCoupon);
         }
         if(null != couponId && payType == 3){
-            UserCoupon userCoupon = userCouponClient.queryUserCouponById(couponId);
+            UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),appUser.getId()));
             userCoupon.setStatus(1);
             userCouponClient.updateUserCoupon(userCoupon);
         }
@@ -599,7 +607,7 @@
         //校验优惠券
         Long couponId = siteBooking.getUserCouponId();
         if(null != couponId){
-            UserCoupon userCoupon = userCouponClient.queryUserCouponById(couponId);
+            UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),siteBooking.getAppUserId()));
             Coupon coupon = couponClient.queryCouponById(userCoupon.getCouponId());
             if(coupon.getType() == 1){//满减
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());

--
Gitblit v1.7.1