add 积分系统功能

This commit is contained in:
Guoqs
2025-12-24 15:41:11 +08:00
parent c2a1ae1966
commit e135db56b0
11 changed files with 917 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
package com.jsowell.pile.service;
import com.jsowell.pile.domain.MemberPointsInfo;
import com.jsowell.pile.domain.MemberPointsRecord;
import java.math.BigDecimal;
import java.util.List;
/**
* 用户积分Service接口
*/
public interface MemberPointsInfoService {
/**
* 根据会员ID查询积分信息
*
* @param memberId 会员ID
* @return 积分信息
*/
MemberPointsInfo selectByMemberId(String memberId);
/**
* 获取会员积分余额
*
* @param memberId 会员ID
* @return 积分余额
*/
BigDecimal getPointsBalance(String memberId);
/**
* 增加积分(充电奖励)
*
* @param memberId 会员ID
* @param points 积分数量
* @param orderCode 关联订单号
* @return 操作结果
*/
boolean addPoints(String memberId, BigDecimal points, String orderCode);
/**
* 扣减积分(消费抵扣)
*
* @param memberId 会员ID
* @param points 积分数量
* @param orderCode 关联订单号
* @return 操作结果
*/
boolean deductPoints(String memberId, BigDecimal points, String orderCode);
/**
* 查询会员积分流水列表
*
* @param memberId 会员ID
* @return 积分流水列表
*/
List<MemberPointsRecord> getPointsRecordList(String memberId);
/**
* 初始化会员积分账户
*
* @param memberId 会员ID
* @return 操作结果
*/
int initMemberPoints(String memberId);
}