修复查询档位问题
This commit is contained in:
@@ -13,10 +13,12 @@ import com.accompany.payment.model.ChargeProd;
|
||||
import com.accompany.payment.model.ChargeProdExample;
|
||||
import com.accompany.payment.model.ChargeRegion;
|
||||
import com.accompany.payment.service.ChargeChannelService;
|
||||
import com.accompany.payment.service.ChargeProdService;
|
||||
import com.accompany.payment.service.ChargeRegionService;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -44,6 +46,9 @@ public class ChargeChannelAdminServiceImpl implements ChargeChannelAdminService
|
||||
@Autowired
|
||||
private ChargeChannelService chargeChannelService;
|
||||
|
||||
@Autowired
|
||||
private ChargeProdService chargeProdService;
|
||||
|
||||
@Override
|
||||
public Page<ChargeChannelAdminVo> page(Integer regionType) {
|
||||
List<ChargeRegion> chargeRegions = chargeRegionService.list(Wrappers.<ChargeRegion>lambdaQuery()
|
||||
@@ -68,9 +73,15 @@ public class ChargeChannelAdminServiceImpl implements ChargeChannelAdminService
|
||||
admin.setCurrency(chargeRegion.getCurrency());
|
||||
admin.setUsdRate(chargeRegion.getRate());
|
||||
ChargeProdExample example = new ChargeProdExample();
|
||||
example.createCriteria().andCountryEqualTo(regionCode)
|
||||
.andPayChannelEqualTo(payChannel)
|
||||
.andPaymentTypeEqualTo(paymentType);
|
||||
ChargeProdExample.Criteria criteria = example.createCriteria();
|
||||
criteria.andCountryEqualTo(regionCode)
|
||||
.andPayChannelEqualTo(payChannel);
|
||||
//需要特殊的产品,例如点数卡是固定数额
|
||||
if (chargeChannel.isSpecial() && StringUtils.isNotBlank(paymentType)){
|
||||
criteria.andPaymentTypeEqualTo(paymentType);
|
||||
} else {
|
||||
criteria.andPaymentTypeEqualIsNull();
|
||||
}
|
||||
admin.setChargeProds(chargeProdMapper.selectByExample(example));
|
||||
admins.add(admin);
|
||||
}
|
||||
|
Reference in New Issue
Block a user