无关风月
2025-12-26 d47bf3e1e3bf56b60ea6a1649ddd618d5ae803f1
cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java
@@ -1,5 +1,6 @@
package com.dsh.other.controller;
import cn.hutool.core.date.DateUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSONArray;
@@ -963,6 +964,8 @@
                .stream().collect(Collectors.groupingBy(TSitePrice::getSiteId));
        List<Site> list = siteService.list(new QueryWrapper<Site>().eq("state", 1).eq("storeId", storeId)
                .orderByDesc("insertTime"));
        String now = DateUtil.now().substring(11, 19);
        if (list.size() > 0) {
            for (Site site : list) {
                List<TSitePrice> tSitePrices = priceMap.get(site.getId());
@@ -974,13 +977,16 @@
                vo.setSiteTime("");
                vo.setPrice(0.0);
                if (tSitePrices!=null&& !tSitePrices.isEmpty()){
                    BigDecimal bigDecimal = tSitePrices.get(0).getCashPrice();
                    BigDecimal bigDecimal = BigDecimal.ZERO;
                    // 遍历 查询最小的价格
                    for (TSitePrice tSitePrice : tSitePrices) {
                        if (bigDecimal.compareTo(tSitePrice.getCashPrice()) > 0) {
                        // 当前时间再范围之内
                        if (tSitePrice.getStartTime().compareTo(now) <= 0 && tSitePrice.getEndTime().compareTo(now) >= 0) {
                            if (tSitePrice.getCashPrice().compareTo(bigDecimal) > 0) {
                            bigDecimal = tSitePrice.getCashPrice();
                        }
                    }
                    }
                    vo.setPrice(bigDecimal.doubleValue());
                    vo.setSiteTime(tSitePrices.get(0).getStartTime() + "-" + tSitePrices.get(tSitePrices.size()-1).getEndTime());
                }