积分模块相关代码

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 Integer couponAll = 0;
//储值数量 //储值数量
private BigDecimal balanceAll = BigDecimal.ZERO; private BigDecimal balanceAll = BigDecimal.ZERO;
//积分数量
private Integer pointsAll = 0;
public String getAvatar() { public String getAvatar() {
@@ -525,4 +527,12 @@ public class TbUserInfo implements Serializable {
public void setBalanceAll(BigDecimal balanceAll) { public void setBalanceAll(BigDecimal balanceAll) {
this.balanceAll = 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.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chaozhanggui.system.cashierservice.entity.TbMemberPoints; import com.chaozhanggui.system.cashierservice.entity.TbMemberPoints;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* 会员积分 * 会员积分
@@ -13,4 +14,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface TbMemberPointsMapper extends BaseMapper<TbMemberPoints> { public interface TbMemberPointsMapper extends BaseMapper<TbMemberPoints> {
Integer totalMemberPointsByUserId(@Param("userId") Integer userId);
} }

View File

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

View File

@@ -32,6 +32,14 @@ public interface TbMemberPointsService extends IService<TbMemberPoints> {
*/ */
TbMemberPoints getMemberPoints(Long memberId); 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); return initMemberPoints(memberId);
} }
@Override
public int totalMemberPoints(Integer userId) {
Integer total = baseMapper.totalMemberPointsByUserId(userId);
return total.intValue();
}
@Override @Override
public TbMemberPoints initMemberPoints(Long memberId) { public TbMemberPoints initMemberPoints(Long memberId) {
TbMemberPoints entity = super.getOne(Wrappers.<TbMemberPoints>lambdaQuery().eq(TbMemberPoints::getMemberId, 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"> <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> </mapper>