查询所有桌台信息
This commit is contained in:
@@ -32,8 +32,8 @@ import java.util.Date;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @website https://eladmin.vip
|
|
||||||
* @author lyf
|
* @author lyf
|
||||||
|
* @website https://eladmin.vip
|
||||||
* @date 2024-03-02
|
* @date 2024-03-02
|
||||||
**/
|
**/
|
||||||
public interface TbOrderInfoRepository extends JpaRepository<TbOrderInfo, Integer>, JpaSpecificationExecutor<TbOrderInfo> {
|
public interface TbOrderInfoRepository extends JpaRepository<TbOrderInfo, Integer>, JpaSpecificationExecutor<TbOrderInfo> {
|
||||||
@@ -65,7 +65,6 @@ public interface TbOrderInfoRepository extends JpaRepository<TbOrderInfo, Intege
|
|||||||
int isRefund(@Param("source") Integer source, @Param("shopId") String shopId);
|
int isRefund(@Param("source") Integer source, @Param("shopId") String shopId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @param shopId
|
* @param shopId
|
||||||
* @param startTime
|
* @param startTime
|
||||||
* @param endTime
|
* @param endTime
|
||||||
@@ -115,6 +114,7 @@ public interface TbOrderInfoRepository extends JpaRepository<TbOrderInfo, Intege
|
|||||||
"AND trade_day BETWEEN :startTime AND :endTime " +
|
"AND trade_day BETWEEN :startTime AND :endTime " +
|
||||||
"GROUP BY shop_id,trade_day", nativeQuery = true)
|
"GROUP BY shop_id,trade_day", nativeQuery = true)
|
||||||
List<Object[]> queryTbOrderPaySumByDay(@Param("shopId") String shopId, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
|
List<Object[]> queryTbOrderPaySumByDay(@Param("shopId") String shopId, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
|
||||||
|
|
||||||
@Query(value = "SELECT ifnull( sum( order_amount ), 0 )" +
|
@Query(value = "SELECT ifnull( sum( order_amount ), 0 )" +
|
||||||
"FROM tb_order_info WHERE shop_id = :shopId AND ((status = 'closed') OR ( status ='refund' AND order_type != 'return' ))" +
|
"FROM tb_order_info WHERE shop_id = :shopId AND ((status = 'closed') OR ( status ='refund' AND order_type != 'return' ))" +
|
||||||
"AND created_at > :startTime AND created_at < :endTime ", nativeQuery = true)
|
"AND created_at > :startTime AND created_at < :endTime ", nativeQuery = true)
|
||||||
@@ -130,6 +130,7 @@ public interface TbOrderInfoRepository extends JpaRepository<TbOrderInfo, Intege
|
|||||||
"AND trade_day BETWEEN :startTime AND :endTime " +
|
"AND trade_day BETWEEN :startTime AND :endTime " +
|
||||||
"GROUP BY shop_id,trade_day", nativeQuery = true)
|
"GROUP BY shop_id,trade_day", nativeQuery = true)
|
||||||
List<Object[]> sumByDateOrderNum(@Param("shopId") String shopId, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
|
List<Object[]> sumByDateOrderNum(@Param("shopId") String shopId, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
|
||||||
|
|
||||||
@Query(value = "select count(1), sum(pay_amount) FROM tb_order_info WHERE shop_id = :shopId AND status = 'closed' " +
|
@Query(value = "select count(1), sum(pay_amount) FROM tb_order_info WHERE shop_id = :shopId AND status = 'closed' " +
|
||||||
"AND trade_day BETWEEN :startTime AND :endTime ", nativeQuery = true)
|
"AND trade_day BETWEEN :startTime AND :endTime ", nativeQuery = true)
|
||||||
Tuple sumByShopIdToday(@Param("shopId") String shopId, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
|
Tuple sumByShopIdToday(@Param("shopId") String shopId, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
|
||||||
@@ -184,6 +185,10 @@ public interface TbOrderInfoRepository extends JpaRepository<TbOrderInfo, Intege
|
|||||||
"WHERE info.shopId = :shopId " +
|
"WHERE info.shopId = :shopId " +
|
||||||
"AND info.createdAt > :startTime AND info.createdAt < :endTime " +
|
"AND info.createdAt > :startTime AND info.createdAt < :endTime " +
|
||||||
"AND ((info.status = 'closed') OR ( info.status ='refund' AND info.orderType != 'return' )) " +
|
"AND ((info.status = 'closed') OR ( info.status ='refund' AND info.orderType != 'return' )) " +
|
||||||
"GROUP BY info.tableId")
|
"AND info.tableId = :qrcode ")
|
||||||
List<ShopTableSaleInfoVo> queryShopTableSaleInfo(@Param("shopId") String shopId, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
|
ShopTableSaleInfoVo queryShopTableSaleInfo(@Param("shopId") String shopId, @Param("qrcode") String qrcode,
|
||||||
|
@Param("startTime") Long startTime, @Param("endTime") Long endTime);
|
||||||
|
|
||||||
|
@Query("select table.qrcode from TbShopTable table where table.shopId = :shopId")
|
||||||
|
List<String> queryShopTableIds(@Param("shopId") Integer shopId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -475,13 +475,21 @@ public class SummaryServiceImpl implements SummaryService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ShopTableSaleInfoVo> selectSummaryTable(Integer shopId, Date startTime, Date endTime) {
|
public List<ShopTableSaleInfoVo> selectSummaryTable(Integer shopId, Date startTime, Date endTime) {
|
||||||
|
List<String> shopTableCodes = tbOrderInfoRepository.queryShopTableIds(shopId);
|
||||||
|
|
||||||
long start = 1704038400000L;
|
long start = 1704038400000L;
|
||||||
long end = Instant.now().toEpochMilli();
|
long end = Instant.now().toEpochMilli();
|
||||||
if (startTime != null && endTime != null) {
|
if (startTime != null && endTime != null) {
|
||||||
start = startTime.getTime();
|
start = startTime.getTime();
|
||||||
end = endTime.getTime();
|
end = endTime.getTime();
|
||||||
}
|
}
|
||||||
return tbOrderInfoRepository.queryShopTableSaleInfo(shopId.toString(), start, end);
|
|
||||||
|
List<ShopTableSaleInfoVo> list = new ArrayList<>();
|
||||||
|
for (String shopTableCode : shopTableCodes) {
|
||||||
|
ShopTableSaleInfoVo shopTableSaleInfoVo = tbOrderInfoRepository.queryShopTableSaleInfo(shopId.toString(), shopTableCode, start, end);
|
||||||
|
list.add(shopTableSaleInfoVo);
|
||||||
|
}
|
||||||
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public class ShopTableSaleInfoVo {
|
|||||||
this.tableName = tableName;
|
this.tableName = tableName;
|
||||||
this.areaId = areaId;
|
this.areaId = areaId;
|
||||||
this.areaName = areaName;
|
this.areaName = areaName;
|
||||||
this.orderCount = orderCount;
|
this.orderCount = orderCount == null ? 0 : orderCount;
|
||||||
this.orderAmount = orderAmount;
|
this.orderAmount = orderAmount == null ? 0 : orderAmount;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user