|
|
|
@ -65,16 +65,16 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService {
|
|
|
|
|
Double deliveryFee = payFatherTemplate.getDmpDeliveryFee();
|
|
|
|
|
Double rollCallFee = payFatherTemplate.getRollCallFee();
|
|
|
|
|
PayFatherTemplate updateTemplate = payFatherTemplateRepository.findById(payFatherTemplate.getId()).orElseGet(PayFatherTemplate::new);
|
|
|
|
|
if (status != null){
|
|
|
|
|
if (status != null) {
|
|
|
|
|
updateTemplate.setStatus(status);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotBlank(name)){
|
|
|
|
|
if (StringUtils.isNotBlank(name)) {
|
|
|
|
|
updateTemplate.setName(name);
|
|
|
|
|
}
|
|
|
|
|
if (doubleCallFee != null){
|
|
|
|
|
if (doubleCallFee != null) {
|
|
|
|
|
updateTemplate.setDoubleCallFee(doubleCallFee);
|
|
|
|
|
}
|
|
|
|
|
if (rollCallFee != null){
|
|
|
|
|
if (rollCallFee != null) {
|
|
|
|
|
updateTemplate.setRollCallFee(rollCallFee);
|
|
|
|
|
}
|
|
|
|
|
if (ObjectUtil.isNotNull(deliveryFee)) {
|
|
|
|
@ -87,16 +87,16 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService {
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void del(Set<Long> ids) {
|
|
|
|
|
List<Company> companies = companyRepository.findByTemplateIdIn(ids);
|
|
|
|
|
if (CollUtil.isNotEmpty(companies)){
|
|
|
|
|
if (CollUtil.isNotEmpty(companies)) {
|
|
|
|
|
throw new BadRequestException("模板已绑定用户,请操作替换后然后删除");
|
|
|
|
|
}
|
|
|
|
|
List<PayFatherTemplate> payFatherTemplateList = payFatherTemplateRepository.findAllById(ids);
|
|
|
|
|
if (CollUtil.isNotEmpty(payFatherTemplateList)){
|
|
|
|
|
if (CollUtil.isNotEmpty(payFatherTemplateList)) {
|
|
|
|
|
payFatherTemplateList.forEach(pt -> pt.setStatus(DefaultNumberConstants.ONE_NUMBER));
|
|
|
|
|
payFatherTemplateRepository.saveAll(payFatherTemplateList);
|
|
|
|
|
}
|
|
|
|
|
Set<PayCombo> payComboSet = payComboRepository.findByFatherTemplateIdInAndStatus(ids, DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
if (CollUtil.isNotEmpty(payComboSet)){
|
|
|
|
|
if (CollUtil.isNotEmpty(payComboSet)) {
|
|
|
|
|
payComboSet.forEach(pt -> pt.setStatus(DefaultNumberConstants.ONE_NUMBER));
|
|
|
|
|
payComboRepository.saveAll(payComboSet);
|
|
|
|
|
}
|
|
|
|
@ -107,13 +107,13 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService {
|
|
|
|
|
PageRequest pageRequest = PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), Sort.by(Sort.Direction.DESC, "createTime"));
|
|
|
|
|
payFatherTemplateQueryCriteria.setStatus(DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
Page<PayFatherTemplate> all = payFatherTemplateRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, payFatherTemplateQueryCriteria, criteriaBuilder), pageRequest);
|
|
|
|
|
if (CollUtil.isNotEmpty(all)){
|
|
|
|
|
if (CollUtil.isNotEmpty(all)) {
|
|
|
|
|
Set<Long> templateIds = all.stream().map(PayFatherTemplate::getId).collect(Collectors.toSet());
|
|
|
|
|
Set<PayCombo> payCombos = payComboRepository.findByFatherTemplateIdInAndStatus(templateIds, DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
Map<Long, List<PayCombo>> fatherGroupMap = payCombos.stream().collect(Collectors.groupingBy(PayCombo::getFatherTemplateId));
|
|
|
|
|
for (PayFatherTemplate payFatherTemplate : all) {
|
|
|
|
|
Long id = payFatherTemplate.getId();
|
|
|
|
|
if (fatherGroupMap.containsKey(id)){
|
|
|
|
|
if (fatherGroupMap.containsKey(id)) {
|
|
|
|
|
payFatherTemplate.setPayComboList(fatherGroupMap.get(id));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -130,12 +130,12 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService {
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void replace(Long replaceId, Long templateId) {
|
|
|
|
|
Set<PayCombo> payComboSet = payComboRepository.findByFatherTemplateId(templateId);
|
|
|
|
|
if (CollUtil.isNotEmpty(payComboSet)){
|
|
|
|
|
if (CollUtil.isNotEmpty(payComboSet)) {
|
|
|
|
|
payComboSet.forEach(ps -> ps.setFatherTemplateId(replaceId));
|
|
|
|
|
payComboRepository.saveAll(payComboSet);
|
|
|
|
|
}
|
|
|
|
|
List<Company> companyList = companyRepository.findByTemplateId(templateId);
|
|
|
|
|
if (CollUtil.isNotEmpty(companyList)){
|
|
|
|
|
if (CollUtil.isNotEmpty(companyList)) {
|
|
|
|
|
companyList.forEach(ct -> ct.setTemplateId(replaceId));
|
|
|
|
|
companyRepository.saveAll(companyList);
|
|
|
|
|
}
|
|
|
|
|