|
@@ -1,18 +1,21 @@
|
|
package com.idea.paymentManagement.service;
|
|
package com.idea.paymentManagement.service;
|
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
+import com.idea.customerManagement.mapper.ContractManageMapper;
|
|
|
|
+import com.idea.customerManagement.model.ContractManage;
|
|
|
|
+import com.idea.customerManagement.model.ContractManageExample;
|
|
|
|
+import com.idea.customerManagement.model.CustomerManagementExample;
|
|
|
|
+import com.idea.paymentManagement.mapper.PayLogExtendMapper;
|
|
import com.idea.paymentManagement.mapper.PayLogMapper;
|
|
import com.idea.paymentManagement.mapper.PayLogMapper;
|
|
import com.idea.paymentManagement.mapper.RefundDetailMapper;
|
|
import com.idea.paymentManagement.mapper.RefundDetailMapper;
|
|
-import com.idea.paymentManagement.model.PayLog;
|
|
|
|
-import com.idea.paymentManagement.model.PayLogExample;
|
|
|
|
-import com.idea.paymentManagement.model.RefundDetail;
|
|
|
|
-import com.idea.paymentManagement.model.RefundDetailExample;
|
|
|
|
|
|
+import com.idea.paymentManagement.model.*;
|
|
import com.rockstar.common.base.BaseService;
|
|
import com.rockstar.common.base.BaseService;
|
|
import com.rockstar.frame.model.extend.DateTrans;
|
|
import com.rockstar.frame.model.extend.DateTrans;
|
|
import com.rockstar.util.StringUtils;
|
|
import com.rockstar.util.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -23,7 +26,10 @@ public class RefundDetailService implements BaseService<RefundDetail, RefundDeta
|
|
private RefundDetailMapper modelMapper;
|
|
private RefundDetailMapper modelMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private PayLogMapper payLogMapper;
|
|
private PayLogMapper payLogMapper;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private PayLogExtendMapper payLogExtendMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ContractManageMapper contractManageMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -53,12 +59,12 @@ public class RefundDetailService implements BaseService<RefundDetail, RefundDeta
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int updateByExampleSelective(RefundDetail refundDetail, RefundDetailExample refundDetailExample) {
|
|
public int updateByExampleSelective(RefundDetail refundDetail, RefundDetailExample refundDetailExample) {
|
|
- return modelMapper.updateByExampleSelective(refundDetail,refundDetailExample);
|
|
|
|
|
|
+ return modelMapper.updateByExampleSelective(refundDetail, refundDetailExample);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int updateByExample(RefundDetail refundDetail, RefundDetailExample refundDetailExample) {
|
|
public int updateByExample(RefundDetail refundDetail, RefundDetailExample refundDetailExample) {
|
|
- return modelMapper.updateByExample(refundDetail,refundDetailExample);
|
|
|
|
|
|
+ return modelMapper.updateByExample(refundDetail, refundDetailExample);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -79,30 +85,50 @@ public class RefundDetailService implements BaseService<RefundDetail, RefundDeta
|
|
|
|
|
|
/**
|
|
/**
|
|
* 根据轮号客户id 查询已收 部分收款 完全收款
|
|
* 根据轮号客户id 查询已收 部分收款 完全收款
|
|
|
|
+ *
|
|
* @param customerManagementId
|
|
* @param customerManagementId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<RefundDetail> getByCustomerManagementId(String customerManagementId){
|
|
|
|
-
|
|
|
|
- PayLogExample payLogExample = new PayLogExample();
|
|
|
|
- payLogExample.createCriteria().andCustomerManagementIdEqualTo(customerManagementId);
|
|
|
|
- List<PayLog> payLogs = payLogMapper.selectByExample(payLogExample);
|
|
|
|
- List<RefundDetail> refundDetails = new ArrayList<>();
|
|
|
|
- for(PayLog payLog : payLogs){
|
|
|
|
- RefundDetail refundDetail = new RefundDetail();
|
|
|
|
- refundDetail.setType(payLog.getContentType().toString());
|
|
|
|
- refundDetail.setReceivedAmount(payLog.getPayMoney());
|
|
|
|
- refundDetails.add(refundDetail);
|
|
|
|
|
|
+ public List<RefundDetailDto> getByCustomerManagementId(String customerManagementId, String houseId) {
|
|
|
|
+
|
|
|
|
+ List<RefundDetailDto> refundDetails = new ArrayList<>();
|
|
|
|
+ ContractManageExample example = new ContractManageExample();
|
|
|
|
+ example.createCriteria().andCustomerManagementIdEqualTo(customerManagementId).andHouseIdEqualTo(houseId);
|
|
|
|
+ List<ContractManage> contractManages = contractManageMapper.selectByExample(example);
|
|
|
|
+ ContractManage contractManage = contractManages.get(0);
|
|
|
|
+ String type = "";
|
|
|
|
+ // 合同已签约 房款 未签约 定金
|
|
|
|
+ if (contractManage.getContractStatus() == 1) {
|
|
|
|
+ type = "定金";
|
|
}
|
|
}
|
|
|
|
+ if (contractManage.getContractStatus() == 2) {
|
|
|
|
+ type = "房款";
|
|
|
|
+ }
|
|
|
|
+ // 房款
|
|
|
|
+ String money = payLogExtendMapper.getMoneyByContractId(contractManage.getId(), 1);
|
|
|
|
+ RefundDetailDto refundDetail = new RefundDetailDto();
|
|
|
|
+ refundDetail.setType(type);
|
|
|
|
+ refundDetail.setReceivedAmount(new BigDecimal(money));
|
|
|
|
+ refundDetail.setUuid(IdUtil.simpleUUID());
|
|
|
|
+ refundDetails.add(refundDetail);
|
|
|
|
+
|
|
|
|
+ // 专项维修资金
|
|
|
|
+ String funds = payLogExtendMapper.getMoneyByContractId(contractManage.getId(), 2);
|
|
|
|
+ RefundDetailDto refundDetail2 = new RefundDetailDto();
|
|
|
|
+ refundDetail2.setType("专项维修资金");
|
|
|
|
+ refundDetail2.setReceivedAmount(new BigDecimal(funds));
|
|
|
|
+ refundDetail2.setUuid(IdUtil.simpleUUID());
|
|
|
|
+ refundDetails.add(refundDetail2);
|
|
|
|
+
|
|
return refundDetails;
|
|
return refundDetails;
|
|
}
|
|
}
|
|
|
|
|
|
- public List<RefundDetail> listAll(RefundDetail model,DateTrans dt) {
|
|
|
|
|
|
+ public List<RefundDetail> listAll(RefundDetail model, DateTrans dt) {
|
|
return modelMapper.selectByExample(getCondition(model, dt));
|
|
return modelMapper.selectByExample(getCondition(model, dt));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- private RefundDetailExample getCondition(RefundDetail model,DateTrans dt) {
|
|
|
|
|
|
+ private RefundDetailExample getCondition(RefundDetail model, DateTrans dt) {
|
|
RefundDetailExample ex = new RefundDetailExample();
|
|
RefundDetailExample ex = new RefundDetailExample();
|
|
ex.setOrderByClause("created_at");
|
|
ex.setOrderByClause("created_at");
|
|
RefundDetailExample.Criteria criteria = ex.createCriteria();
|
|
RefundDetailExample.Criteria criteria = ex.createCriteria();
|