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;
|
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();
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 订单创建
|
* 订单创建
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|
||||||
|
|||||||
@@ -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()));
|
||||||
|
|||||||
Reference in New Issue
Block a user