From 08b2a4048452bef8d99ac5a700dd5aa6a4121699 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期五, 30 六月 2023 18:04:14 +0800
Subject: [PATCH] 商户端会员和平台活动

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
index 4f8b57c..5da052e 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
@@ -13,6 +13,7 @@
 import com.ruoyi.member.domain.pojo.coupon.CouponRelGoods;
 import com.ruoyi.member.domain.pojo.coupon.CouponRelUser;
 import com.ruoyi.member.domain.pojo.coupon.CouponTotal;
+import com.ruoyi.system.api.domain.dto.MerPageDto;
 import com.ruoyi.system.api.domain.poji.member.MemberCoupon;
 import com.ruoyi.member.domain.vo.*;
 import com.ruoyi.member.mapper.coupon.CouponMapper;
@@ -570,4 +571,62 @@
             sendCoupon(coupon, userIdList);
         }
     }
+
+    /**
+     * @description  平台获取优惠券列表
+     * @author  jqs
+     * @date    2023/6/30 16:53
+     * @param page
+     * @param merPageDto
+     * @return  List<MerCouponPageVo>
+     */
+    @Override
+    public List<MerCouponPageVo> pagePlatformMerCoupon(Page page, MerPageDto merPageDto){
+        List<MerCouponPageVo> couponPageVoList = couponMapper.pagePlatformMerCoupon(page, merPageDto);
+        //处理使用限制和有效期
+        if(couponPageVoList!=null&&!couponPageVoList.isEmpty()){
+            Integer couponType;
+            Integer validTimeType;
+            Date validStartTime;
+            Date validEndTime;
+            Integer validDay;
+            String validTime = "";
+            BigDecimal moneyThreshold;
+            BigDecimal discountMoney;
+            BigDecimal discountPercent;
+            String useLimit = "";
+            for(MerCouponPageVo merCouponPageVo : couponPageVoList){
+                //处理使用限制
+                couponType = merCouponPageVo.getCouponType();
+                switch (couponType){
+                    case 1:
+                        moneyThreshold = merCouponPageVo.getMoneyThreshold();
+                        discountMoney = merCouponPageVo.getDiscountMoney();
+                        useLimit = "满" + moneyThreshold.toString() + "减" + discountMoney.toString() + "元";
+                        break;
+                    case 2:
+                        break;
+                    case 3:
+                        break;
+                    case 4:
+                        break;
+                    default:
+                        break;
+                }
+                merCouponPageVo.setUseLimit(useLimit);
+                //处理有效期
+                validTimeType = merCouponPageVo.getValidTimeType();
+                if(validTimeType==1){
+                    validStartTime = merCouponPageVo.getValidStartTime();
+                    validEndTime = merCouponPageVo.getValidEndTime();
+                    validTime = DateUtils.dateTime(validStartTime) + '-' +  DateUtils.dateTime(validEndTime);
+                }else if(validTimeType==2){
+                    validDay = merCouponPageVo.getValidDay();
+                    validTime = "领取之日起" + validDay.toString() + "天";
+                }
+                merCouponPageVo.setValidTime(validTime);
+            }
+        }
+        return couponPageVoList;
+    }
 }

--
Gitblit v1.7.1