Przeglądaj źródła

fix

release_toaliyun_real
winter 2 lat temu
rodzic
commit
4f37ccff49
13 zmienionych plików z 243 dodań i 68 usunięć
  1. +34
    -0
      mallinkAdmin/src/main/java/com/iformall/controller/base/BillBaseController.java
  2. +25
    -54
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillAllController.java
  3. +16
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillDailyController.java
  4. +18
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillDepositController.java
  5. +17
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillOtherController.java
  6. +17
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillOtherDepositController.java
  7. +18
    -2
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillPropertyController.java
  8. +18
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillPropertyDepositController.java
  9. +18
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillRentController.java
  10. +18
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillRentManageController.java
  11. +3
    -2
      mallinkService/src/main/java/com/iformall/domain/po/base/WxBillBaseEntity.java
  12. +35
    -0
      mallinkService/src/main/java/com/iformall/enums/EnumBillOweOrNearType.java
  13. +6
    -3
      mallinkService/src/main/java/com/iformall/service/helper/WxBillAllHelper.java

+ 34
- 0
mallinkAdmin/src/main/java/com/iformall/controller/base/BillBaseController.java Wyświetl plik

@@ -0,0 +1,34 @@
package com.iformall.controller.base;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import com.iformall.common.SysConfigConstant;
import com.iformall.domain.po.SysConfig;
import com.iformall.service.SysConfigService;
import com.iformall.utils.Constant;

@RestController
public class BillBaseController extends BaseController{
@Autowired
SysConfigService sysConfigService;
public Integer getOweBillBeforeDays() {
SysConfig config = sysConfigService.getByKey(SysConfigConstant.bill_before_days, getTenantInfo());
Integer oweBillBeforeDays = 0 ;
if (null != config && null != config.getConfigItemValue()) {
oweBillBeforeDays = Integer.parseInt(config.getConfigItemValue());
}
return oweBillBeforeDays;
}
public Integer getNearBillBeforeDays() {
SysConfig lqconfig = sysConfigService.getByKey(SysConfigConstant.bill_near_days, getTenantInfo());
Integer nearBillBeforeDays = Constant.bill_near_default_days ;
if (null != lqconfig && null != lqconfig.getConfigItemValue()) {
nearBillBeforeDays = Integer.parseInt(lqconfig.getConfigItemValue());
}
return nearBillBeforeDays;
}
}

+ 25
- 54
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillAllController.java Wyświetl plik

@@ -6,8 +6,8 @@ import com.github.pagehelper.PageInfo;
import com.iformall.annotation.SystemControllerLog; import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.common.SysConfigConstant;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.SysConfig; import com.iformall.domain.po.SysConfig;
import com.iformall.domain.po.WxMerchant; import com.iformall.domain.po.WxMerchant;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
@@ -18,6 +18,7 @@ import com.iformall.domain.vo.WxBillHotNotify;
import com.iformall.domain.vo.WxBillSum; import com.iformall.domain.vo.WxBillSum;
import com.iformall.domain.vo.WxMerchantBillVo; import com.iformall.domain.vo.WxMerchantBillVo;
import com.iformall.enums.EnumBillAllType; import com.iformall.enums.EnumBillAllType;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.enums.EnumRentContractManageFeeType; import com.iformall.enums.EnumRentContractManageFeeType;
import com.iformall.enums.EnumYesOrNo; import com.iformall.enums.EnumYesOrNo;
import com.iformall.service.ExcelService; import com.iformall.service.ExcelService;
@@ -49,7 +50,7 @@ import java.util.Map;
*/ */
@RestController @RestController
@RequestMapping("wxBillAll") @RequestMapping("wxBillAll")
public class WxBillAllController extends BaseController {
public class WxBillAllController extends BillBaseController {
@Autowired @Autowired
private WxBillAllService wxBillAllService; private WxBillAllService wxBillAllService;
@@ -67,9 +68,6 @@ public class WxBillAllController extends BaseController {
@Autowired @Autowired
ExcelService excelService; ExcelService excelService;
@Autowired
SysConfigService sysConfigService;
/** /**
* 商户账单汇总计费列表 * 商户账单汇总计费列表
* @param wxMerchant * @param wxMerchant
@@ -97,12 +95,7 @@ public class WxBillAllController extends BaseController {
wxMerchant.setStarttime(null); wxMerchant.setStarttime(null);
wxMerchant.setEndtime(null); wxMerchant.setEndtime(null);
if (null != wxMerchant.getOnlyOwe() && EnumYesOrNo.YES.getCode().intValue() == wxMerchant.getOnlyOwe().intValue()) { if (null != wxMerchant.getOnlyOwe() && EnumYesOrNo.YES.getCode().intValue() == wxMerchant.getOnlyOwe().intValue()) {
SysConfig config = sysConfigService.getByKey(SysConfigConstant.bill_before_days, getTenantInfo());
Integer oweBillBeforeDays = 0 ;
if (null != config && null != config.getConfigItemValue()) {
oweBillBeforeDays = Integer.parseInt(config.getConfigItemValue());
}
wxMerchant.setOweBillBeforeDays(oweBillBeforeDays);
wxMerchant.setOweBillBeforeDays(getOweBillBeforeDays());
List<Long> mids = billAllHelper.getOwdMerchantIds(wxMerchant, starttime, enttime); List<Long> mids = billAllHelper.getOwdMerchantIds(wxMerchant, starttime, enttime);
if (null != mids && mids.size() > 0 ) { if (null != mids && mids.size() > 0 ) {
wxMerchant.setIds(mids);; wxMerchant.setIds(mids);;
@@ -232,7 +225,20 @@ public class WxBillAllController extends BaseController {
tmap.put(t.getCode(), t.getMessage()); tmap.put(t.getCode(), t.getMessage());
} }
return new ResultData(tmap); return new ResultData(tmap);
}
}
/**
* 账单查询范围
* @return
*/
@GetMapping("billScales")
public ResultData billScales() {
Map<Integer,String> tmap = new HashMap<Integer,String>();
for (EnumBillOweOrNearType t : EnumBillOweOrNearType.values()) {
tmap.put(t.getCode(), t.getMessage());
}
return new ResultData(tmap);
}
/** /**
@@ -269,12 +275,7 @@ public class WxBillAllController extends BaseController {
if (null == btype) { if (null == btype) {
return new ResultData(Result.ERROR,"分类非法"); return new ResultData(Result.ERROR,"分类非法");
} }
SysConfig lqconfig = sysConfigService.getByKey(SysConfigConstant.bill_near_days, getTenantInfo());
Integer nearBillBeforeDays = Constant.bill_near_default_days ;
if (null != lqconfig && null != lqconfig.getConfigItemValue()) {
nearBillBeforeDays = Integer.parseInt(lqconfig.getConfigItemValue());
}
return new ResultData(getBillList(wxMerchant, btype, nearBillBeforeDays, pageNum, pageSize));
return new ResultData(getBillList(wxMerchant, btype, getNearBillBeforeDays(), pageNum, pageSize));
} }
private PageInfo getBillList(WxMerchant wxMerchant,EnumBillAllType btype,Integer nearBillBeforeDays, Integer pageNum, Integer pageSize) { private PageInfo getBillList(WxMerchant wxMerchant,EnumBillAllType btype,Integer nearBillBeforeDays, Integer pageNum, Integer pageSize) {
@@ -284,12 +285,7 @@ public class WxBillAllController extends BaseController {
wxMerchant.setFloorForRule(dataRule.getFloorIds()); wxMerchant.setFloorForRule(dataRule.getFloorIds());
wxMerchant.setBusinessForRule(dataRule.getBussinessIds()); wxMerchant.setBusinessForRule(dataRule.getBussinessIds());
} }
SysConfig config = sysConfigService.getByKey(SysConfigConstant.bill_before_days, getTenantInfo());
Integer oweBillBeforeDays = 0 ;
if (null != config && null != config.getConfigItemValue()) {
oweBillBeforeDays = Integer.parseInt(config.getConfigItemValue());
}
wxMerchant.setOweBillBeforeDays(oweBillBeforeDays);
wxMerchant.setOweBillBeforeDays(getOweBillBeforeDays());
wxMerchant.setNearBillBeforeDays(nearBillBeforeDays); wxMerchant.setNearBillBeforeDays(nearBillBeforeDays);
return billAllHelper.getBillList(btype, wxMerchant,pageNum,pageSize); return billAllHelper.getBillList(btype, wxMerchant,pageNum,pageSize);
@@ -328,12 +324,7 @@ public class WxBillAllController extends BaseController {
if (null == btype) { if (null == btype) {
return ; return ;
} }
SysConfig lqconfig = sysConfigService.getByKey(SysConfigConstant.bill_near_days, getTenantInfo());
Integer nearBillBeforeDays = Constant.bill_near_default_days ;
if (null != lqconfig && null != lqconfig.getConfigItemValue()) {
nearBillBeforeDays = Integer.parseInt(lqconfig.getConfigItemValue());
}
PageInfo page = getBillList(wxMerchant, btype, nearBillBeforeDays, 1, 10000);
PageInfo page = getBillList(wxMerchant, btype, getNearBillBeforeDays(), 1, 10000);
if (null == page) { if (null == page) {
return; return;
} }
@@ -355,12 +346,7 @@ public class WxBillAllController extends BaseController {
//临期 //临期
@GetMapping("nearBillHot") @GetMapping("nearBillHot")
public ResultData nearBillHot() { public ResultData nearBillHot() {
SysConfig lqconfig = sysConfigService.getByKey(SysConfigConstant.bill_near_days, getTenantInfo());
Integer nearBillBeforeDays = Constant.bill_near_default_days ;
if (null != lqconfig && null != lqconfig.getConfigItemValue()) {
nearBillBeforeDays = Integer.parseInt(lqconfig.getConfigItemValue());
}
return new ResultData(getHots(nearBillBeforeDays));
return new ResultData(getHots(getNearBillBeforeDays()));
} }
private List<WxBillHotNotify> getHots(Integer nearBillBeforeDays) { private List<WxBillHotNotify> getHots(Integer nearBillBeforeDays) {
@@ -371,12 +357,7 @@ public class WxBillAllController extends BaseController {
wxMerchant.setFloorForRule(dataRule.getFloorIds()); wxMerchant.setFloorForRule(dataRule.getFloorIds());
wxMerchant.setBusinessForRule(dataRule.getBussinessIds()); wxMerchant.setBusinessForRule(dataRule.getBussinessIds());
} }
SysConfig config = sysConfigService.getByKey(SysConfigConstant.bill_before_days, getTenantInfo());
Integer oweBillBeforeDays = 0 ;
if (null != config && null != config.getConfigItemValue()) {
oweBillBeforeDays = Integer.parseInt(config.getConfigItemValue());
}
wxMerchant.setOweBillBeforeDays(oweBillBeforeDays);
wxMerchant.setOweBillBeforeDays(getOweBillBeforeDays());
wxMerchant.setNearBillBeforeDays(nearBillBeforeDays); wxMerchant.setNearBillBeforeDays(nearBillBeforeDays);
return billAllHelper.getHotNotify(wxMerchant); return billAllHelper.getHotNotify(wxMerchant);
} }
@@ -410,12 +391,7 @@ public class WxBillAllController extends BaseController {
if (null == btype) { if (null == btype) {
return new ResultData(Result.ERROR,"分类非法"); return new ResultData(Result.ERROR,"分类非法");
} }
SysConfig lqconfig = sysConfigService.getByKey(SysConfigConstant.bill_near_days, getTenantInfo());
Integer nearBillBeforeDays = Constant.bill_near_default_days ;
if (null != lqconfig && null != lqconfig.getConfigItemValue()) {
nearBillBeforeDays = Integer.parseInt(lqconfig.getConfigItemValue());
}
return new ResultData(getBillSum(wxMerchant, btype, nearBillBeforeDays));
return new ResultData(getBillSum(wxMerchant, btype, getNearBillBeforeDays()));
} }
private WxBillSum getBillSum(WxMerchant wxMerchant,EnumBillAllType btype,Integer nearBillBeforeDays) { private WxBillSum getBillSum(WxMerchant wxMerchant,EnumBillAllType btype,Integer nearBillBeforeDays) {
@@ -425,12 +401,7 @@ public class WxBillAllController extends BaseController {
wxMerchant.setFloorForRule(dataRule.getFloorIds()); wxMerchant.setFloorForRule(dataRule.getFloorIds());
wxMerchant.setBusinessForRule(dataRule.getBussinessIds()); wxMerchant.setBusinessForRule(dataRule.getBussinessIds());
} }
SysConfig config = sysConfigService.getByKey(SysConfigConstant.bill_before_days, getTenantInfo());
Integer oweBillBeforeDays = 0 ;
if (null != config && null != config.getConfigItemValue()) {
oweBillBeforeDays = Integer.parseInt(config.getConfigItemValue());
}
wxMerchant.setOweBillBeforeDays(oweBillBeforeDays);
wxMerchant.setOweBillBeforeDays(getOweBillBeforeDays());
wxMerchant.setNearBillBeforeDays(nearBillBeforeDays); wxMerchant.setNearBillBeforeDays(nearBillBeforeDays);
Date starttime = wxMerchant.getStarttime(); Date starttime = wxMerchant.getStarttime();
Date enttime = wxMerchant.getEndtime(); Date enttime = wxMerchant.getEndtime();


+ 16
- 1
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillDailyController.java Wyświetl plik

@@ -7,14 +7,17 @@ import com.iformall.common.ErrorCode;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.controller.mem.BillDailyAsyncTask; import com.iformall.controller.mem.BillDailyAsyncTask;
import com.iformall.domain.po.MallUserInfo; import com.iformall.domain.po.MallUserInfo;
import com.iformall.domain.po.WxBillDaily; import com.iformall.domain.po.WxBillDaily;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.enums.EnumBillDailyBuildWay; import com.iformall.enums.EnumBillDailyBuildWay;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.exception.MallinkException; import com.iformall.exception.MallinkException;
import com.iformall.service.WxBillDailyService; import com.iformall.service.WxBillDailyService;
import com.iformall.service.helper.WxBillAllHelper;
import com.iformall.utils.Constant; import com.iformall.utils.Constant;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
@@ -40,7 +43,7 @@ import java.util.concurrent.TimeUnit;
*/ */
@RestController @RestController
@RequestMapping("wxBillDaily") @RequestMapping("wxBillDaily")
public class WxBillDailyController extends BaseController {
public class WxBillDailyController extends BillBaseController {


@Autowired @Autowired
private String fmUploadDir; private String fmUploadDir;
@@ -53,6 +56,9 @@ public class WxBillDailyController extends BaseController {


@Autowired @Autowired
private BillDailyAsyncTask billDailyAsyncTask; private BillDailyAsyncTask billDailyAsyncTask;
@Autowired
WxBillAllHelper wxBillAllHelper;


private Logger logger = LoggerFactory.getLogger(this.getClass()); private Logger logger = LoggerFactory.getLogger(this.getClass());


@@ -72,6 +78,15 @@ public class WxBillDailyController extends BaseController {
wxBillDaily.setFloorForRule(dataRule.getFloorIds()); wxBillDaily.setFloorForRule(dataRule.getFloorIds());
wxBillDaily.setBusinessForRule(dataRule.getBussinessIds()); wxBillDaily.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillDaily.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillDaily.getOnlyOweOrNear().intValue()) {
wxBillDaily.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillDaily.getOnlyOweOrNear().intValue()) {
wxBillDaily.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillDaily.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
final PageInfo<WxBillDaily> page = wxBillDailyService.listAsPage(wxBillDaily, pageNum, pageSize); final PageInfo<WxBillDaily> page = wxBillDailyService.listAsPage(wxBillDaily, pageNum, pageSize);
return new ResultData(page); return new ResultData(page);
} }


+ 18
- 1
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillDepositController.java Wyświetl plik

@@ -6,10 +6,15 @@ import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.WxBillDeposit; import com.iformall.domain.po.WxBillDeposit;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.enums.EnumYesOrNo;
import com.iformall.service.WxBillDepositService; import com.iformall.service.WxBillDepositService;
import com.iformall.service.helper.WxBillAllHelper;

import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -22,9 +27,12 @@ import org.springframework.web.bind.annotation.*;
*/ */
@RestController @RestController
@RequestMapping("wxBillDeposit") @RequestMapping("wxBillDeposit")
public class WxBillDepositController extends BaseController {
public class WxBillDepositController extends BillBaseController {
@Autowired @Autowired
private WxBillDepositService wxBillDepositService; private WxBillDepositService wxBillDepositService;
@Autowired
WxBillAllHelper wxBillAllHelper;


private Logger logger = LoggerFactory.getLogger(WxBillDepositController.class); private Logger logger = LoggerFactory.getLogger(WxBillDepositController.class);


@@ -44,6 +52,15 @@ public class WxBillDepositController extends BaseController {
wxBillDeposit.setFloorForRule(dataRule.getFloorIds()); wxBillDeposit.setFloorForRule(dataRule.getFloorIds());
wxBillDeposit.setBusinessForRule(dataRule.getBussinessIds()); wxBillDeposit.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillDeposit.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillDeposit.getOnlyOweOrNear().intValue()) {
wxBillDeposit.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillDeposit.getOnlyOweOrNear().intValue()) {
wxBillDeposit.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillDeposit.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
final PageInfo<WxBillDeposit> page = wxBillDepositService.listAsPage(wxBillDeposit, pageNum, pageSize); final PageInfo<WxBillDeposit> page = wxBillDepositService.listAsPage(wxBillDeposit, pageNum, pageSize);
return new ResultData(page); return new ResultData(page);
} }


+ 17
- 1
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillOtherController.java Wyświetl plik

@@ -6,11 +6,15 @@ import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.MallUserInfo; import com.iformall.domain.po.MallUserInfo;
import com.iformall.domain.po.WxBillOther; import com.iformall.domain.po.WxBillOther;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.service.WxBillOtherService; import com.iformall.service.WxBillOtherService;
import com.iformall.service.helper.WxBillAllHelper;

import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -26,9 +30,12 @@ import javax.servlet.http.HttpServletResponse;
*/ */
@RestController @RestController
@RequestMapping("wxBillOther") @RequestMapping("wxBillOther")
public class WxBillOtherController extends BaseController {
public class WxBillOtherController extends BillBaseController {
@Autowired @Autowired
private WxBillOtherService wxBillOtherService; private WxBillOtherService wxBillOtherService;
@Autowired
WxBillAllHelper wxBillAllHelper;


private Logger logger = LoggerFactory.getLogger(this.getClass()); private Logger logger = LoggerFactory.getLogger(this.getClass());


@@ -46,6 +53,15 @@ public class WxBillOtherController extends BaseController {
wxBillOther.setFloorForRule(dataRule.getFloorIds()); wxBillOther.setFloorForRule(dataRule.getFloorIds());
wxBillOther.setBusinessForRule(dataRule.getBussinessIds()); wxBillOther.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillOther.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillOther.getOnlyOweOrNear().intValue()) {
wxBillOther.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillOther.getOnlyOweOrNear().intValue()) {
wxBillOther.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillOther.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
wxBillOther.updateTenantInfo(getTenantInfo()); wxBillOther.updateTenantInfo(getTenantInfo());
final PageInfo<WxBillOther> page = wxBillOtherService.listAsPage(wxBillOther, pageNum, pageSize); final PageInfo<WxBillOther> page = wxBillOtherService.listAsPage(wxBillOther, pageNum, pageSize);
return new ResultData(page); return new ResultData(page);


+ 17
- 1
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillOtherDepositController.java Wyświetl plik

@@ -6,11 +6,15 @@ import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.MallUserInfo; import com.iformall.domain.po.MallUserInfo;
import com.iformall.domain.po.WxBillOtherDeposit; import com.iformall.domain.po.WxBillOtherDeposit;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.service.WxBillOtherDepositService; import com.iformall.service.WxBillOtherDepositService;
import com.iformall.service.helper.WxBillAllHelper;

import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -26,9 +30,12 @@ import javax.servlet.http.HttpServletResponse;
*/ */
@RestController @RestController
@RequestMapping("wxBillOtherDeposit") @RequestMapping("wxBillOtherDeposit")
public class WxBillOtherDepositController extends BaseController {
public class WxBillOtherDepositController extends BillBaseController {
@Autowired @Autowired
private WxBillOtherDepositService wxBillOtherDepositService; private WxBillOtherDepositService wxBillOtherDepositService;
@Autowired
WxBillAllHelper wxBillAllHelper;


private Logger logger = LoggerFactory.getLogger(this.getClass()); private Logger logger = LoggerFactory.getLogger(this.getClass());


@@ -47,6 +54,15 @@ public class WxBillOtherDepositController extends BaseController {
wxBillOtherDeposit.setFloorForRule(dataRule.getFloorIds()); wxBillOtherDeposit.setFloorForRule(dataRule.getFloorIds());
wxBillOtherDeposit.setBusinessForRule(dataRule.getBussinessIds()); wxBillOtherDeposit.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillOtherDeposit.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillOtherDeposit.getOnlyOweOrNear().intValue()) {
wxBillOtherDeposit.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillOtherDeposit.getOnlyOweOrNear().intValue()) {
wxBillOtherDeposit.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillOtherDeposit.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
wxBillOtherDeposit.updateTenantInfo(getTenantInfo()); wxBillOtherDeposit.updateTenantInfo(getTenantInfo());
final PageInfo<WxBillOtherDeposit> page = wxBillOtherDepositService.listAsPage(wxBillOtherDeposit, pageNum, pageSize); final PageInfo<WxBillOtherDeposit> page = wxBillOtherDepositService.listAsPage(wxBillOtherDeposit, pageNum, pageSize);
return new ResultData(page); return new ResultData(page);


+ 18
- 2
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillPropertyController.java Wyświetl plik

@@ -6,11 +6,16 @@ import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.WxBillProperty; import com.iformall.domain.po.WxBillProperty;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.domain.po.base.BaseEntity; import com.iformall.domain.po.base.BaseEntity;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.enums.EnumYesOrNo;
import com.iformall.service.WxBillPropertyService; import com.iformall.service.WxBillPropertyService;
import com.iformall.service.helper.WxBillAllHelper;

import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -27,9 +32,12 @@ import javax.servlet.http.HttpServletResponse;
*/ */
@RestController @RestController
@RequestMapping("wxBillProperty") @RequestMapping("wxBillProperty")
public class WxBillPropertyController extends BaseController {
public class WxBillPropertyController extends BillBaseController {
@Autowired @Autowired
private WxBillPropertyService wxBillPropertyService; private WxBillPropertyService wxBillPropertyService;
@Autowired
WxBillAllHelper wxBillAllHelper;


private Logger logger = LoggerFactory.getLogger(WxBillPropertyController.class); private Logger logger = LoggerFactory.getLogger(WxBillPropertyController.class);


@@ -48,7 +56,15 @@ public class WxBillPropertyController extends BaseController {
wxBillProperty.setFloorForRule(dataRule.getFloorIds()); wxBillProperty.setFloorForRule(dataRule.getFloorIds());
wxBillProperty.setBusinessForRule(dataRule.getBussinessIds()); wxBillProperty.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillProperty.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillProperty.getOnlyOweOrNear().intValue()) {
wxBillProperty.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillProperty.getOnlyOweOrNear().intValue()) {
wxBillProperty.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillProperty.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
wxBillProperty.setSortColumns(BaseEntity.SortField.Createtime_DESC,BaseEntity.SortField.Id_DESC); wxBillProperty.setSortColumns(BaseEntity.SortField.Createtime_DESC,BaseEntity.SortField.Id_DESC);
PageInfo<WxBillProperty> result = wxBillPropertyService.listAsPage(wxBillProperty, pageNum, pageSize); PageInfo<WxBillProperty> result = wxBillPropertyService.listAsPage(wxBillProperty, pageNum, pageSize);
return new ResultData(result); return new ResultData(result);


+ 18
- 1
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillPropertyDepositController.java Wyświetl plik

@@ -6,10 +6,15 @@ import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.WxBillPropertyDeposit; import com.iformall.domain.po.WxBillPropertyDeposit;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.enums.EnumYesOrNo;
import com.iformall.service.WxBillPropertyDepositService; import com.iformall.service.WxBillPropertyDepositService;
import com.iformall.service.helper.WxBillAllHelper;

import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -22,9 +27,12 @@ import org.springframework.web.bind.annotation.*;
*/ */
@RestController @RestController
@RequestMapping("wxBillPropertyDeposit") @RequestMapping("wxBillPropertyDeposit")
public class WxBillPropertyDepositController extends BaseController {
public class WxBillPropertyDepositController extends BillBaseController {
@Autowired @Autowired
private WxBillPropertyDepositService wxBillPropertyDepositService; private WxBillPropertyDepositService wxBillPropertyDepositService;
@Autowired
WxBillAllHelper wxBillAllHelper;


private Logger logger = LoggerFactory.getLogger(WxBillPropertyDepositController.class); private Logger logger = LoggerFactory.getLogger(WxBillPropertyDepositController.class);


@@ -44,6 +52,15 @@ public class WxBillPropertyDepositController extends BaseController {
wxBillPropertyDeposit.setFloorForRule(dataRule.getFloorIds()); wxBillPropertyDeposit.setFloorForRule(dataRule.getFloorIds());
wxBillPropertyDeposit.setBusinessForRule(dataRule.getBussinessIds()); wxBillPropertyDeposit.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillPropertyDeposit.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillPropertyDeposit.getOnlyOweOrNear().intValue()) {
wxBillPropertyDeposit.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillPropertyDeposit.getOnlyOweOrNear().intValue()) {
wxBillPropertyDeposit.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillPropertyDeposit.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
PageInfo<WxBillPropertyDeposit> result = wxBillPropertyDepositService.listAsPage(wxBillPropertyDeposit, pageNum, pageSize); PageInfo<WxBillPropertyDeposit> result = wxBillPropertyDepositService.listAsPage(wxBillPropertyDeposit, pageNum, pageSize);
return new ResultData(result); return new ResultData(result);
} }


+ 18
- 1
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillRentController.java Wyświetl plik

@@ -6,10 +6,15 @@ import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.domain.po.base.BaseEntity; import com.iformall.domain.po.base.BaseEntity;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.enums.EnumYesOrNo;
import com.iformall.service.WxBillRentService; import com.iformall.service.WxBillRentService;
import com.iformall.service.helper.WxBillAllHelper;

import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -26,11 +31,14 @@ import javax.servlet.http.HttpServletResponse;
*/ */
@RestController @RestController
@RequestMapping("wxBillRent") @RequestMapping("wxBillRent")
public class WxBillRentController extends BaseController {
public class WxBillRentController extends BillBaseController {
private final Logger logger = LoggerFactory.getLogger(this.getClass()); private final Logger logger = LoggerFactory.getLogger(this.getClass());


@Autowired @Autowired
private WxBillRentService wxBillRentService; private WxBillRentService wxBillRentService;
@Autowired
WxBillAllHelper wxBillAllHelper;


@GetMapping("list") @GetMapping("list")
@ApiImplicitParams({ @ApiImplicitParams({
@@ -48,6 +56,15 @@ public class WxBillRentController extends BaseController {
wxBillRent.setFloorForRule(dataRule.getFloorIds()); wxBillRent.setFloorForRule(dataRule.getFloorIds());
wxBillRent.setBusinessForRule(dataRule.getBussinessIds()); wxBillRent.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillRent.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillRent.getOnlyOweOrNear().intValue()) {
wxBillRent.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillRent.getOnlyOweOrNear().intValue()) {
wxBillRent.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillRent.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
wxBillRent.setSortColumns(BaseEntity.SortField.Createtime_DESC,BaseEntity.SortField.Id_DESC); wxBillRent.setSortColumns(BaseEntity.SortField.Createtime_DESC,BaseEntity.SortField.Id_DESC);
final PageInfo<WxBillRent> page = wxBillRentService.listAsPage(wxBillRent, pageNum, pageSize); final PageInfo<WxBillRent> page = wxBillRentService.listAsPage(wxBillRent, pageNum, pageSize);
return new ResultData(page); return new ResultData(page);


+ 18
- 1
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillRentManageController.java Wyświetl plik

@@ -6,12 +6,17 @@ import com.iformall.annotation.SystemControllerLog;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.controller.base.BaseController; import com.iformall.controller.base.BaseController;
import com.iformall.controller.base.BillBaseController;
import com.iformall.domain.po.WxBillRent; import com.iformall.domain.po.WxBillRent;
import com.iformall.domain.po.WxBillRentManage; import com.iformall.domain.po.WxBillRentManage;
import com.iformall.domain.po.WxUserDataRule; import com.iformall.domain.po.WxUserDataRule;
import com.iformall.domain.po.base.BaseEntity; import com.iformall.domain.po.base.BaseEntity;
import com.iformall.enums.EnumBillOweOrNearType;
import com.iformall.enums.EnumRentContractManageFeeType; import com.iformall.enums.EnumRentContractManageFeeType;
import com.iformall.enums.EnumYesOrNo;
import com.iformall.service.WxBillRentManageService; import com.iformall.service.WxBillRentManageService;
import com.iformall.service.helper.WxBillAllHelper;

import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -28,11 +33,14 @@ import javax.servlet.http.HttpServletResponse;
*/ */
@RestController @RestController
@RequestMapping("wxBillRentManage") @RequestMapping("wxBillRentManage")
public class WxBillRentManageController extends BaseController {
public class WxBillRentManageController extends BillBaseController {
private final Logger logger = LoggerFactory.getLogger(this.getClass()); private final Logger logger = LoggerFactory.getLogger(this.getClass());


@Autowired @Autowired
private WxBillRentManageService wxBillRentManageService; private WxBillRentManageService wxBillRentManageService;
@Autowired
WxBillAllHelper wxBillAllHelper;


@GetMapping("list") @GetMapping("list")
@ApiImplicitParams({ @ApiImplicitParams({
@@ -49,6 +57,15 @@ public class WxBillRentManageController extends BaseController {
wxBillRentManage.setFloorForRule(dataRule.getFloorIds()); wxBillRentManage.setFloorForRule(dataRule.getFloorIds());
wxBillRentManage.setBusinessForRule(dataRule.getBussinessIds()); wxBillRentManage.setBusinessForRule(dataRule.getBussinessIds());
} }
if (null != wxBillRentManage.getOnlyOweOrNear()) {
if (EnumBillOweOrNearType.OWE.getCode().intValue() == wxBillRentManage.getOnlyOweOrNear().intValue()) {
wxBillRentManage.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
}else if (EnumBillOweOrNearType.NEAR.getCode().intValue() == wxBillRentManage.getOnlyOweOrNear().intValue()) {
wxBillRentManage.setOweBillLastTime(wxBillAllHelper.getDateAfter(getOweBillBeforeDays()));
wxBillRentManage.setNearBillLastTime(wxBillAllHelper.getDateAfter(getNearBillBeforeDays()));
}
}
wxBillRentManage.setSortColumns(BaseEntity.SortField.Createtime_DESC,BaseEntity.SortField.Id_DESC); wxBillRentManage.setSortColumns(BaseEntity.SortField.Createtime_DESC,BaseEntity.SortField.Id_DESC);
final PageInfo<WxBillRentManage> page = wxBillRentManageService.listAsPage(wxBillRentManage, pageNum, pageSize); final PageInfo<WxBillRentManage> page = wxBillRentManageService.listAsPage(wxBillRentManage, pageNum, pageSize);
return new ResultData(page); return new ResultData(page);


+ 3
- 2
mallinkService/src/main/java/com/iformall/domain/po/base/WxBillBaseEntity.java Wyświetl plik

@@ -98,8 +98,9 @@ public class WxBillBaseEntity extends TenantEntity {
@TableField(exist = false) @TableField(exist = false)
protected String month; protected String month;
// @TableField(exist = false)
// protected Integer onlyOwe;
//EnumBillOweOrNearType 逾期 1, 临期 2
@TableField(exist = false)
protected Integer onlyOweOrNear;
//账单逾期计算截止时间 //账单逾期计算截止时间
@TableField(exist = false) @TableField(exist = false)


+ 35
- 0
mallinkService/src/main/java/com/iformall/enums/EnumBillOweOrNearType.java Wyświetl plik

@@ -0,0 +1,35 @@
package com.iformall.enums;


public enum EnumBillOweOrNearType {

ALL(0,"全部"),
OWE(1,"逾期"),
NEAR(2,"临期")
;

public static EnumBillOweOrNearType getEnum(Integer code) {
for (EnumBillOweOrNearType value : values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}

private Integer code;
private String message;

EnumBillOweOrNearType(Integer code, String message) {
this.code = code;
this.message = message;
}

public Integer getCode() {
return code;
}

public String getMessage() {
return message;
}
}

+ 6
- 3
mallinkService/src/main/java/com/iformall/service/helper/WxBillAllHelper.java Wyświetl plik

@@ -92,6 +92,10 @@ public class WxBillAllHelper {
@Autowired @Autowired
private WxMallService wxMallService; private WxMallService wxMallService;
public Date getDateAfter(Integer afterDays) {
Date nowBegin = DateUtils.getDayBegin(new Date());
return DateUtils.getSecondsTimeAfter(afterDays*3600*24, nowBegin);
}
private void updateQueryParm(WxMerchant wxMerchant,WxBillBaseEntity bill,Date starttime,Date enttime) { private void updateQueryParm(WxMerchant wxMerchant,WxBillBaseEntity bill,Date starttime,Date enttime) {
bill.updateTenantInfo(wxMerchant); bill.updateTenantInfo(wxMerchant);
@@ -104,12 +108,11 @@ public class WxBillAllHelper {
bill.setStarttime(starttime); bill.setStarttime(starttime);
bill.setEndtime(enttime); bill.setEndtime(enttime);
bill.setRentShopType(wxMerchant.getType()); bill.setRentShopType(wxMerchant.getType());
Date nowBegin = DateUtils.getDayBegin(new Date());
if (null != wxMerchant.getOweBillBeforeDays()) { if (null != wxMerchant.getOweBillBeforeDays()) {
bill.setOweBillLastTime(DateUtils.getSecondsTimeAfter(wxMerchant.getOweBillBeforeDays()*3600*24, nowBegin));
bill.setOweBillLastTime(getDateAfter(wxMerchant.getOweBillBeforeDays()));
} }
if (null != wxMerchant.getNearBillBeforeDays()) { if (null != wxMerchant.getNearBillBeforeDays()) {
bill.setNearBillLastTime(DateUtils.getSecondsTimeAfter(wxMerchant.getNearBillBeforeDays()*3600*24, nowBegin));
bill.setNearBillLastTime(getDateAfter(wxMerchant.getNearBillBeforeDays()));
} }
} }


Ładowanie…
Anuluj
Zapisz