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

View File

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

View File

@@ -12,9 +12,10 @@ import java.util.List;
public interface IVenueServiceHttp { public interface IVenueServiceHttp {
/** /**
* 查询今日6-10可用场地 * 查询今日可用场地
*/ */
List<SitePositionList> queryAvailable(String isWeekend, String token); 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.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@@ -34,7 +35,12 @@ public class VenueServiceHttpImpl implements IVenueServiceHttp {
@Override @Override
public List<SitePositionList> queryAvailable(String isWeekend, String token) { 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(); Map<String, String> header = Maps.newHashMap();
header.put("X-Access-Token", token); header.put("X-Access-Token", token);
String resp = null; String resp = null;
@@ -82,6 +88,12 @@ public class VenueServiceHttpImpl implements IVenueServiceHttp {
return res; return res;
} }
@Override
public List<SitePositionList> queryAvailableTomorrow(String isWeekend, String token) {
String url = UrlConstant.QUERY_TOMORROW_SUBSCRIBE_URL;
return querySitePositionInfo(isWeekend, token, url);
}
@Override @Override
public Boolean createOrder(List<VenueInfoDO> venueInfos) { 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.pojo.VenueInfoDO;
import com.xiang.xservice.application.script.jntyzx.entity.resp.query.SitePositionList; import com.xiang.xservice.application.script.jntyzx.entity.resp.query.SitePositionList;
import com.xiang.xservice.application.script.jntyzx.manage.IVenueInfoManage; import com.xiang.xservice.application.script.jntyzx.manage.IVenueInfoManage;
import com.xiang.xservice.basic.utils.DateUtils;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@@ -40,6 +41,15 @@ public class VenueServiceImpl implements IVenueService {
return sitePositionLists; 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 @Override
public List<VenueInfoDO> queryCanBuyVenue() { public List<VenueInfoDO> queryCanBuyVenue() {
return venueInfoManage.queryByType(LocalDate.now(), 0); return venueInfoManage.queryByType(LocalDate.now(), 0);
@@ -65,7 +75,7 @@ public class VenueServiceImpl implements IVenueService {
} else { } else {
VenueInfoDO venueInfoDO = new VenueInfoDO(); VenueInfoDO venueInfoDO = new VenueInfoDO();
venueInfoDO.setPlaceName(sitePositionList.getPlaceName()); venueInfoDO.setPlaceName(sitePositionList.getPlaceName());
venueInfoDO.setDate(LocalDate.now()); venueInfoDO.setDate(DateUtils.getDateFromStr(sitePositionList.getAppointments()));
venueInfoDO.setPlaceMainId(sitePositionList.getId()); venueInfoDO.setPlaceMainId(sitePositionList.getId());
venueInfoDO.setPlaceId(sitePositionList.getPlaceId()); venueInfoDO.setPlaceId(sitePositionList.getPlaceId());
venueInfoDO.setScheduleId(Integer.valueOf(sitePositionList.getScheduleId())); venueInfoDO.setScheduleId(Integer.valueOf(sitePositionList.getScheduleId()));