parent
90382c8f59
commit
0447d240b2
|
|
@ -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(" +
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue