This commit is contained in:
dute7liang
2023-12-30 21:04:37 +08:00
parent 065cac5ae3
commit 6e56989d0f
15 changed files with 164 additions and 50 deletions

View File

@@ -0,0 +1,14 @@
package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.CaiUserBlacklist;
/**
* 用户黑名单Service接口
*
* @author 77
* @date 2023-12-30
*/
public interface CaiUserBlacklistService extends IService<CaiUserBlacklist> {
}

View File

@@ -33,4 +33,6 @@ public interface CaiUserService extends IService<CaiUser> {
void updateVideoStatus(Long userId, int videoStatus);
boolean agreeProtocol(Long userId);
void checkFinishStatus(Long userId);
}

View File

@@ -3,21 +3,17 @@ package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.CaiAnchor;
import com.ruoyi.cai.domain.CaiConsumeLog;
import com.ruoyi.cai.domain.CaiGuardTotal;
import com.ruoyi.cai.domain.CaiUser;
import com.ruoyi.cai.domain.*;
import com.ruoyi.cai.dto.app.dto.GuardNum;
import com.ruoyi.cai.dto.app.query.GiveGuardReq;
import com.ruoyi.cai.dto.app.dto.GuardTotalDTO;
import com.ruoyi.cai.dto.app.vo.index.GuardIndexVo;
import com.ruoyi.cai.dto.app.vo.index.GuardListPageVo;
import com.ruoyi.cai.enums.ConsumeLogType;
import com.ruoyi.cai.enums.SystemConfigEnum;
import com.ruoyi.cai.manager.SystemConfigManager;
import com.ruoyi.cai.mapper.CaiGuardTotalMapper;
import com.ruoyi.cai.service.CaiAccountService;
import com.ruoyi.cai.service.CaiAnchorService;
import com.ruoyi.cai.service.CaiGuardTotalService;
import com.ruoyi.cai.service.CaiUserService;
import com.ruoyi.cai.service.*;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.helper.LoginHelper;
@@ -37,18 +33,21 @@ import java.util.stream.Collectors;
@Service
public class CaiGuardTotalServiceImpl extends ServiceImpl<CaiGuardTotalMapper,CaiGuardTotal> implements CaiGuardTotalService {
private final Long GUARD_UNIT_PRICE = 1314L;
@Autowired
private CaiUserService userService;
@Autowired
private CaiAccountService accountService;
@Autowired
private CaiAnchorService anchorService;
@Autowired
private CaiGuardLogService guardLogService;
@Autowired
private SystemConfigManager systemConfigManager;
@Override
public GuardIndexVo guardInfoVo(Long fromUserId, Long toUserId, Integer limit) {
GuardIndexVo vo = new GuardIndexVo();
vo.setGuardPrice(GUARD_UNIT_PRICE);
vo.setGuardPrice(systemConfigManager.getSystemConfigOfLong(SystemConfigEnum.GUARD_PRICE));
// 查询守护总数
Long count = baseMapper.guardCount(toUserId);
if(count > 0){
@@ -84,14 +83,24 @@ public class CaiGuardTotalServiceImpl extends ServiceImpl<CaiGuardTotalMapper,Ca
if(anchor == null){
throw new ServiceException("女神不存在");
}
Long guardValue = query.getGuardNum() * GUARD_UNIT_PRICE;
Long guardPrice = systemConfigManager.getSystemConfigOfLong(SystemConfigEnum.GUARD_PRICE);
if(!query.getGuardPrice().equals(guardPrice)){
throw new ServiceException("守护价格发生变化");
}
Long guardValue = query.getGuardNum() * guardPrice;
CaiConsumeLog consumeLog = new CaiConsumeLog();
consumeLog.init(fromUser,toUser);
consumeLog.setType(ConsumeLogType.GUARD.getCode());
consumeLog.setAmount(guardValue);
consumeLog.setTargetRate(anchor.getGuardRate());
consumeLog = accountService.decr(consumeLog);
CaiGuardLog guardLog = new CaiGuardLog();
guardLog.setFromUserId(fromUserId);
guardLog.setToUserId(query.getToUserId());
guardLog.setGuardNum(query.getGuardNum());
guardLog.setGuardValue(guardPrice);
guardLog.setConsumeLogId(consumeLog.getId());
guardLogService.save(guardLog);
CaiGuardTotal one = this.getOne(Wrappers.lambdaQuery(CaiGuardTotal.class)
.eq(CaiGuardTotal::getToUserId, query.getToUserId())
.eq(CaiGuardTotal::getFromUserId, fromUserId));

View File

@@ -10,12 +10,13 @@ import com.ruoyi.cai.dto.app.query.AlbumResetReq;
import com.ruoyi.cai.mapper.CaiUserAlbumMapper;
import com.ruoyi.cai.service.CaiUserAlbumService;
import com.ruoyi.cai.service.CaiUserService;
import com.ruoyi.common.helper.LoginHelper;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/**

View File

@@ -0,0 +1,17 @@
package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.CaiUserBlacklist;
import com.ruoyi.cai.mapper.CaiUserBlacklistMapper;
import com.ruoyi.cai.service.CaiUserBlacklistService;
import org.springframework.stereotype.Service;
/**
* 用户黑名单Service业务层处理
*
* @author 77
* @date 2023-12-30
*/
@Service
public class CaiUserBlacklistServiceImpl extends ServiceImpl<CaiUserBlacklistMapper,CaiUserBlacklist> implements CaiUserBlacklistService {
}

View File

@@ -15,6 +15,7 @@ import com.ruoyi.cai.mapper.CaiUserMapper;
import com.ruoyi.cai.service.*;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.helper.LoginHelper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -121,4 +122,18 @@ public class CaiUserServiceImpl extends ServiceImpl<CaiUserMapper, CaiUser> impl
.set(CaiUser::getAgreeProtocol,1));
return true;
}
@Override
public void checkFinishStatus(Long userId) {
CaiUser user = this.getById(userId);
if(user == null || user.getIsAnchor() == 1 || user.getFinishStatus() == 1){
return;
}
if(user.getCity() != null && user.getBirthday() != null && StringUtils.isNotEmpty(user.getNickname())
&& user.getAvatarState() == 1){
this.update(Wrappers.lambdaUpdate(CaiUser.class)
.eq(CaiUser::getId,user.getId())
.set(CaiUser::getFinishStatus,1));
}
}
}