This commit is contained in:
张良(004796)
2024-01-29 10:42:57 +08:00
parent eff64dee50
commit 528a4332f2
10 changed files with 125 additions and 1 deletions

View File

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.UserMember;
import com.ruoyi.cai.dto.admin.vo.UserMemberAdminVo;
import com.ruoyi.cai.dto.app.query.member.UpdateNoGreet;
import com.ruoyi.cai.dto.app.query.member.UpdateRankHideReq;
import com.ruoyi.cai.dto.app.vo.user.MemberInfoVo;
import com.ruoyi.cai.enums.UserMemberTypeEnum;
import com.ruoyi.common.core.domain.PageQuery;
@@ -36,4 +38,8 @@ public interface UserMemberService extends IService<UserMember> {
void relieveMember(Long id);
MemberInfoVo memberApp(Long userId, Integer type);
void updateRankHide(UpdateRankHideReq updateRankHideReq);
void updateNoGreet(UpdateNoGreet updateNoGreet);
}

View File

@@ -9,6 +9,8 @@ import com.ruoyi.cai.domain.MemberSkill;
import com.ruoyi.cai.domain.User;
import com.ruoyi.cai.domain.UserMember;
import com.ruoyi.cai.dto.admin.vo.UserMemberAdminVo;
import com.ruoyi.cai.dto.app.query.member.UpdateNoGreet;
import com.ruoyi.cai.dto.app.query.member.UpdateRankHideReq;
import com.ruoyi.cai.dto.app.vo.user.MemberInfoVo;
import com.ruoyi.cai.enums.UserMemberTypeEnum;
import com.ruoyi.cai.mapper.UserMemberMapper;
@@ -17,6 +19,7 @@ import com.ruoyi.cai.service.MemberPriceService;
import com.ruoyi.cai.service.MemberSkillService;
import com.ruoyi.cai.service.UserMemberService;
import com.ruoyi.cai.service.UserService;
import com.ruoyi.cai.util.CaiNumUtil;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.exception.ServiceException;
import org.springframework.beans.factory.annotation.Autowired;
@@ -114,6 +117,9 @@ public class UserMemberServiceImpl extends ServiceImpl<UserMemberMapper, UserMem
memberInfoVo.setRankHide(user.getRankHide());
memberInfoVo.setNoGreet(user.getNoGreet());
List<MemberPrice> memberPriceList = memberPriceService.listByType(type);
for (MemberPrice memberPrice : memberPriceList) {
memberPrice.setDayPrice(CaiNumUtil.memberDay(memberPrice.getPrice(),memberPrice.getExpires()));
}
memberInfoVo.setMemberPriceList(memberPriceList);
List<MemberSkill> memberSkillList = memberSkillService.listByType(type);
memberInfoVo.setMemberSkillList(memberSkillList);
@@ -136,4 +142,38 @@ public class UserMemberServiceImpl extends ServiceImpl<UserMemberMapper, UserMem
}
return memberInfoVo;
}
@Override
public void updateRankHide(UpdateRankHideReq updateRankHideReq) {
if(updateRankHideReq.getRankHide() == null){
throw new ServiceException("参数异常");
}
if(updateRankHideReq.getRankHide() != 0 && updateRankHideReq.getRankHide() != 1){
throw new ServiceException("参数异常");
}
UserMemberTypeEnum typeEnum = this.checkUserIsMember(updateRankHideReq.getUserId());
if(typeEnum == null){
throw new ServiceException("用户非会员或会员已到期");
}
userService.update(Wrappers.lambdaUpdate(User.class)
.eq(User::getId,updateRankHideReq.getUserId())
.set(User::getRankHide,updateRankHideReq.getRankHide()));
}
@Override
public void updateNoGreet(UpdateNoGreet updateNoGreet) {
if(updateNoGreet.getNoGreet() == null){
throw new ServiceException("参数异常");
}
if(updateNoGreet.getNoGreet() != 0 && updateNoGreet.getNoGreet() != 1){
throw new ServiceException("参数异常");
}
UserMemberTypeEnum typeEnum = this.checkUserIsMember(updateNoGreet.getUserId());
if(typeEnum == null){
throw new ServiceException("用户非会员或会员已到期");
}
userService.update(Wrappers.lambdaUpdate(User.class)
.eq(User::getId,updateNoGreet.getUserId())
.set(User::getNoGreet,updateNoGreet.getNoGreet()));
}
}