zoujiajian пре 3 година
родитељ
комит
c832558ce3

+ 17 - 0
netflix-dao/src/main/java/com/cyksj/model/dto/CouponPopularizeDto.java

@@ -4,6 +4,9 @@ import com.cyksj.model.entity.Coupon;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.math.BigDecimal;
+import java.util.Date;
+
 /*
  *项目名: netflix
  *文件名: CouponPopularizeDto
@@ -33,4 +36,18 @@ public class CouponPopularizeDto {
 	 * 优惠卷推广者关联优惠卷id
 	 */
 	private Long popularizeCouponId;
+
+	private Coupon.GoodsType goodsType;
+
+	private BigDecimal reduceMoney;
+
+	private BigDecimal discount;
+
+	private Integer validDays;
+
+	private Boolean isValidTime;
+
+	private Date validStartTime;
+
+	private Date validEndTime;
 }

+ 8 - 1
netflix-dao/src/main/resources/mapper/CouponMapper.xml

@@ -9,7 +9,14 @@
                cp.goods_sku_ids,
                cp.type,
                cp.is_renew,
-               cdp.coupon_id as popularizeCouponId
+               cdp.coupon_id as popularizeCouponId,
+               cp.goods_type,
+               cp.reduce_money,
+               cp.discount,
+               cp.valid_days,
+               cp.valid_start_time,
+               cp.valid_end_time,
+               cp.is_valid_time
         from `coupon` cp
                  left join `coupon_distribute_popularize` cdp on cdp.coupon_id = cp.id
         where cp.deleted is true

+ 17 - 0
netflix-web/src/main/java/com/cyksj/web/controller/coupon/CouponFrontController.java

@@ -4,10 +4,13 @@ import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
+import com.cyksj.mapper.manage.coupon.CouponMapper;
 import com.cyksj.mapper.manage.coupon.CouponSkuMapper;
 import com.cyksj.mapper.manage.coupon.CouponUserMapper;
+import com.cyksj.model.dto.CouponPopularizeDto;
 import com.cyksj.model.entity.Coupon;
 import com.cyksj.model.entity.CouponUser;
 import com.cyksj.model.request.CouponCollectReq;
@@ -47,6 +50,8 @@ public class CouponFrontController {
 
 	private final CouponSkuMapper couponSkuMapper;
 
+	private final CouponMapper couponMapper;
+
 	/**
 	 * 优惠卷领取中心列表
 	 */
@@ -169,4 +174,16 @@ public class CouponFrontController {
 		couponFontService.collectRecommendCoupon(couponCollectReq, userId);
 		return GatewayResponse.SUCCESS.newBuilder().toResult("领取优惠卷成功");
 	}
+
+	/**
+	 * 优惠码详情
+	 */
+	@GetMapping("/get/exCode/detail")
+	public Result<CouponPopularizeDto> getExCodeDetail(String exCode) {
+		CouponPopularizeDto dto = couponMapper.checkExCode(exCode);
+		if (dto == null) {
+			throw BusinessRuntimeException.getInstance("该优惠码不存在");
+		}
+		return GatewayResponse.SUCCESS.newBuilder().toResult(dto);
+	}
 }