|
@@ -24,6 +24,7 @@ import com.zanxiang.game.back.serve.service.IGameTencentBackLogService;
|
|
|
import com.zanxiang.game.back.serve.service.IGameTencentOrderService;
|
|
|
import com.zanxiang.game.back.serve.service.IGameTencentUserService;
|
|
|
import com.zanxiang.game.back.serve.utils.BackPolicyUtil;
|
|
|
+import com.zanxiang.module.util.bean.BeanUtil;
|
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -34,6 +35,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
* <p>
|
|
@@ -113,9 +115,9 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
|
.build();
|
|
|
|
|
|
boolean doBack;
|
|
|
- if (null == dto.getBackPolicyId()){
|
|
|
+ if (null == dto.getBackPolicyId()) {
|
|
|
doBack = true;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
GameBackPolicy gameBackPolicy = gameBackPolicyService.getById(dto.getBackPolicyId());
|
|
|
|
|
|
doBack = BackPolicyUtil.backOrder(gameBackPolicy, dto.getRechargeMoney(), backUnit -> Long.valueOf(
|
|
@@ -159,9 +161,9 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
|
.eq(GameTencentUser::getGameId, dto.getGameId())
|
|
|
.eq(GameTencentUser::getWechatAppId, dto.getWechatAppId())
|
|
|
.eq(GameTencentUser::getAdAccountId, dto.getAdAccountId())
|
|
|
- .eq(GameTencentUser::getIsBack,BackStatusEnum.SUCCESS.getBackStatus())
|
|
|
+ .eq(GameTencentUser::getIsBack, BackStatusEnum.SUCCESS.getBackStatus())
|
|
|
);
|
|
|
- if (null == gameTencentUser){
|
|
|
+ if (null == gameTencentUser) {
|
|
|
|
|
|
gameTencentUser = GameTencentUser.builder()
|
|
|
.adAccountId(dto.getAdAccountId())
|
|
@@ -274,23 +276,32 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
|
public IPage<GameBackPolicyVO> policyList(GameBackPolicyListDTO dto) {
|
|
|
return gameBackPolicyService.page(dto.toPage(), new LambdaQueryWrapper<GameBackPolicy>()
|
|
|
.like(StringUtils.isNotBlank(dto.getBackPolicyName()), GameBackPolicy::getBackPolicyName, dto.getBackPolicyName())
|
|
|
- .eq(GameBackPolicy::getCreateBy,SecurityUtil.getUserId())
|
|
|
+ .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
|
|
|
.orderByDesc(GameBackPolicy::getCreateTime))
|
|
|
- .convert(item -> GameBackPolicyVO.builder()
|
|
|
- .id(item.getId())
|
|
|
- .backPolicyName(item.getBackPolicyName())
|
|
|
- .bigRechargeBackPercentage(item.getBigRechargeBackPercentage())
|
|
|
- .bigRechargeMoney(item.getBigRechargeMoney())
|
|
|
- .firstRechargeBackPercentage(item.getFirstRechargeBackPercentage())
|
|
|
- .firstRechargeMoney(item.getFirstRechargeMoney())
|
|
|
- .otherRechargeBackPercentage(item.getOtherRechargeBackPercentage())
|
|
|
- .levelDown(item.getLevelDown())
|
|
|
- .createTime(item.getCreateTime())
|
|
|
- .updateTime(item.getUpdateTime())
|
|
|
- .createBy(item.getCreateBy())
|
|
|
- .updateBy(item.getUpdateBy())
|
|
|
- .createName(sysUserRpc.getById(item.getCreateBy()).getData().getNickname())
|
|
|
- .updateName(null == item.getUpdateBy() ? null : sysUserRpc.getById(item.getUpdateBy()).getData().getNickName())
|
|
|
- .build());
|
|
|
+ .convert(this::toVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<GameBackPolicyVO> allOfUser() {
|
|
|
+ return list(new LambdaQueryWrapper<GameBackPolicy>()
|
|
|
+ .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
|
|
|
+ .orderByDesc(GameBackPolicy::getCreateTime)
|
|
|
+ ).stream().map(this::toVOSimple).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+ private GameBackPolicyVO toVOSimple(GameBackPolicy gameBackPolicy) {
|
|
|
+ if (gameBackPolicy == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return BeanUtil.copy(gameBackPolicy, GameBackPolicyVO.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ private GameBackPolicyVO toVO(GameBackPolicy gameBackPolicy) {
|
|
|
+ if (gameBackPolicy == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ GameBackPolicyVO vo = toVOSimple(gameBackPolicy);
|
|
|
+ vo.setCreateName(sysUserRpc.getById(gameBackPolicy.getCreateBy()).getData().getNickname());
|
|
|
+ return vo;
|
|
|
}
|
|
|
}
|