Sfoglia il codice sorgente

[账单管理][添加][查询时更新待缴状态]

release_toaliyun_real
gongbiao 7 anni fa
parent
commit
1686b84d99
3 ha cambiato i file con 36 aggiunte e 8 eliminazioni
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxBillRentMapper.java
  2. +26
    -8
      mallinkService/src/main/java/com/iformall/service/impl/WxBillRentServiceImpl.java
  3. +8
    -0
      mallinkService/src/main/resources/mapper/WxBillRentMapper.xml

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxBillRentMapper.java Vedi File

@@ -19,4 +19,6 @@ public interface WxBillRentMapper extends CommonMapper<WxBillRent, String> {

void updateNotPaidStatus(Map<String,Object> params);

void updateWaitPayStatus(Map<String,Object> params);

}

+ 26
- 8
mallinkService/src/main/java/com/iformall/service/impl/WxBillRentServiceImpl.java Vedi File

@@ -38,6 +38,8 @@ public class WxBillRentServiceImpl implements WxBillRentService {
public PageInfo<Map<String, Object>> listAsPage(WxBillRent record, Integer pageIndex, Integer pageSize) {
//更新逾期天数及状态
updateNotPaidStatus(record);
//更新待缴的状态
updateWaidPayStatus(record);
PageHelper.startPage(pageIndex, pageSize);
List<Map<String, Object>> billRentList = wxBillRentMapper.queryBillRentList(record);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(billRentList);
@@ -45,18 +47,34 @@ public class WxBillRentServiceImpl implements WxBillRentService {
//return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxBillRentMapper.findList(record));
}

@Transactional(rollbackFor = {Exception.class})
public void updateWaidPayStatus(WxBillRent record) {
Map<String, Object> params = new HashMap<>();
params.put("tenantId", record.getTenantId());
params.put("waitPay", EnumBillRentStatus.WAIT_PAY.getCode());
params.put("paid", EnumBillRentStatus.PAID.getCode());

try {
wxBillRentMapper.updateWaitPayStatus(params);
} catch (Exception e) {
logger.error("更新租赁待缴账单状态失败,e:" + e.getMessage());
throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "DB FAILD " + e.getMessage());
}
}


@Transactional(rollbackFor = {Exception.class})
public void updateNotPaidStatus(WxBillRent record) {
Map<String,Object> params=new HashMap<>();
params.put("tenantId",record.getTenantId());
params.put("notPaid",EnumBillRentStatus.NOT_PAID);
params.put("paid",EnumBillRentStatus.PAID);
try{
Map<String, Object> params = new HashMap<>();
params.put("tenantId", record.getTenantId());
params.put("notPaid", EnumBillRentStatus.NOT_PAID.getCode());
params.put("paid", EnumBillRentStatus.PAID.getCode());
try {
wxBillRentMapper.updateNotPaidStatus(params);
} catch (Exception e) {
logger.error("更新租赁账单失败,e:" + e.getMessage());
throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "DB FAILD " + e.getMessage());
}
logger.error("更新租赁欠缴账单状态失败,e:" + e.getMessage());
throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "DB FAILD " + e.getMessage());
}
}

@Override


+ 8
- 0
mallinkService/src/main/resources/mapper/WxBillRentMapper.xml Vedi File

@@ -94,5 +94,13 @@
where tenant_id=#{tenantId} and status!=#{paid} and DATEDIFF(now(),receive_date)>0
</update>

<update id="updateWaitPayStatus" parameterType="hashmap">
update wx_bill_rent set STATUS=#{waitPay} where id in(
select br.id from (select br.id from wx_bill_rent br
left join wx_rent_contract rc on br.rent_contract_id=rc.id
where br.tenant_id=#{tenantId} and br.status!=#{notPaid} and now() &lt; br.receive_date
and DATE_ADD(now(),INTERVAL rc.receive_period MONTH)>receive_date) br)
</update>

</mapper>

Caricamento…
Annulla
Salva