提交 1d1ec582 authored 作者: hzh's avatar hzh

火车票所有接口对接

上级 116e5625
......@@ -12,154 +12,155 @@ public enum TrainApiEnum implements ApiEnum {
/**
* 查询火车所有站点
*/
FIND_ALL_STATION("/open/train/shopping/findAllStation", "查询火车所有站点"),
* 60.改签单申请
**/
APPLY("/open/train/change/apply", "改签单申请。"),
/**
* 12306账号校验
*/
CHECK_ACCOUNT("/open/train/set/checkAccount", "12306账号校验"),
* 61.取消改签单
**/
CHANGE_CANCEL("/open/train/change/cancel", "取消改签单。"),
/**
* 创建订单
*/
ORDER_BOOK("/open/train/order/book", "火车票下单接口,生成火车票订单。"),
* 62.改签单确认出票
**/
CHANGE_CONFIRM("/open/train/change/confirm", "改签单确认出票。"),
/**
* 取消订单
*/
ORDER_CANCEL("/open/train/order/cancel", "根据订单号取消火车票订单"),
* 65.改签单支付
**/
PAY_CHANGE_ORDER("/open/train/change/payChangeOrder", "改签单支付"),
/**
* 订单详情
*/
QUERY_ORDER("/open/train/order/queryOrder", "根据订单号获取火车票订单详情。"),
* 63.改签单列表
**/
QUERY_CHANGE_LIST("/open/train/change/queryChangeList", "改签单列表查询。"),
/**
* 正常单列表
*/
QUERY_ORDER_LIST("/open/train/order/queryOrderList", "正常单列表查询。"),
* 64.改签单详情
**/
CHANGE_QUERY_CHANGE_ORDER("/open/train/change/queryChangeOrder", "根据改签单号获取改签单详情。"),
/**
* 车次查询列表
* 10.创建订单
*/
QUERY("/open/train/shopping/query", "根据出发到达获取到车次列表"),
ORDER_BOOK("/open/train/order/book", "火车票下单接口,生成火车票订单。"),
/**
* 17.退单详情
**/
QUERY_REFUND_ORDER("/open/train/order/queryRefundOrder" , "根据退单号获取退票单详情。"),
* 12.取消订单
*/
ORDER_CANCEL("/open/train/order/cancel", "根据订单号取消火车票订单"),
/**
* 72.取消退单
* 14.确认出票
**/
REFUND_CANCEL("/open/train/refund/cancel" , "根据退单号取消退票单。"),
CONFIRM("/open/train/order/confirm", "火车票确认出票"),
/**
* 60.改签单申请
* 13.火车票支付
**/
APPLY("/open/train/change/apply" , "改签单申请。"),
PAY_ORDER("/open/train/order/payOrder", "火车票支付"),
/**
* 4.校验注册12306账号接口接收到的短信验证码
* 16.改签单详情
**/
CHECK_REGISTER_CODE("/open/train/set/checkRegisterCode" , "校验注册12306账号接口接收到的短信验证码。"),
QUERY_CHANGE_ORDER("/open/train/order/queryChangeOrder", "根据改签单号获取改签单详情。"),
/**
* 2.校验12306账号核验接口接收到的短信验证码
**/
CHECK_ACCOUNT_CODE("/open/train/set/checkAccountCode" , "校验12306账号核验接口接收到的短信验证码。"),
* 11.订单详情
*/
QUERY_ORDER("/open/train/order/queryOrder", "根据订单号获取火车票订单详情。"),
/**
* 8.修改12306账号密码
**/
RESET_PWD("/open/train/set/resetPwd" , "修改12306账号密码。"),
* 15.正常单列表
*/
QUERY_ORDER_LIST("/open/train/order/queryOrderList", "正常单列表查询。"),
/**
* 73.退票单列表
* 17.退单详情
**/
QUERY_REFUND_LIST("/open/train/refund/queryRefundList" , "退票单列表查询。"),
QUERY_REFUND_ORDER("/open/train/order/queryRefundOrder", "根据退单号获取退票单详情。"),
/**
* 61.取消改签单
**/
CHANGE_CANCEL("/open/train/change/cancel" , "取消改签单。"),
* 1.12306账号校验
*/
CHECK_ACCOUNT("/open/train/set/checkAccount", "12306账号校验"),
/**
* 5.删除常旅客接口
* 2.校验12306账号核验接口接收到的短信验证码
**/
DELETE_CLK("/open/train/set/deleteClk" , "删除常旅客接口。"),
CHECK_ACCOUNT_CODE("/open/train/set/checkAccountCode", "校验12306账号核验接口接收到的短信验证码。"),
/**
* 62.改签单确认出票
* 4.校验注册12306账号接口接收到的短信验证码
**/
CHANGE_CONFIRM("/open/train/change/confirm" , "改签单确认出票。"),
CHECK_REGISTER_CODE("/open/train/set/checkRegisterCode", "校验注册12306账号接口接收到的短信验证码。"),
/**
* 16.改签单详情
* 9.校验修改12306账号密码接口收到的短信验证码
**/
QUERY_CHANGE_ORDER("/open/train/order/queryChangeOrder" , "根据改签单号获取改签单详情。"),
CHECK_RESET_PWD("/open/train/set/checkResetPwd", "校验修改12306账号密码接口收到的短信验证码。"),
/**
* 65.改签单支付
* 5.删除常旅客接口
**/
PAY_CHANGE_ORDER("/open/train/change/payChangeOrder" , "改签单支付"),
DELETE_CLK("/open/train/set/deleteClk", "删除常旅客接口。"),
/**
* 2.车次经停站查询列表
* 6.查询12306账号下的常旅客接口
**/
QUERY_BY_TRAIN_NO("/open/train/shopping/queryByTrainNo" , "车次经停站查询列表。"),
FIND_CLK("/open/train/set/findClk", "查询12306账号下的常旅客接口。"),
/**
* 13.火车票支付
* 3.注册12306账号
**/
PAY_ORDER("/open/train/order/payOrder" , "火车票支付"),
REGISTER("/open/train/set/register", "注册12306账号。"),
/**
* 63.改签单列表
* 8.修改12306账号密码
**/
QUERY_CHANGE_LIST("/open/train/change/queryChangeList" , "改签单列表查询。"),
RESET_PWD("/open/train/set/resetPwd", "修改12306账号密码。"),
/**
* 14.确认出票
* 7.修改常旅客信息
**/
CONFIRM("/open/train/order/confirm" , "火车票确认出票"),
SAVE_CLK("/open/train/set/saveClk", "修改常旅客信息。"),
/**
* 70.申请退票
**/
REFUND_APPLY("/open/train/refund/apply" , "申请退票。"),
* 3.查询火车所有站点
*/
FIND_ALL_STATION("/open/train/shopping/findAllStation", "查询火车所有站点"),
/**
* 9.校验修改12306账号密码接口收到的短信验证码
**/
CHECK_RESET_PWD("/open/train/set/checkResetPwd" , "校验修改12306账号密码接口收到的短信验证码。"),
* 1.车次查询列表
*/
QUERY("/open/train/shopping/query", "根据出发到达获取到车次列表"),
/**
* 3.注册12306账号
* 2.车次经停站查询列表
**/
REGISTER("/open/train/set/register" , "注册12306账号。"),
QUERY_BY_TRAIN_NO("/open/train/shopping/queryByTrainNo", "车次经停站查询列表。"),
/**
* 6.查询12306账号下的常旅客接口
* 70.申请退票
**/
FIND_CLK("/open/train/set/findClk" , "查询12306账号下的常旅客接口。"),
REFUND_APPLY("/open/train/refund/apply", "申请退票。"),
/**
* 71.退单详情
**/
REFUND_QUERY_REFUND_ORDER("/open/train/refund/queryRefundOrder" , "根据退单号获取退票单详情。"),
REFUND_QUERY_REFUND_ORDER("/open/train/refund/queryRefundOrder", "根据退单号获取退票单详情。"),
/**
* 7.修改常旅客信息
* 72.取消退单
**/
SAVE_CLK("/open/train/set/saveClk" , "修改常旅客信息。"),
REFUND_CANCEL("/open/train/refund/cancel", "根据退单号取消退票单。"),
/**
* 64.改签单详情
* 73.退票单列表
**/
CHANGE_QUERY_CHANGE_ORDER("/open/train/change/queryChangeOrder" , "根据改签单号获取改签单详情。");
QUERY_REFUND_LIST("/open/train/refund/queryRefundList", "退票单列表查询。"),
;
/**
* 接口URL
......
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
import org.dromara.common.ys.model.res.airport.other.OrderPayInfoBean;
import org.dromara.common.ys.model.res.train.bean.BusinessInfoBean;
import org.dromara.common.ys.model.res.train.bean.PayInfoBean;
import org.dromara.common.ys.model.res.train.bean.TrChangeTicketInfoBean;
import java.math.BigDecimal;
import java.util.List;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrChangeInfoBeanModel extends BaseModel {
/**
* 原旅行时长
**/
private String oldTravelTime;
/**
* 支付信息
**/
private PayInfoBean Pay;
/**
* 新出发日期
**/
private String newFromDate;
/**
* 改签手续费
**/
private BigDecimal buyChangePoundage;
/**
* 原列车编号
**/
private String oldTrainNo;
/**
* 改签服务费
**/
private BigDecimal buyServiceCharge;
/**
* 改签时间
**/
private String cfmDate;
/**
* 新到达城市编号
**/
private String newToCity;
/**
* 新出发城市名称
**/
private String newFromCityName;
/**
* 是否可凭二代身份证直接进出站
**/
private String isByidcard;
/**
* 原出发站代码
**/
private String oldFromStationCode;
/**
* 支付信息集合 适用于多科目支付
**/
private List<OrderPayInfoBean> payInfoList;
/**
* 原到达站名称
**/
private String oldToStationName;
/**
* 差旅信息
**/
private BusinessInfoBean Business;
/**
* 原到达城市编号
**/
private String oldToCity;
/**
* 原出发站名称
**/
private String oldFromStationName;
/**
* 是否可凭二代身份证直接进出站说明
**/
private String isByidcardName;
/**
* 原车次
**/
private String oldTrainCode;
/**
* 新席别名称
**/
private String newSeatTypeName;
/**
* 新出发站名称
**/
private String newFromStationName;
/**
* 改签订单状态代码
**/
private Integer changeStatus;
/**
* 预订渠道
**/
private String orderFrom;
/**
* 原出发日期
**/
private String oldFromDate;
/**
* 原到达站代码
**/
private String oldToStationCode;
/**
* 改签订单状态名称
**/
private String changeStatusName;
/**
* 原出发城市名称
**/
private String oldFromCityName;
/**
* 原到达城市名称
**/
private String oldToCityName;
/**
* 改签张数
**/
private Integer ticketNumber;
/**
* 原席别名称
**/
private String oldSeatTypeName;
/**
* 新到达站代码
**/
private String newToStationCode;
/**
* 新出发城市编号
**/
private String newFromCity;
/**
* 最晚出票时间
**/
private String latePaymentTime;
/**
* 乘车人
**/
private String passengerNames;
/**
* 原票价合计
**/
private BigDecimal oldTicketPriceCount;
/**
* 原正常单号
**/
private String OrderNo;
/**
* 原正常单号
**/
private String oldTicketCode;
/**
* 新车次
**/
private String newTrainCode;
/**
* 改签单号
**/
private String newTicketCode;
/**
* 原出发时刻
**/
private String oldFromTime;
/**
* 新出发站代码
**/
private String newFromStationCode;
/**
* 新票价合计
**/
private BigDecimal newTicketPriceCount;
/**
* 原到达时刻
**/
private String oldToTime;
/**
* 新到达日期
**/
private String newToDate;
/**
* 票价差价
**/
private BigDecimal SpreadPrice;
/**
* 新到达城市名称
**/
private String newToCityName;
/**
* 检票口
**/
private String ticketEntrance;
/**
* 改签费用合计
**/
private BigDecimal changeCount;
/**
* 新席别代码
**/
private String newSeatType;
/**
* 新到达站名称
**/
private String newToStationName;
/**
* 新旅行时长
**/
private String newTravelTime;
/**
* 原席别代码
**/
private String oldSeatType;
/**
* 改签乘机人list
**/
private List<TrChangeTicketInfoBean> TrChangeTicketList;
/**
* 新出发时刻
**/
private String newFromTime;
/**
* 改签单号
**/
private String changeNo;
/**
* 新到达时刻
**/
private String newToTime;
/**
* 申请时间
**/
private String applyDate;
/**
* 原到达日期
**/
private String oldToDate;
/**
* 支付状态
**/
private Integer payStatus;
/**
* 列车编号(新)
**/
private String newTrainNo;
/**
* 原出发城市编号
**/
private String oldFromCity;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
import java.math.BigDecimal;
import java.util.List;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainChangeApplyApiModel extends BaseModel {
/**
* 订单编号不能为空
**/
private String orderNo;
/**
* 新到达三字码不能为空
**/
private String newToStationCode;
/**
* 是否接受无座 0不接受 1接受
**/
private String acceptNoseat;
/**
* 新票价不能为空
**/
private BigDecimal newTicketPrice;
/**
* 需改签乘车人顺序号不能为空
**/
private List<String> sequenceNoList;
/**
* 新出发日期不能为空
**/
private String newFromDate;
/**
* 新席别不能为空
**/
private String newSeatType;
/**
* 选座 范围:1A-1F 2A-2F 几个人就几个(一个人时,不允许出现2A-2F)===============================================================如果是线下预订 卧铺: 3:上铺 4:中铺 5:下铺 ; 坐席: 2:靠走廊 1:靠窗线下预订 多张的情况下 卧铺: 3-n:n张上铺 4-n:n张中铺 5-n:n张下铺坐席: 2-n:n张靠走廊 1-n:n张靠窗 多种情况用,分隔
**/
private String chooseSeats;
/**
* 12306账号
**/
private String trainAccount;
/**
* 新出发时刻不能为空
**/
private String newFromTime;
/**
* 新车次不能为空
**/
private String newTrainCode;
/**
* 12306密码
**/
private String password;
/**
* 新出发站三字码不能为空
**/
private String newFromStationCode;
/**
* 是否可凭二代身份证直接进出站
**/
private String isByidcard;
/**
* 新到达时间不能为空
**/
private String newToTime;
/**
* 新到达日期不能为空
**/
private String newToDate;
/**
* 企业改签原因
**/
private String changeReasonVip;
/**
* 新车次编号
**/
private String newTrainNo;
/**
* 改签证明路径
**/
private String changeProveUrl;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainChangeCancelApiModel extends BaseModel {
/**
* 改签订单号
**/
private String changeNo;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainChangeConfirmApiModel extends BaseModel {
/**
* 改签订单号
**/
private String changeNo;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainQueryChangeOrderModel extends BaseModel {
/**
* 改签订单号
**/
private String changeNo;
/**
* 订单号
**/
private String orderNO;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainQueryRefundOrderModel {
/**
* 订单号
**/
private String orderNO;
/**
* 退票订单号
**/
private String refundNo;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainRefundQueryRefundListApiModel extends BaseModel {
/**
* 客户状态1待送审 2 审批中 3办理中 4已办理未退款 5取消中 6已取消 7已退款
**/
private String customerStatus;
/**
* 预订人
**/
private String bookNo;
/**
* 日期类型 1预定日期 2出行日期 3出票/确认日期
**/
private Integer dateType;
/**
* 退票单号
**/
private String refundNo;
/**
* 时间始 格式:yyyy-MM-dd
**/
private String dateStart;
/**
* 原订单ID
**/
private String trOrderId;
/**
* 每页显示条数,不能小于10
**/
private Integer count;
/**
* 出差申请单号
**/
private String travelNo;
/**
* 时间止 格式:yyyy-MM-dd
**/
private String dateEnd;
/**
* 公司支付限制 1只查询公司支付订单 0或空不限制
**/
private Integer payCompanyFlag;
/**
* 当前页数,不能小于1
**/
private Integer pageNum;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetCheckAccountBean {
/**
* 12306密码
**/
private String password;
/**
* 12306用户名
**/
private String userName;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetCheckAccountCodeModel extends BaseModel {
/**
* 12306用户信息
**/
private TrainSetCheckAccountBean trainAccount;
/**
* 12306用户信息
**/
private String yzm;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetCheckRegisterCodeModel extends BaseModel {
/**
* 此手机需要发送给12306的短信码(注册接口获取)
**/
private String mobileSendCode;
/**
* 12306密码
**/
private String password;
/**
* 此手机接收到12306返回的验证码
**/
private String mobileReceiveCode;
/**
* 姓名
**/
private String name;
/**
* 是否手机验证(注册接口获取)
**/
private String isMobileCheck;
/**
* 手机号码
**/
private String mobileNo;
/**
* 12306用户名
**/
private String userName;
/**
* 操作提示信息(注册接口获取)
**/
private String message;
/**
* 证件号
**/
private String idNo;
/**
* 邮箱
**/
private String email;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetCheckResetPwdModel extends BaseModel {
/**
* 12306密码
**/
private String password;
/**
* 短信验证码
**/
private String code;
/**
* 12306用户名/可以实手机号
**/
private String userName;
/**
* 身份证
**/
private String idNo;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetDeleteClkModel extends BaseModel {
/**
* 证件类型
**/
private String identyType;
/**
* 证件号
**/
private String identy;
/**
* 12306密码
**/
private String pass;
/**
* 12306用户名
**/
private String trainAccount;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetFindClkModel extends BaseModel {
/**
* 12306密码
**/
private String pass;
/**
* 12306用户名
**/
private String trainAccount;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetRegisterModel extends BaseModel {
/**
* 12306密码
**/
private String password;
/**
* 姓名
**/
private String name;
/**
* 手机号码
**/
private String mobileNo;
/**
* 12306用户名
**/
private String userName;
/**
* 证件号
**/
private String idNo;
/**
* 邮箱
**/
private String email;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetResetPwdModel extends BaseModel {
/**
* 12306用户名/可以实手机号
**/
private String userName;
/**
* 密码
**/
private String pwd;
/**
* 身份证
**/
private String idNo;
}
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetSaveClkBean {
/**
* 出生日期
**/
private String birthday;
/**
* 国家 CN中国
**/
private String country;
/**
* 证件类型
**/
private String identyType;
/**
* 地址
**/
private String address;
/**
* 性别 0-男 1-女
**/
private Integer sex;
/**
* 证件有效期 yyyyMMdd
**/
private String gatValidDateEnd;
/**
* 证件号码
**/
private String identy;
/**
* 手机 11位数手机号
**/
private String phone;
/**
* 姓名
**/
private String name;
/**
* 固话
**/
private String tel;
/**
* 序列号(0表示新增此联系人,>0表示修改此联系人)
**/
private Integer id;
/**
* 旅客类型 0-成人 1-儿童 2-学生
**/
private Integer personType;
/**
* 邮件 正确格式有校验
**/
private String email;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetSaveClkModel extends BaseModel {
/**
* 12306密码
**/
private String pass;
/**
* 12306用户名
**/
private String trainAccount;
/**
* 用户对象
**/
private TrainSetSaveClkBean contacts;
}
package org.dromara.common.ys.model.req.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainoChangeQueryChangeListApiModel extends BaseModel {
/**
* 预订人
**/
private String bookNo;
/**
* 改签单号
**/
private String changeNo;
/**
* 日期类型 1预定日期 2出行日期 3出票/确认日期
**/
private Integer dateType;
/**
* 时间始 格式:yyyy-MM-dd
**/
private String dateStart;
/**
* 原订单ID
**/
private String trOrderId;
/**
* 每页显示条数,不能小于10
**/
private Integer count;
/**
* 出差申请单号
**/
private String travelNo;
/**
* 改签状态; 1 待送审,2 审批中,3 订座中, 4待支付 , 5办理中 ,6已改签,7 已取消 ,8 审批拒绝, 9取消中
**/
private String changeStatus;
/**
* 时间止 格式:yyyy-MM-dd
**/
private String dateEnd;
/**
* 公司支付限制 1只查询公司支付订单 0或空不限制
**/
private Integer payCompanyFlag;
/**
* 当前页数,不能小于1
**/
private Integer pageNum;
}
package org.dromara.common.ys.model.res.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.res.airport.other.OrderPayInfoBean;
import org.dromara.common.ys.model.res.train.bean.BusinessInfoBean;
import org.dromara.common.ys.model.res.train.bean.PayInfoBean;
import org.dromara.common.ys.model.res.train.bean.TrChangeTicketInfoBean;
import java.math.BigDecimal;
import java.util.List;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrChangeInfoBeanModel {
/**
* 原旅行时长
**/
private String oldTravelTime;
/**
* 支付信息
**/
private PayInfoBean Pay;
/**
* 新出发日期
**/
private String newFromDate;
/**
* 改签手续费
**/
private BigDecimal buyChangePoundage;
/**
* 原列车编号
**/
private String oldTrainNo;
/**
* 改签服务费
**/
private BigDecimal buyServiceCharge;
/**
* 改签时间
**/
private String cfmDate;
/**
* 新到达城市编号
**/
private String newToCity;
/**
* 新出发城市名称
**/
private String newFromCityName;
/**
* 是否可凭二代身份证直接进出站
**/
private String isByidcard;
/**
* 原出发站代码
**/
private String oldFromStationCode;
/**
* 支付信息集合 适用于多科目支付
**/
private List<OrderPayInfoBean> payInfoList;
/**
* 原到达站名称
**/
private String oldToStationName;
/**
* 差旅信息
**/
private BusinessInfoBean Business;
/**
* 原到达城市编号
**/
private String oldToCity;
/**
* 原出发站名称
**/
private String oldFromStationName;
/**
* 是否可凭二代身份证直接进出站说明
**/
private String isByidcardName;
/**
* 原车次
**/
private String oldTrainCode;
/**
* 新席别名称
**/
private String newSeatTypeName;
/**
* 新出发站名称
**/
private String newFromStationName;
/**
* 改签订单状态代码
**/
private Integer changeStatus;
/**
* 预订渠道
**/
private String orderFrom;
/**
* 原出发日期
**/
private String oldFromDate;
/**
* 原到达站代码
**/
private String oldToStationCode;
/**
* 改签订单状态名称
**/
private String changeStatusName;
/**
* 原出发城市名称
**/
private String oldFromCityName;
/**
* 原到达城市名称
**/
private String oldToCityName;
/**
* 改签张数
**/
private Integer ticketNumber;
/**
* 原席别名称
**/
private String oldSeatTypeName;
/**
* 新到达站代码
**/
private String newToStationCode;
/**
* 新出发城市编号
**/
private String newFromCity;
/**
* 最晚出票时间
**/
private String latePaymentTime;
/**
* 乘车人
**/
private String passengerNames;
/**
* 原票价合计
**/
private BigDecimal oldTicketPriceCount;
/**
* 原正常单号
**/
private String OrderNo;
/**
* 原正常单号
**/
private String oldTicketCode;
/**
* 新车次
**/
private String newTrainCode;
/**
* 改签单号
**/
private String newTicketCode;
/**
* 原出发时刻
**/
private String oldFromTime;
/**
* 新出发站代码
**/
private String newFromStationCode;
/**
* 新票价合计
**/
private BigDecimal newTicketPriceCount;
/**
* 原到达时刻
**/
private String oldToTime;
/**
* 新到达日期
**/
private String newToDate;
/**
* 票价差价
**/
private BigDecimal SpreadPrice;
/**
* 新到达城市名称
**/
private String newToCityName;
/**
* 检票口
**/
private String ticketEntrance;
/**
* 改签费用合计
**/
private BigDecimal changeCount;
/**
* 新席别代码
**/
private String newSeatType;
/**
* 新到达站名称
**/
private String newToStationName;
/**
* 新旅行时长
**/
private String newTravelTime;
/**
* 原席别代码
**/
private String oldSeatType;
/**
* 改签乘机人list
**/
private List<TrChangeTicketInfoBean> TrChangeTicketList;
/**
* 新出发时刻
**/
private String newFromTime;
/**
* 改签单号
**/
private String changeNo;
/**
* 新到达时刻
**/
private String newToTime;
/**
* 申请时间
**/
private String applyDate;
/**
* 原到达日期
**/
private String oldToDate;
/**
* 支付状态
**/
private Integer payStatus;
/**
* 列车编号(新)
**/
private String newTrainNo;
/**
* 原出发城市编号
**/
private String oldFromCity;
}
package org.dromara.common.ys.model.res.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
import org.dromara.common.ys.model.res.airport.other.OrderPayInfoBean;
import org.dromara.common.ys.model.res.train.bean.BusinessInfoBean;
import org.dromara.common.ys.model.res.train.bean.BxOrderInfoBean;
import org.dromara.common.ys.model.res.train.bean.PayInfoBean;
import org.dromara.common.ys.model.res.train.bean.TrRefundticketInfoBean;
import java.util.List;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrRefundInfoBeanModel extends BaseModel {
/**
* 出发站名称
**/
private String fromStationName;
/**
* 办理时间
**/
private String khwcsj;
/**
* 支付信息
**/
private PayInfoBean Pay;
/**
* 到达站三字码
**/
private String toStationCode;
/**
* 车次
**/
private String trainCode;
/**
* 退单状态代码
**/
private Integer customerStatus;
/**
* 席别9:商务座P:特等座M:一等座O:二等座/无座6:高级软卧4:软卧3:硬卧2:软座1:硬座/无座F动卧
**/
private String seatType;
/**
* 退票单号
**/
private String refundNo;
/**
* 出发城市名称
**/
private String fromCityName;
/**
* 出发时刻
**/
private String fromTime;
/**
* 支付信息集合 适用于多科目支付
**/
private List<OrderPayInfoBean> payInfoList;
/**
* 票号
**/
private String ticketCode;
/**
* 到达时刻
**/
private String toTime;
/**
* 差旅信息
**/
private BusinessInfoBean Business;
/**
* 车票行程
**/
private TrRefundticketInfoBean TrRefundticket;
/**
* 是否线下退票0否1是
**/
private String isOutlineRefund;
/**
* 到达城市名称
**/
private String toCityName;
/**
* 乘机人工号
**/
private String customerStatusName;
/**
* 旅行时长
**/
private Integer travelTime;
/**
* 原订单号
**/
private String orderNo;
/**
* 到达日期
**/
private String toDate;
/**
* 到达城市id
**/
private String toCity;
/**
* 出发星期
**/
private String fromWeek;
/**
* 出发日期
**/
private String fromDate;
/**
* 到达站名称
**/
private String toStationName;
/**
* 出发站三字码
**/
private String fromStationCode;
/**
* 预订渠道
**/
private String orderFrom;
/**
* 申请时间
**/
private String applyDate;
/**
* 出发城市id
**/
private String fromCity;
/**
* 保险信息
**/
private List<BxOrderInfoBean> BxOrderInfo;
}
package org.dromara.common.ys.model.res.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
import java.util.List;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainChangeApplyApiModel extends BaseModel {
/**
* 改签订单编号集合
**/
private List<String> changeNoList;
}
package org.dromara.common.ys.model.res.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
import java.math.BigDecimal;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainChangeQueryChangeListApiBeanModel extends BaseModel {
/**
* 原旅行时长
**/
private Integer oldTravelTime;
/**
* 预定时间 格式:yyyy-MM-dd HH:mm:ss
**/
private String bookDate;
/**
* 乘车人
**/
private String passengerNames;
/**
* 出发星期
**/
private String newFromWeek;
/**
* 改签状态;1已申请2已调度3已复核4等待订座5已订座6等待办理7改签失败8已改签9已完成10客户消11系统消12订座失败 13系统取消中 14客户取消中 15取消失败
**/
private String orderStatus;
/**
* 原出发星期
**/
private String oldFromWeek;
/**
* 出发日期(新)
**/
private String newFromDate;
/**
* 原列车编号
**/
private String oldTrainNo;
/**
* 车次(新)
**/
private String newTrainCode;
/**
* 订单状态名称
**/
private String orderStatusName;
/**
* 原出发时刻
**/
private String oldFromTime;
/**
* 订单编号
**/
private String orderNo;
/**
* 原订单ID
**/
private String trOrderId;
/**
* 预订人名称
**/
private String bookerName;
/**
* 原车次
**/
private String oldTrainCode;
/**
* 席别(新);9:商务座P:特等座M:一等座O:二等座/无座F:动卧6:高级软卧4:软卧3:硬卧2:软座1:硬座/无座
**/
private String newSeatType;
/**
* 原席别;9:商务座P:特等座M:一等座 DM:卧代一等座 O:二等座/无座 DO:卧代二等座 6:高级软卧4:软卧3:硬卧2:软座 D2:软卧代软座 1:硬座/无座 D1:硬卧代硬座
**/
private String oldSeatType;
/**
* 旅行时长(新)
**/
private Integer newTravelTime;
/**
* 出发时刻(新)
**/
private String newFromTime;
/**
* 改签单号
**/
private String changeNo;
/**
* 订单总金额
**/
private BigDecimal totalAmount;
/**
* 差旅类型 1因公 2因私
**/
private Integer tripType;
/**
* 预定人工号
**/
private String bookerNo;
/**
* 原出发日期
**/
private String oldFromDate;
/**
* 出票时间 格式:yyyy-MM-dd HH:mm:ss
**/
private String drawDate;
/**
* 列车编号(新)
**/
private String newTrainNo;
}
package org.dromara.common.ys.model.res.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
import java.math.BigDecimal;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainRefundQueryRefundListApiBeanModel extends BaseModel {
/**
* 乘车人
**/
private String passengerName;
/**
* 预定时间 格式:yyyy-MM-dd HH:mm:ss
**/
private String bookDate;
/**
* 旅行时长
**/
private Integer travelTime;
/**
* 订单编号
**/
private String orderNo;
/**
* 原订单ID
**/
private String trOrderId;
/**
* 客户状态1待送审 2 审批中 3办理中 4已办理未退款 5取消中 6已取消 7已退款
**/
private String orderStatus;
/**
* 预订人名称
**/
private String bookerName;
/**
* 车次
**/
private String trainCode;
/**
* 出发星期
**/
private String fromWeek;
/**
* 出发日期
**/
private String fromDate;
/**
* 订单状态名称
**/
private String orderStatusName;
/**
* 订单总金额
**/
private BigDecimal totalAmount;
/**
* 差旅类型 1因公 2因私
**/
private Integer tripType;
/**
* 席别9:商务座P:特等座M:一等座O:二等座/无座6:高级软卧4:软卧3:硬卧2:软座1:硬座/无座F动卧
**/
private String seatType;
/**
* 预定人工号
**/
private String bookerNo;
/**
* 退票单号
**/
private String refundNo;
/**
* 座位号(车厢+座位)
**/
private String seatCode;
/**
* 出发时刻
**/
private String fromTime;
/**
* 票号
**/
private String ticketCode;
/**
* 出票时间 格式:yyyy-MM-dd HH:mm:ss
**/
private String drawDate;
}
package org.dromara.common.ys.model.res.train;
import org.dromara.common.ys.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetFindClkBeanModel extends BaseModel {
/**
* 生日
**/
private String birthday;
/**
* 国家 CN 简码
**/
private String country;
/**
* 证件类型
**/
private String identyType;
/**
* 地址
**/
private String address;
/**
* 性别 0男 1女 -1请选择
**/
private Integer sex;
/**
* 身份证是否校验通过 0通过 1不通过
**/
private Integer checkStatus;
/**
* 证件号码
**/
private String identy;
/**
* 是否是账号本人 0是 1不是
**/
private Integer isUserSelf;
/**
* 手机号
**/
private String phone;
/**
* 姓名
**/
private String name;
/**
* 手机是否校验通过 0通过 1不通过
**/
private Integer phoneCheckStatus;
/**
* 固化
**/
private String tel;
/**
* 序列号
**/
private Integer id;
/**
* 旅客类型 0 成人 1儿童 2学生 3残军
**/
private Integer personType;
/**
* 邮件
**/
private String email;
}
package org.dromara.common.ys.model.res.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetRegisterModel extends BaseModel {
/**
* 此手机需要发送给12306的短信码(注册接口获取)
**/
private String mobileSendCode;
/**
* 是否手机验证(注册接口获取)
**/
private String isMobileCheck;
/**
* 核验结果(0:通过;1:未通过)
**/
private Integer isPass;
/**
* 操作提示信息(注册接口获取)
**/
private String message;
}
package org.dromara.common.ys.model.res.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainSetSaveClkResBeanModel {
/**
* 证件类型
**/
private String identyType;
/**
* 手机核验是否通过 0-未通过 1-已通过
**/
private Integer phone_verify_status;
/**
* 证件号
**/
private String identy;
/**
* 手机号码
**/
private String phone;
/**
* 手机短信验证码
**/
private String captcha;
/**
* 姓名
**/
private String name;
/**
* 核验是否通过 0-未通过 1-已通过 2-未知
**/
private Integer verify_status;
/**
* 是否需要短信验证 1-需要 0不需要
**/
private Integer isVerify;
}
package org.dromara.common.ys.model.res.train.bean;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class BusinessInfoBean {
/**
* 最后审批时间
**/
private String appDatetime;
/**
* 出差申请单号
**/
private String ccsqdNo;
/**
* 联系人
**/
private String link_Man;
/**
* 成本中心编号
**/
private String costCenterNo;
/**
* 企业代码
**/
private String corpCode;
/**
* 违背事项代码
**/
private String violateitemCode;
/**
* 项目编号
**/
private String projectNo;
/**
* 最后审批人工号
**/
private String appUserNo;
/**
* 最后审批人姓名
**/
private String appUserName;
/**
* 违背原因代码
**/
private String reasonCode;
/**
* 联系手机
**/
private String link_mobile;
/**
* 出差事由
**/
private String travelRemark;
/**
* 企业预订人姓名
**/
private String bookerName;
/**
* 企业简称
**/
private String corpName;
/**
* 审批状态
**/
private String appStatus;
/**
* 联系邮箱
**/
private String link_email;
/**
* 违背事项名称
**/
private String violateitem;
/**
* 企业预订人工号
**/
private String bookerNo;
/**
* 是否违背差旅标准
**/
private String isViolate;
/**
* 成本中心名称
**/
private String costCenterName;
/**
* 低价航班信息
**/
private String lowFlightInfo;
/**
* 审批规则名字
**/
private String appRuleName;
/**
* 差旅类型
**/
private Integer businessType;
/**
* 项目名称
**/
private String projectName;
/**
* 违背原因名称
**/
private String reasonDesc;
}
package org.dromara.common.ys.model.res.train.bean;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class PayInfoBean {
/**
* 支付方式代码
**/
private String payMothed;
/**
* 支付操作人
**/
private String payUser;
/**
* 支付科目代码
**/
private String paySubject;
/**
* 支付方式名称
**/
private String payMothedName;
/**
* 支付卡号
**/
private String payBankCard;
/**
* 支付科目名称
**/
private String pay_subjectName;
/**
* 支付备注
**/
private String payRemark;
/**
* 支付时间
**/
private String payDatetime;
/**
* 支付流水号
**/
private String payBillno;
}
package org.dromara.common.ys.model.res.train.bean;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
import java.math.BigDecimal;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrChangeTicketInfoBean extends BaseModel {
/**
* 乘车人姓名
**/
private String passengerName;
/**
* 国籍
**/
private String nation;
/**
* 改签手续费
**/
private BigDecimal changeFee;
/**
* 改签服务费
**/
private BigDecimal buyServiceCharge;
/**
* 原票价
**/
private BigDecimal oldTicketPrice;
/**
* 序号
**/
private String sid;
/**
* 证件有效截止日期 yyyy-MM-dd
**/
private String expiryDate;
/**
* 新票号
**/
private String newTicketCode;
/**
* 原座位号
**/
private String oldSeatCode;
/**
* id 此字段没任何用处
**/
private String id;
/**
* 证件号码
**/
private String trOrderNo;
/**
* 票价差价
**/
private BigDecimal SpreadPrice;
/**
* 乘机人所在部门名称
**/
private String empDeptName;
/**
* 乘车人证件类型
**/
private String idType;
/**
* 乘车人证件号码
**/
private String idCode;
/**
* 出生日期
**/
private String born;
/**
* 性别M男;F女
**/
private String sex;
/**
* 新票价
**/
private BigDecimal newTicketPrice;
/**
* 改签费用小计
**/
private BigDecimal changeCount;
/**
* 乘机人工号
**/
private String empNo;
/**
* 乘机人所在部门编号
**/
private String empDeptid;
/**
* 原车票明细ID
**/
private String trTicketId;
/**
* 乘车人类型
**/
private Integer passengerType;
/**
* 乘车人手机号
**/
private String phoneNumber;
/**
* 新座位号
**/
private String newSeatCode;
}
......@@ -8,6 +8,9 @@ import org.dromara.common.ys.model.res.train.OrderRefundApplyModel;
import org.dromara.common.ys.model.res.train.OrderRefundDetailModel;
import org.dromara.common.ys.model.res.train.OrderRefundListModel;
import org.dromara.common.ys.model.res.train.QueryModel;
import org.dromara.common.ys.model.res.train.TrChangeInfoBeanModel;
import org.dromara.common.ys.model.res.train.TrainChangeApplyApiModel;
import org.dromara.common.ys.model.res.train.TrainSetRegisterModel;
import org.dromara.common.ys.model.res.train.TrainStopModel;
import org.dromara.common.ys.model.res.train.*;
......@@ -27,6 +30,51 @@ public interface ITrainService {
*/
List<QueryModel> queryModel(String userId, org.dromara.common.ys.model.req.train.QueryModel model);
/**
* 改签单详情
*
* @param userId 用户id
* @param model 查询参数
* @return 查询结果
*/
List<TrChangeInfoBeanModel> queryChangeOrder(String userId, TrainQueryChangeOrderModel model);
/**
* 改签单详情
*
* @param userId 用户id
* @param model 查询参数
* @return 查询结果
*/
List<TrChangeInfoBeanModel> orderQueryChangeOrder(String userId, TrainQueryChangeOrderModel model);
/**
* 退单详情
*
* @param userId 用户id
* @param model 查询参数
* @return 查询结果
*/
List<TrRefundInfoBeanModel> queryRefundOrder(String userId, TrainQueryRefundOrderModel model);
/**
* 查询12306账号下的常旅客接口
*
* @param userId 用户id
* @param model 查询参数
* @return 查询结果
*/
List<TrainSetFindClkBeanModel> findClk(String userId, TrainSetFindClkModel model);
/**
* 修改常旅客信息
*
* @param userId 用户id
* @param model 查询参数
* @return 查询结果
*/
List<TrainSetSaveClkResBeanModel> saveClk(String userId, TrainSetSaveClkModel model);
/**
* 查询所有车站信息
*
......@@ -44,6 +92,90 @@ public interface ITrainService {
*/
CheckAccountResModel checkAccount(String userId, TrainSetCheckAccountDTOModel model);
/**
* 注册12306账号
*
* @param userId 用户id
* @param model 校验参数
* @return 校验结果
*/
TrainSetRegisterModel register(String userId, org.dromara.common.ys.model.req.train.TrainSetRegisterModel model);
/**
* 改签单申请
*
* @param userId 用户id
* @param model 参数
* @return 结果
*/
TrainChangeApplyApiModel apply(String userId, org.dromara.common.ys.model.req.train.TrainChangeApplyApiModel model);
/**
* 取消改签单
*
* @param userId 用户id
* @param model 参数
*/
void changeCancel(String userId, TrainChangeCancelApiModel model);
/**
* 改签单确认出票
*
* @param userId 用户id
* @param model 参数
*/
void changeConfirm(String userId, TrainChangeConfirmApiModel model);
/**
* 改签单支付
*
* @param userId 用户id
* @param model 参数
*/
void changeConfirm(String userId, org.dromara.common.ys.model.req.hotel.PayOrderModel model);
/**
* 校验12306账号核验接口接收到的短信验证码
*
* @param userId 用户id
* @param model 参数
*/
void checkAccountCode(String userId, TrainSetCheckAccountCodeModel model);
/**
* 校验注册12306账号接口接收到的短信验证码
*
* @param userId 用户id
* @param model 参数
*/
void checkRegisterCode(String userId, TrainSetCheckRegisterCodeModel model);
/**
* 校验注册12306账号接口接收到的短信验证码
*
* @param userId 用户id
* @param model 参数
*/
void checkResetPwd(String userId, TrainSetCheckResetPwdModel model);
/**
* 删除常旅客接口
*
* @param userId 用户id
* @param model 参数
*/
void deleteClk(String userId, TrainSetDeleteClkModel model);
/**
* 修改12306账号密码
*
* @param userId 用户id
* @param model 参数
*/
void resetPwd(String userId, TrainSetResetPwdModel model);
/**
* 创建订单
*
......@@ -79,6 +211,26 @@ public interface ITrainService {
*/
PageInfo<OrderListQueryResModel> orderList(String userId, OrderListQueryModel model);
/**
* 退票单列表
*
* @param userId 用户id
* @param model 查询参数
* @return 查询结果
*/
PageInfo<TrainRefundQueryRefundListApiBeanModel> queryRefundList(String userId, TrainRefundQueryRefundListApiModel model);
/**
* 改签单列表
*
* @param userId 用户id
* @param model 查询参数
* @return 查询结果
*/
PageInfo<TrainChangeQueryChangeListApiBeanModel> queryChangeList(String userId, TrainoChangeQueryChangeListApiModel model);
/**
* 查询订单详情
*
......
......@@ -15,6 +15,9 @@ import org.dromara.common.ys.model.res.train.OrderRefundApplyModel;
import org.dromara.common.ys.model.res.train.OrderRefundDetailModel;
import org.dromara.common.ys.model.res.train.OrderRefundListModel;
import org.dromara.common.ys.model.res.train.QueryModel;
import org.dromara.common.ys.model.res.train.TrChangeInfoBeanModel;
import org.dromara.common.ys.model.res.train.TrainChangeApplyApiModel;
import org.dromara.common.ys.model.res.train.TrainSetRegisterModel;
import org.dromara.common.ys.model.res.train.TrainStopModel;
import org.dromara.common.ys.model.res.train.*;
import org.dromara.common.ys.service.ITrainService;
......@@ -48,6 +51,96 @@ public class TrainServiceImpl implements ITrainService {
return JSON.parseArray(JSON.parseObject(res.getData()).getString("trainList"), QueryModel.class);
}
@Override
public List<TrChangeInfoBeanModel> queryChangeOrder(String userId, TrainQueryChangeOrderModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.CHANGE_QUERY_CHANGE_ORDER.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getErrMsg());
}
if (StrUtil.isEmpty(res.getData())) {
return Collections.emptyList();
}
return JSON.parseArray(JSON.parseObject(res.getData()).getString("orderGather"), TrChangeInfoBeanModel.class);
}
@Override
public List<TrChangeInfoBeanModel> orderQueryChangeOrder(String userId, TrainQueryChangeOrderModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.QUERY_CHANGE_ORDER.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getErrMsg());
}
if (StrUtil.isEmpty(res.getData())) {
return Collections.emptyList();
}
return JSON.parseArray(JSON.parseObject(res.getData()).getString("orderGather"), TrChangeInfoBeanModel.class);
}
@Override
public List<TrRefundInfoBeanModel> queryRefundOrder(String userId, TrainQueryRefundOrderModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.QUERY_REFUND_ORDER.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getErrMsg());
}
if (StrUtil.isEmpty(res.getData())) {
return Collections.emptyList();
}
return JSON.parseArray(JSON.parseObject(res.getData()).getString("orderGather"), TrRefundInfoBeanModel.class);
}
@Override
public List<TrainSetFindClkBeanModel> findClk(String userId, TrainSetFindClkModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.FIND_CLK.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getErrMsg());
}
if (StrUtil.isEmpty(res.getData())) {
return Collections.emptyList();
}
return JSON.parseArray(JSON.parseObject(res.getData()).getString("clkList"), TrainSetFindClkBeanModel.class);
}
@Override
public List<TrainSetSaveClkResBeanModel> saveClk(String userId, TrainSetSaveClkModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.SAVE_CLK.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getErrMsg());
}
if (StrUtil.isEmpty(res.getData())) {
return Collections.emptyList();
}
return JSON.parseArray(JSON.parseObject(res.getData()).getString("data"), TrainSetSaveClkResBeanModel.class);
}
@Override
public List<AllStationModel> getAllStation(String userId) {
ApiHttpResponse res = Api.v1(
......@@ -78,6 +171,148 @@ public class TrainServiceImpl implements ITrainService {
return JSON.parseObject(JSON.parseObject(res.getData()).toJSONString(), CheckAccountResModel.class);
}
@Override
public TrainSetRegisterModel register(String userId, org.dromara.common.ys.model.req.train.TrainSetRegisterModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.REGISTER.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
return JSON.parseObject(JSON.parseObject(res.getData()).toJSONString(), TrainSetRegisterModel.class);
}
@Override
public TrainChangeApplyApiModel apply(String userId, org.dromara.common.ys.model.req.train.TrainChangeApplyApiModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.APPLY.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
return JSON.parseObject(JSON.parseObject(res.getData()).toJSONString(), TrainChangeApplyApiModel.class);
}
@Override
public void changeCancel(String userId, TrainChangeCancelApiModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.CHANGE_CANCEL.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public void changeConfirm(String userId, TrainChangeConfirmApiModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.CHANGE_CONFIRM.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public void changeConfirm(String userId, org.dromara.common.ys.model.req.hotel.PayOrderModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.PAY_CHANGE_ORDER.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public void checkAccountCode(String userId, TrainSetCheckAccountCodeModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.CHECK_ACCOUNT_CODE.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public void checkRegisterCode(String userId, TrainSetCheckRegisterCodeModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.CHECK_REGISTER_CODE.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public void checkResetPwd(String userId, TrainSetCheckResetPwdModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.CHECK_RESET_PWD.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public void deleteClk(String userId, TrainSetDeleteClkModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.DELETE_CLK.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public void resetPwd(String userId, TrainSetResetPwdModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.RESET_PWD.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public OrderBookResModel bookOrder(String userId, OrderBookReqModel model) {
ApiHttpResponse res = Api.v1(
......@@ -152,6 +387,68 @@ public class TrainServiceImpl implements ITrainService {
.setList(JSON.parseArray(JSON.toJSONString(pageInfo.getList()), OrderListQueryResModel.class));
}
@Override
public PageInfo<TrainRefundQueryRefundListApiBeanModel> queryRefundList(String userId, TrainRefundQueryRefundListApiModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.QUERY_REFUND_LIST.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
if (res.getData() == null) {
return PageInfo.<TrainRefundQueryRefundListApiBeanModel>builder().build()
.setCount(model.getCount())
.setMap(Collections.emptyMap())
.setPageNum(model.getPageNum())
.setPages(0)
.setTotal(0)
.setList(Collections.emptyList());
}
PageInfo pageInfo = JSON.parseObject(JSON.parseObject(res.getData()).getString("refundListApiBeanPageInfo"), PageInfo.class);
return PageInfo.<TrainRefundQueryRefundListApiBeanModel>builder().build()
.setCount(pageInfo.getCount())
.setMap(pageInfo.getMap())
.setPageNum(pageInfo.getPageNum())
.setPages(pageInfo.getPages())
.setTotal(pageInfo.getTotal())
.setList(JSON.parseArray(JSON.toJSONString(pageInfo.getList()), TrainRefundQueryRefundListApiBeanModel.class));
}
@Override
public PageInfo<TrainChangeQueryChangeListApiBeanModel> queryChangeList(String userId, TrainoChangeQueryChangeListApiModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.QUERY_ORDER_LIST.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
if (res.getData() == null) {
return PageInfo.<TrainChangeQueryChangeListApiBeanModel>builder().build()
.setCount(model.getCount())
.setMap(Collections.emptyMap())
.setPageNum(model.getPageNum())
.setPages(0)
.setTotal(0)
.setList(Collections.emptyList());
}
PageInfo pageInfo = JSON.parseObject(JSON.parseObject(res.getData()).getString("changeListApiBeanPageInfo"), PageInfo.class);
return PageInfo.<TrainChangeQueryChangeListApiBeanModel>builder().build()
.setCount(pageInfo.getCount())
.setMap(pageInfo.getMap())
.setPageNum(pageInfo.getPageNum())
.setPages(pageInfo.getPages())
.setTotal(pageInfo.getTotal())
.setList(JSON.parseArray(JSON.toJSONString(pageInfo.getList()), TrainChangeQueryChangeListApiBeanModel.class));
}
@Override
public OrderInfoModel detail(String userId, OrderQueryModel model) {
ApiHttpResponse res = Api.v1(
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论