perf:芬玩岛下单优化1.0
This commit is contained in:
@@ -25,4 +25,6 @@ public class ProjectOrderCreateReq {
|
||||
private String blackBox;
|
||||
private String combineTicketVos;
|
||||
private String ordinaryTicketVos;
|
||||
private Integer activityType;
|
||||
private String activityId;
|
||||
}
|
||||
|
||||
@@ -89,7 +89,7 @@ public class PerformServiceHttpServiceImpl implements IPerformServiceHttp {
|
||||
|
||||
@Override
|
||||
public ProjectOrderCreateResp createProjectOrder(ProjectOrderCreateReq req, String token) {
|
||||
String respStr = HttpUtils.doPost(UrlConstants.PROJECT_ORDER_CREATE_URL, buildFWDHeaders(token), JsonUtils.toJsonString(req));
|
||||
String respStr = HttpUtils.doPost(UrlConstants.PROJECT_ORDER_CREATE_URL, buildFWDOrderHeaders(token), JsonUtils.toJsonString(req));
|
||||
if (StringUtils.isBlank(respStr)) {
|
||||
return null;
|
||||
}
|
||||
@@ -219,6 +219,20 @@ public class PerformServiceHttpServiceImpl implements IPerformServiceHttp {
|
||||
|
||||
private Map<String, String> buildFWDOrderHeaders(String token) {
|
||||
Map<String, String> headers = Maps.newHashMap();
|
||||
headers.put("Host", "api.livelab.com.cn");
|
||||
headers.put("x-fwd-anonymousId", "ocXac5C25MY5O3UM_EfL0oTgm7Jw");
|
||||
headers.put("platform-type", "%E7%BA%B7%E7%8E%A9%E5%B2%9B%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F");
|
||||
headers.put("Authorization", token);
|
||||
headers.put("platform-version", "3.17.1");
|
||||
headers.put("xweb_xhr", "1");
|
||||
headers.put("Content-Type", "application/json");
|
||||
headers.put("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Mac MacWechat/WMPF MacWechat/3.8.7(0x13080712) UnifiedPCMacWechat(0xf2641110) XWEB/16730");
|
||||
headers.put("Accept", "*/*");
|
||||
headers.put("Sec-Fetch-Site", "cross-site");
|
||||
headers.put("Sec-Fetch-Mode", "cors");
|
||||
headers.put("Sec-Fetch-Dest", "empty");
|
||||
headers.put("Referer", "https://servicewechat.com/wx5a8f481d967649eb/123/page-frame.html");
|
||||
headers.put("Accept-Language", "zh-CN,zh;q=0.9");
|
||||
return headers;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,6 +19,7 @@ import com.xiang.xservice.http.helper.HttpRequestHelper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.logging.log4j.util.Strings;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -31,6 +32,7 @@ import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Author: xiang
|
||||
@@ -84,6 +86,7 @@ public class PerformServiceImpl implements IPerformService {
|
||||
log.info("该projectId:{}暂无座位信息", projectId);
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
seatInfoByProjectId = seatInfoByProjectId.stream().filter(item -> 0== item.getSoldOut()).collect(Collectors.groupingBy())
|
||||
for (FPerformSeatInfo fPerformSeatInfo : seatInfoByProjectId) {
|
||||
if (1 == fPerformSeatInfo.getSoldOut()) {
|
||||
continue;
|
||||
@@ -120,6 +123,8 @@ public class PerformServiceImpl implements IPerformService {
|
||||
projectOrderCreateReq.setBlackBox(":0");
|
||||
projectOrderCreateReq.setCombineTicketVos(null);
|
||||
projectOrderCreateReq.setOrdinaryTicketVos(null);
|
||||
projectOrderCreateReq.setActivityId(Strings.EMPTY);
|
||||
projectOrderCreateReq.setActivityType(0);
|
||||
return projectOrderCreateReq;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user