赠送券活动 关联表
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user