Merge remote-tracking branch 'origin/test' into test

This commit is contained in:
SongZhang 2024-09-27 09:12:25 +08:00
commit b4f227878a
3 changed files with 34 additions and 15 deletions

View File

@ -136,20 +136,20 @@ public interface TbOrderDetailRepository extends JpaRepository<TbOrderDetail, In
"ORDER BY salesNum DESC")
List<TbOrderSalesCountByDayVo> queryTbOrderSalesCountByDay(@Param("shopId") Integer shopId,@Param("cateId")String cateId,@Param("proName")String proName, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
@Query(value = "SELECT" +
" SUM( CASE WHEN orders.order_type != 'return' THEN info.price_amount ELSE 0 END )-SUM( CASE WHEN orders.order_type = 'return' THEN info.price_amount ELSE 0 END ) as sale_amount," +
" SUM( CASE WHEN orders.order_type != 'return' THEN info.num ELSE 0 END )-SUM( CASE WHEN orders.order_type = 'return' THEN info.num ELSE 0 END ), as sale_num" +
" orders.trade_day " +
@Query("SELECT new cn.ysk.cashier.vo.CountStockByDayVo(" +
" (SUM( CASE WHEN orders.orderType != 'return' THEN info.priceAmount ELSE 0 END ) - SUM( CASE WHEN orders.orderType = 'return' THEN info.priceAmount ELSE 0 END )) as sale_amount," +
" (SUM( CASE WHEN orders.orderType != 'return' THEN info.num ELSE 0 END )-SUM( CASE WHEN orders.orderType = 'return' THEN info.num ELSE 0 END )) as sale_num," +
" orders.tradeDay)" +
"FROM" +
" tb_order_info orders" +
" LEFT JOIN tb_order_detail info ON orders.id = info.order_id" +
"WHERE" +
" info.shop_id = :shopId" +
" AND info.create_time > :startTime" +
" AND info.create_time < :endTime" +
" AND ( info.STATUS = 'closed' OR info.STATUS = 'refund' ) " +
"GROUP BY orders.trade_day " +
"ORDER BY orders.trade_day DESC",nativeQuery = true)
" TbOrderInfo orders" +
" LEFT JOIN TbOrderDetail info ON orders.id = info.orderId" +
" WHERE " +
" info.shopId = :shopId" +
" AND info.createTime > :startTime" +
" AND info.createTime < :endTime" +
" AND ( info.status = 'closed' OR info.status = 'refund' ) " +
"GROUP BY orders.tradeDay " +
"ORDER BY orders.tradeDay DESC")
List<CountStockByDayVo> countStockByDay(@Param("shopId") Integer shopId,@Param("startTime") Date startTime, @Param("endTime") Date endTime);
@Query("SELECT new cn.ysk.cashier.vo.TbOrderSalesCountByDayVo(" +

View File

@ -188,6 +188,8 @@ public class TbProductStockDetailServiceImpl implements TbProductStockDetailServ
stockDetail.setProductName(product.getName());
stockDetail.setUnitName(tbShopUnit==null?"":tbShopUnit.getName());
tbProductStockDetailRepository.save(stockDetail);
stockDetail.setCreatedAt(System.currentTimeMillis());
stockDetail.setUpdatedAt(System.currentTimeMillis());
product.setStockNumber(product.getStockNumber()-stockDetail.getStockNumber().intValue());
tbProductRepository.save(product);
}

View File

@ -7,8 +7,25 @@ import java.math.BigDecimal;
@Data
public class CountStockByDayVo {
// private String tradeDay;
//
// private Integer saleNum;
// private BigDecimal saleAmount;
//
// public CountStockByDayVo(BigDecimal saleAmount, Integer saleNum, String tradeDay) {
// this.tradeDay = tradeDay;
// this.saleNum = saleNum;
// this.saleAmount = saleAmount;
// }
private Object saleAmount;
private Object saleNum;
private String tradeDay;
private Integer saleNum;
private BigDecimal saleAmount;
public CountStockByDayVo(Object saleAmount, Object saleNum, String tradeDay) {
this.saleAmount = saleAmount;
this.saleNum = saleNum;
this.tradeDay = tradeDay;
}
}