|
|
@@ -14,8 +14,8 @@ import com.sckw.payment.model.dto.SettlementLogisticsDto;
|
|
|
import com.sckw.payment.model.vo.req.SettlementReq;
|
|
|
import com.sckw.payment.model.vo.res.SettlementLogisticsStatusCountVo;
|
|
|
import com.sckw.payment.utils.CommonValidator;
|
|
|
-import jakarta.validation.constraints.NotNull;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.jetbrains.annotations.NotNull;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -30,34 +30,113 @@ import java.util.Objects;
|
|
|
public class KwpSettlementLogisticsService {
|
|
|
private final KwpSettlementLogisticsMapper settlementLogisticsMapper;
|
|
|
|
|
|
- public SettlementLogisticsStatusCountVo getCountList() {
|
|
|
+// public SettlementLogisticsStatusCountVo getCountList() {
|
|
|
+// SettlementLogisticsStatusCountVo settlementLogisticsStatusCountVos = new SettlementLogisticsStatusCountVo();
|
|
|
+// LambdaQueryWrapper<KwpSettlementLogistics> wrapper = new LambdaQueryWrapper<>();
|
|
|
+//
|
|
|
+// settlementLogisticsStatusCountVos.setAllCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+//
|
|
|
+// wrapper.eq(KwpSettlementLogistics::getStatus, SettlementEnum.WAITING_PAYMENT.getStatus());//待结算
|
|
|
+// settlementLogisticsStatusCountVos.setWaitingPaymentCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+//
|
|
|
+// wrapper.clear();
|
|
|
+// wrapper.eq(KwpSettlementLogistics::getStatus, SettlementEnum.PARTIAL_PAYMENT.getStatus());//部分结算
|
|
|
+// settlementLogisticsStatusCountVos.setPartialPaymentCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+//
|
|
|
+// wrapper.clear();
|
|
|
+// wrapper.eq(KwpSettlementLogistics::getStatus, SettlementEnum.ALL_PAYMENT.getStatus());//全部结算
|
|
|
+// settlementLogisticsStatusCountVos.setAllPaymentCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+//
|
|
|
+// return settlementLogisticsStatusCountVos;
|
|
|
+// }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 运费收款-物流订单各状态列表总数
|
|
|
+ * @author Aick Spt
|
|
|
+ * @date 2023-07-24 16:21
|
|
|
+ */
|
|
|
+ public SettlementLogisticsStatusCountVo getCountListCollection(SettlementReq settlementReq) {
|
|
|
SettlementLogisticsStatusCountVo settlementLogisticsStatusCountVos = new SettlementLogisticsStatusCountVo();
|
|
|
- LambdaQueryWrapper<KwpSettlementLogistics> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ //总
|
|
|
+ settlementReq.setStatus(null);
|
|
|
+ settlementLogisticsStatusCountVos.setAllCount(settlementLogisticsMapper.getCountListCollection(settlementReq));
|
|
|
|
|
|
- settlementLogisticsStatusCountVos.setAllCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+ //待结算
|
|
|
+ settlementReq.setStatus(SettlementEnum.WAITING_PAYMENT.getStatus());
|
|
|
+ settlementLogisticsStatusCountVos.setWaitingPaymentCount(settlementLogisticsMapper.getCountListCollection(settlementReq));
|
|
|
|
|
|
- wrapper.eq(KwpSettlementLogistics::getStatus, SettlementEnum.WAITING_PAYMENT.getStatus());//待结算
|
|
|
- settlementLogisticsStatusCountVos.setWaitingPaymentCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+ //部分结算
|
|
|
+ settlementReq.setStatus(SettlementEnum.PARTIAL_PAYMENT.getStatus());
|
|
|
+ settlementLogisticsStatusCountVos.setPartialPaymentCount(settlementLogisticsMapper.getCountListCollection(settlementReq));
|
|
|
+
|
|
|
+ //全部结算
|
|
|
+ settlementReq.setStatus(SettlementEnum.ALL_PAYMENT.getStatus());
|
|
|
+ settlementLogisticsStatusCountVos.setAllPaymentCount(settlementLogisticsMapper.getCountListCollection(settlementReq));
|
|
|
+
|
|
|
+ return settlementLogisticsStatusCountVos;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 运费付款-物流订单各状态列表总数
|
|
|
+ * @author Aick Spt
|
|
|
+ * @date 2023-07-24 16:23
|
|
|
+ */
|
|
|
+ public SettlementLogisticsStatusCountVo getCountListPayment(SettlementReq settlementReq) {
|
|
|
+ SettlementLogisticsStatusCountVo settlementLogisticsStatusCountVos = new SettlementLogisticsStatusCountVo();
|
|
|
+ //总
|
|
|
+ settlementReq.setStatus(null);
|
|
|
+ settlementLogisticsStatusCountVos.setAllCount(settlementLogisticsMapper.getCountListPayment(settlementReq));
|
|
|
|
|
|
- wrapper.clear();
|
|
|
- wrapper.eq(KwpSettlementLogistics::getStatus, SettlementEnum.PARTIAL_PAYMENT.getStatus());//部分结算
|
|
|
- settlementLogisticsStatusCountVos.setPartialPaymentCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+ //待结算
|
|
|
+ settlementReq.setStatus(SettlementEnum.WAITING_PAYMENT.getStatus());
|
|
|
+ settlementLogisticsStatusCountVos.setWaitingPaymentCount(settlementLogisticsMapper.getCountListPayment(settlementReq));
|
|
|
|
|
|
- wrapper.clear();
|
|
|
- wrapper.eq(KwpSettlementLogistics::getStatus, SettlementEnum.ALL_PAYMENT.getStatus());//全部结算
|
|
|
- settlementLogisticsStatusCountVos.setAllPaymentCount(settlementLogisticsMapper.selectCount(wrapper));
|
|
|
+ //部分结算
|
|
|
+ settlementReq.setStatus(SettlementEnum.PARTIAL_PAYMENT.getStatus());
|
|
|
+ settlementLogisticsStatusCountVos.setPartialPaymentCount(settlementLogisticsMapper.getCountListPayment(settlementReq));
|
|
|
+
|
|
|
+ //全部结算
|
|
|
+ settlementReq.setStatus(SettlementEnum.ALL_PAYMENT.getStatus());
|
|
|
+ settlementLogisticsStatusCountVos.setAllPaymentCount(settlementLogisticsMapper.getCountListPayment(settlementReq));
|
|
|
|
|
|
return settlementLogisticsStatusCountVos;
|
|
|
}
|
|
|
|
|
|
- public PageRes<SettlementLogisticsDto> pageList(SettlementReq settlementReq) {
|
|
|
+ /**
|
|
|
+ * 运费收款-物流订单列表
|
|
|
+ * @author Aick Spt
|
|
|
+ * @date 2023-07-24 16:21
|
|
|
+ */
|
|
|
+ public PageRes<SettlementLogisticsDto> pageSelectCollection(SettlementReq settlementReq) {
|
|
|
CommonValidator.isValidCoexisting(settlementReq.getStartCreateTime(), settlementReq.getEndCreateTime(), "");
|
|
|
CommonValidator.isValidCoexisting(settlementReq.getStartReceiptTime(), settlementReq.getEndReceiptTime(), "预计收款开始和结束时间");
|
|
|
|
|
|
PageHelper.startPage(settlementReq.getPage(), settlementReq.getPageSize());
|
|
|
- List<SettlementLogisticsDto> kwpLedgerLogisticsList = settlementLogisticsMapper.pageSelect(settlementReq);
|
|
|
+ List<SettlementLogisticsDto> kwpLedgerLogisticsList = settlementLogisticsMapper.pageSelectCollection(settlementReq);
|
|
|
|
|
|
// 对查询结果进行处理,转换 status 到 desc
|
|
|
+ return getSettlementLogisticsDtoPageRes(kwpLedgerLogisticsList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 运费付款-物流订单列表
|
|
|
+ * @author Aick Spt
|
|
|
+ * @date 2023-07-24 16:23
|
|
|
+ */
|
|
|
+ public PageRes<SettlementLogisticsDto> pageSelectPayment(SettlementReq settlementReq) {
|
|
|
+ CommonValidator.isValidCoexisting(settlementReq.getStartCreateTime(), settlementReq.getEndCreateTime(), "");
|
|
|
+ CommonValidator.isValidCoexisting(settlementReq.getStartReceiptTime(), settlementReq.getEndReceiptTime(), "预计收款开始和结束时间");
|
|
|
+
|
|
|
+ PageHelper.startPage(settlementReq.getPage(), settlementReq.getPageSize());
|
|
|
+ List<SettlementLogisticsDto> kwpLedgerLogisticsList = settlementLogisticsMapper.pageSelectPayment(settlementReq);
|
|
|
+
|
|
|
+ // 对查询结果进行处理,转换 status 到 desc
|
|
|
+ return getSettlementLogisticsDtoPageRes(kwpLedgerLogisticsList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @NotNull
|
|
|
+ private PageRes<SettlementLogisticsDto> getSettlementLogisticsDtoPageRes(List<SettlementLogisticsDto> kwpLedgerLogisticsList) {
|
|
|
for (SettlementLogisticsDto entity : kwpLedgerLogisticsList) {
|
|
|
entity.setStatusText(SettlementEnum.getStatusDesc(entity.getStatus()));
|
|
|
entity.setResiduePrice(entity.getLedgerSettlePrice().subtract(entity.getActualPrice()));
|
|
|
@@ -65,31 +144,38 @@ public class KwpSettlementLogisticsService {
|
|
|
entity.setUpdateByText("更新人名称");
|
|
|
}
|
|
|
return new PageRes<>(new PageInfo<>(kwpLedgerLogisticsList));
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 根据id查物流结算订单
|
|
|
- *
|
|
|
- * @param ids 物流结算订单集合List<Long>
|
|
|
+ * 运费收款-物流订单详情
|
|
|
* @author Aick Spt
|
|
|
- * @date 2023-07-21 16:16
|
|
|
+ * @date 2023-07-24 16:22
|
|
|
*/
|
|
|
- public List<SettlementLogisticsDto> selectList(List<Long> ids) {
|
|
|
- return settlementLogisticsMapper.selectIds(ids);
|
|
|
+ public SettlementLogisticsDto detailCollection(Long id) {
|
|
|
+ return settlementLogisticsMapper.detailCollection(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 运费付款-物流订单详情
|
|
|
+ * @author Aick Spt
|
|
|
+ * @date 2023-07-24 16:24
|
|
|
+ */
|
|
|
+ public SettlementLogisticsDto detailPayment(Long id) {
|
|
|
+ return settlementLogisticsMapper.detailPayment(id);
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
- * 结算-物流订单详情
|
|
|
+ * 根据id查物流结算订单
|
|
|
*
|
|
|
- * @param id 结算物流订单id
|
|
|
+ * @param ids 物流结算订单集合List<Long>
|
|
|
* @author Aick Spt
|
|
|
- * @date 2023-07-19 09:11
|
|
|
+ * @date 2023-07-21 16:16
|
|
|
*/
|
|
|
- public SettlementLogisticsDto detail(Long id) {
|
|
|
- return settlementLogisticsMapper.detail(id);
|
|
|
+ public List<SettlementLogisticsDto> selectList(List<Long> ids) {
|
|
|
+ return settlementLogisticsMapper.selectIds(ids);
|
|
|
}
|
|
|
|
|
|
}
|