diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java index 67cbc40b..3e3347dd 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java @@ -39,6 +39,7 @@ import com.jero.meeting.entity.PayMeetingSituation; import com.jero.meeting.service.IPayMeetingService; import com.jero.meeting.service.IPayMeetingSituationService; import com.jero.member.entity.*; +import com.jero.member.enums.StandardsTypeEnum; import com.jero.member.service.*; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; @@ -546,7 +547,7 @@ public class PayMailBillController extends JeroController { * 推送邮寄数据到会员系统 * @param payMailBill * @param id + * @param standardsTypeEnum */ - void pushSendToStandards(PayMailBill payMailBill, String id); + void pushSendToStandards(PayMailBill payMailBill, String id, StandardsTypeEnum standardsTypeEnum); void pushBillEditToStandards(PayMailBill payMailBill, Integer type); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java index d7b0d115..7d047e87 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java @@ -1,6 +1,5 @@ package com.jero.mail.service.impl; -import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -39,6 +38,7 @@ import com.jero.meeting.mapper.PayMeetingMapper; import com.jero.meeting.mapper.PayMeetingSituationMapper; import com.jero.meeting.service.IPayMeetingService; import com.jero.member.entity.*; +import com.jero.member.enums.StandardsTypeEnum; import com.jero.member.mapper.*; import com.jero.member.service.IPayMemberProjectService; import com.jero.member.service.ITbCertificatePaymentService; @@ -184,7 +184,7 @@ public class PayMailBillServiceImpl extends ServiceImpl 0) { throw new JeroBootException("标协证书项目,只能开票一次。"); } + //推送开票数据到会员系统 + pushBillToStandards(payMailBill, id,StandardsTypeEnum.CERTIFICATE); } } @@ -414,11 +416,18 @@ public class PayMailBillServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TbMemberProjectSubitem::getTbPaymentId,tbPaymentId); - TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectOne(wrapper); - BigDecimal amountReceivable = tbMember.getAmountReceivable(); - tbMember.setMakeInvoice(1); - tbMember.setMail(1); - tbMember.setInvoiceAmount(amountReceivable); - tbMember.setPaidAmount(amountReceivable); - tbMemberProjectSubitemMapper.updateById(tbMember); + BigDecimal amountReceivable; + String memberProjectId; + String projectId; + String companyName; + Integer projectType = payMailBill.getProjectType(); + if (projectType.equals(GlobalConstants.FIVE)) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TbMemberProjectSubitem::getTbPaymentId,tbPaymentId); + TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectOne(wrapper); + amountReceivable = tbMember.getAmountReceivable(); + memberProjectId = tbMember.getProjectId(); + projectId = tbMember.getId(); + companyName = tbMember.getCompanyName(); + tbMember.setMakeInvoice(1); + tbMember.setMail(1); + tbMember.setInvoiceAmount(amountReceivable); + tbMember.setPaidAmount(amountReceivable); + tbMemberProjectSubitemMapper.updateById(tbMember); + }else { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TbCertificatePayment::getTbPaymentId,tbPaymentId); + TbCertificatePayment certificatePayment = certificatePaymentMapper.selectOne(wrapper); + amountReceivable = certificatePayment.getAmountReceivable(); + memberProjectId = certificatePayment.getProjectId(); + projectId = certificatePayment.getId(); + companyName = certificatePayment.getCompanyName(); + + certificatePayment.setMakeInvoice(1); + certificatePayment.setMail(1); + certificatePayment.setInvoiceAmount(amountReceivable); + certificatePayment.setPaidAmount(amountReceivable); + certificatePaymentMapper.updateById(certificatePayment); + } + //添加邮寄表 - String memberProjectId = tbMember.getProjectId(); TbMemberProject tbMemberProject = tbMemberProjectMapper.selectById(memberProjectId); payMailBill.setProjectName(tbMemberProject.getProjectName()); - payMailBill.setChargeCompanyName(tbMember.getCompanyName()); + payMailBill.setChargeCompanyName(companyName); payMailBill.setInvoiceAmount(amountReceivable); payMailBill.setPostStatus(1); payMailBill.setPrincipalName("标协管理者"); @@ -497,8 +532,8 @@ public class PayMailBillServiceImpl extends ServiceImpl0){ - JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheckCertificate", null, typr5List); + JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheckCertificate", null, typr6List); } } /** @@ -512,15 +512,22 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl