init
This commit is contained in:
@@ -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> {
|
||||
|
||||
}
|
||||
@@ -33,4 +33,6 @@ public interface CaiUserService extends IService<CaiUser> {
|
||||
void updateVideoStatus(Long userId, int videoStatus);
|
||||
|
||||
boolean agreeProtocol(Long userId);
|
||||
|
||||
void checkFinishStatus(Long userId);
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user