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

火车票,机票改签模块代码生成

上级 685f8973
package org.dromara.server.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.server.domain.bo.OrderAirportChangeBo;
import org.dromara.server.domain.vo.OrderAirportChangeVo;
import org.dromara.server.service.IOrderAirportChangeService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 机票改签订单
* 前端访问路由地址为:/server/orderAirportChange
*
* @author hzh
* @date 2025-04-16
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderAirportChange")
public class OrderAirportChangeController extends BaseController {
private final IOrderAirportChangeService orderAirportChangeService;
/**
* 查询机票改签订单列表
*/
@SaCheckPermission("server:orderAirportChange:list")
@GetMapping("/list")
public TableDataInfo<OrderAirportChangeVo> list(OrderAirportChangeBo bo, PageQuery pageQuery) {
return orderAirportChangeService.queryPageList(bo, pageQuery);
}
/**
* 导出机票改签订单列表
*/
@SaCheckPermission("server:orderAirportChange:export")
@Log(title = "机票改签订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderAirportChangeBo bo, HttpServletResponse response) {
List<OrderAirportChangeVo> list = orderAirportChangeService.queryList(bo);
ExcelUtil.exportExcel(list, "机票改签订单", OrderAirportChangeVo.class, response);
}
/**
* 获取机票改签订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderAirportChange:query")
@GetMapping("/{id}")
public R<OrderAirportChangeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderAirportChangeService.queryById(id));
}
/**
* 新增机票改签订单
*/
@SaCheckPermission("server:orderAirportChange:add")
@Log(title = "机票改签订单", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderAirportChangeBo bo) {
return toAjax(orderAirportChangeService.insertByBo(bo));
}
/**
* 修改机票改签订单
*/
@SaCheckPermission("server:orderAirportChange:edit")
@Log(title = "机票改签订单", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderAirportChangeBo bo) {
return toAjax(orderAirportChangeService.updateByBo(bo));
}
/**
* 删除机票改签订单
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderAirportChange:remove")
@Log(title = "机票改签订单", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderAirportChangeService.deleteWithValidByIds(List.of(ids), true));
}
}
package org.dromara.server.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.server.domain.bo.OrderTrainChangeBo;
import org.dromara.server.domain.vo.OrderTrainChangeVo;
import org.dromara.server.service.IOrderTrainChangeService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 火车票改签订单
* 前端访问路由地址为:/server/orderTrainChange
*
* @author hzh
* @date 2025-04-16
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderTrainChange")
public class OrderTrainChangeController extends BaseController {
private final IOrderTrainChangeService orderTrainChangeService;
/**
* 查询火车票改签订单列表
*/
@SaCheckPermission("server:orderTrainChange:list")
@GetMapping("/list")
public TableDataInfo<OrderTrainChangeVo> list(OrderTrainChangeBo bo, PageQuery pageQuery) {
return orderTrainChangeService.queryPageList(bo, pageQuery);
}
/**
* 导出火车票改签订单列表
*/
@SaCheckPermission("server:orderTrainChange:export")
@Log(title = "火车票改签订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderTrainChangeBo bo, HttpServletResponse response) {
List<OrderTrainChangeVo> list = orderTrainChangeService.queryList(bo);
ExcelUtil.exportExcel(list, "火车票改签订单", OrderTrainChangeVo.class, response);
}
/**
* 获取火车票改签订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderTrainChange:query")
@GetMapping("/{id}")
public R<OrderTrainChangeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderTrainChangeService.queryById(id));
}
/**
* 新增火车票改签订单
*/
@SaCheckPermission("server:orderTrainChange:add")
@Log(title = "火车票改签订单", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderTrainChangeBo bo) {
return toAjax(orderTrainChangeService.insertByBo(bo));
}
/**
* 修改火车票改签订单
*/
@SaCheckPermission("server:orderTrainChange:edit")
@Log(title = "火车票改签订单", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderTrainChangeBo bo) {
return toAjax(orderTrainChangeService.updateByBo(bo));
}
/**
* 删除火车票改签订单
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderTrainChange:remove")
@Log(title = "火车票改签订单", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderTrainChangeService.deleteWithValidByIds(List.of(ids), true));
}
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
* 机票改签订单对象 biz_order_airport_change
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_change")
public class OrderAirportChange extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeOrderNo;
/**
* 改签证明
*/
private String changeProveUrl;
/**
* 乘机所在部门名称
*/
private String empDepName;
/**
*
*/
private BigDecimal nfcny;
/**
* 改签原因
*/
private String changeReason;
/**
* 乘机人证件号码
*/
private String idNo;
/**
*
*/
private String ocabinName;
/**
* 乘机人工号
*/
private String empNo;
/**
* 改签单状态代码
*/
private String changeOrderStatus;
/**
*
*/
private String ntkno;
/**
* 客票状态
*/
private String detrStatus;
/**
* 乘机人所在部门编号
*/
private String empDeptNo;
/**
* 航程中文
*/
private String voyageZh;
/**
* 改签手续费
*/
private BigDecimal cuChangeAmount;
/**
* 航程三字码
*/
private String voyage;
/**
*
*/
private String ovoyageAirportZh;
/**
*
*/
private String nflightNo;
/**
* 改签合计
*/
private String orderPriceSum;
/**
*
*/
private String otkno;
/**
* 企业改签原因
*/
private String changeReasonVip;
/**
* 申请时间
*/
private String applyDatetime;
/**
* 原正常单号
*/
private String orderNo;
/**
* 乘机人
*/
private String psg;
/**
*
*/
private String ocabin;
/**
*
*/
private String ncabinName;
/**
*
*/
private String npnrNo;
/**
*
*/
private String ndepartTime;
/**
* 乘机人证件类型,NI身份证 PP护照 ID其他
*/
private String idType;
/**
*
*/
private String oflightNo;
/**
*
*/
private String nvoyageAirportZhn;
/**
* 改签服务费
*/
private BigDecimal serviceFee;
/**
*
*/
private String narriveTime;
/**
*
*/
private String odepartTime;
/**
* 改签单状态名称
*/
private String changeOrderStatusName;
/**
*
*/
private String opnrNo;
/**
*
*/
private String ncabin;
/**
* 改签办理时间
*/
private String drawDate;
/**
* 预订渠道
*/
private String orderFrom;
/**
* 差价
*/
private BigDecimal priceDiff;
/**
*
*/
private BigDecimal ofcny;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 机票改签差旅信息对象 biz_order_airport_change_business_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_change_business_info")
public class OrderAirportChangeBusinessInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeOrderNo;
/**
* 出差申请单号
*/
private String travelNo;
/**
* 联系人
*/
private String linkMan;
/**
* 最后审批人姓名
*/
private String appUserName;
/**
* 审批规则名字
*/
private String appRuleName;
/**
* 企业预订人工号
*/
private String bookerNo;
/**
* 是否违背差旅标准,0否 1是
*/
private String isViolate;
/**
* 成本中心编号
*/
private String costCenterNo;
/**
* 项目名称
*/
private String projectName;
/**
* 企业预订人姓名
*/
private String bookerName;
/**
* 出差事由
*/
private String travelRemark;
/**
* 违背原因代码
*/
private String reasonCode;
/**
* 联系邮箱
*/
private String linkEmail;
/**
* 违背事项名称
*/
private String violateitem;
/**
* 项目编号
*/
private String projectNo;
/**
* 最后审批人工号
*/
private String appUserNo;
/**
* 违背原因名称
*/
private String reasonDesc;
/**
* 最后审批时间,格式:yyyy-MM-dd HH:mm:ss
*/
private String appDatetime;
/**
* 违背事项代码
*/
private String violateitemCode;
/**
* 成本中心名称
*/
private String costCenterName;
/**
* 联系手机
*/
private String linkMobile;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
* 机票改签支付信息对象 biz_order_airport_change_pay_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_change_pay_info")
public class OrderAirportChangePayInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeOrderNo;
/**
* 支付科目id
*/
private String paySubject;
/**
* 支付方式名称
*/
private String payMothedName;
/**
* 支付卡号
*/
private String payBankCard;
/**
* 支付时间,格式:yyyy-MM-dd HH:mm:ss
*/
private String payDate;
/**
* 支付金额
*/
private BigDecimal payAmount;
/**
* 支付科目名称
*/
private String paySubjectName;
/**
* 支付流水号
*/
private String payBillno;
/**
* 支付备注
*/
private String payRemark;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 机票改签航段信息对象 biz_order_airport_change_range_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_change_range_info")
public class OrderAirportChangeRangeInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeOrderNo;
/**
*
*/
private String ndepartCityName;
/**
*
*/
private String ostopFlag;
/**
*
*/
private String narriveCityName;
/**
*
*/
private String omodel;
/**
*
*/
private String oarriveTime;
/**
*
*/
private String ndepartAirport;
/**
*
*/
private String ocabin;
/**
*
*/
private String ncabinName;
/**
*
*/
private String nmodel;
/**
*
*/
private String ocabinName;
/**
*
*/
private String ndepartTerminal;
/**
*
*/
private String ndepartTime;
/**
* 航司二字码
*/
private String airline;
/**
*
*/
private String narriveTerminal;
/**
*
*/
private String oflightNo;
/**
*
*/
private String oarriveAirportName;
/**
*
*/
private String odepartAirportName;
/**
*
*/
private String ndepartAirportName;
/**
*
*/
private String oarriveCityName;
/**
*
*/
private String narriveTime;
/**
*
*/
private String odepartCityName;
/**
*
*/
private String oarriveTerminalName;
/**
*
*/
private String nstopFlag;
/**
*
*/
private String odepartTime;
/**
*
*/
private String odepartTerminal;
/**
* 航司名称
*/
private String airlineName;
/**
*
*/
private String odepartAirport;
/**
*
*/
private String oarriveAirport;
/**
*
*/
private String ncabin;
/**
*
*/
private String narriveAirportName;
/**
*
*/
private String nflightNo;
/**
*
*/
private String narriveAirport;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
* 火车票改签订单对象 biz_order_train_change
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_change")
public class OrderTrainChange extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeNo;
/**
* 原到达城市编号
*/
private String oldToCity;
/**
* 最晚出票时间
*/
private String latePaymentTime;
/**
* 改签单号
*/
private String newTicketCode;
/**
* 原席别名称
*/
private String oldSeatTypeName;
/**
* 原出发时刻
*/
private String oldFromTime;
/**
* 原车次
*/
private String oldTrainCode;
/**
* 新旅行时长
*/
private String newTravelTime;
/**
* 原席别代码
*/
private String oldSeatType;
/**
* 申请时间
*/
private String applyDate;
/**
* 新票价合计
*/
private BigDecimal newTicketPriceCount;
/**
* 新到达日期
*/
private String newToDate;
/**
* 新出发站名称
*/
private String newFromStationName;
/**
* 改签订单状态名称
*/
private String changeStatusName;
/**
* 原出发城市名称
*/
private String oldFromCityName;
/**
* 新到达站代码
*/
private String newToStationCode;
/**
* 新出发时刻
*/
private String newFromTime;
/**
* 是否可凭二代身份证直接进出站说明
*/
private String isByidcardName;
/**
* 是否可凭二代身份证直接进出站
*/
private String isByidcard;
/**
* 原出发站名称
*/
private String oldFromStationName;
/**
* 原出发日期
*/
private String oldFromDate;
/**
* 改签服务费
*/
private BigDecimal buyServiceCharge;
/**
* 票价差价
*/
private BigDecimal spreadPrice;
/**
* 改签手续费
*/
private BigDecimal buyChangePoundage;
/**
* 新到达城市名称
*/
private String newToCityName;
/**
* 新到达时刻
*/
private String newToTime;
/**
* 原到达城市名称
*/
private String oldToCityName;
/**
* 新出发城市编号
*/
private String newFromCity;
/**
* 列车编号(新)
*/
private String newTrainNo;
/**
* 原正常单号
*/
private String orderNo;
/**
* 原出发站代码
*/
private String oldFromStationCode;
/**
* 改签费用合计
*/
private BigDecimal changeCount;
/**
* 新车次
*/
private String newTrainCode;
/**
* 原到达日期
*/
private String oldToDate;
/**
* 新席别名称
*/
private String newSeatTypeName;
/**
* 新出发城市名称
*/
private String newFromCityName;
/**
* 新到达城市编号
*/
private String newToCity;
/**
* 原旅行时长
*/
private String oldTravelTime;
/**
* 原到达站名称
*/
private String oldToStationName;
/**
* 原列车编号
*/
private String oldTrainNo;
/**
* 原出发城市编号
*/
private String oldFromCity;
/**
* 原票价合计
*/
private BigDecimal oldTicketPriceCount;
/**
* 改签时间
*/
private String cfmDate;
/**
* 乘车人
*/
private String passengerNames;
/**
* 原到达时刻
*/
private String oldToTime;
/**
* 检票口
*/
private String ticketEntrance;
/**
* 原到达站代码
*/
private String oldToStationCode;
/**
* 新席别代码
*/
private String newSeatType;
/**
* 新到达站名称
*/
private String newToStationName;
/**
* 预订渠道
*/
private String orderFrom;
/**
* 原正常单号
*/
private String oldTicketCode;
/**
* 新出发日期
*/
private String newFromDate;
/**
* 新出发站代码
*/
private String newFromStationCode;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 火车票改签差旅信息对象 biz_order_train_change_business_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_change_business_info")
public class OrderTrainChangeBusinessInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeNo;
/**
* 企业代码
*/
private String corpCode;
/**
* 最后审批人姓名
*/
private String appUserName;
/**
* 企业预订人工号
*/
private String bookerNo;
/**
* 低价航班信息
*/
private String lowFlightInfo;
/**
* 成本中心编号
*/
private String costCenterNo;
/**
* 项目名称
*/
private String projectName;
/**
* 违背原因代码
*/
private String reasonCode;
/**
* 最后审批人工号
*/
private String appUserNo;
/**
* 审批状态
*/
private String appStatus;
/**
* 最后审批时间
*/
private String appDatetime;
/**
* 成本中心名称
*/
private String costCenterName;
/**
* 联系手机
*/
private String linkMobile;
/**
* 联系人
*/
private String linkMan;
/**
* 审批规则名字
*/
private String appRuleName;
/**
* 是否违背差旅标准
*/
private String isViolate;
/**
* 企业简称
*/
private String corpName;
/**
* 企业预订人姓名
*/
private String bookerName;
/**
* 出差事由
*/
private String travelRemark;
/**
* 联系邮箱
*/
private String linkEmail;
/**
* 违背事项名称
*/
private String violateitem;
/**
* 项目编号
*/
private String projectNo;
/**
* 违背原因名称
*/
private String reasonDesc;
/**
* 违背事项代码
*/
private String violateitemCode;
/**
* 出差申请单号
*/
private String ccsqdNo;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
* 火车票改签支付信息对象 biz_order_train_change_pay_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_change_pay_info")
public class OrderTrainChangePayInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeNo;
/**
* 支付科目代码
*/
private String paySubject;
/**
* 支付科目名称
*/
private String paySubjectName;
/**
* 支付方式代码
*/
private String payMothed;
/**
* 支付方式名称
*/
private String payMothedName;
/**
* 支付卡号
*/
private String payBankCard;
/**
* 支付时间
*/
private String payDatetime;
/**
* 支付流水号
*/
private String payBillno;
/**
* 支付操作人
*/
private String payUser;
/**
* 支付备注
*/
private String payRemark;
/**
* 支付金额
*/
private BigDecimal payAmount;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
* 火车票改签乘机人信息对象 biz_order_train_change_ticket_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_change_ticket_info")
public class OrderTrainChangeTicketInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 改签编号
*/
private String changeNo;
/**
* 新票号
*/
private String newTicketCode;
/**
* 国籍
*/
private String nation;
/**
* 改签手续费
*/
private BigDecimal changeFee;
/**
* 改签费用小计
*/
private BigDecimal changeCount;
/**
* 原座位号
*/
private String oldSeatCode;
/**
* 乘机人所在部门编号
*/
private String empDeptid;
/**
* 序号
*/
private String sid;
/**
* 乘机人工号
*/
private String empNo;
/**
* 新座位号
*/
private String newSeatCode;
/**
* 乘车人证件类型
*/
private String idType;
/**
* 乘机人所在部门名称
*/
private String empDeptName;
/**
* 证件有效截止日期 yyyy-MM-dd
*/
private String expiryDate;
/**
* 出生日期
*/
private String born;
/**
* 性别M男;F女
*/
private String sex;
/**
* 原票价
*/
private BigDecimal oldTicketPrice;
/**
* 乘车人姓名
*/
private String passengerName;
/**
* 乘车人证件号码
*/
private String idCode;
/**
* 改签服务费
*/
private BigDecimal buyServiceCharge;
/**
* 票价差价
*/
private BigDecimal spreadPrice;
/**
* 原车票明细ID
*/
private String trTicketId;
/**
* 乘车人手机号
*/
private String phoneNumber;
/**
* 新票价
*/
private BigDecimal newTicketPrice;
/**
* 证件号码
*/
private String trOrderNo;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderAirportChange;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
/**
* 机票改签订单业务对象 biz_order_airport_change
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportChange.class, reverseConvertGenerate = false)
public class OrderAirportChangeBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 改签编号
*/
@NotBlank(message = "改签编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeOrderNo;
/**
* 改签证明
*/
@NotBlank(message = "改签证明不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeProveUrl;
/**
* 乘机所在部门名称
*/
@NotBlank(message = "乘机所在部门名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String empDepName;
/**
*
*/
@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal nfcny;
/**
* 改签原因
*/
@NotBlank(message = "改签原因不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeReason;
/**
* 乘机人证件号码
*/
@NotBlank(message = "乘机人证件号码不能为空", groups = { AddGroup.class, EditGroup.class })
private String idNo;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ocabinName;
/**
* 乘机人工号
*/
@NotBlank(message = "乘机人工号不能为空", groups = { AddGroup.class, EditGroup.class })
private String empNo;
/**
* 改签单状态代码
*/
@NotBlank(message = "改签单状态代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeOrderStatus;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ntkno;
/**
* 客票状态
*/
@NotBlank(message = "客票状态不能为空", groups = { AddGroup.class, EditGroup.class })
private String detrStatus;
/**
* 乘机人所在部门编号
*/
@NotBlank(message = "乘机人所在部门编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String empDeptNo;
/**
* 航程中文
*/
@NotBlank(message = "航程中文不能为空", groups = { AddGroup.class, EditGroup.class })
private String voyageZh;
/**
* 改签手续费
*/
@NotNull(message = "改签手续费不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal cuChangeAmount;
/**
* 航程三字码
*/
@NotBlank(message = "航程三字码不能为空", groups = { AddGroup.class, EditGroup.class })
private String voyage;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ovoyageAirportZh;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String nflightNo;
/**
* 改签合计
*/
@NotBlank(message = "改签合计不能为空", groups = { AddGroup.class, EditGroup.class })
private String orderPriceSum;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String otkno;
/**
* 企业改签原因
*/
@NotBlank(message = "企业改签原因不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeReasonVip;
/**
* 申请时间
*/
@NotBlank(message = "申请时间不能为空", groups = { AddGroup.class, EditGroup.class })
private String applyDatetime;
/**
* 原正常单号
*/
@NotBlank(message = "原正常单号不能为空", groups = { AddGroup.class, EditGroup.class })
private String orderNo;
/**
* 乘机人
*/
@NotBlank(message = "乘机人不能为空", groups = { AddGroup.class, EditGroup.class })
private String psg;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ocabin;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ncabinName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String npnrNo;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ndepartTime;
/**
* 乘机人证件类型,NI身份证 PP护照 ID其他
*/
@NotBlank(message = "乘机人证件类型,NI身份证 PP护照 ID其他不能为空", groups = { AddGroup.class, EditGroup.class })
private String idType;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String oflightNo;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String nvoyageAirportZhn;
/**
* 改签服务费
*/
@NotNull(message = "改签服务费不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal serviceFee;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String narriveTime;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String odepartTime;
/**
* 改签单状态名称
*/
@NotBlank(message = "改签单状态名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeOrderStatusName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String opnrNo;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ncabin;
/**
* 改签办理时间
*/
@NotBlank(message = "改签办理时间不能为空", groups = { AddGroup.class, EditGroup.class })
private String drawDate;
/**
* 预订渠道
*/
@NotBlank(message = "预订渠道不能为空", groups = { AddGroup.class, EditGroup.class })
private String orderFrom;
/**
* 差价
*/
@NotNull(message = "差价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal priceDiff;
/**
*
*/
@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal ofcny;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderAirportChangeBusinessInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 机票改签差旅信息业务对象 biz_order_airport_change_business_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportChangeBusinessInfo.class, reverseConvertGenerate = false)
public class OrderAirportChangeBusinessInfoBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 改签编号
*/
@NotBlank(message = "改签编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeOrderNo;
/**
* 出差申请单号
*/
@NotBlank(message = "出差申请单号不能为空", groups = { AddGroup.class, EditGroup.class })
private String travelNo;
/**
* 联系人
*/
@NotBlank(message = "联系人不能为空", groups = { AddGroup.class, EditGroup.class })
private String linkMan;
/**
* 最后审批人姓名
*/
@NotBlank(message = "最后审批人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String appUserName;
/**
* 审批规则名字
*/
@NotBlank(message = "审批规则名字不能为空", groups = { AddGroup.class, EditGroup.class })
private String appRuleName;
/**
* 企业预订人工号
*/
@NotBlank(message = "企业预订人工号不能为空", groups = { AddGroup.class, EditGroup.class })
private String bookerNo;
/**
* 是否违背差旅标准,0否 1是
*/
@NotBlank(message = "是否违背差旅标准,0否 1是不能为空", groups = { AddGroup.class, EditGroup.class })
private String isViolate;
/**
* 成本中心编号
*/
@NotBlank(message = "成本中心编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String costCenterNo;
/**
* 项目名称
*/
@NotBlank(message = "项目名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String projectName;
/**
* 企业预订人姓名
*/
@NotBlank(message = "企业预订人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String bookerName;
/**
* 出差事由
*/
@NotBlank(message = "出差事由不能为空", groups = { AddGroup.class, EditGroup.class })
private String travelRemark;
/**
* 违背原因代码
*/
@NotBlank(message = "违背原因代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String reasonCode;
/**
* 联系邮箱
*/
@NotBlank(message = "联系邮箱不能为空", groups = { AddGroup.class, EditGroup.class })
private String linkEmail;
/**
* 违背事项名称
*/
@NotBlank(message = "违背事项名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String violateitem;
/**
* 项目编号
*/
@NotBlank(message = "项目编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String projectNo;
/**
* 最后审批人工号
*/
@NotBlank(message = "最后审批人工号不能为空", groups = { AddGroup.class, EditGroup.class })
private String appUserNo;
/**
* 违背原因名称
*/
@NotBlank(message = "违背原因名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String reasonDesc;
/**
* 最后审批时间,格式:yyyy-MM-dd HH:mm:ss
*/
@NotBlank(message = "最后审批时间,格式:yyyy-MM-dd HH:mm:ss不能为空", groups = { AddGroup.class, EditGroup.class })
private String appDatetime;
/**
* 违背事项代码
*/
@NotBlank(message = "违背事项代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String violateitemCode;
/**
* 成本中心名称
*/
@NotBlank(message = "成本中心名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String costCenterName;
/**
* 联系手机
*/
@NotBlank(message = "联系手机不能为空", groups = { AddGroup.class, EditGroup.class })
private String linkMobile;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderAirportChangePayInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
/**
* 机票改签支付信息业务对象 biz_order_airport_change_pay_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportChangePayInfo.class, reverseConvertGenerate = false)
public class OrderAirportChangePayInfoBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 改签编号
*/
@NotBlank(message = "改签编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeOrderNo;
/**
* 支付科目id
*/
@NotBlank(message = "支付科目id不能为空", groups = { AddGroup.class, EditGroup.class })
private String paySubject;
/**
* 支付方式名称
*/
@NotBlank(message = "支付方式名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String payMothedName;
/**
* 支付卡号
*/
@NotBlank(message = "支付卡号不能为空", groups = { AddGroup.class, EditGroup.class })
private String payBankCard;
/**
* 支付时间,格式:yyyy-MM-dd HH:mm:ss
*/
@NotBlank(message = "支付时间,格式:yyyy-MM-dd HH:mm:ss不能为空", groups = { AddGroup.class, EditGroup.class })
private String payDate;
/**
* 支付金额
*/
@NotNull(message = "支付金额不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal payAmount;
/**
* 支付科目名称
*/
@NotBlank(message = "支付科目名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String paySubjectName;
/**
* 支付流水号
*/
@NotBlank(message = "支付流水号不能为空", groups = { AddGroup.class, EditGroup.class })
private String payBillno;
/**
* 支付备注
*/
@NotBlank(message = "支付备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String payRemark;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderAirportChangeRangeInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 机票改签航段信息业务对象 biz_order_airport_change_range_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportChangeRangeInfo.class, reverseConvertGenerate = false)
public class OrderAirportChangeRangeInfoBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 改签编号
*/
@NotBlank(message = "改签编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeOrderNo;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ndepartCityName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ostopFlag;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String narriveCityName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String omodel;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String oarriveTime;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ndepartAirport;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ocabin;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ncabinName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String nmodel;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ocabinName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ndepartTerminal;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ndepartTime;
/**
* 航司二字码
*/
@NotBlank(message = "航司二字码不能为空", groups = { AddGroup.class, EditGroup.class })
private String airline;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String narriveTerminal;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String oflightNo;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String oarriveAirportName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String odepartAirportName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ndepartAirportName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String oarriveCityName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String narriveTime;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String odepartCityName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String oarriveTerminalName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String nstopFlag;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String odepartTime;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String odepartTerminal;
/**
* 航司名称
*/
@NotBlank(message = "航司名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String airlineName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String odepartAirport;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String oarriveAirport;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String ncabin;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String narriveAirportName;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String nflightNo;
/**
*
*/
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
private String narriveAirport;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderTrainChangeBusinessInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 火车票改签差旅信息业务对象 biz_order_train_change_business_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrainChangeBusinessInfo.class, reverseConvertGenerate = false)
public class OrderTrainChangeBusinessInfoBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 改签编号
*/
@NotBlank(message = "改签编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeNo;
/**
* 企业代码
*/
@NotBlank(message = "企业代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String corpCode;
/**
* 最后审批人姓名
*/
@NotBlank(message = "最后审批人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String appUserName;
/**
* 企业预订人工号
*/
@NotBlank(message = "企业预订人工号不能为空", groups = { AddGroup.class, EditGroup.class })
private String bookerNo;
/**
* 低价航班信息
*/
@NotBlank(message = "低价航班信息不能为空", groups = { AddGroup.class, EditGroup.class })
private String lowFlightInfo;
/**
* 成本中心编号
*/
@NotBlank(message = "成本中心编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String costCenterNo;
/**
* 项目名称
*/
@NotBlank(message = "项目名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String projectName;
/**
* 违背原因代码
*/
@NotBlank(message = "违背原因代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String reasonCode;
/**
* 最后审批人工号
*/
@NotBlank(message = "最后审批人工号不能为空", groups = { AddGroup.class, EditGroup.class })
private String appUserNo;
/**
* 审批状态
*/
@NotBlank(message = "审批状态不能为空", groups = { AddGroup.class, EditGroup.class })
private String appStatus;
/**
* 最后审批时间
*/
@NotBlank(message = "最后审批时间不能为空", groups = { AddGroup.class, EditGroup.class })
private String appDatetime;
/**
* 成本中心名称
*/
@NotBlank(message = "成本中心名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String costCenterName;
/**
* 联系手机
*/
@NotBlank(message = "联系手机不能为空", groups = { AddGroup.class, EditGroup.class })
private String linkMobile;
/**
* 联系人
*/
@NotBlank(message = "联系人不能为空", groups = { AddGroup.class, EditGroup.class })
private String linkMan;
/**
* 审批规则名字
*/
@NotBlank(message = "审批规则名字不能为空", groups = { AddGroup.class, EditGroup.class })
private String appRuleName;
/**
* 是否违背差旅标准
*/
@NotBlank(message = "是否违背差旅标准不能为空", groups = { AddGroup.class, EditGroup.class })
private String isViolate;
/**
* 企业简称
*/
@NotBlank(message = "企业简称不能为空", groups = { AddGroup.class, EditGroup.class })
private String corpName;
/**
* 企业预订人姓名
*/
@NotBlank(message = "企业预订人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String bookerName;
/**
* 出差事由
*/
@NotBlank(message = "出差事由不能为空", groups = { AddGroup.class, EditGroup.class })
private String travelRemark;
/**
* 联系邮箱
*/
@NotBlank(message = "联系邮箱不能为空", groups = { AddGroup.class, EditGroup.class })
private String linkEmail;
/**
* 违背事项名称
*/
@NotBlank(message = "违背事项名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String violateitem;
/**
* 项目编号
*/
@NotBlank(message = "项目编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String projectNo;
/**
* 违背原因名称
*/
@NotBlank(message = "违背原因名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String reasonDesc;
/**
* 违背事项代码
*/
@NotBlank(message = "违背事项代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String violateitemCode;
/**
* 出差申请单号
*/
@NotBlank(message = "出差申请单号不能为空", groups = { AddGroup.class, EditGroup.class })
private String ccsqdNo;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderTrainChangePayInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
/**
* 火车票改签支付信息业务对象 biz_order_train_change_pay_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrainChangePayInfo.class, reverseConvertGenerate = false)
public class OrderTrainChangePayInfoBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 改签编号
*/
@NotBlank(message = "改签编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeNo;
/**
* 支付科目代码
*/
@NotBlank(message = "支付科目代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String paySubject;
/**
* 支付科目名称
*/
@NotBlank(message = "支付科目名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String paySubjectName;
/**
* 支付方式代码
*/
@NotBlank(message = "支付方式代码不能为空", groups = { AddGroup.class, EditGroup.class })
private String payMothed;
/**
* 支付方式名称
*/
@NotBlank(message = "支付方式名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String payMothedName;
/**
* 支付卡号
*/
@NotBlank(message = "支付卡号不能为空", groups = { AddGroup.class, EditGroup.class })
private String payBankCard;
/**
* 支付时间
*/
@NotBlank(message = "支付时间不能为空", groups = { AddGroup.class, EditGroup.class })
private String payDatetime;
/**
* 支付流水号
*/
@NotBlank(message = "支付流水号不能为空", groups = { AddGroup.class, EditGroup.class })
private String payBillno;
/**
* 支付操作人
*/
@NotBlank(message = "支付操作人不能为空", groups = { AddGroup.class, EditGroup.class })
private String payUser;
/**
* 支付备注
*/
@NotBlank(message = "支付备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String payRemark;
/**
* 支付金额
*/
@NotNull(message = "支付金额不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal payAmount;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderTrainChangeTicketInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
/**
* 火车票改签乘机人信息业务对象 biz_order_train_change_ticket_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrainChangeTicketInfo.class, reverseConvertGenerate = false)
public class OrderTrainChangeTicketInfoBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 改签编号
*/
@NotBlank(message = "改签编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String changeNo;
/**
* 新票号
*/
@NotBlank(message = "新票号不能为空", groups = { AddGroup.class, EditGroup.class })
private String newTicketCode;
/**
* 国籍
*/
@NotBlank(message = "国籍不能为空", groups = { AddGroup.class, EditGroup.class })
private String nation;
/**
* 改签手续费
*/
@NotNull(message = "改签手续费不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal changeFee;
/**
* 改签费用小计
*/
@NotNull(message = "改签费用小计不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal changeCount;
/**
* 原座位号
*/
@NotBlank(message = "原座位号不能为空", groups = { AddGroup.class, EditGroup.class })
private String oldSeatCode;
/**
* 乘机人所在部门编号
*/
@NotBlank(message = "乘机人所在部门编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String empDeptid;
/**
* 序号
*/
@NotBlank(message = "序号不能为空", groups = { AddGroup.class, EditGroup.class })
private String sid;
/**
* 乘机人工号
*/
@NotBlank(message = "乘机人工号不能为空", groups = { AddGroup.class, EditGroup.class })
private String empNo;
/**
* 新座位号
*/
@NotBlank(message = "新座位号不能为空", groups = { AddGroup.class, EditGroup.class })
private String newSeatCode;
/**
* 乘车人证件类型
*/
@NotBlank(message = "乘车人证件类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String idType;
/**
* 乘机人所在部门名称
*/
@NotBlank(message = "乘机人所在部门名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String empDeptName;
/**
* 证件有效截止日期 yyyy-MM-dd
*/
@NotBlank(message = "证件有效截止日期 yyyy-MM-dd不能为空", groups = { AddGroup.class, EditGroup.class })
private String expiryDate;
/**
* 出生日期
*/
@NotBlank(message = "出生日期不能为空", groups = { AddGroup.class, EditGroup.class })
private String born;
/**
* 性别M男;F女
*/
@NotBlank(message = "性别M男;F女不能为空", groups = { AddGroup.class, EditGroup.class })
private String sex;
/**
* 原票价
*/
@NotNull(message = "原票价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal oldTicketPrice;
/**
* 乘车人姓名
*/
@NotBlank(message = "乘车人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String passengerName;
/**
* 乘车人证件号码
*/
@NotBlank(message = "乘车人证件号码不能为空", groups = { AddGroup.class, EditGroup.class })
private String idCode;
/**
* 改签服务费
*/
@NotNull(message = "改签服务费不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal buyServiceCharge;
/**
* 票价差价
*/
@NotNull(message = "票价差价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal spreadPrice;
/**
* 原车票明细ID
*/
@NotBlank(message = "原车票明细ID不能为空", groups = { AddGroup.class, EditGroup.class })
private String trTicketId;
/**
* 乘车人手机号
*/
@NotBlank(message = "乘车人手机号不能为空", groups = { AddGroup.class, EditGroup.class })
private String phoneNumber;
/**
* 新票价
*/
@NotNull(message = "新票价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal newTicketPrice;
/**
* 证件号码
*/
@NotBlank(message = "证件号码不能为空", groups = { AddGroup.class, EditGroup.class })
private String trOrderNo;
}
package org.dromara.server.domain.vo;
import org.dromara.server.domain.OrderAirportChangeBusinessInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 机票改签差旅信息视图对象 biz_order_airport_change_business_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportChangeBusinessInfo.class)
public class OrderAirportChangeBusinessInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeOrderNo;
/**
* 出差申请单号
*/
@ExcelProperty(value = "出差申请单号")
private String travelNo;
/**
* 联系人
*/
@ExcelProperty(value = "联系人")
private String linkMan;
/**
* 最后审批人姓名
*/
@ExcelProperty(value = "最后审批人姓名")
private String appUserName;
/**
* 审批规则名字
*/
@ExcelProperty(value = "审批规则名字")
private String appRuleName;
/**
* 企业预订人工号
*/
@ExcelProperty(value = "企业预订人工号")
private String bookerNo;
/**
* 是否违背差旅标准,0否 1是
*/
@ExcelProperty(value = "是否违背差旅标准,0否 1是")
private String isViolate;
/**
* 成本中心编号
*/
@ExcelProperty(value = "成本中心编号")
private String costCenterNo;
/**
* 项目名称
*/
@ExcelProperty(value = "项目名称")
private String projectName;
/**
* 企业预订人姓名
*/
@ExcelProperty(value = "企业预订人姓名")
private String bookerName;
/**
* 出差事由
*/
@ExcelProperty(value = "出差事由")
private String travelRemark;
/**
* 违背原因代码
*/
@ExcelProperty(value = "违背原因代码")
private String reasonCode;
/**
* 联系邮箱
*/
@ExcelProperty(value = "联系邮箱")
private String linkEmail;
/**
* 违背事项名称
*/
@ExcelProperty(value = "违背事项名称")
private String violateitem;
/**
* 项目编号
*/
@ExcelProperty(value = "项目编号")
private String projectNo;
/**
* 最后审批人工号
*/
@ExcelProperty(value = "最后审批人工号")
private String appUserNo;
/**
* 违背原因名称
*/
@ExcelProperty(value = "违背原因名称")
private String reasonDesc;
/**
* 最后审批时间,格式:yyyy-MM-dd HH:mm:ss
*/
@ExcelProperty(value = "最后审批时间,格式:yyyy-MM-dd HH:mm:ss")
private String appDatetime;
/**
* 违背事项代码
*/
@ExcelProperty(value = "违背事项代码")
private String violateitemCode;
/**
* 成本中心名称
*/
@ExcelProperty(value = "成本中心名称")
private String costCenterName;
/**
* 联系手机
*/
@ExcelProperty(value = "联系手机")
private String linkMobile;
}
package org.dromara.server.domain.vo;
import java.math.BigDecimal;
import org.dromara.server.domain.OrderAirportChangePayInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 机票改签支付信息视图对象 biz_order_airport_change_pay_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportChangePayInfo.class)
public class OrderAirportChangePayInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeOrderNo;
/**
* 支付科目id
*/
@ExcelProperty(value = "支付科目id")
private String paySubject;
/**
* 支付方式名称
*/
@ExcelProperty(value = "支付方式名称")
private String payMothedName;
/**
* 支付卡号
*/
@ExcelProperty(value = "支付卡号")
private String payBankCard;
/**
* 支付时间,格式:yyyy-MM-dd HH:mm:ss
*/
@ExcelProperty(value = "支付时间,格式:yyyy-MM-dd HH:mm:ss")
private String payDate;
/**
* 支付金额
*/
@ExcelProperty(value = "支付金额")
private BigDecimal payAmount;
/**
* 支付科目名称
*/
@ExcelProperty(value = "支付科目名称")
private String paySubjectName;
/**
* 支付流水号
*/
@ExcelProperty(value = "支付流水号")
private String payBillno;
/**
* 支付备注
*/
@ExcelProperty(value = "支付备注")
private String payRemark;
}
package org.dromara.server.domain.vo;
import org.dromara.server.domain.OrderAirportChangeRangeInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 机票改签航段信息视图对象 biz_order_airport_change_range_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportChangeRangeInfo.class)
public class OrderAirportChangeRangeInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeOrderNo;
/**
*
*/
@ExcelProperty(value = "")
private String ndepartCityName;
/**
*
*/
@ExcelProperty(value = "")
private String ostopFlag;
/**
*
*/
@ExcelProperty(value = "")
private String narriveCityName;
/**
*
*/
@ExcelProperty(value = "")
private String omodel;
/**
*
*/
@ExcelProperty(value = "")
private String oarriveTime;
/**
*
*/
@ExcelProperty(value = "")
private String ndepartAirport;
/**
*
*/
@ExcelProperty(value = "")
private String ocabin;
/**
*
*/
@ExcelProperty(value = "")
private String ncabinName;
/**
*
*/
@ExcelProperty(value = "")
private String nmodel;
/**
*
*/
@ExcelProperty(value = "")
private String ocabinName;
/**
*
*/
@ExcelProperty(value = "")
private String ndepartTerminal;
/**
*
*/
@ExcelProperty(value = "")
private String ndepartTime;
/**
* 航司二字码
*/
@ExcelProperty(value = "航司二字码")
private String airline;
/**
*
*/
@ExcelProperty(value = "")
private String narriveTerminal;
/**
*
*/
@ExcelProperty(value = "")
private String oflightNo;
/**
*
*/
@ExcelProperty(value = "")
private String oarriveAirportName;
/**
*
*/
@ExcelProperty(value = "")
private String odepartAirportName;
/**
*
*/
@ExcelProperty(value = "")
private String ndepartAirportName;
/**
*
*/
@ExcelProperty(value = "")
private String oarriveCityName;
/**
*
*/
@ExcelProperty(value = "")
private String narriveTime;
/**
*
*/
@ExcelProperty(value = "")
private String odepartCityName;
/**
*
*/
@ExcelProperty(value = "")
private String oarriveTerminalName;
/**
*
*/
@ExcelProperty(value = "")
private String nstopFlag;
/**
*
*/
@ExcelProperty(value = "")
private String odepartTime;
/**
*
*/
@ExcelProperty(value = "")
private String odepartTerminal;
/**
* 航司名称
*/
@ExcelProperty(value = "航司名称")
private String airlineName;
/**
*
*/
@ExcelProperty(value = "")
private String odepartAirport;
/**
*
*/
@ExcelProperty(value = "")
private String oarriveAirport;
/**
*
*/
@ExcelProperty(value = "")
private String ncabin;
/**
*
*/
@ExcelProperty(value = "")
private String narriveAirportName;
/**
*
*/
@ExcelProperty(value = "")
private String nflightNo;
/**
*
*/
@ExcelProperty(value = "")
private String narriveAirport;
}
package org.dromara.server.domain.vo;
import java.math.BigDecimal;
import org.dromara.server.domain.OrderAirportChange;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 机票改签订单视图对象 biz_order_airport_change
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportChange.class)
public class OrderAirportChangeVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeOrderNo;
/**
* 改签证明
*/
@ExcelProperty(value = "改签证明")
private String changeProveUrl;
/**
* 乘机所在部门名称
*/
@ExcelProperty(value = "乘机所在部门名称")
private String empDepName;
/**
*
*/
@ExcelProperty(value = "")
private BigDecimal nfcny;
/**
* 改签原因
*/
@ExcelProperty(value = "改签原因")
private String changeReason;
/**
* 乘机人证件号码
*/
@ExcelProperty(value = "乘机人证件号码")
private String idNo;
/**
*
*/
@ExcelProperty(value = "")
private String ocabinName;
/**
* 乘机人工号
*/
@ExcelProperty(value = "乘机人工号")
private String empNo;
/**
* 改签单状态代码
*/
@ExcelProperty(value = "改签单状态代码")
private String changeOrderStatus;
/**
*
*/
@ExcelProperty(value = "")
private String ntkno;
/**
* 客票状态
*/
@ExcelProperty(value = "客票状态")
private String detrStatus;
/**
* 乘机人所在部门编号
*/
@ExcelProperty(value = "乘机人所在部门编号")
private String empDeptNo;
/**
* 航程中文
*/
@ExcelProperty(value = "航程中文")
private String voyageZh;
/**
* 改签手续费
*/
@ExcelProperty(value = "改签手续费")
private BigDecimal cuChangeAmount;
/**
* 航程三字码
*/
@ExcelProperty(value = "航程三字码")
private String voyage;
/**
*
*/
@ExcelProperty(value = "")
private String ovoyageAirportZh;
/**
*
*/
@ExcelProperty(value = "")
private String nflightNo;
/**
* 改签合计
*/
@ExcelProperty(value = "改签合计")
private String orderPriceSum;
/**
*
*/
@ExcelProperty(value = "")
private String otkno;
/**
* 企业改签原因
*/
@ExcelProperty(value = "企业改签原因")
private String changeReasonVip;
/**
* 申请时间
*/
@ExcelProperty(value = "申请时间")
private String applyDatetime;
/**
* 原正常单号
*/
@ExcelProperty(value = "原正常单号")
private String orderNo;
/**
* 乘机人
*/
@ExcelProperty(value = "乘机人")
private String psg;
/**
*
*/
@ExcelProperty(value = "")
private String ocabin;
/**
*
*/
@ExcelProperty(value = "")
private String ncabinName;
/**
*
*/
@ExcelProperty(value = "")
private String npnrNo;
/**
*
*/
@ExcelProperty(value = "")
private String ndepartTime;
/**
* 乘机人证件类型,NI身份证 PP护照 ID其他
*/
@ExcelProperty(value = "乘机人证件类型,NI身份证 PP护照 ID其他")
private String idType;
/**
*
*/
@ExcelProperty(value = "")
private String oflightNo;
/**
*
*/
@ExcelProperty(value = "")
private String nvoyageAirportZhn;
/**
* 改签服务费
*/
@ExcelProperty(value = "改签服务费")
private BigDecimal serviceFee;
/**
*
*/
@ExcelProperty(value = "")
private String narriveTime;
/**
*
*/
@ExcelProperty(value = "")
private String odepartTime;
/**
* 改签单状态名称
*/
@ExcelProperty(value = "改签单状态名称")
private String changeOrderStatusName;
/**
*
*/
@ExcelProperty(value = "")
private String opnrNo;
/**
*
*/
@ExcelProperty(value = "")
private String ncabin;
/**
* 改签办理时间
*/
@ExcelProperty(value = "改签办理时间")
private String drawDate;
/**
* 预订渠道
*/
@ExcelProperty(value = "预订渠道")
private String orderFrom;
/**
* 差价
*/
@ExcelProperty(value = "差价")
private BigDecimal priceDiff;
/**
*
*/
@ExcelProperty(value = "")
private BigDecimal ofcny;
}
package org.dromara.server.domain.vo;
import org.dromara.server.domain.OrderTrainChangeBusinessInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 火车票改签差旅信息视图对象 biz_order_train_change_business_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainChangeBusinessInfo.class)
public class OrderTrainChangeBusinessInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeNo;
/**
* 企业代码
*/
@ExcelProperty(value = "企业代码")
private String corpCode;
/**
* 最后审批人姓名
*/
@ExcelProperty(value = "最后审批人姓名")
private String appUserName;
/**
* 企业预订人工号
*/
@ExcelProperty(value = "企业预订人工号")
private String bookerNo;
/**
* 低价航班信息
*/
@ExcelProperty(value = "低价航班信息")
private String lowFlightInfo;
/**
* 成本中心编号
*/
@ExcelProperty(value = "成本中心编号")
private String costCenterNo;
/**
* 项目名称
*/
@ExcelProperty(value = "项目名称")
private String projectName;
/**
* 违背原因代码
*/
@ExcelProperty(value = "违背原因代码")
private String reasonCode;
/**
* 最后审批人工号
*/
@ExcelProperty(value = "最后审批人工号")
private String appUserNo;
/**
* 审批状态
*/
@ExcelProperty(value = "审批状态")
private String appStatus;
/**
* 最后审批时间
*/
@ExcelProperty(value = "最后审批时间")
private String appDatetime;
/**
* 成本中心名称
*/
@ExcelProperty(value = "成本中心名称")
private String costCenterName;
/**
* 联系手机
*/
@ExcelProperty(value = "联系手机")
private String linkMobile;
/**
* 联系人
*/
@ExcelProperty(value = "联系人")
private String linkMan;
/**
* 审批规则名字
*/
@ExcelProperty(value = "审批规则名字")
private String appRuleName;
/**
* 是否违背差旅标准
*/
@ExcelProperty(value = "是否违背差旅标准")
private String isViolate;
/**
* 企业简称
*/
@ExcelProperty(value = "企业简称")
private String corpName;
/**
* 企业预订人姓名
*/
@ExcelProperty(value = "企业预订人姓名")
private String bookerName;
/**
* 出差事由
*/
@ExcelProperty(value = "出差事由")
private String travelRemark;
/**
* 联系邮箱
*/
@ExcelProperty(value = "联系邮箱")
private String linkEmail;
/**
* 违背事项名称
*/
@ExcelProperty(value = "违背事项名称")
private String violateitem;
/**
* 项目编号
*/
@ExcelProperty(value = "项目编号")
private String projectNo;
/**
* 违背原因名称
*/
@ExcelProperty(value = "违背原因名称")
private String reasonDesc;
/**
* 违背事项代码
*/
@ExcelProperty(value = "违背事项代码")
private String violateitemCode;
/**
* 出差申请单号
*/
@ExcelProperty(value = "出差申请单号")
private String ccsqdNo;
}
package org.dromara.server.domain.vo;
import java.math.BigDecimal;
import org.dromara.server.domain.OrderTrainChangePayInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 火车票改签支付信息视图对象 biz_order_train_change_pay_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainChangePayInfo.class)
public class OrderTrainChangePayInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeNo;
/**
* 支付科目代码
*/
@ExcelProperty(value = "支付科目代码")
private String paySubject;
/**
* 支付科目名称
*/
@ExcelProperty(value = "支付科目名称")
private String paySubjectName;
/**
* 支付方式代码
*/
@ExcelProperty(value = "支付方式代码")
private String payMothed;
/**
* 支付方式名称
*/
@ExcelProperty(value = "支付方式名称")
private String payMothedName;
/**
* 支付卡号
*/
@ExcelProperty(value = "支付卡号")
private String payBankCard;
/**
* 支付时间
*/
@ExcelProperty(value = "支付时间")
private String payDatetime;
/**
* 支付流水号
*/
@ExcelProperty(value = "支付流水号")
private String payBillno;
/**
* 支付操作人
*/
@ExcelProperty(value = "支付操作人")
private String payUser;
/**
* 支付备注
*/
@ExcelProperty(value = "支付备注")
private String payRemark;
/**
* 支付金额
*/
@ExcelProperty(value = "支付金额")
private BigDecimal payAmount;
}
package org.dromara.server.domain.vo;
import java.math.BigDecimal;
import org.dromara.server.domain.OrderTrainChangeTicketInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 火车票改签乘机人信息视图对象 biz_order_train_change_ticket_info
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainChangeTicketInfo.class)
public class OrderTrainChangeTicketInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeNo;
/**
* 新票号
*/
@ExcelProperty(value = "新票号")
private String newTicketCode;
/**
* 国籍
*/
@ExcelProperty(value = "国籍")
private String nation;
/**
* 改签手续费
*/
@ExcelProperty(value = "改签手续费")
private BigDecimal changeFee;
/**
* 改签费用小计
*/
@ExcelProperty(value = "改签费用小计")
private BigDecimal changeCount;
/**
* 原座位号
*/
@ExcelProperty(value = "原座位号")
private String oldSeatCode;
/**
* 乘机人所在部门编号
*/
@ExcelProperty(value = "乘机人所在部门编号")
private String empDeptid;
/**
* 序号
*/
@ExcelProperty(value = "序号")
private String sid;
/**
* 乘机人工号
*/
@ExcelProperty(value = "乘机人工号")
private String empNo;
/**
* 新座位号
*/
@ExcelProperty(value = "新座位号")
private String newSeatCode;
/**
* 乘车人证件类型
*/
@ExcelProperty(value = "乘车人证件类型")
private String idType;
/**
* 乘机人所在部门名称
*/
@ExcelProperty(value = "乘机人所在部门名称")
private String empDeptName;
/**
* 证件有效截止日期 yyyy-MM-dd
*/
@ExcelProperty(value = "证件有效截止日期 yyyy-MM-dd")
private String expiryDate;
/**
* 出生日期
*/
@ExcelProperty(value = "出生日期")
private String born;
/**
* 性别M男;F女
*/
@ExcelProperty(value = "性别M男;F女")
private String sex;
/**
* 原票价
*/
@ExcelProperty(value = "原票价")
private BigDecimal oldTicketPrice;
/**
* 乘车人姓名
*/
@ExcelProperty(value = "乘车人姓名")
private String passengerName;
/**
* 乘车人证件号码
*/
@ExcelProperty(value = "乘车人证件号码")
private String idCode;
/**
* 改签服务费
*/
@ExcelProperty(value = "改签服务费")
private BigDecimal buyServiceCharge;
/**
* 票价差价
*/
@ExcelProperty(value = "票价差价")
private BigDecimal spreadPrice;
/**
* 原车票明细ID
*/
@ExcelProperty(value = "原车票明细ID")
private String trTicketId;
/**
* 乘车人手机号
*/
@ExcelProperty(value = "乘车人手机号")
private String phoneNumber;
/**
* 新票价
*/
@ExcelProperty(value = "新票价")
private BigDecimal newTicketPrice;
/**
* 证件号码
*/
@ExcelProperty(value = "证件号码")
private String trOrderNo;
}
package org.dromara.server.domain.vo;
import java.math.BigDecimal;
import org.dromara.server.domain.OrderTrainChange;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 火车票改签订单视图对象 biz_order_train_change
*
* @author hzh
* @date 2025-04-16
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainChange.class)
public class OrderTrainChangeVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 改签编号
*/
@ExcelProperty(value = "改签编号")
private String changeNo;
/**
* 原到达城市编号
*/
@ExcelProperty(value = "原到达城市编号")
private String oldToCity;
/**
* 最晚出票时间
*/
@ExcelProperty(value = "最晚出票时间")
private String latePaymentTime;
/**
* 改签单号
*/
@ExcelProperty(value = "改签单号")
private String newTicketCode;
/**
* 原席别名称
*/
@ExcelProperty(value = "原席别名称")
private String oldSeatTypeName;
/**
* 原出发时刻
*/
@ExcelProperty(value = "原出发时刻")
private String oldFromTime;
/**
* 原车次
*/
@ExcelProperty(value = "原车次")
private String oldTrainCode;
/**
* 新旅行时长
*/
@ExcelProperty(value = "新旅行时长")
private String newTravelTime;
/**
* 原席别代码
*/
@ExcelProperty(value = "原席别代码")
private String oldSeatType;
/**
* 申请时间
*/
@ExcelProperty(value = "申请时间")
private String applyDate;
/**
* 新票价合计
*/
@ExcelProperty(value = "新票价合计")
private BigDecimal newTicketPriceCount;
/**
* 新到达日期
*/
@ExcelProperty(value = "新到达日期")
private String newToDate;
/**
* 新出发站名称
*/
@ExcelProperty(value = "新出发站名称")
private String newFromStationName;
/**
* 改签订单状态名称
*/
@ExcelProperty(value = "改签订单状态名称")
private String changeStatusName;
/**
* 原出发城市名称
*/
@ExcelProperty(value = "原出发城市名称")
private String oldFromCityName;
/**
* 新到达站代码
*/
@ExcelProperty(value = "新到达站代码")
private String newToStationCode;
/**
* 新出发时刻
*/
@ExcelProperty(value = "新出发时刻")
private String newFromTime;
/**
* 是否可凭二代身份证直接进出站说明
*/
@ExcelProperty(value = "是否可凭二代身份证直接进出站说明")
private String isByidcardName;
/**
* 是否可凭二代身份证直接进出站
*/
@ExcelProperty(value = "是否可凭二代身份证直接进出站")
private String isByidcard;
/**
* 原出发站名称
*/
@ExcelProperty(value = "原出发站名称")
private String oldFromStationName;
/**
* 原出发日期
*/
@ExcelProperty(value = "原出发日期")
private String oldFromDate;
/**
* 改签服务费
*/
@ExcelProperty(value = "改签服务费")
private BigDecimal buyServiceCharge;
/**
* 票价差价
*/
@ExcelProperty(value = "票价差价")
private BigDecimal spreadPrice;
/**
* 改签手续费
*/
@ExcelProperty(value = "改签手续费")
private BigDecimal buyChangePoundage;
/**
* 新到达城市名称
*/
@ExcelProperty(value = "新到达城市名称")
private String newToCityName;
/**
* 新到达时刻
*/
@ExcelProperty(value = "新到达时刻")
private String newToTime;
/**
* 原到达城市名称
*/
@ExcelProperty(value = "原到达城市名称")
private String oldToCityName;
/**
* 新出发城市编号
*/
@ExcelProperty(value = "新出发城市编号")
private String newFromCity;
/**
* 列车编号(新)
*/
@ExcelProperty(value = "列车编号", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "新=")
private String newTrainNo;
/**
* 原正常单号
*/
@ExcelProperty(value = "原正常单号")
private String orderNo;
/**
* 原出发站代码
*/
@ExcelProperty(value = "原出发站代码")
private String oldFromStationCode;
/**
* 改签费用合计
*/
@ExcelProperty(value = "改签费用合计")
private BigDecimal changeCount;
/**
* 新车次
*/
@ExcelProperty(value = "新车次")
private String newTrainCode;
/**
* 原到达日期
*/
@ExcelProperty(value = "原到达日期")
private String oldToDate;
/**
* 新席别名称
*/
@ExcelProperty(value = "新席别名称")
private String newSeatTypeName;
/**
* 新出发城市名称
*/
@ExcelProperty(value = "新出发城市名称")
private String newFromCityName;
/**
* 新到达城市编号
*/
@ExcelProperty(value = "新到达城市编号")
private String newToCity;
/**
* 原旅行时长
*/
@ExcelProperty(value = "原旅行时长")
private String oldTravelTime;
/**
* 原到达站名称
*/
@ExcelProperty(value = "原到达站名称")
private String oldToStationName;
/**
* 原列车编号
*/
@ExcelProperty(value = "原列车编号")
private String oldTrainNo;
/**
* 原出发城市编号
*/
@ExcelProperty(value = "原出发城市编号")
private String oldFromCity;
/**
* 原票价合计
*/
@ExcelProperty(value = "原票价合计")
private BigDecimal oldTicketPriceCount;
/**
* 改签时间
*/
@ExcelProperty(value = "改签时间")
private String cfmDate;
/**
* 乘车人
*/
@ExcelProperty(value = "乘车人")
private String passengerNames;
/**
* 原到达时刻
*/
@ExcelProperty(value = "原到达时刻")
private String oldToTime;
/**
* 检票口
*/
@ExcelProperty(value = "检票口")
private String ticketEntrance;
/**
* 原到达站代码
*/
@ExcelProperty(value = "原到达站代码")
private String oldToStationCode;
/**
* 新席别代码
*/
@ExcelProperty(value = "新席别代码")
private String newSeatType;
/**
* 新到达站名称
*/
@ExcelProperty(value = "新到达站名称")
private String newToStationName;
/**
* 预订渠道
*/
@ExcelProperty(value = "预订渠道")
private String orderFrom;
/**
* 原正常单号
*/
@ExcelProperty(value = "原正常单号")
private String oldTicketCode;
/**
* 新出发日期
*/
@ExcelProperty(value = "新出发日期")
private String newFromDate;
/**
* 新出发站代码
*/
@ExcelProperty(value = "新出发站代码")
private String newFromStationCode;
}
package org.dromara.server.mapper;
import org.dromara.server.domain.OrderAirportChangeBusinessInfo;
import org.dromara.server.domain.vo.OrderAirportChangeBusinessInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 机票改签差旅信息Mapper接口
*
* @author hzh
* @date 2025-04-16
*/
public interface OrderAirportChangeBusinessInfoMapper extends BaseMapperPlus<OrderAirportChangeBusinessInfo, OrderAirportChangeBusinessInfoVo> {
}
package org.dromara.server.mapper;
import org.dromara.server.domain.OrderAirportChange;
import org.dromara.server.domain.vo.OrderAirportChangeVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 机票改签订单Mapper接口
*
* @author hzh
* @date 2025-04-16
*/
public interface OrderAirportChangeMapper extends BaseMapperPlus<OrderAirportChange, OrderAirportChangeVo> {
}
package org.dromara.server.mapper;
import org.dromara.server.domain.OrderAirportChangePayInfo;
import org.dromara.server.domain.vo.OrderAirportChangePayInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 机票改签支付信息Mapper接口
*
* @author hzh
* @date 2025-04-16
*/
public interface OrderAirportChangePayInfoMapper extends BaseMapperPlus<OrderAirportChangePayInfo, OrderAirportChangePayInfoVo> {
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论