|
@@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
+import com.zhongzheng.modules.order.domain.OrderGoods;
|
|
|
import com.zhongzheng.modules.system.bo.SysTenantBadBillConfigBo;
|
|
|
import com.zhongzheng.modules.system.service.ISysTenantService;
|
|
|
import com.zhongzheng.modules.system.vo.SysTenantVo;
|
|
@@ -19,6 +20,8 @@ import com.zhongzheng.modules.top.financial.service.ITopCostTpItemService;
|
|
|
import com.zhongzheng.modules.top.financial.service.ITopDivideLogService;
|
|
|
import com.zhongzheng.modules.top.financial.vo.TopDivideLogVo;
|
|
|
import com.zhongzheng.modules.top.goods.domain.TopOldOrder;
|
|
|
+import com.zhongzheng.modules.top.order.domain.TopOrderBankPay;
|
|
|
+import com.zhongzheng.modules.top.order.service.ITopOrderBankPayService;
|
|
|
import com.zhongzheng.modules.top.user.domain.TopSysConfig;
|
|
|
import com.zhongzheng.modules.top.user.service.ITopSysConfigService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -46,6 +49,9 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
@Autowired
|
|
|
private ISysTenantService iSysTenantService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITopOrderBankPayService iTopOrderBankPayService;
|
|
|
+
|
|
|
@Override
|
|
|
public TopDivideLogVo queryById(Long id){
|
|
|
TopDivideLog db = this.baseMapper.selectById(id);
|
|
@@ -55,6 +61,25 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
return divideLogVo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public TopDivideLogVo queryByIdWithPrint(Long id) {
|
|
|
+ TopDivideLog db = this.baseMapper.selectById(id);
|
|
|
+ if(db.getPayStatus()==1){
|
|
|
+ TopOrderBankPay bankPay = iTopOrderBankPayService.getOne(new LambdaQueryWrapper<TopOrderBankPay>()
|
|
|
+ .eq(TopOrderBankPay::getDivideLogId, id).eq(TopOrderBankPay::getResultStatus, 1)
|
|
|
+ .eq(TopOrderBankPay::getType, 1));
|
|
|
+ TopDivideLogVo divideLogVo = BeanUtil.toBean(db, TopDivideLogVo.class);
|
|
|
+ divideLogVo.setToBankAcount(bankPay.getToBankAcount());
|
|
|
+ divideLogVo.setToBankName(bankPay.getToBankName());
|
|
|
+ divideLogVo.setToBankTypeName(bankPay.getToBankTypeName());
|
|
|
+ SysTenantVo tenantVo = iSysTenantService.queryById(Long.parseLong(db.getTenantId()));
|
|
|
+ divideLogVo.setTenantName(tenantVo.getTenantName());
|
|
|
+ divideLogVo.setBillType(tenantVo.getBillType());
|
|
|
+ return divideLogVo;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<TopDivideLogVo> queryList(TopDivideLogQueryBo bo) {
|
|
|
LambdaQueryWrapper<TopDivideLog> lqw = Wrappers.lambdaQuery();
|
|
@@ -125,20 +150,35 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
|
|
|
@Override
|
|
|
public List<TopDivideLogVo> getCompanyList(TopDivideLogQueryBo bo) {
|
|
|
+ if(Validator.isNotEmpty(bo.getPayStatus())){
|
|
|
+ List<Integer> payStatus = new ArrayList<>();
|
|
|
+ for(Integer status : bo.getPayStatus()){
|
|
|
+ if(status==2){
|
|
|
+ bo.setReCheckStatus(1);
|
|
|
+ }
|
|
|
+ else if(status==5){
|
|
|
+ bo.setReCheckStatus(2);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ payStatus.add(status);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bo.setPayStatus(payStatus);
|
|
|
+ }
|
|
|
if(Validator.isNotEmpty(bo.getOverPayDay())){
|
|
|
bo.setNotPayStatus(1);
|
|
|
- }
|
|
|
- if(bo.getOverPayDay()==1){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(7*24*3600));
|
|
|
- }
|
|
|
- else if(bo.getOverPayDay()==2){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(30*24*3600));
|
|
|
- }
|
|
|
- else if(bo.getOverPayDay()==3){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(182*24*3600));
|
|
|
- }
|
|
|
- else if(bo.getOverPayDay()==4){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(365*24*3600));
|
|
|
+ if(bo.getOverPayDay()==1){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(7*24*3600));
|
|
|
+ }
|
|
|
+ else if(bo.getOverPayDay()==2){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(30*24*3600));
|
|
|
+ }
|
|
|
+ else if(bo.getOverPayDay()==3){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(182*24*3600));
|
|
|
+ }
|
|
|
+ else if(bo.getOverPayDay()==4){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(365*24*3600));
|
|
|
+ }
|
|
|
}
|
|
|
List<TopDivideLogVo> list = baseMapper.getCompanyList(bo);
|
|
|
for(TopDivideLogVo logVos : list){
|
|
@@ -238,20 +278,35 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
|
|
|
@Override
|
|
|
public List<TopDivideLogVo> getSellerList(TopDivideLogQueryBo bo) {
|
|
|
+ if(Validator.isNotEmpty(bo.getPayStatus())){
|
|
|
+ List<Integer> payStatus = new ArrayList<>();
|
|
|
+ for(Integer status : bo.getPayStatus()){
|
|
|
+ if(status==2){
|
|
|
+ bo.setReCheckStatus(1);
|
|
|
+ }
|
|
|
+ else if(status==5){
|
|
|
+ bo.setReCheckStatus(2);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ payStatus.add(status);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bo.setPayStatus(payStatus);
|
|
|
+ }
|
|
|
if(Validator.isNotEmpty(bo.getOverPayDay())){
|
|
|
bo.setNotPayStatus(1);
|
|
|
- }
|
|
|
- if(bo.getOverPayDay()==1){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(7*24*3600));
|
|
|
- }
|
|
|
- else if(bo.getOverPayDay()==2){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(30*24*3600));
|
|
|
- }
|
|
|
- else if(bo.getOverPayDay()==3){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(182*24*3600));
|
|
|
- }
|
|
|
- else if(bo.getOverPayDay()==4){
|
|
|
- bo.setOverPayDayTime(DateUtils.getNowTime()-(365*24*3600));
|
|
|
+ if(bo.getOverPayDay()==1){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(7*24*3600));
|
|
|
+ }
|
|
|
+ else if(bo.getOverPayDay()==2){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(30*24*3600));
|
|
|
+ }
|
|
|
+ else if(bo.getOverPayDay()==3){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(182*24*3600));
|
|
|
+ }
|
|
|
+ else if(bo.getOverPayDay()==4){
|
|
|
+ bo.setOverPayDayTime(DateUtils.getNowTime()-(365*24*3600));
|
|
|
+ }
|
|
|
}
|
|
|
List<TopDivideLogVo> list = baseMapper.getSellerList(bo);
|
|
|
for(TopDivideLogVo logVos : list){
|