trade: 增加分销 API

This commit is contained in:
owen
2023-09-08 23:33:02 +08:00
parent 1ead368595
commit 6ef36d5ca6
6 changed files with 130 additions and 1 deletions

View File

@ -0,0 +1,30 @@
package cn.iocoder.yudao.module.trade.api.brokerage;
import cn.iocoder.yudao.module.trade.api.brokerage.dto.BrokerageUserDTO;
import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageBindModeEnum;
/**
* 分销 API 接口
*
* @author owen
*/
public interface BrokerageApi {
/**
* 获得分销用户
*
* @param userId 用户编号
* @return 分销用户信息
*/
BrokerageUserDTO getBrokerageUser(Long userId);
/**
* 绑定推广员
*
* @param userId 用户编号
* @param bindUserId 推广员编号
* @param bindMode 绑定模式 {@link BrokerageBindModeEnum}
* @return 是否绑定
*/
boolean bindUser(Long userId, Long bindUserId, Integer bindMode);
}

View File

@ -0,0 +1,51 @@
package cn.iocoder.yudao.module.trade.api.brokerage.dto;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 分销用户 DTO
*
* @author owen
*/
@Data
public class BrokerageUserDTO {
/**
* 用户编号
* <p>
* 对应 MemberUserDO 的 id 字段
*/
private Long id;
/**
* 推广员编号
* <p>
* 关联 MemberUserDO 的 id 字段
*/
private Long bindUserId;
/**
* 推广员绑定时间
*/
private LocalDateTime bindUserTime;
/**
* 推广资格
*/
private Boolean brokerageEnabled;
/**
* 成为分销员时间
*/
private LocalDateTime brokerageTime;
/**
* 可用佣金
*/
private Integer price;
/**
* 冻结佣金
*/
private Integer frozenPrice;
}