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

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

封装类 提交

parent a9640cea
......@@ -82,6 +82,10 @@ liquidnet:
url: http://devsweet.zhengzai.tv
chime:
url: http://devchime.zhengzai.tv
other:
ticketSystemUrl: https://report.capapiao.com
appId: 11920532
secret: 0854C2FFE6BED88E1E21E7F5BAF988CDF9D81D38
executor-main:
xxl:
admin:
......
......@@ -84,6 +84,10 @@ liquidnet:
url: http://testsweet.zhengzai.tv
chime:
url: http://testchime.zhengzai.tv
other:
ticketSystemUrl: https://report.capapiao.com
appId: 11920532
secret: 0854C2FFE6BED88E1E21E7F5BAF988CDF9D81D38
executor-main:
xxl:
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.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