|
@@ -7,13 +7,16 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.zanxiang.game.module.base.pojo.enums.DeleteEnum;
|
|
|
import com.zanxiang.game.module.base.pojo.enums.StatusEnum;
|
|
|
import com.zanxiang.game.module.base.util.DateUtils;
|
|
|
+import com.zanxiang.game.module.manage.pojo.dto.GameDTO;
|
|
|
import com.zanxiang.game.module.manage.pojo.params.MiPaySumListParam;
|
|
|
import com.zanxiang.game.module.manage.pojo.vo.MiPaySumListVO;
|
|
|
+import com.zanxiang.game.module.manage.service.IGameService;
|
|
|
import com.zanxiang.game.module.manage.service.IMiPaySumService;
|
|
|
import com.zanxiang.game.module.mybatis.entity.MiPaySum;
|
|
|
import com.zanxiang.game.module.mybatis.mapper.MiPaySumMapper;
|
|
|
import com.zanxiang.module.util.bean.BeanUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -29,6 +32,9 @@ import java.time.LocalDateTime;
|
|
|
@Service
|
|
|
public class MiPaySumServiceImpl extends ServiceImpl<MiPaySumMapper, MiPaySum> implements IMiPaySumService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IGameService gameService;
|
|
|
+
|
|
|
@Override
|
|
|
public void add(Long gameId, String appId, String miPayAppId) {
|
|
|
int count = super.count(new LambdaQueryWrapper<MiPaySum>()
|
|
@@ -60,31 +66,47 @@ public class MiPaySumServiceImpl extends ServiceImpl<MiPaySumMapper, MiPaySum> i
|
|
|
).convert(miPaySum -> this.toVo(miPaySum));
|
|
|
}
|
|
|
|
|
|
- private MiPaySumListVO toVo(MiPaySum miPaySum){
|
|
|
+ private MiPaySumListVO toVo(MiPaySum miPaySum) {
|
|
|
MiPaySumListVO miPaySumListVO = BeanUtil.copy(miPaySum, MiPaySumListVO.class);
|
|
|
+ if (miPaySumListVO == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
//判断日更新日期是否为今天
|
|
|
- if (!DateUtils.isToday(miPaySum.getDayUpdateDate())){
|
|
|
+ if (!DateUtils.isToday(miPaySum.getDayUpdateDate())) {
|
|
|
//日已用额度归零
|
|
|
miPaySumListVO.setDayPayAmount(BigDecimal.ZERO);
|
|
|
}
|
|
|
//判断周更新日期是否为本周
|
|
|
- if (!DateUtils.isThisWeek(miPaySum.getMouthUpdateDate())){
|
|
|
+ if (!DateUtils.isThisWeek(miPaySum.getMouthUpdateDate())) {
|
|
|
//周已用额度归零
|
|
|
miPaySumListVO.setWeakerPayAmount(BigDecimal.ZERO);
|
|
|
}
|
|
|
//判断月更新日期是否为本月
|
|
|
- if (!DateUtils.isThisMonth(miPaySum.getMouthUpdateDate())){
|
|
|
+ if (!DateUtils.isThisMonth(miPaySum.getMouthUpdateDate())) {
|
|
|
//月已用额度归零
|
|
|
miPaySumListVO.setMouthPayAmount(BigDecimal.ZERO);
|
|
|
}
|
|
|
- return miPaySumListVO;
|
|
|
+ //获取游戏名字
|
|
|
+ GameDTO gameDTO = gameService.getById(miPaySumListVO.getGameId());
|
|
|
+ miPaySumListVO.setGameName(gameDTO.getName());
|
|
|
+
|
|
|
+ return miPaySumListVO;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean statusUpdate(Long id, Integer status) {
|
|
|
return super.update(new LambdaUpdateWrapper<MiPaySum>()
|
|
|
- .set(MiPaySum::getStatus,status)
|
|
|
+ .set(MiPaySum::getStatus, status)
|
|
|
+ .set(MiPaySum::getUpdateTime, LocalDateTime.now())
|
|
|
+ .eq(MiPaySum::getId, id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public boolean maxPayCountUpdate(Long id, BigDecimal maxPayCount) {
|
|
|
+ return super.update(new LambdaUpdateWrapper<MiPaySum>()
|
|
|
+ .set(MiPaySum::getMaxPayAmount, maxPayCount)
|
|
|
.set(MiPaySum::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(MiPaySum::getId, id));
|
|
|
}
|