From 6be859f745beaa13a831f3291147612f66b9d776 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 26 十一月 2024 09:42:21 +0800
Subject: [PATCH] ll
---
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 57 insertions(+), 0 deletions(-)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java
index 01e6e53..7a0754c 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java
@@ -1,9 +1,19 @@
package com.doumee.service.business.impl;
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Constants;
import com.doumee.core.utils.Utils;
+import com.doumee.dao.business.YwAccountMapper;
+import com.doumee.dao.business.YwContractBillMapper;
import com.doumee.dao.business.YwContractRevenueMapper;
+import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.model.Company;
+import com.doumee.dao.business.model.YwAccount;
+import com.doumee.dao.business.model.YwContractBill;
import com.doumee.dao.business.model.YwContractRevenue;
import com.doumee.service.business.YwContractRevenueService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -14,7 +24,9 @@
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
+import java.util.Date;
import java.util.List;
+import java.util.Objects;
/**
* 杩愮淮鍚堝悓鏀舵敮娴佹按Service瀹炵幇
@@ -27,9 +39,54 @@
@Autowired
private YwContractRevenueMapper ywContractRevenueMapper;
+ @Autowired
+ private YwContractBillMapper ywContractBillMapper;
+
+ @Autowired
+ private CompanyMapper companyMapper;
+
+ @Autowired
+ private YwAccountMapper ywAccountMapper;
+
@Override
public Integer create(YwContractRevenue ywContractRevenue) {
+ if(Objects.isNull(ywContractRevenue)
+ || Objects.isNull(ywContractRevenue.getActReceivableFee())
+ || Objects.isNull(ywContractRevenue.getActPayDate())
+ || Objects.isNull(ywContractRevenue.getPayType())
+ || Objects.isNull(ywContractRevenue.getCompanyId())
+ || Objects.isNull(ywContractRevenue.getAccountId())
+ || Objects.isNull(ywContractRevenue.getBillId())
+ ){
+ throw new BusinessException(ResponseStatus.BAD_REQUEST);
+ }
+ YwContractBill ywContractBill = ywContractBillMapper.selectById(ywContractRevenue.getBillId());
+ if(Objects.isNull(ywContractBill)){
+ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌璐﹀崟淇℃伅");
+ }
+ Company company =companyMapper.selectById(ywContractRevenue.getCompanyId());
+ if(Objects.isNull(company)){
+ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鎵�灞炲叕鍙镐俊鎭�");
+ }
+ YwAccount ywAccount =ywAccountMapper.selectById(ywContractRevenue.getAccountId());
+ if(Objects.isNull(ywAccount)){
+ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鏀舵敮璐︽埛淇℃伅");
+ }
+ LoginUserInfo loginUserInfo = ywContractRevenue.getLoginUserInfo();
+ ywContractRevenue.setCreateDate(new Date());
+ ywContractRevenue.setCreator(loginUserInfo.getId());
+ ywContractRevenue.setIsdeleted(Constants.ZERO);
+ ywContractRevenue.setStatus(Constants.ZERO);
+ ywContractRevenue.setContractId(ywContractBill.getContractId());
+ ywContractRevenue.setRevenueType(ywContractBill.getBillType());
ywContractRevenueMapper.insert(ywContractRevenue);
+ //鏍规嵁鏀舵敮鎯呭喌 鏇存柊璐﹀崟鏁版嵁
+
+
+
+
+
+
return ywContractRevenue.getId();
}
--
Gitblit v1.9.3