Browse Source

fix bill

release_toaliyun_real
zhengfangyuan 3 years ago
parent
commit
f006927ab3
3 changed files with 37 additions and 37 deletions
  1. +1
    -1
      mallinkService/src/main/java/com/iformall/service/WxBillSettleService.java
  2. +29
    -29
      mallinkService/src/main/java/com/iformall/service/impl/WxBillSettleServiceImpl.java
  3. +7
    -7
      mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java

+ 1
- 1
mallinkService/src/main/java/com/iformall/service/WxBillSettleService.java View File

@@ -41,5 +41,5 @@ public interface WxBillSettleService {

void downloadBill(HttpServletRequest request, HttpServletResponse response, WxBillSettle wxBillSettle);

void updateFreezeOrStatus(List<WxBillSettleBill> billList, Integer freezeStatus, Integer status);
void updateFreezeOrStatus(List<WxBillSettleBill> billList, Integer freezeStatus, Integer status,Integer applyStatus);
}

+ 29
- 29
mallinkService/src/main/java/com/iformall/service/impl/WxBillSettleServiceImpl.java View File

@@ -164,14 +164,14 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
}

@Override
public void updateFreezeOrStatus(List<WxBillSettleBill> billList,Integer freezeStatus,Integer status){
public void updateFreezeOrStatus(List<WxBillSettleBill> billList,Integer freezeStatus,Integer status,Integer applyStatus){
//1租金2押金3物业4日常费用6其他8补贴
for (WxBillSettleBill bill:billList) {
if(EnumBillQueryType.RENT.getCode().equals(bill.getBillType())) {
WxBillRent wxBillRent = new WxBillRent();
wxBillRent.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillRent.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillRent.setApplyStatus(applyStatus);
wxBillRent.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -196,8 +196,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
}else if(EnumBillType.DEPOSIT.getCode().equals(bill.getBillType())) {
WxBillDeposit wxBillRent = new WxBillDeposit();
wxBillRent.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillRent.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillRent.setApplyStatus(applyStatus);
wxBillRent.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -227,8 +227,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {

WxBillOtherDeposit wxBillOtherDeposit = new WxBillOtherDeposit();
wxBillOtherDeposit.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillOtherDeposit.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillOtherDeposit.setApplyStatus(applyStatus);
wxBillOtherDeposit.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -258,8 +258,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {

WxBillPropertyDeposit propertyDeposit = new WxBillPropertyDeposit();
propertyDeposit.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
propertyDeposit.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
propertyDeposit.setApplyStatus(applyStatus);
propertyDeposit.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -290,8 +290,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
}else if(EnumBillType.PROPERTY.getCode().equals(bill.getBillType())) {
WxBillProperty wxBillRent = new WxBillProperty();
wxBillRent.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillRent.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillRent.setApplyStatus(applyStatus);
wxBillRent.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -316,8 +316,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {

WxBillPropertyDeposit propertyDeposit = new WxBillPropertyDeposit();
propertyDeposit.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
propertyDeposit.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
propertyDeposit.setApplyStatus(applyStatus);
propertyDeposit.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -347,8 +347,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
}else if(EnumBillType.ROUTINE.getCode().equals(bill.getBillType())) {
WxBillOther wxBillRent = new WxBillOther();
wxBillRent.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillRent.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillRent.setApplyStatus(applyStatus);
wxBillRent.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -373,8 +373,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
}else if(EnumBillType.OTHER_DEPOSIT.getCode().equals(bill.getBillType())) {
WxBillOtherDeposit wxBillRent = new WxBillOtherDeposit();
wxBillRent.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillRent.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillRent.setApplyStatus(applyStatus);
wxBillRent.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -412,8 +412,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
}else if(EnumBillType.OTHER_DEPOSIT.getCode().equals(bill.getBillType())) {
WxBillOtherDeposit wxBillRent = new WxBillOtherDeposit();
wxBillRent.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillRent.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillRent.setApplyStatus(applyStatus);
wxBillRent.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -443,8 +443,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
}else{
WxBillDaily wxBillDaily = new WxBillDaily();
wxBillDaily.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillDaily.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillDaily.setApplyStatus(applyStatus);
wxBillDaily.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -469,8 +469,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {

WxBillOther wxBillRent = new WxBillOther();
wxBillRent.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
wxBillRent.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
wxBillRent.setApplyStatus(applyStatus);
wxBillRent.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -495,8 +495,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {

WxBillPropertyDeposit propertyDeposit = new WxBillPropertyDeposit();
propertyDeposit.setId(bill.getBillId());
if ( null != bill.getApplyStatus()) {
propertyDeposit.setApplyStatus(bill.getApplyStatus());
if ( null != applyStatus) {
propertyDeposit.setApplyStatus(applyStatus);
propertyDeposit.setApplyUpdateTime(bill.getApplyUpdateTime());
}
if (!StringUtils.isBlank(bill.getApplyPayImg())) {
@@ -568,8 +568,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {
if (record.getFlowParams() == null || record.getFlowParams().size() == 0) {
record.setStatus(EnumSettleStatus.NOT_FINISH.getCode());
//选择的账单改为已结清
updateFreezeOrStatus(record.getReceiveBillIds(), null,EnumBillRentStatus.PAID.getCode());
updateFreezeOrStatus(record.getPayBillIds(), null,EnumBillRentStatus.PAID.getCode());
updateFreezeOrStatus(record.getReceiveBillIds(), null,EnumBillRentStatus.PAID.getCode(),null);
updateFreezeOrStatus(record.getPayBillIds(), null,EnumBillRentStatus.PAID.getCode(),null);

//刚好结清
if(record.getReceiveMoney().equals(record.getPayMoney())){
@@ -602,8 +602,8 @@ public class WxBillSettleServiceImpl implements WxBillSettleService {

//改为冻结状态
if (record.getFlowParams() != null && record.getFlowParams().size() > 0) {
updateFreezeOrStatus(record.getReceiveBillIds(), EnumFreezeType.YES.getCode(),null);
updateFreezeOrStatus(record.getPayBillIds(),EnumFreezeType.YES.getCode(),null);
updateFreezeOrStatus(record.getReceiveBillIds(), EnumFreezeType.YES.getCode(),null,null);
updateFreezeOrStatus(record.getPayBillIds(),EnumFreezeType.YES.getCode(),null,null);

//启动审批流
record.getFlowParams().put("businessId",record.getId());


+ 7
- 7
mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java View File

@@ -356,7 +356,7 @@ public class WxFlowServiceImpl implements WxFlowService {
settleBill.setApplyStatus(EnumBillRentApplyStatus.PASSED.getCode());
settleBill.setApplyUpdateTime(new Date());
billList.add(settleBill);
wxBillSettleService.updateFreezeOrStatus(billList,EnumFreezeType.DEF.getCode(),null);
wxBillSettleService.updateFreezeOrStatus(billList,EnumFreezeType.DEF.getCode(),null,EnumBillRentApplyStatus.PASSED.getCode());
}else if(EnumRentContractAppStatus.APPLYING.getCode().intValue() == applyStatus.intValue()) {
//账单修改金额,冻结
List<WxBillSettleBill> billList = new ArrayList<>();
@@ -370,7 +370,7 @@ public class WxFlowServiceImpl implements WxFlowService {
settleBill.setApplyStatus(EnumBillRentApplyStatus.APPLYING.getCode());
settleBill.setApplyUpdateTime(new Date());
billList.add(settleBill);
wxBillSettleService.updateFreezeOrStatus(billList,EnumFreezeType.YES.getCode(),null);
wxBillSettleService.updateFreezeOrStatus(billList,EnumFreezeType.YES.getCode(),null,EnumBillRentApplyStatus.APPLYING.getCode());
}else if(EnumRentContractAppStatus.SETBACK.getCode().intValue() == applyStatus.intValue() || EnumRentContractAppStatus.REJECT.getCode().intValue() == applyStatus.intValue()) {
//账单修改金额,解冻
List<WxBillSettleBill> billList = new ArrayList<>();
@@ -380,7 +380,7 @@ public class WxFlowServiceImpl implements WxFlowService {
settleBill.setApplyStatus(EnumBillRentApplyStatus.REJECT.getCode());
settleBill.setApplyUpdateTime(new Date());
billList.add(settleBill);
wxBillSettleService.updateFreezeOrStatus(billList,EnumFreezeType.DEF.getCode(),null);
wxBillSettleService.updateFreezeOrStatus(billList,EnumFreezeType.DEF.getCode(),null,EnumBillRentApplyStatus.REJECT.getCode());
}
} else if (EnumFlowKey.NEW_COUPON_UPLINE.getCode().equals(flowType)
|| EnumFlowKey.NEW_CARD_UPLINE.getCode().equals(flowType)
@@ -451,8 +451,8 @@ public class WxFlowServiceImpl implements WxFlowService {
WxBillSettle settle = wxBillSettleService.getById(Long.parseLong(businessId), EnumFilterSettle.NO.getCode());
if(EnumRentContractAppStatus.FINISH.getCode().intValue() == applyStatus.intValue()) {
wxBillSettle.setStatus(EnumSettleStatus.NOT_FINISH.getCode());
wxBillSettleService.updateFreezeOrStatus(settle.getReceiveBillIds(), EnumFreezeType.DEF.getCode(),EnumBillRentStatus.PAID.getCode());
wxBillSettleService.updateFreezeOrStatus(settle.getPayBillIds(),EnumFreezeType.DEF.getCode(),EnumBillRentStatus.PAID.getCode());
wxBillSettleService.updateFreezeOrStatus(settle.getReceiveBillIds(), EnumFreezeType.DEF.getCode(),EnumBillRentStatus.PAID.getCode(),null);
wxBillSettleService.updateFreezeOrStatus(settle.getPayBillIds(),EnumFreezeType.DEF.getCode(),EnumBillRentStatus.PAID.getCode(),null);

//刚好结清
if(settle.getReceiveMoney().equals(settle.getPayMoney())){
@@ -460,8 +460,8 @@ public class WxFlowServiceImpl implements WxFlowService {
}
}else if(EnumRentContractAppStatus.SETBACK.getCode().intValue() == applyStatus.intValue() || EnumRentContractAppStatus.REJECT.getCode().intValue() == applyStatus.intValue()) {
//解冻
wxBillSettleService.updateFreezeOrStatus(settle.getReceiveBillIds(), EnumFreezeType.DEF.getCode(),null);
wxBillSettleService.updateFreezeOrStatus(settle.getPayBillIds(),EnumFreezeType.DEF.getCode(),null);
wxBillSettleService.updateFreezeOrStatus(settle.getReceiveBillIds(), EnumFreezeType.DEF.getCode(),null,null);
wxBillSettleService.updateFreezeOrStatus(settle.getPayBillIds(),EnumFreezeType.DEF.getCode(),null,null);
}
wxBillSettleMapper.updateById(wxBillSettle);
}else if (EnumFlowKey.CASH_OUT.getCode().equals(flowType)) {


Loading…
Cancel
Save