提交 fc7d82eb authored 作者: hzh's avatar hzh

机票退票模板基础代码生成

上级 ed94a319
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.OrderAirportRefundBo;
import org.dromara.server.domain.vo.OrderAirportRefundVo;
import org.dromara.server.service.IOrderAirportRefundService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 机票退票
* 前端访问路由地址为:/server/orderAirportRefund
*
* @author hzh
* @date 2024-11-28
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderAirportRefund")
public class OrderAirportRefundController extends BaseController {
private final IOrderAirportRefundService orderAirportRefundService;
/**
* 查询机票退票列表
*/
@SaCheckPermission("server:orderAirportRefund:list")
@GetMapping("/list")
public TableDataInfo<OrderAirportRefundVo> list(OrderAirportRefundBo bo, PageQuery pageQuery) {
return orderAirportRefundService.queryPageList(bo, pageQuery);
}
/**
* 导出机票退票列表
*/
@SaCheckPermission("server:orderAirportRefund:export")
@Log(title = "机票退票", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderAirportRefundBo bo, HttpServletResponse response) {
List<OrderAirportRefundVo> list = orderAirportRefundService.queryList(bo);
ExcelUtil.exportExcel(list, "机票退票", OrderAirportRefundVo.class, response);
}
/**
* 获取机票退票详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderAirportRefund:query")
@GetMapping("/{id}")
public R<OrderAirportRefundVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderAirportRefundService.queryById(id));
}
/**
* 新增机票退票
*/
@SaCheckPermission("server:orderAirportRefund:add")
@Log(title = "机票退票", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderAirportRefundBo bo) {
return toAjax(orderAirportRefundService.insertByBo(bo));
}
/**
* 修改机票退票
*/
@SaCheckPermission("server:orderAirportRefund:edit")
@Log(title = "机票退票", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderAirportRefundBo bo) {
return toAjax(orderAirportRefundService.updateByBo(bo));
}
/**
* 删除机票退票
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderAirportRefund:remove")
@Log(title = "机票退票", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderAirportRefundService.deleteWithValidByIds(List.of(ids), true));
}
}
package org.dromara.server.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
import java.math.BigDecimal;
/**
* 机票退票对象 biz_order_airport_refund
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_refund")
public class OrderAirportRefund extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 人员code
*/
private String personCode;
/**
* 退票单号
*/
private String refundNo;
/**
* 航程中文(机场)
*/
private String voyageAirportZh;
/**
* 原正常单号
*/
private String orderNo;
/**
* 起飞日期,格式:yyyy-MM-dd HH:mm
*/
private String departTime;
/**
* 乘机人姓名
*/
private String psg;
/**
* 退票订单状态代码
*/
private String refundOrderStatus;
/**
* 舱位
*/
private String cabin;
/**
* 票号
*/
private String tkNo;
/**
* PNR编码
*/
private String pnrNo;
/**
* 申请时间,格式:yyyy-MM-dd HH:mm:ss
*/
private String applyDate;
/**
* 退票手续费
*/
private BigDecimal cuRefundPoundage;
/**
* 乘机人证件号码
*/
private String idNo;
/**
* 航班号
*/
private String flightNo;
/**
* 退升舱费
*/
private BigDecimal cuRefundUpFee;
/**
* 乘机人员工工号
*/
private String empNo;
/**
* 应退金额
*/
private String cuRefundAmount;
/**
* 退票办理时间,格式:yyyy-MM-dd HH:mm:ss
*/
private String checkDate;
/**
* 乘机人证件类型,NI身份证 PP护照 ID其他
*/
private String idType;
/**
* 退票订单状态名称
*/
private String refundOrderName;
/**
* 乘机人员工所在部门名称
*/
private String empDeptName;
/**
* 退保险金额
*/
private BigDecimal refundInsureAmount;
/**
* 加收服务费
*/
private BigDecimal serviceFee;
/**
* 退服务费
*/
private BigDecimal refundServiceFee;
/**
* 企业退票原因
*/
private String refundReasonVip;
/**
* 乘机人员工所在部门编号
*/
private String empDeptNo;
/**
* 退燃油税
*/
private Long refundTax;
/**
* 手续费率
*/
private Long cuRefundRate;
/**
* 航程中文(城市)
*/
private String voyageZh;
/**
* 到达时间,格式:yyyy-MM-dd HH:mm
*/
private String arriveTime;
/**
* 航程
*/
private String voyage;
/**
* 乘机人类型,1成儿 2儿童 3婴儿
*/
private String psgType;
/**
* 退机建
*/
private BigDecimal refundAirportFee;
/**
* 预订渠道
*/
private String orderFrom;
/**
* 舱位名称
*/
private String cabinName;
/**
* 退票价
*/
private BigDecimal refundSalePrice;
/**
* 退单号
*/
private String refundOrderNo;
/**
* 退票原因
*/
private String refundReason;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
/**
* 机票退票差旅信息对象 biz_order_airport_refund_business_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_refund_business_info")
public class OrderAirportRefundBusinessInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String refundNo;
/**
* 出差申请单号
*/
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 com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
import java.math.BigDecimal;
/**
* 机票退票保险信息对象 biz_order_airport_refund_insurance_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_refund_insurance_info")
public class OrderAirportRefundInsuranceInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String refundNo;
/**
* 保险险种名称
*/
private String xzmc;
/**
* 保单号
*/
private String bdh;
/**
* 保险金额
*/
private BigDecimal insureAmount;
/**
*
*/
private String bsex;
/**
* 行程说明
*/
private String xc;
/**
*
*/
private String bidType;
/**
* 保险订单编号
*/
private String bxOrderNo;
/**
* 保单生效时间
*/
private String bdsxsj;
/**
* 投保状态名称
*/
private String tbztName;
/**
* 销售说明
*/
private String xssm;
/**
* 航班号/车次
*/
private String hbh;
/**
*
*/
private String bidNo;
/**
* 保额说明
*/
private String besm;
/**
* 被保人
*/
private String bbr;
/**
* 生效规则
*/
private String xsgzDesc;
/**
*
*/
private String bborn;
/**
* 产品名称
*/
private String bxcpmc;
/**
* 保险公司名称
*/
private String bxcpCompName;
/**
* 投保状态
*/
private String tbzt;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
import java.math.BigDecimal;
/**
* 机票退票支付信息对象 biz_order_airport_refund_pay_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_refund_pay_info")
public class OrderAirportRefundPayInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String refundNo;
/**
* 支付科目id
*/
private String paySubject;
/**
* 支付方式名称
*/
private String payMethodName;
/**
* 支付卡号
*/
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 com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
import java.math.BigDecimal;
/**
* 机票退票航段信息对象 biz_order_airport_refund_range_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_airport_refund_range_info")
public class OrderAirportRefundRangeInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String refundNo;
/**
* 到达城市编号
*/
private String arriveCity;
/**
* 出发时间,格式:yyyy-MM-dd HH:mm
*/
private String departTime;
/**
* 舱位等级
*/
private String cabin;
/**
* 舱位折扣,格式:8.5折 1.3倍
*/
private String discount;
/**
* 签转规定
*/
private String changeRule;
/**
* 到达城市名称
*/
private String arriveCityName;
/**
* 出发城市名称
*/
private String departCityName;
/**
* 出发航站楼
*/
private String departTerminal;
/**
* 航班号
*/
private String flightNo;
/**
* 到达航站楼
*/
private String arriveTerminal;
/**
* 机型
*/
private String model;
/**
* 实际承运航班号
*/
private String shareFlightNo;
/**
* 出发机场英文名
*/
private String departAirportNameEn;
/**
* 航司二字码
*/
private String airline;
/**
* 到达机场英文名
*/
private String arriveAirportNameEn;
/**
* 出发机场三字码
*/
private String departAirport;
/**
* 退票规则
*/
private String refundRule;
/**
* 标准舱位运价
*/
private BigDecimal standardPrice;
/**
* 出发城市编号
*/
private String departCity;
/**
* 到达城市英文名
*/
private String arriveCityNameEn;
/**
* 是否经停,0否 1是
*/
private String stopFlag;
/**
* Y舱全价
*/
private BigDecimal yprice;
/**
* 到达机场名称
*/
private String arriveAirportName;
/**
* 航司名称
*/
private String airlineName;
/**
* 出发城市英文名
*/
private String departCityNameEn;
/**
* 到达时间,格式:yyyy-MM-dd HH:mm
*/
private String arriveTime;
/**
* 改签规则
*/
private String upgradeRule;
/**
* 推荐航班
*/
private String recomFlightNo;
/**
* 当天最低价
*/
private BigDecimal minPrice;
/**
* 舱位名称
*/
private String cabinName;
/**
* 最低价航班信息
*/
private String minFlightInfo;
/**
* 到达机场三字码
*/
private String arriveAirport;
/**
* 出发机场名称
*/
private String departAirportName;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.server.domain.OrderAirportRefund;
import java.math.BigDecimal;
/**
* 机票退票业务对象 biz_order_airport_refund
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportRefund.class, reverseConvertGenerate = false)
public class OrderAirportRefundBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = {EditGroup.class})
private Long id;
/**
* 人员code
*/
@NotBlank(message = "人员code不能为空", groups = {AddGroup.class, EditGroup.class})
private String personCode;
/**
* 退票单号
*/
@NotBlank(message = "退票单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String refundNo;
/**
* 航程中文(机场)
*/
@NotBlank(message = "航程中文(机场)不能为空", groups = {AddGroup.class, EditGroup.class})
private String voyageAirportZh;
/**
* 原正常单号
*/
@NotBlank(message = "原正常单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String orderNo;
/**
* 起飞日期,格式:yyyy-MM-dd HH:mm
*/
@NotBlank(message = "起飞日期,格式:yyyy-MM-dd HH:mm不能为空", groups = {AddGroup.class, EditGroup.class})
private String departTime;
/**
* 乘机人姓名
*/
@NotBlank(message = "乘机人姓名不能为空", groups = {AddGroup.class, EditGroup.class})
private String psg;
/**
* 退票订单状态代码
*/
@NotBlank(message = "退票订单状态代码不能为空", groups = {AddGroup.class, EditGroup.class})
private String refundOrderStatus;
/**
* 舱位
*/
@NotBlank(message = "舱位不能为空", groups = {AddGroup.class, EditGroup.class})
private String cabin;
/**
* 票号
*/
@NotBlank(message = "票号不能为空", groups = {AddGroup.class, EditGroup.class})
private String tkNo;
/**
* PNR编码
*/
@NotBlank(message = "PNR编码不能为空", groups = {AddGroup.class, EditGroup.class})
private String pnrNo;
/**
* 申请时间,格式:yyyy-MM-dd HH:mm:ss
*/
@NotBlank(message = "申请时间,格式:yyyy-MM-dd HH:mm:ss不能为空", groups = {AddGroup.class, EditGroup.class})
private String applyDate;
/**
* 退票手续费
*/
@NotNull(message = "退票手续费不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal cuRefundPoundage;
/**
* 乘机人证件号码
*/
@NotBlank(message = "乘机人证件号码不能为空", groups = {AddGroup.class, EditGroup.class})
private String idNo;
/**
* 航班号
*/
@NotBlank(message = "航班号不能为空", groups = {AddGroup.class, EditGroup.class})
private String flightNo;
/**
* 退升舱费
*/
@NotNull(message = "退升舱费不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal cuRefundUpFee;
/**
* 乘机人员工工号
*/
@NotBlank(message = "乘机人员工工号不能为空", groups = {AddGroup.class, EditGroup.class})
private String empNo;
/**
* 应退金额
*/
@NotBlank(message = "应退金额不能为空", groups = {AddGroup.class, EditGroup.class})
private String cuRefundAmount;
/**
* 退票办理时间,格式:yyyy-MM-dd HH:mm:ss
*/
@NotBlank(message = "退票办理时间,格式:yyyy-MM-dd HH:mm:ss不能为空", groups = {AddGroup.class, EditGroup.class})
private String checkDate;
/**
* 乘机人证件类型,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 refundOrderName;
/**
* 乘机人员工所在部门名称
*/
@NotBlank(message = "乘机人员工所在部门名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String empDeptName;
/**
* 退保险金额
*/
@NotNull(message = "退保险金额不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal refundInsureAmount;
/**
* 加收服务费
*/
@NotNull(message = "加收服务费不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal serviceFee;
/**
* 退服务费
*/
@NotNull(message = "退服务费不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal refundServiceFee;
/**
* 企业退票原因
*/
@NotBlank(message = "企业退票原因不能为空", groups = {AddGroup.class, EditGroup.class})
private String refundReasonVip;
/**
* 乘机人员工所在部门编号
*/
@NotBlank(message = "乘机人员工所在部门编号不能为空", groups = {AddGroup.class, EditGroup.class})
private String empDeptNo;
/**
* 退燃油税
*/
@NotNull(message = "退燃油税不能为空", groups = {AddGroup.class, EditGroup.class})
private Long refundTax;
/**
* 手续费率
*/
@NotNull(message = "手续费率不能为空", groups = {AddGroup.class, EditGroup.class})
private Long cuRefundRate;
/**
* 航程中文(城市)
*/
@NotBlank(message = "航程中文(城市)不能为空", groups = {AddGroup.class, EditGroup.class})
private String voyageZh;
/**
* 到达时间,格式:yyyy-MM-dd HH:mm
*/
@NotBlank(message = "到达时间,格式:yyyy-MM-dd HH:mm不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveTime;
/**
* 航程
*/
@NotBlank(message = "航程不能为空", groups = {AddGroup.class, EditGroup.class})
private String voyage;
/**
* 乘机人类型,1成儿 2儿童 3婴儿
*/
@NotBlank(message = "乘机人类型,1成儿 2儿童 3婴儿不能为空", groups = {AddGroup.class, EditGroup.class})
private String psgType;
/**
* 退机建
*/
@NotNull(message = "退机建不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal refundAirportFee;
/**
* 预订渠道
*/
@NotBlank(message = "预订渠道不能为空", groups = {AddGroup.class, EditGroup.class})
private String orderFrom;
/**
* 舱位名称
*/
@NotBlank(message = "舱位名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String cabinName;
/**
* 退票价
*/
@NotNull(message = "退票价不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal refundSalePrice;
/**
* 退单号
*/
@NotBlank(message = "退单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String refundOrderNo;
/**
* 退票原因
*/
@NotBlank(message = "退票原因不能为空", groups = {AddGroup.class, EditGroup.class})
private String refundReason;
}
package org.dromara.server.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.server.domain.OrderAirportRefundBusinessInfo;
/**
* 机票退票差旅信息业务对象 biz_order_airport_refund_business_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportRefundBusinessInfo.class, reverseConvertGenerate = false)
public class OrderAirportRefundBusinessInfoBo 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 refundNo;
/**
* 出差申请单号
*/
@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 io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.server.domain.OrderAirportRefundInsuranceInfo;
import java.math.BigDecimal;
/**
* 机票退票保险信息业务对象 biz_order_airport_refund_insurance_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportRefundInsuranceInfo.class, reverseConvertGenerate = false)
public class OrderAirportRefundInsuranceInfoBo 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 refundNo;
/**
* 保险险种名称
*/
@NotBlank(message = "保险险种名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String xzmc;
/**
* 保单号
*/
@NotBlank(message = "保单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String bdh;
/**
* 保险金额
*/
@NotNull(message = "保险金额不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal insureAmount;
/**
*
*/
@NotBlank(message = "不能为空", groups = {AddGroup.class, EditGroup.class})
private String bsex;
/**
* 行程说明
*/
@NotBlank(message = "行程说明不能为空", groups = {AddGroup.class, EditGroup.class})
private String xc;
/**
*
*/
@NotBlank(message = "不能为空", groups = {AddGroup.class, EditGroup.class})
private String bidType;
/**
* 保险订单编号
*/
@NotBlank(message = "保险订单编号不能为空", groups = {AddGroup.class, EditGroup.class})
private String bxOrderNo;
/**
* 保单生效时间
*/
@NotBlank(message = "保单生效时间不能为空", groups = {AddGroup.class, EditGroup.class})
private String bdsxsj;
/**
* 投保状态名称
*/
@NotBlank(message = "投保状态名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String tbztName;
/**
* 销售说明
*/
@NotBlank(message = "销售说明不能为空", groups = {AddGroup.class, EditGroup.class})
private String xssm;
/**
* 航班号/车次
*/
@NotBlank(message = "航班号/车次不能为空", groups = {AddGroup.class, EditGroup.class})
private String hbh;
/**
*
*/
@NotBlank(message = "不能为空", groups = {AddGroup.class, EditGroup.class})
private String bidNo;
/**
* 保额说明
*/
@NotBlank(message = "保额说明不能为空", groups = {AddGroup.class, EditGroup.class})
private String besm;
/**
* 被保人
*/
@NotBlank(message = "被保人不能为空", groups = {AddGroup.class, EditGroup.class})
private String bbr;
/**
* 生效规则
*/
@NotBlank(message = "生效规则不能为空", groups = {AddGroup.class, EditGroup.class})
private String xsgzDesc;
/**
*
*/
@NotBlank(message = "不能为空", groups = {AddGroup.class, EditGroup.class})
private String bborn;
/**
* 产品名称
*/
@NotBlank(message = "产品名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String bxcpmc;
/**
* 保险公司名称
*/
@NotBlank(message = "保险公司名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String bxcpCompName;
/**
* 投保状态
*/
@NotBlank(message = "投保状态不能为空", groups = {AddGroup.class, EditGroup.class})
private String tbzt;
}
package org.dromara.server.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.server.domain.OrderAirportRefundPayInfo;
import java.math.BigDecimal;
/**
* 机票退票支付信息业务对象 biz_order_airport_refund_pay_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportRefundPayInfo.class, reverseConvertGenerate = false)
public class OrderAirportRefundPayInfoBo 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 refundNo;
/**
* 支付科目id
*/
@NotBlank(message = "支付科目id不能为空", groups = {AddGroup.class, EditGroup.class})
private String paySubject;
/**
* 支付方式名称
*/
@NotBlank(message = "支付方式名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String payMethodName;
/**
* 支付卡号
*/
@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 io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.server.domain.OrderAirportRefundRangeInfo;
import java.math.BigDecimal;
/**
* 机票退票航段信息业务对象 biz_order_airport_refund_range_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderAirportRefundRangeInfo.class, reverseConvertGenerate = false)
public class OrderAirportRefundRangeInfoBo 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 refundNo;
/**
* 到达城市编号
*/
@NotBlank(message = "到达城市编号不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveCity;
/**
* 出发时间,格式:yyyy-MM-dd HH:mm
*/
@NotBlank(message = "出发时间,格式:yyyy-MM-dd HH:mm不能为空", groups = {AddGroup.class, EditGroup.class})
private String departTime;
/**
* 舱位等级
*/
@NotBlank(message = "舱位等级不能为空", groups = {AddGroup.class, EditGroup.class})
private String cabin;
/**
* 舱位折扣,格式:8.5折 1.3倍
*/
@NotBlank(message = "舱位折扣,格式:8.5折 1.3倍不能为空", groups = {AddGroup.class, EditGroup.class})
private String discount;
/**
* 签转规定
*/
@NotBlank(message = "签转规定不能为空", groups = {AddGroup.class, EditGroup.class})
private String changeRule;
/**
* 到达城市名称
*/
@NotBlank(message = "到达城市名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveCityName;
/**
* 出发城市名称
*/
@NotBlank(message = "出发城市名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String departCityName;
/**
* 出发航站楼
*/
@NotBlank(message = "出发航站楼不能为空", groups = {AddGroup.class, EditGroup.class})
private String departTerminal;
/**
* 航班号
*/
@NotBlank(message = "航班号不能为空", groups = {AddGroup.class, EditGroup.class})
private String flightNo;
/**
* 到达航站楼
*/
@NotBlank(message = "到达航站楼不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveTerminal;
/**
* 机型
*/
@NotBlank(message = "机型不能为空", groups = {AddGroup.class, EditGroup.class})
private String model;
/**
* 实际承运航班号
*/
@NotBlank(message = "实际承运航班号不能为空", groups = {AddGroup.class, EditGroup.class})
private String shareFlightNo;
/**
* 出发机场英文名
*/
@NotBlank(message = "出发机场英文名不能为空", groups = {AddGroup.class, EditGroup.class})
private String departAirportNameEn;
/**
* 航司二字码
*/
@NotBlank(message = "航司二字码不能为空", groups = {AddGroup.class, EditGroup.class})
private String airline;
/**
* 到达机场英文名
*/
@NotBlank(message = "到达机场英文名不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveAirportNameEn;
/**
* 出发机场三字码
*/
@NotBlank(message = "出发机场三字码不能为空", groups = {AddGroup.class, EditGroup.class})
private String departAirport;
/**
* 退票规则
*/
@NotBlank(message = "退票规则不能为空", groups = {AddGroup.class, EditGroup.class})
private String refundRule;
/**
* 标准舱位运价
*/
@NotNull(message = "标准舱位运价不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal standardPrice;
/**
* 出发城市编号
*/
@NotBlank(message = "出发城市编号不能为空", groups = {AddGroup.class, EditGroup.class})
private String departCity;
/**
* 到达城市英文名
*/
@NotBlank(message = "到达城市英文名不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveCityNameEn;
/**
* 是否经停,0否 1是
*/
@NotBlank(message = "是否经停,0否 1是不能为空", groups = {AddGroup.class, EditGroup.class})
private String stopFlag;
/**
* Y舱全价
*/
@NotNull(message = "Y舱全价不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal yprice;
/**
* 到达机场名称
*/
@NotBlank(message = "到达机场名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveAirportName;
/**
* 航司名称
*/
@NotBlank(message = "航司名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String airlineName;
/**
* 出发城市英文名
*/
@NotBlank(message = "出发城市英文名不能为空", groups = {AddGroup.class, EditGroup.class})
private String departCityNameEn;
/**
* 到达时间,格式:yyyy-MM-dd HH:mm
*/
@NotBlank(message = "到达时间,格式:yyyy-MM-dd HH:mm不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveTime;
/**
* 改签规则
*/
@NotBlank(message = "改签规则不能为空", groups = {AddGroup.class, EditGroup.class})
private String upgradeRule;
/**
* 推荐航班
*/
@NotBlank(message = "推荐航班不能为空", groups = {AddGroup.class, EditGroup.class})
private String recomFlightNo;
/**
* 当天最低价
*/
@NotNull(message = "当天最低价不能为空", groups = {AddGroup.class, EditGroup.class})
private BigDecimal minPrice;
/**
* 舱位名称
*/
@NotBlank(message = "舱位名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String cabinName;
/**
* 最低价航班信息
*/
@NotBlank(message = "最低价航班信息不能为空", groups = {AddGroup.class, EditGroup.class})
private String minFlightInfo;
/**
* 到达机场三字码
*/
@NotBlank(message = "到达机场三字码不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveAirport;
/**
* 出发机场名称
*/
@NotBlank(message = "出发机场名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String departAirportName;
}
package org.dromara.server.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.server.domain.OrderAirportRefundBusinessInfo;
import java.io.Serial;
import java.io.Serializable;
/**
* 机票退票差旅信息视图对象 biz_order_airport_refund_business_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportRefundBusinessInfo.class)
public class OrderAirportRefundBusinessInfoVo 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 refundNo;
/**
* 出差申请单号
*/
@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 com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.server.domain.OrderAirportRefundInsuranceInfo;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 机票退票保险信息视图对象 biz_order_airport_refund_insurance_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportRefundInsuranceInfo.class)
public class OrderAirportRefundInsuranceInfoVo 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 refundNo;
/**
* 保险险种名称
*/
@ExcelProperty(value = "保险险种名称")
private String xzmc;
/**
* 保单号
*/
@ExcelProperty(value = "保单号")
private String bdh;
/**
* 保险金额
*/
@ExcelProperty(value = "保险金额")
private BigDecimal insureAmount;
/**
*
*/
@ExcelProperty(value = "")
private String bsex;
/**
* 行程说明
*/
@ExcelProperty(value = "行程说明")
private String xc;
/**
*
*/
@ExcelProperty(value = "")
private String bidType;
/**
* 保险订单编号
*/
@ExcelProperty(value = "保险订单编号")
private String bxOrderNo;
/**
* 保单生效时间
*/
@ExcelProperty(value = "保单生效时间")
private String bdsxsj;
/**
* 投保状态名称
*/
@ExcelProperty(value = "投保状态名称")
private String tbztName;
/**
* 销售说明
*/
@ExcelProperty(value = "销售说明")
private String xssm;
/**
* 航班号/车次
*/
@ExcelProperty(value = "航班号/车次")
private String hbh;
/**
*
*/
@ExcelProperty(value = "")
private String bidNo;
/**
* 保额说明
*/
@ExcelProperty(value = "保额说明")
private String besm;
/**
* 被保人
*/
@ExcelProperty(value = "被保人")
private String bbr;
/**
* 生效规则
*/
@ExcelProperty(value = "生效规则")
private String xsgzDesc;
/**
*
*/
@ExcelProperty(value = "")
private String bborn;
/**
* 产品名称
*/
@ExcelProperty(value = "产品名称")
private String bxcpmc;
/**
* 保险公司名称
*/
@ExcelProperty(value = "保险公司名称")
private String bxcpCompName;
/**
* 投保状态
*/
@ExcelProperty(value = "投保状态")
private String tbzt;
}
package org.dromara.server.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.server.domain.OrderAirportRefundPayInfo;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 机票退票支付信息视图对象 biz_order_airport_refund_pay_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportRefundPayInfo.class)
public class OrderAirportRefundPayInfoVo 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 refundNo;
/**
* 支付科目id
*/
@ExcelProperty(value = "支付科目id")
private String paySubject;
/**
* 支付方式名称
*/
@ExcelProperty(value = "支付方式名称")
private String payMethodName;
/**
* 支付卡号
*/
@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 com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.server.domain.OrderAirportRefundRangeInfo;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 机票退票航段信息视图对象 biz_order_airport_refund_range_info
*
* @author hzh
* @date 2024-11-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportRefundRangeInfo.class)
public class OrderAirportRefundRangeInfoVo 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 refundNo;
/**
* 到达城市编号
*/
@ExcelProperty(value = "到达城市编号")
private String arriveCity;
/**
* 出发时间,格式:yyyy-MM-dd HH:mm
*/
@ExcelProperty(value = "出发时间,格式:yyyy-MM-dd HH:mm")
private String departTime;
/**
* 舱位等级
*/
@ExcelProperty(value = "舱位等级")
private String cabin;
/**
* 舱位折扣,格式:8.5折 1.3倍
*/
@ExcelProperty(value = "舱位折扣,格式:8.5折 1.3倍")
private String discount;
/**
* 签转规定
*/
@ExcelProperty(value = "签转规定")
private String changeRule;
/**
* 到达城市名称
*/
@ExcelProperty(value = "到达城市名称")
private String arriveCityName;
/**
* 出发城市名称
*/
@ExcelProperty(value = "出发城市名称")
private String departCityName;
/**
* 出发航站楼
*/
@ExcelProperty(value = "出发航站楼")
private String departTerminal;
/**
* 航班号
*/
@ExcelProperty(value = "航班号")
private String flightNo;
/**
* 到达航站楼
*/
@ExcelProperty(value = "到达航站楼")
private String arriveTerminal;
/**
* 机型
*/
@ExcelProperty(value = "机型")
private String model;
/**
* 实际承运航班号
*/
@ExcelProperty(value = "实际承运航班号")
private String shareFlightNo;
/**
* 出发机场英文名
*/
@ExcelProperty(value = "出发机场英文名")
private String departAirportNameEn;
/**
* 航司二字码
*/
@ExcelProperty(value = "航司二字码")
private String airline;
/**
* 到达机场英文名
*/
@ExcelProperty(value = "到达机场英文名")
private String arriveAirportNameEn;
/**
* 出发机场三字码
*/
@ExcelProperty(value = "出发机场三字码")
private String departAirport;
/**
* 退票规则
*/
@ExcelProperty(value = "退票规则")
private String refundRule;
/**
* 标准舱位运价
*/
@ExcelProperty(value = "标准舱位运价")
private BigDecimal standardPrice;
/**
* 出发城市编号
*/
@ExcelProperty(value = "出发城市编号")
private String departCity;
/**
* 到达城市英文名
*/
@ExcelProperty(value = "到达城市英文名")
private String arriveCityNameEn;
/**
* 是否经停,0否 1是
*/
@ExcelProperty(value = "是否经停,0否 1是")
private String stopFlag;
/**
* Y舱全价
*/
@ExcelProperty(value = "Y舱全价")
private BigDecimal yprice;
/**
* 到达机场名称
*/
@ExcelProperty(value = "到达机场名称")
private String arriveAirportName;
/**
* 航司名称
*/
@ExcelProperty(value = "航司名称")
private String airlineName;
/**
* 出发城市英文名
*/
@ExcelProperty(value = "出发城市英文名")
private String departCityNameEn;
/**
* 到达时间,格式:yyyy-MM-dd HH:mm
*/
@ExcelProperty(value = "到达时间,格式:yyyy-MM-dd HH:mm")
private String arriveTime;
/**
* 改签规则
*/
@ExcelProperty(value = "改签规则")
private String upgradeRule;
/**
* 推荐航班
*/
@ExcelProperty(value = "推荐航班")
private String recomFlightNo;
/**
* 当天最低价
*/
@ExcelProperty(value = "当天最低价")
private BigDecimal minPrice;
/**
* 舱位名称
*/
@ExcelProperty(value = "舱位名称")
private String cabinName;
/**
* 最低价航班信息
*/
@ExcelProperty(value = "最低价航班信息")
private String minFlightInfo;
/**
* 到达机场三字码
*/
@ExcelProperty(value = "到达机场三字码")
private String arriveAirport;
/**
* 出发机场名称
*/
@ExcelProperty(value = "出发机场名称")
private String departAirportName;
}
package org.dromara.server.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.server.domain.OrderAirportRefund;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 机票退票视图对象 biz_order_airport_refund
*
* @author hzh
* @date 2024-11-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderAirportRefund.class)
public class OrderAirportRefundVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 人员code
*/
@ExcelProperty(value = "人员code")
private String personCode;
/**
* 退票单号
*/
@ExcelProperty(value = "退票单号")
private String refundNo;
/**
* 航程中文(机场)
*/
@ExcelProperty(value = "航程中文", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "机=场")
private String voyageAirportZh;
/**
* 原正常单号
*/
@ExcelProperty(value = "原正常单号")
private String orderNo;
/**
* 起飞日期,格式:yyyy-MM-dd HH:mm
*/
@ExcelProperty(value = "起飞日期,格式:yyyy-MM-dd HH:mm")
private String departTime;
/**
* 乘机人姓名
*/
@ExcelProperty(value = "乘机人姓名")
private String psg;
/**
* 退票订单状态代码
*/
@ExcelProperty(value = "退票订单状态代码")
private String refundOrderStatus;
/**
* 舱位
*/
@ExcelProperty(value = "舱位")
private String cabin;
/**
* 票号
*/
@ExcelProperty(value = "票号")
private String tkNo;
/**
* PNR编码
*/
@ExcelProperty(value = "PNR编码")
private String pnrNo;
/**
* 申请时间,格式:yyyy-MM-dd HH:mm:ss
*/
@ExcelProperty(value = "申请时间,格式:yyyy-MM-dd HH:mm:ss")
private String applyDate;
/**
* 退票手续费
*/
@ExcelProperty(value = "退票手续费")
private BigDecimal cuRefundPoundage;
/**
* 乘机人证件号码
*/
@ExcelProperty(value = "乘机人证件号码")
private String idNo;
/**
* 航班号
*/
@ExcelProperty(value = "航班号")
private String flightNo;
/**
* 退升舱费
*/
@ExcelProperty(value = "退升舱费")
private BigDecimal cuRefundUpFee;
/**
* 乘机人员工工号
*/
@ExcelProperty(value = "乘机人员工工号")
private String empNo;
/**
* 应退金额
*/
@ExcelProperty(value = "应退金额")
private String cuRefundAmount;
/**
* 退票办理时间,格式:yyyy-MM-dd HH:mm:ss
*/
@ExcelProperty(value = "退票办理时间,格式:yyyy-MM-dd HH:mm:ss")
private String checkDate;
/**
* 乘机人证件类型,NI身份证 PP护照 ID其他
*/
@ExcelProperty(value = "乘机人证件类型,NI身份证 PP护照 ID其他")
private String idType;
/**
* 退票订单状态名称
*/
@ExcelProperty(value = "退票订单状态名称")
private String refundOrderName;
/**
* 乘机人员工所在部门名称
*/
@ExcelProperty(value = "乘机人员工所在部门名称")
private String empDeptName;
/**
* 退保险金额
*/
@ExcelProperty(value = "退保险金额")
private BigDecimal refundInsureAmount;
/**
* 加收服务费
*/
@ExcelProperty(value = "加收服务费")
private BigDecimal serviceFee;
/**
* 退服务费
*/
@ExcelProperty(value = "退服务费")
private BigDecimal refundServiceFee;
/**
* 企业退票原因
*/
@ExcelProperty(value = "企业退票原因")
private String refundReasonVip;
/**
* 乘机人员工所在部门编号
*/
@ExcelProperty(value = "乘机人员工所在部门编号")
private String empDeptNo;
/**
* 退燃油税
*/
@ExcelProperty(value = "退燃油税")
private Long refundTax;
/**
* 手续费率
*/
@ExcelProperty(value = "手续费率")
private Long cuRefundRate;
/**
* 航程中文(城市)
*/
@ExcelProperty(value = "航程中文", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "城=市")
private String voyageZh;
/**
* 到达时间,格式:yyyy-MM-dd HH:mm
*/
@ExcelProperty(value = "到达时间,格式:yyyy-MM-dd HH:mm")
private String arriveTime;
/**
* 航程
*/
@ExcelProperty(value = "航程")
private String voyage;
/**
* 乘机人类型,1成儿 2儿童 3婴儿
*/
@ExcelProperty(value = "乘机人类型,1成儿 2儿童 3婴儿")
private String psgType;
/**
* 退机建
*/
@ExcelProperty(value = "退机建")
private BigDecimal refundAirportFee;
/**
* 预订渠道
*/
@ExcelProperty(value = "预订渠道")
private String orderFrom;
/**
* 舱位名称
*/
@ExcelProperty(value = "舱位名称")
private String cabinName;
/**
* 退票价
*/
@ExcelProperty(value = "退票价")
private BigDecimal refundSalePrice;
/**
* 退单号
*/
@ExcelProperty(value = "退单号")
private String refundOrderNo;
/**
* 退票原因
*/
@ExcelProperty(value = "退票原因")
private String refundReason;
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderAirportRefundBusinessInfo;
import org.dromara.server.domain.vo.OrderAirportRefundBusinessInfoVo;
/**
* 机票退票差旅信息Mapper接口
*
* @author hzh
* @date 2024-11-28
*/
public interface OrderAirportRefundBusinessInfoMapper extends BaseMapperPlus<OrderAirportRefundBusinessInfo, OrderAirportRefundBusinessInfoVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderAirportRefundInsuranceInfo;
import org.dromara.server.domain.vo.OrderAirportRefundInsuranceInfoVo;
/**
* 机票退票保险信息Mapper接口
*
* @author hzh
* @date 2024-11-28
*/
public interface OrderAirportRefundInsuranceInfoMapper extends BaseMapperPlus<OrderAirportRefundInsuranceInfo, OrderAirportRefundInsuranceInfoVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderAirportRefund;
import org.dromara.server.domain.vo.OrderAirportRefundVo;
/**
* 机票退票Mapper接口
*
* @author hzh
* @date 2024-11-28
*/
public interface OrderAirportRefundMapper extends BaseMapperPlus<OrderAirportRefund, OrderAirportRefundVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderAirportRefundPayInfo;
import org.dromara.server.domain.vo.OrderAirportRefundPayInfoVo;
/**
* 机票退票支付信息Mapper接口
*
* @author hzh
* @date 2024-11-28
*/
public interface OrderAirportRefundPayInfoMapper extends BaseMapperPlus<OrderAirportRefundPayInfo, OrderAirportRefundPayInfoVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderAirportRefundRangeInfo;
import org.dromara.server.domain.vo.OrderAirportRefundRangeInfoVo;
/**
* 机票退票航段信息Mapper接口
*
* @author hzh
* @date 2024-11-28
*/
public interface OrderAirportRefundRangeInfoMapper extends BaseMapperPlus<OrderAirportRefundRangeInfo, OrderAirportRefundRangeInfoVo> {
}
package org.dromara.server.service;
import org.dromara.server.base.IBaseService;
import org.dromara.server.domain.OrderAirportRefund;
import org.dromara.server.domain.bo.OrderAirportRefundBo;
import org.dromara.server.domain.vo.OrderAirportRefundVo;
/**
* 机票退票Service接口
*
* @author hzh
* @date 2024-11-28
*/
public interface IOrderAirportRefundService extends IBaseService<OrderAirportRefundVo, OrderAirportRefundBo, OrderAirportRefund> {
}
package org.dromara.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.base.AbstractBaseService;
import org.dromara.server.domain.OrderAirportRefund;
import org.dromara.server.domain.bo.OrderAirportRefundBo;
import org.dromara.server.domain.vo.OrderAirportRefundVo;
import org.dromara.server.mapper.OrderAirportRefundMapper;
import org.dromara.server.service.IOrderAirportRefundService;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 机票退票Service业务层处理
*
* @author hzh
* @date 2024-11-28
*/
@RequiredArgsConstructor
@Service
public class OrderAirportRefundServiceImpl extends AbstractBaseService<OrderAirportRefundVo, OrderAirportRefundBo, OrderAirportRefund> implements IOrderAirportRefundService {
private final OrderAirportRefundMapper baseMapper;
@Override
public BaseMapperPlus<OrderAirportRefund, OrderAirportRefundVo> mapper() {
return baseMapper;
}
@Override
public LambdaQueryWrapper<OrderAirportRefund> buildQueryWrapper(OrderAirportRefundBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<OrderAirportRefund> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getPersonCode()), OrderAirportRefund::getPersonCode, bo.getPersonCode());
lqw.eq(StringUtils.isNotBlank(bo.getRefundNo()), OrderAirportRefund::getRefundNo, bo.getRefundNo());
lqw.eq(StringUtils.isNotBlank(bo.getVoyageAirportZh()), OrderAirportRefund::getVoyageAirportZh, bo.getVoyageAirportZh());
lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), OrderAirportRefund::getOrderNo, bo.getOrderNo());
lqw.eq(StringUtils.isNotBlank(bo.getDepartTime()), OrderAirportRefund::getDepartTime, bo.getDepartTime());
lqw.eq(StringUtils.isNotBlank(bo.getPsg()), OrderAirportRefund::getPsg, bo.getPsg());
lqw.eq(StringUtils.isNotBlank(bo.getRefundOrderStatus()), OrderAirportRefund::getRefundOrderStatus, bo.getRefundOrderStatus());
lqw.eq(StringUtils.isNotBlank(bo.getCabin()), OrderAirportRefund::getCabin, bo.getCabin());
lqw.eq(StringUtils.isNotBlank(bo.getTkNo()), OrderAirportRefund::getTkNo, bo.getTkNo());
lqw.eq(StringUtils.isNotBlank(bo.getPnrNo()), OrderAirportRefund::getPnrNo, bo.getPnrNo());
lqw.eq(StringUtils.isNotBlank(bo.getApplyDate()), OrderAirportRefund::getApplyDate, bo.getApplyDate());
lqw.eq(bo.getCuRefundPoundage() != null, OrderAirportRefund::getCuRefundPoundage, bo.getCuRefundPoundage());
lqw.eq(StringUtils.isNotBlank(bo.getIdNo()), OrderAirportRefund::getIdNo, bo.getIdNo());
lqw.eq(StringUtils.isNotBlank(bo.getFlightNo()), OrderAirportRefund::getFlightNo, bo.getFlightNo());
lqw.eq(bo.getCuRefundUpFee() != null, OrderAirportRefund::getCuRefundUpFee, bo.getCuRefundUpFee());
lqw.eq(StringUtils.isNotBlank(bo.getEmpNo()), OrderAirportRefund::getEmpNo, bo.getEmpNo());
lqw.eq(StringUtils.isNotBlank(bo.getCuRefundAmount()), OrderAirportRefund::getCuRefundAmount, bo.getCuRefundAmount());
lqw.eq(StringUtils.isNotBlank(bo.getCheckDate()), OrderAirportRefund::getCheckDate, bo.getCheckDate());
lqw.eq(StringUtils.isNotBlank(bo.getIdType()), OrderAirportRefund::getIdType, bo.getIdType());
lqw.like(StringUtils.isNotBlank(bo.getRefundOrderName()), OrderAirportRefund::getRefundOrderName, bo.getRefundOrderName());
lqw.like(StringUtils.isNotBlank(bo.getEmpDeptName()), OrderAirportRefund::getEmpDeptName, bo.getEmpDeptName());
lqw.eq(bo.getRefundInsureAmount() != null, OrderAirportRefund::getRefundInsureAmount, bo.getRefundInsureAmount());
lqw.eq(bo.getServiceFee() != null, OrderAirportRefund::getServiceFee, bo.getServiceFee());
lqw.eq(bo.getRefundServiceFee() != null, OrderAirportRefund::getRefundServiceFee, bo.getRefundServiceFee());
lqw.eq(StringUtils.isNotBlank(bo.getRefundReasonVip()), OrderAirportRefund::getRefundReasonVip, bo.getRefundReasonVip());
lqw.eq(StringUtils.isNotBlank(bo.getEmpDeptNo()), OrderAirportRefund::getEmpDeptNo, bo.getEmpDeptNo());
lqw.eq(bo.getRefundTax() != null, OrderAirportRefund::getRefundTax, bo.getRefundTax());
lqw.eq(bo.getCuRefundRate() != null, OrderAirportRefund::getCuRefundRate, bo.getCuRefundRate());
lqw.eq(StringUtils.isNotBlank(bo.getVoyageZh()), OrderAirportRefund::getVoyageZh, bo.getVoyageZh());
lqw.eq(StringUtils.isNotBlank(bo.getArriveTime()), OrderAirportRefund::getArriveTime, bo.getArriveTime());
lqw.eq(StringUtils.isNotBlank(bo.getVoyage()), OrderAirportRefund::getVoyage, bo.getVoyage());
lqw.eq(StringUtils.isNotBlank(bo.getPsgType()), OrderAirportRefund::getPsgType, bo.getPsgType());
lqw.eq(bo.getRefundAirportFee() != null, OrderAirportRefund::getRefundAirportFee, bo.getRefundAirportFee());
lqw.eq(StringUtils.isNotBlank(bo.getOrderFrom()), OrderAirportRefund::getOrderFrom, bo.getOrderFrom());
lqw.like(StringUtils.isNotBlank(bo.getCabinName()), OrderAirportRefund::getCabinName, bo.getCabinName());
lqw.eq(bo.getRefundSalePrice() != null, OrderAirportRefund::getRefundSalePrice, bo.getRefundSalePrice());
lqw.eq(StringUtils.isNotBlank(bo.getRefundOrderNo()), OrderAirportRefund::getRefundOrderNo, bo.getRefundOrderNo());
lqw.eq(StringUtils.isNotBlank(bo.getRefundReason()), OrderAirportRefund::getRefundReason, bo.getRefundReason());
return lqw;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.server.mapper.OrderAirportRefundBusinessInfoMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.server.mapper.OrderAirportRefundInsuranceInfoMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.server.mapper.OrderAirportRefundMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.server.mapper.OrderAirportRefundPayInfoMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.server.mapper.OrderAirportRefundRangeInfoMapper">
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论