feat:场地查询
This commit is contained in:
@@ -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";
|
||||
|
||||
/**
|
||||
* 订阅场地
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -12,6 +12,7 @@ import java.util.List;
|
||||
public interface IVenueService {
|
||||
|
||||
List<SitePositionList> queryVenueService();
|
||||
List<SitePositionList> queryTomorrowVenue();
|
||||
|
||||
List<VenueInfoDO> queryCanBuyVenue();
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
* 订单创建
|
||||
|
||||
@@ -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) {
|
||||
|
||||
|
||||
@@ -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()));
|
||||
|
||||
Reference in New Issue
Block a user