订单管理 展示退单统计
This commit is contained in:
parent
953fddd16a
commit
42f401469a
|
|
@ -40,6 +40,12 @@ public interface TbOrderInfoRepository extends JpaRepository<TbOrderInfo, Intege
|
|||
"GROUP BY info.payType")
|
||||
List<TbOrderPayCountVo> queryTbOrderPayCount(@Param("shopId")String shopId);
|
||||
|
||||
@Query("SELECT new cn.ysk.cashier.vo.TbOrderPayCountVo('refund', SUM(info.orderAmount)) " +
|
||||
"FROM TbOrderInfo info " +
|
||||
"WHERE info.shopId = :shopId " +
|
||||
"AND info.status = 'refund' AND info.orderType = 'return'")
|
||||
TbOrderPayCountVo queryTbOrderRefund(@Param("shopId")String shopId);
|
||||
|
||||
@Query(value = "SELECT COUNT(1) ,pay_type AS payType FROM tb_order_info Where shop_id = :shopId AND " +
|
||||
" created_at BETWEEN :startTime AND :endTime AND status='closed'AND order_type <>'return' GROUP BY pay_type" ,nativeQuery = true)
|
||||
List<Object[]> countByShopId(@Param("shopId") String shopId, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ public class TbOrderInfoServiceImpl implements TbOrderInfoService {
|
|||
Page<TbOrderInfo> page = tbOrderInfoRepository.findAll((root, criteriaQuery, criteriaBuilder) -> {
|
||||
Predicate predicate = QueryHelp.getPredicate(root, criteria, criteriaBuilder);
|
||||
// 追加校验参数 status不为空 且 source不为空 不查询状态为 "refund" 的
|
||||
if(StringUtils.isBlank(criteria.getStatus()) && StringUtils.isBlank(criteria.getSource())){
|
||||
if (StringUtils.isBlank(criteria.getStatus()) && StringUtils.isBlank(criteria.getSource())) {
|
||||
predicate = criteriaBuilder.and(predicate, criteriaBuilder.notEqual(root.get("orderType"), "return"));
|
||||
}
|
||||
return predicate;
|
||||
|
|
@ -118,6 +118,12 @@ public class TbOrderInfoServiceImpl implements TbOrderInfoService {
|
|||
result.add(payCount);
|
||||
}
|
||||
}
|
||||
TbOrderPayCountVo payRufund = tbOrderInfoRepository.queryTbOrderRefund(shopId);
|
||||
if (payRufund != null) {
|
||||
payRufund.setPayType("退单");
|
||||
payRufund.setIcon("https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/20240319/5741608662244b878762c61bb37c95c9.png");
|
||||
result.add(payRufund);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
@ -158,7 +164,6 @@ public class TbOrderInfoServiceImpl implements TbOrderInfoService {
|
|||
if (refund > 0) {
|
||||
dto.setIsRefund(1);
|
||||
}
|
||||
log.info("退款金额为:{}", refundAmount);
|
||||
dto.setRefundAmount(refundAmount);
|
||||
dto.setDetailList(details);
|
||||
return dto;
|
||||
|
|
|
|||
|
|
@ -82,9 +82,7 @@ public class TbProductSkuServiceImpl implements TbProductSkuService {
|
|||
public void update(TbProductSku resources) {
|
||||
TbProductSku tbProductSku = tbProductSkuRepository.findById(resources.getId()).orElseGet(TbProductSku::new);
|
||||
ValidationUtil.isNull( tbProductSku.getId(),"TbProductSku","id",resources.getId());
|
||||
log.info("入库前{}",tbProductSku);
|
||||
tbProductSku.copy(resources);
|
||||
log.info("入库后{}",tbProductSku);
|
||||
tbProductSkuRepository.save(tbProductSku);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue