Procházet zdrojové kódy

优化线上账户充值打印收据

wuxw před 2 roky
rodič
revize
6c1f941719

+ 31 - 0
service-acct/src/main/java/com/java110/acct/payment/business/account/PreStoreOnlinePaymentBusiness.java

@@ -6,12 +6,17 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.doc.annotation.*;
 import com.java110.dto.account.AccountDto;
+import com.java110.dto.account.AccountReceiptDto;
+import com.java110.dto.owner.OwnerDto;
 import com.java110.dto.payment.PaymentOrderDto;
 import com.java110.intf.acct.IAccountInnerServiceSMO;
 import com.java110.intf.community.ICommunitySpacePersonTimeV1InnerServiceSMO;
 import com.java110.intf.community.ICommunitySpacePersonV1InnerServiceSMO;
 import com.java110.intf.community.ICommunitySpaceV1InnerServiceSMO;
+import com.java110.intf.fee.IAccountReceiptV1InnerServiceSMO;
+import com.java110.intf.user.IOwnerInnerServiceSMO;
 import com.java110.po.account.AccountDetailPo;
+import com.java110.po.account.AccountReceiptPo;
 import com.java110.utils.util.Assert;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -78,6 +83,12 @@ public class PreStoreOnlinePaymentBusiness implements IPaymentBusiness {
     @Autowired
     private IAccountInnerServiceSMO accountInnerServiceSMOImpl;
 
+    @Autowired
+    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
+
+    @Autowired
+    private IAccountReceiptV1InnerServiceSMO accountReceiptV1InnerServiceSMOImpl;
+
     /**
      * @param context
      * @param reqJson{ personName:"",
@@ -133,5 +144,25 @@ public class PreStoreOnlinePaymentBusiness implements IPaymentBusiness {
         accountDetailPo.setObjId(accountDtos.get(0).getObjId());
         accountDetailPo.setObjType(accountDtos.get(0).getObjType());
         accountInnerServiceSMOImpl.prestoreAccount(accountDetailPo);
+
+        // todo 记录账户收款单
+        OwnerDto ownerDto = new OwnerDto();
+        ownerDto.setMemberId(accountDtos.get(0).getObjId());
+        //ownerDto.setCommunityId(accountDtos.get(0).getPartId());
+        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto);
+        Assert.listOnlyOne(ownerDtos, "业主不存在");
+
+        AccountReceiptPo accountReceiptPo = new AccountReceiptPo();
+        accountReceiptPo.setOwnerId(accountDtos.get(0).getObjId());
+        accountReceiptPo.setOwnerName(ownerDtos.get(0).getName());
+        accountReceiptPo.setLink(ownerDtos.get(0).getLink());
+        accountReceiptPo.setArId(GenerateCodeFactory.getGeneratorId("11"));
+        accountReceiptPo.setAcctId(accountDto.getAcctId());
+        accountReceiptPo.setPrimeRate("5"); // 线上公众号
+        accountReceiptPo.setReceivableAmount(receivedAmount);
+        accountReceiptPo.setReceivedAmount(receivedAmount);
+        accountReceiptPo.setRemark("线上充值");
+        accountReceiptPo.setCommunityId(ownerDtos.get(0).getCommunityId());
+        accountReceiptV1InnerServiceSMOImpl.saveAccountReceipt(accountReceiptPo);
     }
 }