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

View File

@ -7,7 +7,7 @@ import java.util.Date;
/** /**
* DO * DO
* *
* {@link CouponDO} * {@link CouponCardDO}
*/ */
public class CouponTemplateDO extends BaseDO { public class CouponTemplateDO extends BaseDO {
@ -43,14 +43,11 @@ public class CouponTemplateDO extends BaseDO {
/** /**
* *
* *
* 1- * 1-
* 2- * 2-
* 3- * 3-
* 4-
* *
* *
*
* TODO
*/ */
private Integer status; private Integer status;
// /** // /**
@ -61,10 +58,10 @@ public class CouponTemplateDO extends BaseDO {
* *
*/ */
private Date invalidTime; 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 {
}