修复:企业产品配置问题
This commit is contained in:
@ -77,7 +77,7 @@ public class BusMerchantProductBo extends BaseEntity {
|
|||||||
/**
|
/**
|
||||||
* 代理商服务费率(%)
|
* 代理商服务费率(%)
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "代理商服务费率(%)不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotNull(message = "运营商或上级代理商服务费率(%)不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
private BigDecimal costServiceCharge;
|
private BigDecimal costServiceCharge;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
import org.dromara.common.satoken.utils.LoginHelper;
|
||||||
|
import org.dromara.payment.bill.domain.MerBill;
|
||||||
import org.dromara.payment.channel.domain.vo.BusChannelProductVo;
|
import org.dromara.payment.channel.domain.vo.BusChannelProductVo;
|
||||||
import org.dromara.payment.channel.mapper.BusChannelProductMapper;
|
import org.dromara.payment.channel.mapper.BusChannelProductMapper;
|
||||||
import org.dromara.payment.merchant.domain.BusMerchant;
|
import org.dromara.payment.merchant.domain.BusMerchant;
|
||||||
@ -195,8 +196,12 @@ public class BusMerchantProductServiceImpl extends BaseService implements IBusMe
|
|||||||
}
|
}
|
||||||
boListStr = map.getJSONArray("boList").toJSONString();
|
boListStr = map.getJSONArray("boList").toJSONString();
|
||||||
Map paraMap = new HashMap();
|
Map paraMap = new HashMap();
|
||||||
paraMap.put("channel_no", LoginHelper.getNo());
|
BusMerchant busMerchant = busMerchantMapper.selectById(mer_id);
|
||||||
|
if(busMerchant != null){
|
||||||
|
paraMap.put("channel_no", busMerchant.getAgentNo());
|
||||||
|
}
|
||||||
paraMap.put("bus_type",bus_type);
|
paraMap.put("bus_type",bus_type);
|
||||||
|
paraMap.put("pro_status",1);
|
||||||
List<BusChannelProductVo> agentList = this.busChannelProductMapper.selectAgentProInfos(paraMap);
|
List<BusChannelProductVo> agentList = this.busChannelProductMapper.selectAgentProInfos(paraMap);
|
||||||
if(agentList.size() == 0){
|
if(agentList.size() == 0){
|
||||||
this.invalidationParamsException("当前代理商未配置产品");
|
this.invalidationParamsException("当前代理商未配置产品");
|
||||||
@ -206,9 +211,9 @@ public class BusMerchantProductServiceImpl extends BaseService implements IBusMe
|
|||||||
for(BusMerchantProductBo vo :voList){
|
for(BusMerchantProductBo vo :voList){
|
||||||
SysSyd sysSyd = sydMapper.selectSysSydById(vo.getSydId());
|
SysSyd sysSyd = sydMapper.selectSysSydById(vo.getSydId());
|
||||||
log.info("sydId:"+sysSyd.getId()+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
log.info("sydId:"+sysSyd.getId()+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
||||||
SysThirdPlatform sysThirdPlatform = thirdPlatformMapper.selectThirdAppInfo(sysSyd.getId());
|
SysThirdPlatform sysThirdPlatform = thirdPlatformMapper.selectThirdAppInfo(sysSyd.getThreeId());
|
||||||
if (ObjectUtils.isNotEmpty(sysThirdPlatform)&&sysThirdPlatform.getPlatformName().equals("薪遇见")){
|
if (ObjectUtils.isNotEmpty(sysThirdPlatform)&&sysThirdPlatform.getPlatformName().equals("薪遇见")){
|
||||||
BusMerchant busMerchant = busMerchantMapper.selectById(mer_id);
|
|
||||||
xyjService.addMerchant(busMerchant,vo.getSydId());
|
xyjService.addMerchant(busMerchant,vo.getSydId());
|
||||||
}
|
}
|
||||||
BusChannelProductVo agentVo = agentList.stream().filter(t -> t.getProNo().equals(vo.getProNo())).findFirst().orElse(null);
|
BusChannelProductVo agentVo = agentList.stream().filter(t -> t.getProNo().equals(vo.getProNo())).findFirst().orElse(null);
|
||||||
@ -226,17 +231,20 @@ public class BusMerchantProductServiceImpl extends BaseService implements IBusMe
|
|||||||
vo.setChannelNo(agentVo.getChannelNo());
|
vo.setChannelNo(agentVo.getChannelNo());
|
||||||
vo.setMaxMonth(agentVo.getMaxMonth());
|
vo.setMaxMonth(agentVo.getMaxMonth());
|
||||||
// vo.setInvoiceItems(agentVo.getInvoiceItems());
|
// vo.setInvoiceItems(agentVo.getInvoiceItems());
|
||||||
vo.setCostServiceCharge(agentVo.getServiceCharge());
|
vo.setCostServiceCharge(agentVo.getCostServiceCharge());
|
||||||
|
|
||||||
// ValidatorUtils.validate(vo, AddGroup.class);
|
// ValidatorUtils.validate(vo, AddGroup.class);
|
||||||
if(vo.getServiceCharge() != null && vo.getServiceCharge().compareTo(vo.getCostServiceCharge()) < 0){
|
if(vo.getServiceCharge() != null && vo.getServiceCharge().compareTo(vo.getCostServiceCharge()) < 0){
|
||||||
vo.setServiceCharge(vo.getCostServiceCharge());
|
vo.setServiceCharge(vo.getCostServiceCharge());
|
||||||
|
}else{
|
||||||
|
vo.setServiceCharge(vo.getServiceCharge());
|
||||||
}
|
}
|
||||||
vo.setBusType(bus_type);
|
vo.setBusType(bus_type);
|
||||||
vo.setMerId(mer_id);
|
vo.setMerId(mer_id);
|
||||||
if(vo.getId() != null){
|
if(vo.getId() != null){
|
||||||
vo.setMdyServiceCharge(vo.getServiceCharge());
|
vo.setMdyServiceCharge(vo.getServiceCharge());
|
||||||
vo.setServiceCharge(null);
|
BusMerchantProduct busMerchantProduct = this.baseMapper.selectById(vo.getId());
|
||||||
|
vo.setServiceCharge(busMerchantProduct.getServiceCharge());
|
||||||
BusMerchantProduct update = MapstructUtils.convert(vo, BusMerchantProduct.class);
|
BusMerchantProduct update = MapstructUtils.convert(vo, BusMerchantProduct.class);
|
||||||
insertList.add(update);
|
insertList.add(update);
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
t4.NO syd_no,
|
t4.NO syd_no,
|
||||||
t4.gsmc service_name,
|
t4.gsmc service_name,
|
||||||
t1.bus_type,
|
t1.bus_type,
|
||||||
t1.service_charge cost_service_charge,
|
t2.cost_service_charge cost_service_charge,
|
||||||
t2.service_charge,
|
t2.service_charge,
|
||||||
t1.charge_mode,
|
t1.charge_mode,
|
||||||
t1.settlement_style,
|
t1.settlement_style,
|
||||||
|
|||||||
Reference in New Issue
Block a user