优惠券发放

This commit is contained in:
张松
2025-09-18 15:08:58 +08:00
parent 6756f35db6
commit 537aeb09a1
6 changed files with 51 additions and 3 deletions

View File

@@ -0,0 +1,20 @@
package com.czg.market.dto;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serializable;
@Data
public class MkRewardCouponDTO implements Serializable {
@NotNull(message = "用户ID不能为空")
private Long userId;
@NotNull(message = "优惠券ID不能为空")
private Long couponId;
@NotNull(message = "数量不能为空")
@Min(value = 1, message = "数量不能小于1")
private Integer num;
private Long shopId;
}

View File

@@ -1,6 +1,7 @@
package com.czg.market.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
@@ -11,6 +12,7 @@ import java.io.Serializable;
* @description
*/
@Data
@Accessors(chain = true)
public class MkShopCouponGiftDTO implements Serializable {
@Serial

View File

@@ -3,6 +3,7 @@ package com.czg.market.service;
import com.czg.account.dto.QueryReceiveDto;
import com.czg.account.vo.CouponReceiveVo;
import com.czg.account.vo.UserCouponVo;
import com.czg.market.dto.MkRewardCouponDTO;
import com.czg.market.dto.MkShopCouponGiftDTO;
import com.czg.market.dto.MkShopCouponRecordDTO;
import com.mybatisflex.core.paginate.Page;
@@ -42,8 +43,13 @@ public interface MkShopCouponRecordService extends IService<MkShopCouponRecord>
*/
void receiveCoupon(MkShopCouponGiftDTO giftDTO, Integer number, boolean isLimit);
/**
* 用户优惠券 失效/删除
*/
void deleteRecord(Long id);
Boolean grant(Long shopId, MkRewardCouponDTO rewardCouponDTO);
}