feat:场地查询

This commit is contained in:
Xiang
2025-12-15 17:32:40 +08:00
parent 1cd24c78e7
commit 69257b5c80
6 changed files with 36 additions and 4 deletions

View File

@@ -14,7 +14,8 @@ public class UrlConstant {
/**
* 查询当天的场地信息
*/
public final static String QUERY_SUBSCRIBE_URL = GNTYZX_BASE_URL + "/GYM-JN/multi/Subscribe/getSubscribeByToday";
public final static String QUERY_TODAY_SUBSCRIBE_URL = GNTYZX_BASE_URL + "/GYM-JN/multi/Subscribe/getSubscribeByToday";
public final static String QUERY_TOMORROW_SUBSCRIBE_URL = GNTYZX_BASE_URL + "/GYM-JN/multi/Subscribe/getSubscribeByTomorrow";
/**
* 订阅场地

View File

@@ -1,6 +1,7 @@
package com.xiang.xservice.application.script.jntyzx.controller;
import com.xiang.xservice.application.script.jntyzx.entity.pojo.VenueInfoDO;
import com.xiang.xservice.application.script.jntyzx.entity.resp.query.SitePositionList;
import com.xiang.xservice.application.script.jntyzx.service.IVenueService;
import com.xiang.xservice.application.script.jntyzx.service.IVenueServiceHttp;
import com.xiang.xservice.basic.common.resp.Result;
@@ -30,6 +31,12 @@ public class VenueController {
return Result.success();
}
@PostMapping("/getTomorrowVenue")
public Result<SitePositionList> getTomorrowVenue() {
List<SitePositionList> sitePositionLists = venueService.queryTomorrowVenue();
return Result.success(sitePositionLists);
}
@PostMapping("addSubscribe")
public Result<Void> addSubscribe() {
List<VenueInfoDO> venueInfoDOS = venueService.queryCanBuyVenue();

View File

@@ -12,6 +12,7 @@ import java.util.List;
public interface IVenueService {
List<SitePositionList> queryVenueService();
List<SitePositionList> queryTomorrowVenue();
List<VenueInfoDO> queryCanBuyVenue();
}

View File

@@ -12,9 +12,10 @@ import java.util.List;
public interface IVenueServiceHttp {
/**
* 查询今日6-10可用场地
* 查询今日可用场地
*/
List<SitePositionList> queryAvailable(String isWeekend, String token);
List<SitePositionList> queryAvailableTomorrow(String isWeekend, String token);
/**
* 订单创建

View File

@@ -15,6 +15,7 @@ import com.xiang.xservice.basic.utils.Base64;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
@@ -34,7 +35,12 @@ public class VenueServiceHttpImpl implements IVenueServiceHttp {
@Override
public List<SitePositionList> queryAvailable(String isWeekend, String token) {
String url = UrlConstant.QUERY_SUBSCRIBE_URL;
String url = UrlConstant.QUERY_TODAY_SUBSCRIBE_URL;
return querySitePositionInfo(isWeekend, token, url);
}
@NotNull
private static List<SitePositionList> querySitePositionInfo(String isWeekend, String token, String url) {
Map<String, String> header = Maps.newHashMap();
header.put("X-Access-Token", token);
String resp = null;
@@ -82,6 +88,12 @@ public class VenueServiceHttpImpl implements IVenueServiceHttp {
return res;
}
@Override
public List<SitePositionList> queryAvailableTomorrow(String isWeekend, String token) {
String url = UrlConstant.QUERY_TOMORROW_SUBSCRIBE_URL;
return querySitePositionInfo(isWeekend, token, url);
}
@Override
public Boolean createOrder(List<VenueInfoDO> venueInfos) {

View File

@@ -5,6 +5,7 @@ import com.google.common.collect.Maps;
import com.xiang.xservice.application.script.jntyzx.entity.pojo.VenueInfoDO;
import com.xiang.xservice.application.script.jntyzx.entity.resp.query.SitePositionList;
import com.xiang.xservice.application.script.jntyzx.manage.IVenueInfoManage;
import com.xiang.xservice.basic.utils.DateUtils;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
@@ -40,6 +41,15 @@ public class VenueServiceImpl implements IVenueService {
return sitePositionLists;
}
public List<SitePositionList> queryTomorrowVenue() {
List<SitePositionList> sitePositionLists = venueServiceHttp.queryAvailableTomorrow("1", STATIC_TOKEN);
if (CollectionUtils.isEmpty(sitePositionLists)) {
return Lists.newArrayList();
}
updateDatabase(sitePositionLists);
return sitePositionLists;
}
@Override
public List<VenueInfoDO> queryCanBuyVenue() {
return venueInfoManage.queryByType(LocalDate.now(), 0);
@@ -65,7 +75,7 @@ public class VenueServiceImpl implements IVenueService {
} else {
VenueInfoDO venueInfoDO = new VenueInfoDO();
venueInfoDO.setPlaceName(sitePositionList.getPlaceName());
venueInfoDO.setDate(LocalDate.now());
venueInfoDO.setDate(DateUtils.getDateFromStr(sitePositionList.getAppointments()));
venueInfoDO.setPlaceMainId(sitePositionList.getId());
venueInfoDO.setPlaceId(sitePositionList.getPlaceId());
venueInfoDO.setScheduleId(Integer.valueOf(sitePositionList.getScheduleId()));