|
|
@@ -52,10 +52,7 @@ import com.zhongzheng.modules.top.financial.bo.*;
|
|
|
import com.zhongzheng.modules.top.financial.domain.*;
|
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
import com.zhongzheng.modules.top.financial.domain.TopCostTp;
|
|
|
-import com.zhongzheng.modules.top.financial.service.ITopCostTpItemService;
|
|
|
-import com.zhongzheng.modules.top.financial.service.ITopCostTpService;
|
|
|
-import com.zhongzheng.modules.top.financial.service.ITopDivideLogService;
|
|
|
-import com.zhongzheng.modules.top.financial.service.ITopOldSellerDiscountService;
|
|
|
+import com.zhongzheng.modules.top.financial.service.*;
|
|
|
import com.zhongzheng.modules.top.financial.vo.*;
|
|
|
import com.zhongzheng.modules.top.goods.bo.*;
|
|
|
import com.zhongzheng.modules.top.goods.domain.*;
|
|
|
@@ -184,6 +181,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
@Autowired
|
|
|
private ITopDivideLogService iTopDivideLogService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITopDivideOrderService iTopDivideOrderService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ITopOrderBankPayService topOrderBankPayService;
|
|
|
|
|
|
@@ -2576,23 +2576,32 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if(Validator.isEmpty(bankPay)){
|
|
|
throw new CustomException("支付单号错误");
|
|
|
}
|
|
|
- TopOldOrder order = getOne(new LambdaQueryWrapper<TopOldOrder>()
|
|
|
+ if(Validator.isEmpty(bankPay.getDivideLogId())){
|
|
|
+ throw new CustomException("参数错误");
|
|
|
+ }
|
|
|
+ TopDivideLog divideLog = iTopDivideLogService.getOne(new LambdaQueryWrapper<TopDivideLog>()
|
|
|
+ .eq(TopDivideLog::getId, bankPay.getDivideLogId()));
|
|
|
+ /* TopOldOrder order = getOne(new LambdaQueryWrapper<TopOldOrder>()
|
|
|
.eq(TopOldOrder::getOrderSn, bankPay.getOrderSn()).last("limit 1"));
|
|
|
if(Validator.isEmpty(order)||order.getDivideStatus()!=6){
|
|
|
throw new CustomException("订单非法操作");
|
|
|
- }
|
|
|
+ }*/
|
|
|
if(bo.getStatus()==1){
|
|
|
+ //支付成功
|
|
|
bankPay.setResultStatus(1);
|
|
|
- order.setDivideStatus(7);
|
|
|
+ divideLog.setPayStatus(1);
|
|
|
+ divideLog.setPayTime(DateUtils.getNowTime());
|
|
|
+ iTopDivideOrderService.updateCheckStatusById(bankPay);
|
|
|
+
|
|
|
}
|
|
|
if(bo.getStatus()==0){
|
|
|
bankPay.setResultStatus(-1);
|
|
|
- order.setDivideStatus(8);
|
|
|
+ divideLog.setPayStatus(4);
|
|
|
+ divideLog.setPayTime(DateUtils.getNowTime());
|
|
|
}
|
|
|
bankPay.setUpdateTime(DateUtils.getNowTime());
|
|
|
iTopOrderBankPayService.updateById(bankPay);
|
|
|
- order.setUpdateTime(DateUtils.getNowTime());
|
|
|
- updateById(order);
|
|
|
+ iTopDivideLogService.updateById(divideLog);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -2663,8 +2672,68 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
|
|
|
@Override
|
|
|
public List<TopOldOrderVo> queryReceiveList(TopOldOrderQueryBo bo) {
|
|
|
- List<TopOldOrderVo> list = this.baseMapper.queryReceiveList(bo);
|
|
|
String badBillJson = topConfigService.selectConfigByKeyNoCache("bad_bill");
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year1 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year2 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year3 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year4 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year5 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -50);
|
|
|
+ Long year50 = c.getTimeInMillis()/1000;
|
|
|
+ if(Validator.isEmpty(badBillJson)){
|
|
|
+ bo.setBadBill(null);
|
|
|
+ }else{
|
|
|
+ List<TopBadBillTimeBo> badBillList = new ArrayList<>();
|
|
|
+ List<SysTenantBadBillConfigBo> configList = JSONArray.parseArray(badBillJson, SysTenantBadBillConfigBo.class);
|
|
|
+ for(SysTenantBadBillConfigBo configBo : configList){
|
|
|
+ if(configBo.getYearType()==1){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year50);
|
|
|
+ timeBo.setEndTime(year1);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==2){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year2);
|
|
|
+ timeBo.setEndTime(year1);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==3){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year3);
|
|
|
+ timeBo.setEndTime(year2);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==4){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year4);
|
|
|
+ timeBo.setEndTime(year3);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==5){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year5);
|
|
|
+ timeBo.setEndTime(year4);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==6){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year50);
|
|
|
+ timeBo.setEndTime(year5);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bo.setBadBillList(badBillList);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<TopOldOrderVo> list = this.baseMapper.queryReceiveList(bo);
|
|
|
+
|
|
|
for (TopOldOrderVo vo : list) {
|
|
|
if (vo.getCreditStatus() == 0 && Validator.isNotEmpty(vo.getPredictReceiveTime())) {
|
|
|
Integer predictDay = DateUtils.dayBetween(vo.getPredictReceiveTime(), DateUtils.getNowTime());
|
|
|
@@ -2675,17 +2744,6 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else{
|
|
|
List<SysTenantBadBillConfigBo> configList = JSONArray.parseArray(badBillJson, SysTenantBadBillConfigBo.class);
|
|
|
for(SysTenantBadBillConfigBo configBo : configList){
|
|
|
- Calendar c = Calendar.getInstance();
|
|
|
- c.add(Calendar.YEAR, -1);
|
|
|
- Long year1 = c.getTimeInMillis()/1000;
|
|
|
- c.add(Calendar.YEAR, -1);
|
|
|
- Long year2 = c.getTimeInMillis()/1000;
|
|
|
- c.add(Calendar.YEAR, -1);
|
|
|
- Long year3 = c.getTimeInMillis()/1000;
|
|
|
- c.add(Calendar.YEAR, -1);
|
|
|
- Long year4 = c.getTimeInMillis()/1000;
|
|
|
- c.add(Calendar.YEAR, -1);
|
|
|
- Long year5 = c.getTimeInMillis()/1000;
|
|
|
if(Validator.isNotEmpty(vo.getBuyTime())){
|
|
|
if(configBo.getYearType()==1){
|
|
|
if(vo.getBuyTime()<year1){
|
|
|
@@ -2727,13 +2785,117 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
|
|
|
@Override
|
|
|
public List<TopOldOrderExportVo> queryReceiveListExport(TopOldOrderQueryBo bo) {
|
|
|
+ String badBillJson = topConfigService.selectConfigByKeyNoCache("bad_bill");
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year1 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year2 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year3 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year4 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year5 = c.getTimeInMillis()/1000;
|
|
|
+ c.add(Calendar.YEAR, -50);
|
|
|
+ Long year50 = c.getTimeInMillis()/1000;
|
|
|
+ if(Validator.isEmpty(badBillJson)){
|
|
|
+ bo.setBadBill(null);
|
|
|
+ }else{
|
|
|
+ List<TopBadBillTimeBo> badBillList = new ArrayList<>();
|
|
|
+ List<SysTenantBadBillConfigBo> configList = JSONArray.parseArray(badBillJson, SysTenantBadBillConfigBo.class);
|
|
|
+ for(SysTenantBadBillConfigBo configBo : configList){
|
|
|
+ if(configBo.getYearType()==1){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year50);
|
|
|
+ timeBo.setEndTime(year1);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==2){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year2);
|
|
|
+ timeBo.setEndTime(year1);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==3){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year3);
|
|
|
+ timeBo.setEndTime(year2);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==4){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year4);
|
|
|
+ timeBo.setEndTime(year3);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==5){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year5);
|
|
|
+ timeBo.setEndTime(year4);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==6){
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year50);
|
|
|
+ timeBo.setEndTime(year5);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bo.setBadBillList(badBillList);
|
|
|
+ }
|
|
|
+
|
|
|
List<TopOldOrderExportVo> listExport = new ArrayList<>();
|
|
|
List<TopOldOrderVo> list = this.baseMapper.queryReceiveList(bo);
|
|
|
for (TopOldOrderVo vo : list) {
|
|
|
+ TopOldOrderExportVo exportVo = BeanUtil.toBean(vo, TopOldOrderExportVo.class);
|
|
|
+ exportVo.setBuyTime(DateUtils.timestampToDate(vo.getBuyTime()));
|
|
|
+ exportVo.setPredictReceiveTime(DateUtils.timestampToDate(vo.getPredictReceiveTime()));
|
|
|
if (vo.getCreditStatus() == 0 && Validator.isNotEmpty(vo.getPredictReceiveTime())) {
|
|
|
Integer predictDay = DateUtils.dayBetween(vo.getPredictReceiveTime(), DateUtils.getNowTime());
|
|
|
- vo.setPredictReceiveDay(predictDay);
|
|
|
+ exportVo.setPredictReceiveDay(predictDay);
|
|
|
+ }
|
|
|
+ if(Validator.isEmpty(badBillJson)){
|
|
|
+ exportVo.setBadBill("否");
|
|
|
+ }else{
|
|
|
+ List<SysTenantBadBillConfigBo> configList = JSONArray.parseArray(badBillJson, SysTenantBadBillConfigBo.class);
|
|
|
+ for(SysTenantBadBillConfigBo configBo : configList){
|
|
|
+ if(Validator.isNotEmpty(vo.getBuyTime())){
|
|
|
+ if(configBo.getYearType()==1){
|
|
|
+ if(vo.getBuyTime()<year1){
|
|
|
+ exportVo.setBadBill("是");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==2){
|
|
|
+ if(vo.getBuyTime()<year1&&vo.getBuyTime()>year2){
|
|
|
+ exportVo.setBadBill("是");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==3){
|
|
|
+ if(vo.getBuyTime()<year2&&vo.getBuyTime()>year3){
|
|
|
+ exportVo.setBadBill("是");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==4){
|
|
|
+ if(vo.getBuyTime()<year3&&vo.getBuyTime()>year4){
|
|
|
+ exportVo.setBadBill("是");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==5){
|
|
|
+ if(vo.getBuyTime()<year4&&vo.getBuyTime()>year5){
|
|
|
+ exportVo.setBadBill("是");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(configBo.getYearType()==6){
|
|
|
+ if(vo.getBuyTime()<year5){
|
|
|
+ exportVo.setBadBill("是");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
+ listExport.add(exportVo);
|
|
|
}
|
|
|
return listExport;
|
|
|
}
|