赠送券活动 关联表

This commit is contained in:
2025-09-12 14:14:51 +08:00
parent 6bf8ee2c0b
commit d01f66d6a4
6 changed files with 276 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
package com.czg.market.dto;
import java.io.Serializable;
import java.io.Serial;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 券赠送关联表 实体类。
*
* @author ww
* @since 2025-09-12
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MkCouponGiftDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 暂无意义
*/
private Long id;
/**
* 名称(来源名称)
*/
private String sourceName;
/**
* 来源Id
*/
private Long sourceId;
/**
* 1 会员开通赠券 2 会员周活动 3消费赠券
*/
private Integer type;
private String couponName;
/**
* 券ID
*/
private Long couponId;
/**
* 券数量
*/
private Integer num;
}

View File

@@ -0,0 +1,64 @@
package com.czg.market.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.io.Serial;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 券赠送关联表 实体类。
*
* @author ww
* @since 2025-09-12
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table("mk_coupon_gift")
public class MkCouponGift implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 暂无意义
*/
@Id(keyType = KeyType.Auto)
private Long id;
/**
* 名称(来源名称)
*/
private String sourceName;
/**
* 来源Id
*/
private Long sourceId;
/**
* 1 会员开通赠券 2 会员周活动 3消费赠券
*/
private Integer type;
private String couponName;
/**
* 券ID
*/
private Long couponId;
/**
* 券数量
*/
private Integer num;
}

View File

@@ -0,0 +1,57 @@
package com.czg.market.service;
import com.czg.market.dto.MkCouponGiftDTO;
import com.czg.market.entity.MkCouponGift;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import java.util.List;
/**
* 券赠送关联表 服务层。
*
* @author ww
* @since 2025-09-12
*/
public interface MkCouponGiftService extends IService<MkCouponGift> {
/**
* 券关联表查询
*/
Page<MkCouponGiftDTO> getCouponGiftPage(Long couponId);
/**
* 根据sourceId查询关联券
*
* @param sourceId 来源Id
* @param type 类型 1 会员开通赠券 2 会员周活动 3 消费赠券
*/
List<MkCouponGiftDTO> getCouponGiftBySourceId(Long sourceId, Integer type);
/**
* 新增关联券
*
* @param sourceId 来源ID
* @param type 类型 1 会员开通赠券 2 会员周活动 3 消费赠券
* @param couponGiftList 券ID-数量
*/
void addCouponGift(Long sourceId, String sourceName, Integer type, List<MkCouponGiftDTO> couponGiftList);
/**
* 更新关联券
*
* @param sourceId 来源ID
* @param type 类型 1 会员开通赠券 2 会员周活动 3 消费赠券
* @param couponGiftList 券ID和数量必填
*/
void upCouponGift(Long sourceId, String sourceName, Integer type, List<MkCouponGiftDTO> couponGiftList);
/**
* 删除关联券
*
* @param sourceId 来源ID
* @param type 类型 1 会员开通赠券 2 会员周活动 3 消费赠券
*/
void deleteJoinCouponGift(Long sourceId, Integer type);
}