|
|
@@ -1,6 +1,5 @@
|
|
|
package com.sqx.modules.goods.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
@@ -10,6 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.sqx.common.utils.DateUtils;
|
|
|
import com.sqx.common.utils.PageUtils;
|
|
|
import com.sqx.common.utils.Result;
|
|
|
import com.sqx.modules.app.dao.MsgDao;
|
|
|
@@ -56,6 +56,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.temporal.TemporalAdjusters;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
@@ -365,12 +367,24 @@ public class GoodsShopServiceImpl extends ServiceImpl<GoodsShopDao, GoodsShop> i
|
|
|
return Result.success();
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ String date = "2025-04-02";
|
|
|
+ LocalDate queryDate = LocalDate.parse(date);
|
|
|
+ System.out.println(queryDate);
|
|
|
+ LocalDate firstDayOfYear = queryDate.with(TemporalAdjusters.firstDayOfYear());
|
|
|
+ LocalDate endDayOfYear = firstDayOfYear.plusYears(1).minusDays(1);
|
|
|
+ System.out.println(firstDayOfYear + " 00:00:00");
|
|
|
+ System.out.println(endDayOfYear + " 23:59:59");
|
|
|
+
|
|
|
+ LocalDate firstDayOfMonth = queryDate.with(TemporalAdjusters.firstDayOfMonth());
|
|
|
+ LocalDate endDayOfMonth = firstDayOfMonth.plusMonths(1).minusDays(1);
|
|
|
+ System.out.println(firstDayOfMonth + " 00:00:00");
|
|
|
+ System.out.println(endDayOfMonth + " 23:59:59");
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Result selectStoreData(DataCenterQuery query) {
|
|
|
- if (StrUtil.isNotBlank(query.getDate())) {
|
|
|
- query.setStartTime(query.getStartTime() + " 00:00:00");
|
|
|
- query.setEndTime(query.getEndTime() + " 23:59:59");
|
|
|
- }
|
|
|
+ query = DateUtils.dateStrEndTime(query);
|
|
|
|
|
|
//外卖订单数
|
|
|
int takeCount2 = dataCentreDao.selectTakeCount(2,query);
|
|
|
@@ -402,9 +416,10 @@ public class GoodsShopServiceImpl extends ServiceImpl<GoodsShopDao, GoodsShop> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Result selectStoreMessage(Long shopId, String startTime, String endTime, Integer page, Integer limit, String orderNumber) {
|
|
|
- Page<TbOrder> pages = new Page<>(page, limit);
|
|
|
- IPage<TbOrder> tbOrderIPage = goodsShopDao.selectStoreMessage(pages, shopId, startTime, endTime, orderNumber);
|
|
|
+ public Result selectStoreMessage(DataCenterQuery query) {
|
|
|
+ query = DateUtils.dateStrEndTime(query);
|
|
|
+ Page<TbOrder> pages = new Page<>(query.getPage(), query.getLimit());
|
|
|
+ IPage<TbOrder> tbOrderIPage = goodsShopDao.selectStoreMessage(pages, query.getShopId(), query.getStartTime(), query.getEndTime());
|
|
|
List<TbOrder> records = tbOrderIPage.getRecords();
|
|
|
for(int i = 0;i<records.size();i++){
|
|
|
List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
|