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

Commit d7991657 authored by 胡佳晨's avatar 胡佳晨

封装类 提交

parent a9640cea
...@@ -82,6 +82,10 @@ liquidnet: ...@@ -82,6 +82,10 @@ liquidnet:
url: http://devsweet.zhengzai.tv url: http://devsweet.zhengzai.tv
chime: chime:
url: http://devchime.zhengzai.tv url: http://devchime.zhengzai.tv
other:
ticketSystemUrl: https://report.capapiao.com
appId: 11920532
secret: 0854C2FFE6BED88E1E21E7F5BAF988CDF9D81D38
executor-main: executor-main:
xxl: xxl:
admin: admin:
......
...@@ -84,6 +84,10 @@ liquidnet: ...@@ -84,6 +84,10 @@ liquidnet:
url: http://testsweet.zhengzai.tv url: http://testsweet.zhengzai.tv
chime: chime:
url: http://testchime.zhengzai.tv url: http://testchime.zhengzai.tv
other:
ticketSystemUrl: https://report.capapiao.com
appId: 11920532
secret: 0854C2FFE6BED88E1E21E7F5BAF988CDF9D81D38
executor-main: executor-main:
xxl: xxl:
admin: admin:
......
package com.liquidnet.service.platform.controller.ticketSystem;
import com.liquidnet.service.platform.service.ticketSystem.ITicketSystemService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "票务平台")
@RestController
@RequestMapping("st")
public class TicketSystemController {
@Autowired
ITicketSystemService ticketSystemService;
}
package com.liquidnet.service.platform.service.ticketSystem;
import com.liquidnet.service.platform.vo.ticketSystem.*;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 票务对接平台 服务类
* </p>
*
* @author liquidnet
* @since 2021-07-20
*/
public interface ITicketSystemService {
/**
* 获取accessToken
*
* @return
*/
STAccessTokenVo getAccessToken();
/**
* 查询标准演出类型
*
* @param accessToken 访问令牌
* @return
*/
List<STPTListVo> getPerformanceTypeList(String accessToken);
/**
* 查询标准演出场所
*
* @param accessToken 访问令牌
* @param provinceId 省ID
* @param cityId 市ID
* @param districtId 区ID
* @param pageNo 页码,默认1
* @param pageSize 每页条数最大200
* @param venueName 场所名称,支持模糊查询
* @return
*/
List<STFieldListVo> getFieldList(String accessToken, String provinceId, String cityId, String districtId, Integer pageNo, Integer pageSize, String venueName);
/**
* 新增演出场厅
*
* @param accessToken 访问令牌
* @param venueCode 场所编码
* @param provinceId 省ID
* @param cityId 市ID
* @param districtId 区ID
* @param venueName 场所名称
* @param venueAddress 场所详细地址
* @param managementCompany 经营单位
* @param hasHall 是否有场厅
* @param hallName 场厅名称
* @param hasSeat 是否有座
* @param seatNum 场厅座位数量
* @param seatingCapacity 场厅可容纳人数
*/
STFieldChangeVo insertField(String accessToken, String venueCode, Integer provinceId, Integer cityId,
Integer districtId, String venueName, String venueAddress, String managementCompany,
Integer hasHall, String hallName, Integer hasSeat, Integer seatNum,
Integer seatingCapacity);
/**
* 上报演出场次接口
*
* @param accessToken 访问令牌
* @param performanceId 演出活动ID
* @param performanceName 演出活动名称
* @param approval 批文号
* @param typeId 演出类型编码,参考附录演出类型
* @param posterUrl 演出封面图
* @param performanceDesc 演出描述
* @param sponsor 主办方,多个用英文逗号分隔
* @param performer 演员,多个用英文逗号分隔
* @param sessionList 演出场次ID List,传多个场次时可以批量获取场次编码
* @return {
* "sessionId1":"sessionCode1",
* "sessionId2":"sessionCode2"
* }
*/
String insertPerformance(String accessToken, String performanceId, String performanceName, String approval, Integer typeId,
String posterUrl, String performanceDesc, String sponsor, String performer, List<TimesVo> sessionList);
/**
* 更新上报的演出项目数据
*
* @param accessToken 访问令牌
* @param performanceId 演出ID
* @param performanceName 演出名称
* @param performanceDesc 演出描述
* @param typeId 演出类型
* @param posterUrl 演出封面图
* @param sponsor 主办方,多个用英文逗号分隔
* @param performer 演员,多个用英文逗号分隔
* @param approval 批文号
*/
boolean updatePerformance(String accessToken, String performanceId, String performanceName, String performanceDesc, Integer typeId,
String posterUrl, String sponsor, String performer, String approval);
/**
* 更新上报的场次数据
*
* @param accessToken 访问令牌
* @param sessionId 演出场次ID
* @param sessionCode 演出场次编码
* @param sessionName 场次名称
* @param sessionStartTime 场次开始时间
* @param sessionEndTime 场次结束时间
* @param hallCode 场厅编码
* @param hasSeat 是否有座,0:无座1:有座
* @param performanceId 演出ID
* @param sessionStatus 场次状态,1 正常,2 取消
* @param tag 标记,0:正式,1:测试
* @param seatingChart 票图URL
* @return
*/
boolean updateTimes(String accessToken, String sessionId, String sessionCode, String sessionName, LocalDateTime sessionStartTime,
LocalDateTime sessionEndTime, String hallCode, Integer hasSeat, String performanceId, Integer sessionStatus,
Integer tag, String seatingChart);
/**
* 上报票价信息
*
* @param accessToken 访问令牌
* @param sessionCode 场次编码
* @param priceList 票价信息数组
* @return
*/
boolean insertTicketPrice(String accessToken, String sessionCode, List<TicketPriceVo> priceList);
/**
* 删除票价信息
*
* @param accessToken 访问令牌
* @param performanceId 演出ID
* @param sessionCode 场次编码
* @param priceId 票价ID
* @return
*/
boolean delTicketPrice(String accessToken, String performanceId, String sessionCode, String priceId);
/**
* 上报票信息
*
* @param accessToken 访问令牌
* @param performanceId 演出ID
* @param sessionId 场次id
* @param sessionCode 场次编码
* @param priceId 票价ID
* @param ticketList 票List
* @return
*/
boolean insertTicket(String accessToken, String performanceId, String sessionId, String sessionCode, String priceId, List<TicketVo> ticketList);
/**
* 删除票信息
*
* @param accessToken 访问令牌
* @param performanceId 演出id
* @param sessionCode 场次编码
* @param priceId 票价ID
* @param ticketId 票ID
* @return
*/
boolean delTicket(String accessToken, String performanceId, String sessionCode, String priceId, String ticketId);
/**
* 上报订单信息
*
* @param accessToken 访问令牌
* @param orderId 订单id
* @param orderTime 下单时间
* @param channelType 渠道类型,1自销,2分销
* @param channelName 渠道名称
* @param ticketNum 购票数量
* @param totalAmount 订单总金额,单位分,订单实收金额
* @param ticketType 出票类型1:正常票,2:工作票,3:赠票
* @param ticketMode 出票方式, 1纸制票,2 电子票
* @param authMode 实名方式,1 非实名,2一单一证,3一票一证
* @param ticketOrderList 票单List,多个票用英文逗号分隔
* @return
*/
boolean insertOrder(String accessToken, String orderId, LocalDateTime orderTime, Integer channelType, String channelName, Integer ticketNum, long totalAmount, Integer ticketType, Integer ticketMode, Integer authMode, List<OrderVo> ticketOrderList);
/**
* 上报退票信息
*
* @param accessToken 访问令牌
* @param refundOrderId 退单订单id
* @param orderId 订单id
* @param reason 退单原因
* @param refundOrderTime 退单时间
* @param ticketOrderList 票单List
* @return
*/
boolean refundOrder(String accessToken, String refundOrderId, String orderId, String reason, LocalDateTime refundOrderTime, List<RefundOrderVo> ticketOrderList);
/**
* 上报检票数据
*
* @param accessToken 访问令牌
* @param ticketList 票信息List
* @return
*/
boolean insertCheck(String accessToken, List<CheckVo> ticketList);
}
package com.liquidnet.service.platform.service.ticketSystem.impl;
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.DateUtil;
import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.platform.service.ticketSystem.ITicketSystemService;
import com.liquidnet.service.platform.vo.ticketSystem.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.MultiValueMap;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 票务对接平台 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
@Service
public class ITicketSystemServiceImpl implements ITicketSystemService {
@Value("${liquidnet.service.other.ticketSystemUrl}")
private String ticketSystemUrl;
@Value("${liquidnet.service.other.appId}")
private String appId;
@Value("${liquidnet.service.other.secret}")
private String secret;
@Override
public STAccessTokenVo getAccessToken() {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("appId", appId);
params.add("secret", secret);
ResponseDataVo<STAccessTokenVo> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/getAccessToken", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<STAccessTokenVo>>() {
});
return response.getData();
}
@Override
public List<STPTListVo> getPerformanceTypeList(String accessToken) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
ResponseListVo<List<STPTListVo>> response =
JsonUtils.fromJson(HttpUtil.get(ticketSystemUrl + "/standard/performance/type/list?accessToken=" + accessToken, null, headers),
new TypeReference<ResponseListVo<List<STPTListVo>>>() {
});
return response.getData().getDataList();
}
@Override
public List<STFieldListVo> getFieldList(String accessToken, String provinceId, String cityId, String districtId, Integer pageNo, Integer pageSize, String venueName) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("provinceId", provinceId);
params.add("cityId", cityId);
params.add("districtId", districtId);
params.add("pageNo", pageNo.toString());
params.add("pageSize", pageSize.toString());
params.add("venueName", venueName);
ResponseDataVo<List<STFieldListVo>> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/standard/venue/list", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<List<STFieldListVo>>>() {
});
return response.getData();
}
@Override
public STFieldChangeVo insertField(String accessToken, String venueCode, Integer provinceId, Integer cityId, Integer districtId, String venueName, String venueAddress,
String managementCompany, Integer hasHall, String hallName, Integer hasSeat, Integer seatNum, Integer seatingCapacity) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("venueCode", venueCode);
params.add("provinceId", provinceId.toString());
params.add("cityId", cityId.toString());
params.add("districtId", districtId.toString());
params.add("venueName", venueName);
params.add("venueAddress", venueAddress);
params.add("managementCompany", managementCompany);
params.add("hasHall", hasHall.toString());
params.add("hallName", hallName);
params.add("hasSeat", hasSeat.toString());
params.add("seatNum", seatNum.toString());
params.add("seatingCapacity", seatingCapacity.toString());
ResponseDataVo<STFieldChangeVo> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/standard/venue/save", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<STFieldChangeVo>>() {
});
return response.getData();
}
@Override
public String insertPerformance(String accessToken, String performanceId, String performanceName, String approval, Integer typeId, String posterUrl,
String performanceDesc, String sponsor, String performer, List<TimesVo> sessionList) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("performanceId", performanceId);
params.add("performanceName", performanceName);
params.add("approval", approval);
params.add("typeId", typeId.toString());
params.add("posterUrl", posterUrl);
params.add("performanceDesc", performanceDesc);
params.add("sponsor", sponsor);
params.add("performer", performer);
params.add("sessionList", JSON.toJSONString(sessionList));
String response = HttpUtil.postRaw(ticketSystemUrl + "/performance/code", JSON.toJSONString(params), headers);
return response;
}
@Override
public boolean updatePerformance(String accessToken, String performanceId, String performanceName, String performanceDesc, Integer typeId, String posterUrl, String sponsor, String performer, String approval) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("performanceId", performanceId);
params.add("performanceName", performanceName);
params.add("approval", approval);
params.add("typeId", typeId.toString());
params.add("posterUrl", posterUrl);
params.add("performanceDesc", performanceDesc);
params.add("sponsor", sponsor);
params.add("performer", performer);
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/performance/update", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean updateTimes(String accessToken, String sessionId, String sessionCode, String sessionName, LocalDateTime sessionStartTime,
LocalDateTime sessionEndTime, String hallCode, Integer hasSeat, String performanceId, Integer sessionStatus,
Integer tag, String seatingChart) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("sessionId", sessionId);
params.add("sessionCode", sessionCode);
params.add("sessionName", sessionName);
params.add("sessionStartTime", DateUtil.Formatter.yyyyMMddHHmmss.format(sessionStartTime));
params.add("sessionEndTime", DateUtil.Formatter.yyyyMMddHHmmss.format(sessionEndTime));
params.add("hallCode", hallCode);
params.add("hasSeat", hasSeat.toString());
params.add("performanceId", performanceId);
params.add("sessionStatus", sessionStatus.toString());
params.add("tag", tag.toString());
params.add("seatingChart", seatingChart);
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/session/update", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean insertTicketPrice(String accessToken, String sessionCode, List<TicketPriceVo> priceList) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("sessionId", sessionCode);
params.add("priceList", JSON.toJSONString(priceList));
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/inventory", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean delTicketPrice(String accessToken, String performanceId, String sessionCode, String priceId) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("performanceId", performanceId);
params.add("sessionCode", sessionCode);
params.add("priceId", priceId);
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/inventory", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean insertTicket(String accessToken, String performanceId, String sessionId, String sessionCode, String priceId, List<TicketVo> ticketList) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("performanceId", performanceId);
params.add("sessionId", sessionId);
params.add("sessionCode", sessionCode);
params.add("priceId", priceId);
params.add("ticketList", JSON.toJSONString(ticketList));
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/ticket", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean delTicket(String accessToken, String performanceId, String sessionCode, String priceId, String ticketId) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("performanceId", performanceId);
params.add("sessionCode", sessionCode);
params.add("priceId", priceId);
params.add("ticketId", ticketId);
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/deleteTicket", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean insertOrder(String accessToken, String orderId, LocalDateTime orderTime, Integer channelType, String channelName, Integer ticketNum,
long totalAmount, Integer ticketType, Integer ticketMode, Integer authMode, List<OrderVo> ticketOrderList) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("orderId", orderId);
params.add("orderTime", DateUtil.Formatter.yyyyMMddHHmmss.format(orderTime));
params.add("channelType", channelType.toString());
params.add("channelName", channelName);
params.add("ticketNum", ticketNum.toString());
params.add("totalAmount", totalAmount + "");
params.add("ticketType", ticketType.toString());
params.add("ticketMode", ticketMode.toString());
params.add("authMode", authMode.toString());
params.add("ticketOrderList", JSON.toJSONString(ticketOrderList));
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/order", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean refundOrder(String accessToken, String refundOrderId, String orderId, String reason, LocalDateTime refundOrderTime, List<RefundOrderVo> ticketOrderList) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("refundOrderId", refundOrderId);
params.add("orderId", orderId);
params.add("reason", reason);
params.add("refundOrderTime", DateUtil.Formatter.yyyyMMddHHmmss.format(refundOrderTime));
params.add("ticketOrderList", JSON.toJSONString(ticketOrderList));
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/refundOrder", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
@Override
public boolean insertCheck(String accessToken, List<CheckVo> ticketList) {
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("accessToken", accessToken);
params.add("ticketList", JSON.toJSONString(ticketList));
ResponseDataVo<Boolean> response =
JsonUtils.fromJson(HttpUtil.postRaw(ticketSystemUrl + "/report/checking", JSON.toJSONString(params), headers),
new TypeReference<ResponseDataVo<Boolean>>() {
});
return response.getData();
}
}
package com.liquidnet.service.platform.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;
@Data
@ApiModel
public class CheckVo implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "票ID")
private String ticketId;
@ApiModelProperty(value = "票价ID")
private String priceId;
@ApiModelProperty(value = "场次id")
private String sessionId;
@ApiModelProperty(value = "场次编码")
private String sessionCode;
@ApiModelProperty(value = "检票时间")
private LocalDateTime checkingTime;
@ApiModelProperty(value = "检票类型[1 二维码电子票,2 身份证,3 纸质票]")
private Integer checkingType;
@ApiModelProperty(value = "是否实名[1 实名,2 非实名]")
private Integer authType;
}
package com.liquidnet.service.platform.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class HallListVo implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "场厅名称")
private String hallName;
@ApiModelProperty(value = "场厅编码[上报数据使用]")
private String hallCode;
@ApiModelProperty(value = "是否有座[是否有座,0:无座1:有座]")
private Integer hasSeat;
@ApiModelProperty(value = "场厅座位数量[有座时不为空]")
private Integer seatNum;
@ApiModelProperty(value = "可容纳人数[无座时不为空]")
private Integer seatingCapacity;
@ApiModelProperty(value = "经营状态[经营状态,1:经营中,2:装修中,3:已停运]")
private Integer managementStatus;
@ApiModelProperty(value = "可用状态[0:禁用,1:启用]")
private Integer enableState;
}
package com.liquidnet.service.platform.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class ListVo<T> implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "数据")
private T dataList;
@ApiModelProperty(value = "页数")
private Integer page;
@ApiModelProperty(value = "每页数量")
private Integer pageSize;
@ApiModelProperty(value = "数据总量")
private Integer totalRow;
}
package com.liquidnet.service.platform.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
public class OrderVo implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "票单id")
private String ticketOrderId;
@ApiModelProperty(value = "演出id")
private String performanceId;
@ApiModelProperty(value = "场次id")
private String sessionId;
@ApiModelProperty(value = "场次编码")
private String sessionCode;
@ApiModelProperty(value = "票价id")
private String priceId;
@ApiModelProperty(value = "票价[单位分]")
private long ticketPrice;
@ApiModelProperty(value = "票ID")
private String ticketId;
@ApiModelProperty(value = "票实收金额[单位分]")
private long ticketOrderAmount;
}
package com.liquidnet.service.platform.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class RefundOrderVo implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "票单id")
private String ticketOrderId;
@ApiModelProperty(value = "场次编码")
private String sessionCode;
@ApiModelProperty(value = "票ID")
private String ticketId;
@ApiModelProperty(value = "退票金额[单位分]")
private String refundAmount;
}
package com.liquidnet.service.platform.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class ResponseDataVo<T> implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "状态码")
private String code;
@ApiModelProperty(value = "返回数据内容")
private T data;
@ApiModelProperty(value = "消息")
private String msg;
@ApiModelProperty(value = "接口是否成功")
private boolean success;
}
package com.liquidnet.service.platform.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class ResponseListVo<T> implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "状态码")
private String code;
@ApiModelProperty(value = "返回数据内容")
private ListVo<T> data;
@ApiModelProperty(value = "消息")
private String msg;
@ApiModelProperty(value = "接口是否成功")
private boolean success;
}
package com.liquidnet.service.platform.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
public class STAccessTokenVo implements Serializable, Cloneable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "获取到的访问令牌")
private String accessToken;
@ApiModelProperty(value = "令牌有效时间[失效时间为3600秒]")
private Integer expiresIn;
private static final STAccessTokenVo obj = new STAccessTokenVo();
public static STAccessTokenVo getNew() {
try {
return (STAccessTokenVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STAccessTokenVo();
}
}
package com.liquidnet.service.platform.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
public class STFieldChangeVo implements Serializable, Cloneable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "场所编码")
private String venueCode;
@ApiModelProperty(value = "演出场厅编码")
private String hallCode;
private static final STFieldChangeVo obj = new STFieldChangeVo();
public static STFieldChangeVo getNew() {
try {
return (STFieldChangeVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STFieldChangeVo();
}
}
package com.liquidnet.service.platform.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
public class STFieldListVo implements Serializable, Cloneable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "场所编码")
private String venueCode;
@ApiModelProperty(value = "场所名称")
private String venueName;
@ApiModelProperty(value = "场厅数量")
private Integer hallNum;
@ApiModelProperty(value = "省")
private Integer provinceId;
@ApiModelProperty(value = "市")
private Integer cityId;
@ApiModelProperty(value = "区")
private Integer districtId;
@ApiModelProperty(value = "详细地址")
private String venueAddress;
@ApiModelProperty(value = "场所类型")
private String venueType;
@ApiModelProperty(value = "场厅信息List")
private List<HallListVo> hallList;
private static final STFieldListVo obj = new STFieldListVo();
public static STFieldListVo getNew() {
try {
return (STFieldListVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STFieldListVo();
}
}
package com.liquidnet.service.platform.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class STPTListVo implements Serializable, Cloneable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "演出类型id")
private Integer typeId;
@ApiModelProperty(value = "演出类型名称]")
private String typeName;
@ApiModelProperty(value = "演出类型父id[10,一级类型父id为空]")
private Integer parentTypeId;
@ApiModelProperty(value = "层级[1:一级类型,2:二级类型]")
private Integer level;
private static final STPTListVo obj = new STPTListVo();
public static STPTListVo getNew() {
try {
return (STPTListVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new STPTListVo();
}
}
package com.liquidnet.service.platform.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
public class TicketPriceVo implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "演出场次ID")
private String performanceId;
@ApiModelProperty(value = "场次名称")
private String sessionId;
@ApiModelProperty(value = "演出场所或场厅编码,兼容传递场所code")
private String priceId;
@ApiModelProperty(value = "场次开始时间")
private String priceName;
@ApiModelProperty(value = "场次演出结束时间")
private long ticketPrice;
@ApiModelProperty(value = "是否有座[0:无座1:有座]")
private Integer availableInventory;
@ApiModelProperty(value = "票图URL")
private Integer unavailableInventory;
}
package com.liquidnet.service.platform.vo.ticketSystem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class TicketVo implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "票ID")
private String ticketId;
@ApiModelProperty(value = "是否可售[1:可售,2:不可售]")
private Integer availableSale;
@ApiModelProperty(value = "楼层")
private String floorName;
@ApiModelProperty(value = "区域名称")
private String areaName;
@ApiModelProperty(value = "排")
private String rowName;
@ApiModelProperty(value = "座位号")
private String seatNo;
}
package com.liquidnet.service.platform.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
public class TimesVo implements Serializable {
private static final long serialVersionUID = 4073256621782131607L;
@ApiModelProperty(value = "演出场次ID")
private String sessionId;
@ApiModelProperty(value = "场次名称")
private String sessionName;
@ApiModelProperty(value = "演出场所或场厅编码,兼容传递场所code")
private String hallCode;
@ApiModelProperty(value = "场次开始时间")
private LocalDateTime sessionStartTime;
@ApiModelProperty(value = "场次演出结束时间")
private LocalDateTime sessionEndTime;
@ApiModelProperty(value = "是否有座[0:无座1:有座]")
private Integer hasSeat;
@ApiModelProperty(value = "票图URL")
private String seatingChart;
@ApiModelProperty(value = "标记[0:禁用,1:启用]")
private Integer tag;
}
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