This commit is contained in:
PQZ 2025-03-31 16:47:26 +08:00
parent ea9f11f081
commit 183e12c805
6 changed files with 52 additions and 13 deletions

View File

@ -28,9 +28,20 @@ public interface IMemberPointsService extends IService<MemberPoints> {
/**
* 新增积分变动记录
*
* @param memberPoints {@link MemberPoints}
* @author PQZ
* @date 15:29 2025/3/29
* @param memberPoints {@link MemberPoints}
**/
**/
void savePoints(MemberPoints memberPoints);
/**
* 获取积分
*
* @param userId 用户id
* @return java.lang.Integer
* @author PQZ
* @date 16:11 2025/3/31
**/
Integer getBloggerBalance(Long userId);
}

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.config.DlRightsConfig;
import com.ruoyi.common.core.domain.DlBaseEntity;
import com.ruoyi.member.domain.MemberPoints;
import com.ruoyi.member.mapper.MemberPointsMapper;
@ -71,4 +72,27 @@ public class MemberPointsServiceImpl extends ServiceImpl<MemberPointsMapper, Mem
}
save(memberPoints);
}
/**
* 获取积分
*
* @param userId 用户id
* @return java.lang.Integer
* @author PQZ
* @date 16:11 2025/3/31
**/
@Override
public Integer getBloggerBalance(Long userId) {
LambdaQueryWrapper<MemberPoints> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper
.eq(MemberPoints::getUserId,userId)
.eq(DlBaseEntity::getDelFlag,0)
.orderByDesc(DlBaseEntity::getCreateTime);
List<MemberPoints> list = list(lambdaQueryWrapper);
if (list.isEmpty()){
return 0;
} else {
return list.get(0).getBalance();
}
}
}

View File

@ -16,10 +16,7 @@ import com.ruoyi.constant.DictConstants;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.member.domain.MemberUser;
import com.ruoyi.member.mapper.MemberUserMapper;
import com.ruoyi.member.service.IMemberAddressService;
import com.ruoyi.member.service.IMemberBusiCardService;
import com.ruoyi.member.service.IMemberCardService;
import com.ruoyi.member.service.IMemberUserService;
import com.ruoyi.member.service.*;
import com.ruoyi.member.vo.MemberUserVO;
import com.ruoyi.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
@ -54,6 +51,8 @@ public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper, MemberU
private DlRightsConfig dlRightsConfig;
@Resource
private IMemberAddressService addressService;
@Resource
private IMemberPointsService pointsService;
/**
@ -86,8 +85,6 @@ public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper, MemberU
result.setEvaluates(evaluateService.listByToUserId(userId));
//会员开通记录
result.setCards(cardService.listByUserId(userId, "01"));
// //会员发布通告
// result.setNotices(noticeService.listByUserId(userId));
return result;
}
@ -105,12 +102,14 @@ public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper, MemberU
MemberUserVO result = memberUserMapper.queryByUserId(userId, "02");
//名片信息
result.setBusiCards(busiCardService.queryListByUserId(userId));
//积分
result.setReport(pointsService.getBloggerBalance(userId));
//报名上限
//地址信息
result.setAddresses(addressService.listByUserId(userId));
//会员开通记录
result.setCards(cardService.listByUserId(userId, "02"));
//报名的通告
// result.setNoticeVos(noticeService.queryListByUserId(userId));
return result;
}

View File

@ -30,10 +30,12 @@ public class MemberUserVO extends MemberUser {
List<MemberCard> cards;
/**通告主发布的通告列表*/
List<BusiNotice> notices;
/**博主报名的通告列表*/
List<BusiNoticeVo> noticeVos;
/**名片信息*/
List<MemberBusiCard> busiCards;
/**地址信息*/
List<MemberAddress> addresses;
/**积分*/
int pointsBalance;
/**报名次数*/
int report;
}

View File

@ -153,4 +153,5 @@ wx-app:
# 普通用户权益值
dl-rights:
# 每月发布通告额度
addNotice: 3
addNotice: 3
report: 5

View File

@ -10,5 +10,7 @@ import org.springframework.stereotype.Component;
public class DlRightsConfig {
/** 每月发布通告额度 */
private Integer addNotice;
/** 每日可报名次数上限*/
private Integer report;
}