记得上下班打卡 | git大法好,push需谨慎

Commit 8d53861f authored by 胡佳晨's avatar 胡佳晨

封装 innerUtils

parent f0334cfa
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.platform.vo.ticketSystem.TicketVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel(value = "STDelTicketParam",description = "详情")
public class STDelTicketParam {
public class STDelTicketParam implements Cloneable{
@ApiModelProperty(value = "演出id [必传]")
String performanceId;
@ApiModelProperty(value = "场次编码 [必传]")
......@@ -18,4 +16,15 @@ public class STDelTicketParam {
String priceId;
@ApiModelProperty(value = "票ID [必传]")
String ticketId;
private static final STDelTicketParam obj = new STDelTicketParam();
public static STDelTicketParam getNew() {
try {
return (STDelTicketParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STDelTicketParam();
}
}
\ No newline at end of file
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -7,11 +8,22 @@ import lombok.Data;
@Data
@ApiModel(value = "STDelTicketPriceParam", description = "详情")
public class STDelTicketPriceParam {
public class STDelTicketPriceParam implements Cloneable{
@ApiModelProperty(value = "演出ID [必传]")
String performanceId;
@ApiModelProperty(value = "场次编码 [必传]")
String sessionCode;
@ApiModelProperty(value = "票价ID [必传]")
String priceId;
private static final STDelTicketPriceParam obj = new STDelTicketPriceParam();
public static STDelTicketPriceParam getNew() {
try {
return (STDelTicketPriceParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STDelTicketPriceParam();
}
}
\ No newline at end of file
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "STFieldListParam", description = "详情")
public class STFieldListParam {
public class STFieldListParam implements Cloneable{
@ApiModelProperty(value = "省ID [非必传]")
long provinceId;
@ApiModelProperty(value = "市ID [非必传]")
......@@ -19,4 +20,15 @@ public class STFieldListParam {
Integer pageSize;
@ApiModelProperty(value = "场所名称,支持模糊查询 [非必传]")
String venueName;
private static final STFieldListParam obj = new STFieldListParam();
public static STFieldListParam getNew() {
try {
return (STFieldListParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STFieldListParam();
}
}
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "STInsertFieldParam", description = "详情")
public class STInsertFieldParam {
public class STInsertFieldParam implements Cloneable{
@ApiModelProperty(value = "场所编码 [为空会新增场所]")
String venueCode;
@ApiModelProperty(value = "省ID [新增场所时必填]")
......@@ -31,4 +32,15 @@ public class STInsertFieldParam {
Integer seatNum;
@ApiModelProperty(value = "场厅可容纳人数 [无座时必传]")
Integer seatingCapacity;
private static final STInsertFieldParam obj = new STInsertFieldParam();
public static STInsertFieldParam getNew() {
try {
return (STInsertFieldParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STInsertFieldParam();
}
}
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.platform.vo.ticketSystem.OrderVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.OrderVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -10,7 +11,7 @@ import java.util.List;
@Data
@ApiModel(value = "STInsertOrderParam",description = "详情")
public class STInsertOrderParam {
public class STInsertOrderParam implements Cloneable{
@ApiModelProperty(value = "订单id [必传]")
String orderId;
@ApiModelProperty(value = "下单时间 [必传]")
......@@ -31,4 +32,15 @@ public class STInsertOrderParam {
Integer authMode;
@ApiModelProperty(value = "票单List,多个票用英文逗号分隔 [必传]")
List<OrderVo> ticketOrderList;
private static final STInsertOrderParam obj = new STInsertOrderParam();
public static STInsertOrderParam getNew() {
try {
return (STInsertOrderParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STInsertOrderParam();
}
}
\ No newline at end of file
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.platform.vo.ticketSystem.TimesVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.TimesVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -9,7 +9,7 @@ import java.util.List;
@Data
@ApiModel(value = "STInsertPerformanceParam",description = "详情")
public class STInsertPerformanceParam {
public class STInsertPerformanceParam implements Cloneable{
@ApiModelProperty(value = "演出活动ID [如果不存在,则新增演出项目]")
String performanceId;
@ApiModelProperty(value = "演出活动名称 [必传]")
......@@ -28,4 +28,15 @@ public class STInsertPerformanceParam {
String performer;
@ApiModelProperty(value = "演出场次ID List,传多个场次时可以批量获取场次编码 [必传]")
List<TimesVo> sessionList;
private static final STInsertPerformanceParam obj = new STInsertPerformanceParam();
public static STInsertPerformanceParam getNew() {
try {
return (STInsertPerformanceParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STInsertPerformanceParam();
}
}
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.platform.vo.ticketSystem.TicketVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.TicketVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -9,7 +10,7 @@ import java.util.List;
@Data
@ApiModel(value = "STInsertTicketParam", description = "详情")
public class STInsertTicketParam {
public class STInsertTicketParam implements Cloneable{
@ApiModelProperty(value = "演出ID [必传]")
String performanceId;
@ApiModelProperty(value = "场次id [必传]")
......@@ -20,4 +21,15 @@ public class STInsertTicketParam {
String priceId;
@ApiModelProperty(value = "票List [必传]")
List<TicketVo> ticketList;
private static final STInsertTicketParam obj = new STInsertTicketParam();
public static STInsertTicketParam getNew() {
try {
return (STInsertTicketParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STInsertTicketParam();
}
}
\ No newline at end of file
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.platform.vo.ticketSystem.TicketPriceVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.TicketPriceVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -9,9 +10,20 @@ import java.util.List;
@Data
@ApiModel(value = "STInsertTicketPriceParam", description = "详情")
public class STInsertTicketPriceParam {
public class STInsertTicketPriceParam implements Cloneable{
@ApiModelProperty(value = "场次编码 [必传]")
String sessionCode;
@ApiModelProperty(value = "票价信息数组 [必传]")
List<TicketPriceVo> priceList;
private static final STInsertTicketPriceParam obj = new STInsertTicketPriceParam();
public static STInsertTicketPriceParam getNew() {
try {
return (STInsertTicketPriceParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STInsertTicketPriceParam();
}
}
\ No newline at end of file
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.platform.vo.ticketSystem.RefundOrderVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.RefundOrderVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -10,7 +11,7 @@ import java.util.List;
@Data
@ApiModel(value = "STRefundOrderParam", description = "详情")
public class STRefundOrderParam {
public class STRefundOrderParam implements Cloneable{
@ApiModelProperty(value = "退单订单id [必传]")
String refundOrderId;
@ApiModelProperty(value = "订单id [必传]")
......@@ -21,4 +22,15 @@ public class STRefundOrderParam {
LocalDateTime refundOrderTime;
@ApiModelProperty(value = "票单List [必传]")
List<RefundOrderVo> ticketOrderList;
private static final STRefundOrderParam obj = new STRefundOrderParam();
public static STRefundOrderParam getNew() {
try {
return (STRefundOrderParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STRefundOrderParam();
}
}
\ No newline at end of file
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "STUpdatePerformanceParam", description = "详情")
public class STUpdatePerformanceParam {
public class STUpdatePerformanceParam implements Cloneable {
@ApiModelProperty(value = "演出ID [必传]")
String performanceId;
@ApiModelProperty(value = "演出名称 [非必传]")
......@@ -23,4 +24,15 @@ public class STUpdatePerformanceParam {
String performer;
@ApiModelProperty(value = "批文号 [非必传]")
String approval;
private static final STUpdatePerformanceParam obj = new STUpdatePerformanceParam();
public static STUpdatePerformanceParam getNew() {
try {
return (STUpdatePerformanceParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STUpdatePerformanceParam();
}
}
package com.liquidnet.service.platform.param.ticketSystem;
package com.liquidnet.service.kylin.dto.param.ticketSystem;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -8,7 +9,7 @@ import java.time.LocalDateTime;
@Data
@ApiModel(value = "STUpdateTimesParam",description = "详情")
public class STUpdateTimesParam {
public class STUpdateTimesParam implements Cloneable{
@ApiModelProperty(value = "演出场次ID [必传]")
String sessionId;
@ApiModelProperty(value = "演出场次编码 [必传]")
......@@ -18,7 +19,7 @@ public class STUpdateTimesParam {
@ApiModelProperty(value = "场次开始时间 [必传]")
LocalDateTime sessionStartTime;
@ApiModelProperty(value = "场次结束时间 [必传]")
java.time.LocalDateTime sessionEndTime;
LocalDateTime sessionEndTime;
@ApiModelProperty(value = "场厅编码 [必传]")
String hallCode;
@ApiModelProperty(value = " 是否有座,0:无座1:有座 [必传]")
......@@ -31,4 +32,15 @@ public class STUpdateTimesParam {
Integer tag;
@ApiModelProperty(value = "票图URL [有座场次必传]")
String seatingChart;
private static final STUpdateTimesParam obj = new STUpdateTimesParam();
public static STUpdateTimesParam getNew() {
try {
return (STUpdateTimesParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STUpdateTimesParam();
}
}
\ No newline at end of file
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.tomcat.jni.Local;
import java.io.Serializable;
import java.time.LocalDateTime;
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@ApiModel
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@ApiModel
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
@ApiModel
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import com.liquidnet.service.kylin.dto.param.ticketSystem.STInsertTicketPriceParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@ApiModel
public class TicketPriceVo implements Serializable {
public class TicketPriceVo implements Serializable ,Cloneable{
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "演出场次ID [必传]")
private String performanceId;
......@@ -25,4 +25,15 @@ public class TicketPriceVo implements Serializable {
private Integer availableInventory;
@ApiModelProperty(value = "不可售库存 [必传]")
private Integer unavailableInventory;
private static final TicketPriceVo obj = new TicketPriceVo();
public static TicketPriceVo getNew() {
try {
return (TicketPriceVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new TicketPriceVo();
}
}
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package com.liquidnet.service.platform.vo.ticketSystem;
package com.liquidnet.service.kylin.dto.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -9,7 +9,7 @@ import java.time.LocalDateTime;
@Data
@ApiModel
public class TimesVo implements Serializable {
public class TimesVo implements Serializable,Cloneable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "演出场次ID [必传]")
private String sessionId;
......@@ -27,4 +27,15 @@ public class TimesVo implements Serializable {
private String seatingChart;
@ApiModelProperty(value = "标记[非必传 0:禁用,1:启用]")
private Integer tag;
private static final TimesVo obj = new TimesVo();
public static TimesVo getNew() {
try {
return (TimesVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new TimesVo();
}
}
......@@ -755,7 +755,13 @@ public final class RedisUtil {
public static void main(String[] args) {
String[] keys = {
"kylin:order:id:302739831268147207565446"
"kylin:performances_inventory:ticket:id:523896782185635848726990:surplusGeneral",
"kylin:performances_inventory:ticket:id:524000822137774085466119:surplusGeneral",
"kylin:performances_inventory:ticket:id:524002587560632325278111:surplusGeneral",
"kylin:performances_inventory:ticket:id:523899402439352329963230:surplusGeneral",
"kylin:performances_inventory:ticket:id:523902717293568002992006:surplusGeneral",
"kylin:performances_inventory:ticket:id:523900958747729925162437:surplusGeneral",
"kylin:performances_inventory:ticket:id:523904302866309125382325:surplusGeneral",
};
for (String key : keys) {
long value = key.hashCode();
......
package com.liquidnet.service.merchant.util;
import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.type.TypeReference;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.dto.param.ticketSystem.STInsertPerformanceParam;
import com.liquidnet.service.kylin.dto.param.ticketSystem.STInsertTicketPriceParam;
import com.liquidnet.service.kylin.dto.param.ticketSystem.STUpdatePerformanceParam;
import com.liquidnet.service.kylin.dto.param.ticketSystem.STUpdateTimesParam;
import com.liquidnet.service.kylin.dto.vo.middle.KylinBuyNoticeVo;
import com.liquidnet.service.kylin.dto.vo.middle.KylinTicketTimesVo;
import com.liquidnet.service.kylin.dto.vo.middle.KylinTicketVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.TicketPriceVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.TimesVo;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.MultiValueMap;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@Component
......@@ -31,10 +44,102 @@ public class InnerUtils {
public String getBuyNoticeJsonString(List<String> buyNoticeId) {
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8");
String resultData = HttpUtil.get(platform + "/platform/partner/buyNotice/string?buyNoticeId="+ StringUtils.join(buyNoticeId,","), null, header);
String resultData = HttpUtil.get(platform + "/platform/partner/buyNotice/string?buyNoticeId=" + StringUtils.join(buyNoticeId, ","), null, header);
ResponseDto<String> innerReturnVo = JsonUtils.fromJson(resultData, new TypeReference<ResponseDto<String>>() {
});
return innerReturnVo.getData();
}
//上报演出
public boolean reportP(KylinPerformanceVo vo, String approval, String sponsorId) {
STInsertPerformanceParam insertPerformanceParam = STInsertPerformanceParam.getNew();
insertPerformanceParam.setPerformanceId(vo.getPerformancesId());
insertPerformanceParam.setPerformanceName(vo.getTitle());
insertPerformanceParam.setApproval(approval);
insertPerformanceParam.setTypeId(vo.getType() == 101 ? 2002 : 2003);
insertPerformanceParam.setPosterUrl(vo.getImgPoster());
insertPerformanceParam.setSponsor(sponsorId);
//场次相关
List<TimesVo> timesVos = new ArrayList();
List<KylinTicketTimesVo> kylinTimeVos = vo.getTicketTimeList();
for (KylinTicketTimesVo item : kylinTimeVos) {
TimesVo timesVo = TimesVo.getNew();
timesVo.setSessionId(item.getTicketTimesId());
timesVo.setSessionName(item.getTitle());
timesVo.setHallCode("320412009");//TODO
timesVo.setSessionStartTime(LocalDateTime.parse(item.getUseStart()));
timesVo.setSessionStartTime(LocalDateTime.parse(item.getUseEnd()));
timesVo.setHasSeat(0);
timesVos.add(timesVo);
}
insertPerformanceParam.setSessionList(timesVos);
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8");
String resultData = HttpUtil.postRaw(platform + "performance/insert", JSON.toJSONString(insertPerformanceParam), header);
ResponseDto<Boolean> innerReturnVo = JsonUtils.fromJson(resultData, new TypeReference<ResponseDto<Boolean>>() {
});
return innerReturnVo.getData();
}
//修改上报的演出项目数据
public boolean updateP(KylinTicketTimesVo vo, String performanceId, String sessionCode) {
STUpdateTimesParam updateTimesParam = STUpdateTimesParam.getNew();
updateTimesParam.setSessionId(vo.getTicketTimesId());
updateTimesParam.setSessionCode(sessionCode);
updateTimesParam.setSessionName(vo.getTitle());
updateTimesParam.setSessionStartTime(LocalDateTime.parse(vo.getUseStart()));
updateTimesParam.setSessionEndTime(LocalDateTime.parse(vo.getUseEnd()));
updateTimesParam.setHallCode("320412009");//TODO
updateTimesParam.setHasSeat(0);
updateTimesParam.setPerformanceId(performanceId);
updateTimesParam.setSessionStatus(1);
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8");
String resultData = HttpUtil.postRaw(platform + "performance/update", JSON.toJSONString(updateTimesParam), header);
ResponseDto<Boolean> innerReturnVo = JsonUtils.fromJson(resultData, new TypeReference<ResponseDto<Boolean>>() {
});
return innerReturnVo.getData();
}
//更新上报的场次数据
public boolean updateTT(KylinPerformanceVo vo, String approval, String sponsorId) {
STUpdatePerformanceParam updatePerformanceParam = STUpdatePerformanceParam.getNew();
updatePerformanceParam.setPerformanceId(vo.getPerformancesId());
updatePerformanceParam.setPerformanceName(vo.getTitle());
updatePerformanceParam.setTypeId(vo.getType() == 101 ? 2002 : 2003);
updatePerformanceParam.setPosterUrl(vo.getImgPoster());
updatePerformanceParam.setSponsor(sponsorId);
updatePerformanceParam.setApproval(approval);
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8");
String resultData = HttpUtil.postRaw(platform + "times/update", JSON.toJSONString(updatePerformanceParam), header);
ResponseDto<Boolean> innerReturnVo = JsonUtils.fromJson(resultData, new TypeReference<ResponseDto<Boolean>>() {
});
return innerReturnVo.getData();
}
//上报票价信息
public boolean reportTP(List<KylinTicketVo> vo, String sessionCode,String performanceId,String ticketTimeId) {
STInsertTicketPriceParam insertTicketPriceParam = STInsertTicketPriceParam.getNew();
insertTicketPriceParam.setSessionCode(sessionCode);
List<TicketPriceVo> priceVos = new ArrayList();
for (KylinTicketVo item : vo) {
TicketPriceVo priceVo = TicketPriceVo.getNew();
priceVo.setPerformanceId(performanceId);
priceVo.setSessionId(ticketTimeId);
priceVo.setPriceId(item.getTicketsId());
priceVo.setPriceName(item.getTitle());
priceVo.setTicketPrice(item.getPrice().multiply(BigDecimal.valueOf(100)).intValue());
priceVo.setAvailableInventory(item.getTotalGeneral());
priceVo.setUnavailableInventory(item.getTotalGeneral());//TODO
priceVos.add(priceVo);
}
insertTicketPriceParam.setPriceList(priceVos);
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8");
String resultData = HttpUtil.postRaw(platform + "ticketPrice/insert", JSON.toJSONString(insertTicketPriceParam), header);
ResponseDto<Boolean> innerReturnVo = JsonUtils.fromJson(resultData, new TypeReference<ResponseDto<Boolean>>() {
});
return innerReturnVo.getData();
}
}
package com.liquidnet.service.platform.controller.ticketSystem;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.platform.param.ticketSystem.*;
import com.liquidnet.service.kylin.dto.param.ticketSystem.*;
import com.liquidnet.service.platform.service.ticketSystem.ITicketSystemService;
import com.liquidnet.service.platform.vo.ticketSystem.*;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import lombok.extern.slf4j.XSlf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.List;
@Api(tags = "票务平台")
......
package com.liquidnet.service.platform.service.ticketSystem;
import com.liquidnet.service.platform.param.ticketSystem.*;
import com.liquidnet.service.platform.vo.ticketSystem.*;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.CheckVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldChangeVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STFieldListVo;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.STPTListVo;
import com.liquidnet.service.kylin.dto.param.ticketSystem.*;
import java.time.LocalDateTime;
import java.util.List;
/**
......
......@@ -7,9 +7,9 @@ import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.platform.param.ticketSystem.*;
import com.liquidnet.service.kylin.dto.param.ticketSystem.*;
import com.liquidnet.service.platform.service.ticketSystem.ITicketSystemService;
import com.liquidnet.service.platform.vo.ticketSystem.*;
import com.liquidnet.service.kylin.dto.vo.ticketSystem.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
......@@ -83,20 +83,20 @@ public class ITicketSystemServiceImpl implements ITicketSystemService {
params.put("accessToken", accessToken);
params.put("pageNo", fieldListParam.getPageNo().toString());
params.put("pageSize", fieldListParam.getPageSize().toString());
if(fieldListParam.getProvinceId()!=0) {
if (fieldListParam.getProvinceId() != 0) {
params.put("provinceId", fieldListParam.getProvinceId() + "");
}
if(fieldListParam.getCityId()!=0) {
if (fieldListParam.getCityId() != 0) {
params.put("cityId", fieldListParam.getCityId() + "");
}
if(fieldListParam.getDistrictId()!=0) {
if (fieldListParam.getDistrictId() != 0) {
params.put("districtId", fieldListParam.getDistrictId() + "");
}
if(fieldListParam.getVenueName()!=null) {
if (fieldListParam.getVenueName() != null) {
params.put("venueName", fieldListParam.getVenueName());
}
log.debug("URL = "+url);
log.debug("params = "+JSON.toJSONString(params));
log.debug("URL = " + url);
log.debug("params = " + JSON.toJSONString(params));
ResponseListVo<List<STFieldListVo>> response =
JsonUtils.fromJson(HttpUtil.postRaw(url, JSON.toJSONString(params), headers),
new TypeReference<ResponseListVo<List<STFieldListVo>>>() {
......@@ -137,12 +137,14 @@ public class ITicketSystemServiceImpl implements ITicketSystemService {
params.add("accessToken", accessToken);
params.add("performanceId", insertPerformanceParam.getPerformanceId());
params.add("performanceName", insertPerformanceParam.getPerformanceName());
params.add("approval", insertPerformanceParam.getApproval());
if (insertPerformanceParam.getApproval() != null) {
params.add("approval", insertPerformanceParam.getApproval());
}
params.add("typeId", insertPerformanceParam.getTypeId().toString());
params.add("posterUrl", insertPerformanceParam.getPosterUrl());
params.add("performanceDesc", insertPerformanceParam.getPerformanceDesc());
// params.add("performanceDesc", insertPerformanceParam.getPerformanceDesc());
params.add("sponsor", insertPerformanceParam.getSponsor());
params.add("performer", insertPerformanceParam.getPerformer());
// params.add("performer", insertPerformanceParam.getPerformer());
params.add("sessionList", JSON.toJSONString(insertPerformanceParam.getSessionList()));
String response = HttpUtil.postRaw(ticketSystemUrl + "/performance/code", JSON.toJSONString(params), headers);
return response;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment