会员经验值设置
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
* 修改会员状态
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user