From 2e9c442b4961dc30423e8b8fa1361c45e63ef620 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 16 八月 2023 19:52:00 +0800
Subject: [PATCH] bug
---
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java | 32 ++++++++++++++++++++++----------
1 files changed, 22 insertions(+), 10 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 4205722..9d959a4 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
@@ -111,6 +111,7 @@
BigDecimal discountPercent;
String useLimit = "";
for(MgtCouponPageVo mgtCouponPageVo : mgtCouponPageVoList){
+ useLimit = null;
//处理使用限制
couponType = mgtCouponPageVo.getCouponType();
if(couponType.equals("满减")){
@@ -123,7 +124,7 @@
discountPercent = mgtCouponPageVo.getDiscountPercent();
useLimit = discountPercent.toString() + "折";
}
- if(couponType.equals("抵扣")){
+ if(couponType.equals("代金")){
discountMoney = mgtCouponPageVo.getDiscountMoney();
useLimit = discountMoney.toString();
}
@@ -133,7 +134,7 @@
if(validTimeType==1){
validStartTime = mgtCouponPageVo.getValidStartTime();
validEndTime = mgtCouponPageVo.getValidEndTime();
- validTime = DateUtils.dateTime(validStartTime) + '-' + DateUtils.dateTime(validEndTime);
+ validTime = DateUtils.parseDateToStr("yyyy-MM-dd",validStartTime) + '-' + DateUtils.parseDateToStr("yyyy-MM-dd",validEndTime);
}else if(validTimeType==2){
validDay = mgtCouponPageVo.getValidDay();
validTime = "领取之日起" + validDay.toString() + "天";
@@ -209,20 +210,23 @@
* @description 平台获取优惠券编辑信息
* @author jqs
* @date 2023/6/13 14:29
- * @param couponId
+ * @param merBaseGetDto
* @return MgtCouponGetVo
*/
@Override
- public MerCouponGetVo getMerCouponVo(String couponId){
+ public MerCouponGetVo getMerCouponVo(MerBaseGetDto merBaseGetDto){
MerCouponGetVo merCouponGetVo = new MerCouponGetVo();
- Coupon coupon = this.getById(couponId);
+ Coupon coupon = this.getById(merBaseGetDto.getId());
BeanUtils.copyProperties(coupon, merCouponGetVo);
//判断优惠券是否为指定商品
if(coupon.getUseScope()==2){
String relGoodsIds = coupon.getRelGoodsIds();
if(StringUtils.isNotBlank(relGoodsIds)){
//获取指定商品列表
- List<MerGoodsPriceListVo> goodsList = remoteGoodsService.listGoodsPriceByGoodsId(relGoodsIds).getData();
+ MerGoodsPriceListDto merGoodsPriceListDto = new MerGoodsPriceListDto();
+ merGoodsPriceListDto.setGoodsIds(relGoodsIds);
+ merGoodsPriceListDto.setShopId(merBaseGetDto.getShopId());
+ List<MerGoodsPriceListVo> goodsList = remoteGoodsService.listGoodsPriceByGoodsId(merGoodsPriceListDto).getData();
if(goodsList!=null&&!goodsList.isEmpty()){
merCouponGetVo.setRelGoodsList(goodsList);
}
@@ -296,6 +300,7 @@
coupon.setRelationType(mgtCouponEditDto.getRelationType());
coupon.setRelationActivityType(mgtCouponEditDto.getRelationActivityType());
coupon.setRelationActivityId(mgtCouponEditDto.getRelationActivityId());
+ coupon.setPropagandaPoster(mgtCouponEditDto.getPropagandaPoster());
//判断是否指定商品
if(coupon.getUseScope()==2&&!mgtCouponEditDto.getRelGoodsIdList().isEmpty()){
List<String> relGoodsIdList = mgtCouponEditDto.getRelGoodsIdList();
@@ -435,7 +440,7 @@
memberCoupon.setDelFlag(0);
memberCoupon.setCouponId(coupon.getCouponId());
memberCoupon.setUserId(userId);
- memberCoupon.setShopId(coupon.getShopId());
+ //memberCoupon.setShopId(coupon.getShopId());
memberCoupon.setCouponType(coupon.getCouponType());
memberCoupon.setCouponStatus(coupon.getCouponStatus());
memberCoupon.setCouponName(coupon.getCouponName());
@@ -522,7 +527,9 @@
memberCoupon.setDelFlag(0);
memberCoupon.setCouponId(coupon.getCouponId());
memberCoupon.setUserId(userId);
- memberCoupon.setShopId(coupon.getShopId());
+ if(coupon.getCouponFrom()==2){
+ memberCoupon.setShopId(coupon.getShopId());
+ }
memberCoupon.setCouponType(coupon.getCouponType());
memberCoupon.setCouponStatus(coupon.getCouponStatus());
memberCoupon.setCouponName(coupon.getCouponName());
@@ -694,7 +701,7 @@
if(validTimeType==1){
validStartTime = mgtCouponAuditPageVo.getValidStartTime();
validEndTime = mgtCouponAuditPageVo.getValidEndTime();
- validTime = DateUtils.dateTime(validStartTime) + '-' + DateUtils.dateTime(validEndTime);
+ validTime = DateUtils.parseDateToStr("yyyy-MM-dd",validStartTime) + '-' + DateUtils.parseDateToStr("yyyy-MM-dd",validEndTime);
}else if(validTimeType==2){
validDay = mgtCouponAuditPageVo.getValidDay();
validTime = "领取之日起" + validDay.toString() + "天";
@@ -1065,6 +1072,9 @@
for(BirthdayGiftSendDto birthdayGiftSendDto : giftSendDtoList){
couponId = birthdayGiftSendDto.getCouponId();
coupon = this.getById(couponId);
+ if(coupon==null||coupon.getCouponStatus()!=1){
+ throw new ServiceException(AppErrorConstant.COUPON_GET_ERROR);
+ }
for(int i=0;i<birthdayGiftSendDto.getCouponNumber();i++){
memberCoupon = new MemberCoupon();
memberCouponId = IdUtils.simpleUUID();
@@ -1180,7 +1190,9 @@
memberCoupon.setDelFlag(0);
memberCoupon.setCouponId(couponId);
memberCoupon.setUserId(userId);
- memberCoupon.setShopId(shopId);
+ if(coupon.getCouponFrom()==2){
+ memberCoupon.setShopId(shopId);
+ }
memberCoupon.setCouponType(coupon.getCouponType());
memberCoupon.setCouponStatus(coupon.getCouponStatus());
memberCoupon.setCouponName(coupon.getCouponName());
--
Gitblit v1.7.1