会员经验值设置

This commit is contained in:
lifenlong
2021-05-17 09:24:58 +08:00
parent c8a43573fd
commit 591ce04e42
15 changed files with 68 additions and 50 deletions

View File

@@ -15,8 +15,8 @@ public class MemberPointMessage {
@ApiModelProperty(value = "积分")
private Long point;
@ApiModelProperty(value = "类型 1为增加")
private Integer type;
@ApiModelProperty(value = "是否增加积分")
private Boolean type;
@ApiModelProperty(value = "会员id")
private String memberId;

View File

@@ -176,23 +176,23 @@ public interface MemberService extends IService<Member> {
* 会员积分变动
*
* @param point 变动积分
* @param type 变动类型 1为增加 0为消费
* @param type 是否增加积分
* @param memberId 会员id
* @param content 变动详细
* @return 操作结果
*/
Boolean updateMemberPoint(Long point, Integer type, String memberId, String content);
Boolean updateMemberPoint(Long point, Boolean type, String memberId, String content);
/**
* 会员积分变动
*
* @param experience 变动经验值
* @param type 变动类型 1为增加 0为消费
* @param type 是否增加经验值
* @param memberId 会员id
* @param content 变动详细
* @return 操作结果
*/
Boolean updateMemberExperience(Long experience, Integer type, String memberId, String content);
Boolean updateMemberExperience(Long experience, Boolean type, String memberId, String content);
/**
* 修改会员状态

View File

@@ -354,13 +354,13 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> impleme
@Override
@PointLogPoint
public Boolean updateMemberPoint(Long point, Integer type, String memberId, String content) {
public Boolean updateMemberPoint(Long point, Boolean type, String memberId, String content) {
//获取当前会员信息
Member member = this.getById(memberId);
if (member != null) {
//积分变动后的会员积分
long currentPoint;
if (type == 1) {
if (type) {
currentPoint = CurrencyUtil.add(member.getPoint(), point).longValue();
} else {
currentPoint = CurrencyUtil.sub(member.getPoint(), point) < 0 ? 0 : new Double(CurrencyUtil.sub(member.getPoint(), point)).longValue();
@@ -384,13 +384,13 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> impleme
}
@Override
public Boolean updateMemberExperience(Long experience, Integer type, String memberId, String content) {
public Boolean updateMemberExperience(Long experience, Boolean type, String memberId, String content) {
//获取当前会员信息
Member member = this.getById(memberId);
if (member != null) {
//积分变动后的会员积分
long currentExperience;
if (type == 1) {
if (type) {
currentExperience = CurrencyUtil.add(member.getPoint(), experience).longValue();
} else {
currentExperience = CurrencyUtil.sub(member.getPoint(), experience) < 0 ? 0 : new Double(CurrencyUtil.sub(member.getExperience(), experience)).longValue();

View File

@@ -21,7 +21,6 @@ import cn.lili.modules.system.service.SettingService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.gson.Gson;
import lombok.RequiredArgsConstructor;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -137,7 +136,7 @@ public class MemberSignServiceImpl extends ServiceImpl<MemberSignMapper, MemberS
content = "会员签到第" + day + "天,赠送积分" + point + "";
}
//赠送会员积分
memberService.updateMemberPoint(point, 1, memberId, content);
memberService.updateMemberPoint(point, true, memberId, content);
}
} catch (Exception e) {
e.printStackTrace();

View File

@@ -123,7 +123,7 @@ public class TradeServiceImpl extends ServiceImpl<TradeMapper, Trade> implements
throw new ServiceException(ResultCode.PAY_POINT_ENOUGH);
}
boolean result = memberService.updateMemberPoint(tradeDTO.getPriceDetailDTO().
getPayPoint().longValue(), 0, tradeDTO.getMemberId(),
getPayPoint().longValue(), false, tradeDTO.getMemberId(),
"订单【" + orderSns + "】创建,积分扣减");
if (!result) {