后端:优惠劵 rpc api 的设计

pull/1/head
YunaiV 2019-04-02 19:50:28 +08:00
parent ffb0087ca6
commit 243e976e85
15 changed files with 202 additions and 21 deletions

View File

@ -0,0 +1,102 @@
package cn.iocoder.mall.promotion.api;
import cn.iocoder.common.framework.vo.CommonResult;
import cn.iocoder.mall.promotion.api.bo.CouponCardBO;
import cn.iocoder.mall.promotion.api.bo.CouponCardTemplatePageBO;
import cn.iocoder.mall.promotion.api.bo.CouponCodeTemplateBO;
import cn.iocoder.mall.promotion.api.bo.CouponCodeTemplatePageBO;
import cn.iocoder.mall.promotion.api.dto.*;
public interface CouponService {
// ========== 优惠劵(码)模板 ==========
CommonResult<CouponCodeTemplatePageBO> getCouponCodeTemplatePage(CouponCodeTemplatePageDTO couponCodeTemplatePageDTO);
CommonResult<CouponCardTemplatePageBO> getCouponCardTemplatePage(CouponCardTemplatePageDTO couponCardTemplatePageDTO);
/**
*
*
* @param couponCodeTemplateAddDTO DTO
* @return
*/
CommonResult<CouponCodeTemplateBO> addCouponCodeTemplate(CouponCodeTemplateAddDTO couponCodeTemplateAddDTO);
/**
*
*
* @param couponCardTemplateAddDTO DTO
* @return
*/
CommonResult<CouponCodeTemplateBO> addCouponCardTemplate(CouponCardTemplateAddDTO couponCardTemplateAddDTO);
/**
*
*
* @param couponCodeTemplateUpdateDTO DTO
* @return
*/
CommonResult<Boolean> updateCouponCodeTemplate(CouponCodeTemplateUpdateDTO couponCodeTemplateUpdateDTO);
/**
*
*
* @param couponCardTemplateUpdateDTO DTO
* @return
*/
CommonResult<Boolean> updateCouponCardTemplate(CouponCardTemplateUpdateDTO couponCardTemplateUpdateDTO);
/**
*
*
* @param adminId
* @param couponTemplateId
* @param status
* @return
*/
CommonResult<Boolean> updateCouponTemplateStatus(Integer adminId, Integer couponTemplateId, Integer status);
// ========== 优惠劵 ==========
/**
*
*
* @param userId
* @param couponTemplateId
* @return
*/
CommonResult<CouponCardBO> addCouponCard(Integer userId, Integer couponTemplateId);
/**
* 使
*
* @param userId
* @param couponCardId
* @param usedOrderId
* @param usedPrice
* @return
*/
CommonResult<Boolean> useCouponCard(Integer userId, Integer couponCardId, Integer usedOrderId, Integer usedPrice);
/**
* 使
*
* @param userId
* @param couponCardId
* @return
*/
CommonResult<Boolean> cancelUseCouponCard(Integer userId, Integer couponCardId);
// ========== 优惠码 ==========
/**
* 使
*
* @param userId
* @param code
* @return
*/
CommonResult<CouponCardBO> useCouponCode(Integer userId, String code);
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.bo;
public class CouponCardBO {
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.bo;
public class CouponCardTemplateBO {
}

View File

@ -0,0 +1,5 @@
package cn.iocoder.mall.promotion.api.bo;
public class CouponCardTemplatePageBO {
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.bo;
public class CouponCodeTemplateBO {
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.bo;
public class CouponCodeTemplatePageBO {
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.dto;
public class CouponCardTemplateAddDTO {
}

View File

@ -0,0 +1,21 @@
package cn.iocoder.mall.promotion.api.dto;
/**
* DTO
*/
public class CouponCardTemplatePageDTO {
/**
*
*/
private String title;
/**
*
*/
private Integer status;
/**
*
*/
private Integer preferentialType;
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.dto;
public class CouponCardTemplateUpdateDTO {
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.dto;
public class CouponCodeTemplateAddDTO {
}

View File

@ -0,0 +1,21 @@
package cn.iocoder.mall.promotion.api.dto;
/**
* DTO
*/
public class CouponCodeTemplatePageDTO {
/**
*
*/
private String title;
/**
*
*/
private Integer status;
/**
*
*/
private Integer preferentialType;
}

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.api.dto;
public class CouponCodeTemplateUpdateDTO {
}

View File

@ -7,7 +7,7 @@ import java.util.Date;
/**
* DO
*/
public class CouponDO extends BaseDO {
public class CouponCardDO extends BaseDO {
// ========== 基本信息 BEGIN ==========
/**
@ -25,13 +25,9 @@ public class CouponDO extends BaseDO {
/**
*
*
* 1-
* 2-
* 3-
* 4-
* 5-使
*
* TODO
* 1-使
* 2-使
* 3-
*/
private Integer status;
@ -103,6 +99,9 @@ public class CouponDO extends BaseDO {
* 使
*/
private Date usedTime;
// TODO 芋艿,后续要加优惠劵的使用日志,因为下单后,可能会取消。
// ========== 使用情况 END ==========
}

View File

@ -7,7 +7,7 @@ import java.util.Date;
/**
* DO
*
* {@link CouponDO}
* {@link CouponCardDO}
*/
public class CouponTemplateDO extends BaseDO {
@ -43,14 +43,11 @@ public class CouponTemplateDO extends BaseDO {
/**
*
*
* 1-
* 2-
* 1-
* 2-
* 3-
* 4-
*
*
*
* TODO
*
*/
private Integer status;
// /**
@ -61,10 +58,10 @@ public class CouponTemplateDO extends BaseDO {
*
*/
private Date invalidTime;
/**
*
*/
private Date deleteTime;
// /**
// * 删除时间
// */
// private Date deleteTime;
/**
*
*/

View File

@ -0,0 +1,4 @@
package cn.iocoder.mall.promotion.biz.service;
public class CouponServiceImpl {
}