积分模块相关代码

This commit is contained in:
谭凯凯
2024-11-04 16:32:00 +08:00
committed by Tankaikai
parent af5c1e2e4a
commit a7569f99ba
6 changed files with 35 additions and 1 deletions

View File

@@ -106,6 +106,8 @@ public class TbUserInfo implements Serializable {
private Integer couponAll = 0;
//储值数量
private BigDecimal balanceAll = BigDecimal.ZERO;
//积分数量
private Integer pointsAll = 0;
public String getAvatar() {
@@ -525,4 +527,12 @@ public class TbUserInfo implements Serializable {
public void setBalanceAll(BigDecimal balanceAll) {
this.balanceAll = balanceAll;
}
public Integer getPointsAll() {
return pointsAll;
}
public void setPointsAll(Integer pointsAll) {
this.pointsAll = pointsAll;
}
}

View File

@@ -3,6 +3,7 @@ package com.chaozhanggui.system.cashierservice.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chaozhanggui.system.cashierservice.entity.TbMemberPoints;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 会员积分
@@ -13,4 +14,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface TbMemberPointsMapper extends BaseMapper<TbMemberPoints> {
Integer totalMemberPointsByUserId(@Param("userId") Integer userId);
}

View File

@@ -63,6 +63,10 @@ public class LoginService {
@Autowired
TbUserShopMsgMapper tbUserShopMsgMapper;
@Autowired
TbMemberPointsService tbMemberPointsService;
private final TbShopOpenIdMapper shopOpenIdMapper;
private final static int[] MSG_TYPE_LIST = new int[] {0, 1, 2};
@@ -504,7 +508,7 @@ public class LoginService {
}
tbUserInfo.setBalanceAll(tbShopUserMapper.countAmount(userId));
tbUserInfo.setCouponAll(inRecordMapper.countCouponNum(userId));
tbUserInfo.setPointsAll(tbMemberPointsService.totalMemberPoints(userId));
return Result.success(CodeEnum.ENCRYPT, tbUserInfo);
}

View File

@@ -32,6 +32,14 @@ public interface TbMemberPointsService extends IService<TbMemberPoints> {
*/
TbMemberPoints getMemberPoints(Long memberId);
/**
* 获取会员平台总积分
*
* @param userId 用户id
* @return
*/
int totalMemberPoints(Integer userId);
/**
* 初始化会员积分
*

View File

@@ -82,6 +82,12 @@ public class TbMemberPointsServiceImpl extends ServiceImpl<TbMemberPointsMapper,
return initMemberPoints(memberId);
}
@Override
public int totalMemberPoints(Integer userId) {
Integer total = baseMapper.totalMemberPointsByUserId(userId);
return total.intValue();
}
@Override
public TbMemberPoints initMemberPoints(Long memberId) {
TbMemberPoints entity = super.getOne(Wrappers.<TbMemberPoints>lambdaQuery().eq(TbMemberPoints::getMemberId, memberId));

View File

@@ -3,4 +3,7 @@
<mapper namespace="com.chaozhanggui.system.cashierservice.mapper.TbMemberPointsMapper">
<select id="totalMemberPointsByUserId" resultType="java.lang.Integer">
select IFNULL(sum(account_points),0) from tb_shop_user where user_id = #{userId}
</select>
</mapper>