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

火车票功能实现

上级 21050014
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.OrderTrainBusinessBo;
import org.dromara.server.domain.vo.OrderTrainBusinessVo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 火车票订单差旅信息
* 前端访问路由地址为:/server/orderTrainBusiness
*
* @author hzh
* @date 2024-11-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderTrainBusiness")
public class OrderTrainBusinessController extends BaseController {
private final IOrderTrainBusinessService orderTrainBusinessService;
/**
* 查询火车票订单差旅信息列表
*/
@SaCheckPermission("server:orderTrainBusiness:list")
@GetMapping("/list")
public TableDataInfo<OrderTrainBusinessVo> list(OrderTrainBusinessBo bo, PageQuery pageQuery) {
return orderTrainBusinessService.queryPageList(bo, pageQuery);
}
/**
* 导出火车票订单差旅信息列表
*/
@SaCheckPermission("server:orderTrainBusiness:export")
@Log(title = "火车票订单差旅信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderTrainBusinessBo bo, HttpServletResponse response) {
List<OrderTrainBusinessVo> list = orderTrainBusinessService.queryList(bo);
ExcelUtil.exportExcel(list, "火车票订单差旅信息", OrderTrainBusinessVo.class, response);
}
/**
* 获取火车票订单差旅信息详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderTrainBusiness:query")
@GetMapping("/{id}")
public R<OrderTrainBusinessVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderTrainBusinessService.queryById(id));
}
/**
* 新增火车票订单差旅信息
*/
@SaCheckPermission("server:orderTrainBusiness:add")
@Log(title = "火车票订单差旅信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderTrainBusinessBo bo) {
return toAjax(orderTrainBusinessService.insertByBo(bo));
}
/**
* 修改火车票订单差旅信息
*/
@SaCheckPermission("server:orderTrainBusiness:edit")
@Log(title = "火车票订单差旅信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderTrainBusinessBo bo) {
return toAjax(orderTrainBusinessService.updateByBo(bo));
}
/**
* 删除火车票订单差旅信息
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderTrainBusiness:remove")
@Log(title = "火车票订单差旅信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderTrainBusinessService.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.OrderTrainBo;
import org.dromara.server.domain.vo.OrderTrainVo;
import org.dromara.server.service.IOrderTrainService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 火车票订单
* 前端访问路由地址为:/server/orderTrain
*
* @author hzh
* @date 2024-11-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderTrain")
public class OrderTrainController extends BaseController {
private final IOrderTrainService orderTrainService;
/**
* 查询火车票订单列表
*/
@SaCheckPermission("server:orderTrain:list")
@GetMapping("/list")
public TableDataInfo<OrderTrainVo> list(OrderTrainBo bo, PageQuery pageQuery) {
return orderTrainService.queryPageList(bo, pageQuery);
}
/**
* 导出火车票订单列表
*/
@SaCheckPermission("server:orderTrain:export")
@Log(title = "火车票订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderTrainBo bo, HttpServletResponse response) {
List<OrderTrainVo> list = orderTrainService.queryList(bo);
ExcelUtil.exportExcel(list, "火车票订单", OrderTrainVo.class, response);
}
/**
* 获取火车票订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderTrain:query")
@GetMapping("/{id}")
public R<OrderTrainVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderTrainService.queryById(id));
}
/**
* 新增火车票订单
*/
@SaCheckPermission("server:orderTrain:add")
@Log(title = "火车票订单", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderTrainBo bo) {
return toAjax(orderTrainService.insertByBo(bo));
}
/**
* 修改火车票订单
*/
@SaCheckPermission("server:orderTrain:edit")
@Log(title = "火车票订单", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderTrainBo bo) {
return toAjax(orderTrainService.updateByBo(bo));
}
/**
* 删除火车票订单
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderTrain:remove")
@Log(title = "火车票订单", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderTrainService.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.OrderTrainPayBo;
import org.dromara.server.domain.vo.OrderTrainPayVo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 火车票订单支付信息
* 前端访问路由地址为:/server/orderTrainPay
*
* @author hzh
* @date 2024-11-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderTrainPay")
public class OrderTrainPayController extends BaseController {
private final IOrderTrainPayService orderTrainPayService;
/**
* 查询火车票订单支付信息列表
*/
@SaCheckPermission("server:orderTrainPay:list")
@GetMapping("/list")
public TableDataInfo<OrderTrainPayVo> list(OrderTrainPayBo bo, PageQuery pageQuery) {
return orderTrainPayService.queryPageList(bo, pageQuery);
}
/**
* 导出火车票订单支付信息列表
*/
@SaCheckPermission("server:orderTrainPay:export")
@Log(title = "火车票订单支付信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderTrainPayBo bo, HttpServletResponse response) {
List<OrderTrainPayVo> list = orderTrainPayService.queryList(bo);
ExcelUtil.exportExcel(list, "火车票订单支付信息", OrderTrainPayVo.class, response);
}
/**
* 获取火车票订单支付信息详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderTrainPay:query")
@GetMapping("/{id}")
public R<OrderTrainPayVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderTrainPayService.queryById(id));
}
/**
* 新增火车票订单支付信息
*/
@SaCheckPermission("server:orderTrainPay:add")
@Log(title = "火车票订单支付信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderTrainPayBo bo) {
return toAjax(orderTrainPayService.insertByBo(bo));
}
/**
* 修改火车票订单支付信息
*/
@SaCheckPermission("server:orderTrainPay:edit")
@Log(title = "火车票订单支付信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderTrainPayBo bo) {
return toAjax(orderTrainPayService.updateByBo(bo));
}
/**
* 删除火车票订单支付信息
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderTrainPay:remove")
@Log(title = "火车票订单支付信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderTrainPayService.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.OrderTrainPayInfoBo;
import org.dromara.server.domain.vo.OrderTrainPayInfoVo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 火车票订单支付信息集合
* 前端访问路由地址为:/server/orderTrainPayInfo
*
* @author hzh
* @date 2024-11-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderTrainPayInfo")
public class OrderTrainPayInfoController extends BaseController {
private final IOrderTrainPayInfoService orderTrainPayInfoService;
/**
* 查询火车票订单支付信息集合列表
*/
@SaCheckPermission("server:orderTrainPayInfo:list")
@GetMapping("/list")
public TableDataInfo<OrderTrainPayInfoVo> list(OrderTrainPayInfoBo bo, PageQuery pageQuery) {
return orderTrainPayInfoService.queryPageList(bo, pageQuery);
}
/**
* 导出火车票订单支付信息集合列表
*/
@SaCheckPermission("server:orderTrainPayInfo:export")
@Log(title = "火车票订单支付信息集合", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderTrainPayInfoBo bo, HttpServletResponse response) {
List<OrderTrainPayInfoVo> list = orderTrainPayInfoService.queryList(bo);
ExcelUtil.exportExcel(list, "火车票订单支付信息集合", OrderTrainPayInfoVo.class, response);
}
/**
* 获取火车票订单支付信息集合详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderTrainPayInfo:query")
@GetMapping("/{id}")
public R<OrderTrainPayInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderTrainPayInfoService.queryById(id));
}
/**
* 新增火车票订单支付信息集合
*/
@SaCheckPermission("server:orderTrainPayInfo:add")
@Log(title = "火车票订单支付信息集合", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderTrainPayInfoBo bo) {
return toAjax(orderTrainPayInfoService.insertByBo(bo));
}
/**
* 修改火车票订单支付信息集合
*/
@SaCheckPermission("server:orderTrainPayInfo:edit")
@Log(title = "火车票订单支付信息集合", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderTrainPayInfoBo bo) {
return toAjax(orderTrainPayInfoService.updateByBo(bo));
}
/**
* 删除火车票订单支付信息集合
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderTrainPayInfo:remove")
@Log(title = "火车票订单支付信息集合", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderTrainPayInfoService.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.OrderTrainRangeBo;
import org.dromara.server.domain.vo.OrderTrainRangeVo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 火车票订单车票行程
* 前端访问路由地址为:/server/orderTrainRange
*
* @author hzh
* @date 2024-11-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderTrainRange")
public class OrderTrainRangeController extends BaseController {
private final IOrderTrainRangeService orderTrainRangeService;
/**
* 查询火车票订单车票行程列表
*/
@SaCheckPermission("server:orderTrainRange:list")
@GetMapping("/list")
public TableDataInfo<OrderTrainRangeVo> list(OrderTrainRangeBo bo, PageQuery pageQuery) {
return orderTrainRangeService.queryPageList(bo, pageQuery);
}
/**
* 导出火车票订单车票行程列表
*/
@SaCheckPermission("server:orderTrainRange:export")
@Log(title = "火车票订单车票行程", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderTrainRangeBo bo, HttpServletResponse response) {
List<OrderTrainRangeVo> list = orderTrainRangeService.queryList(bo);
ExcelUtil.exportExcel(list, "火车票订单车票行程", OrderTrainRangeVo.class, response);
}
/**
* 获取火车票订单车票行程详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderTrainRange:query")
@GetMapping("/{id}")
public R<OrderTrainRangeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderTrainRangeService.queryById(id));
}
/**
* 新增火车票订单车票行程
*/
@SaCheckPermission("server:orderTrainRange:add")
@Log(title = "火车票订单车票行程", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderTrainRangeBo bo) {
return toAjax(orderTrainRangeService.insertByBo(bo));
}
/**
* 修改火车票订单车票行程
*/
@SaCheckPermission("server:orderTrainRange:edit")
@Log(title = "火车票订单车票行程", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderTrainRangeBo bo) {
return toAjax(orderTrainRangeService.updateByBo(bo));
}
/**
* 删除火车票订单车票行程
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderTrainRange:remove")
@Log(title = "火车票订单车票行程", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderTrainRangeService.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;
/**
* 火车票订单对象 biz_order_train
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train")
public class OrderTrain extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 人员code
*/
private String personCode;
/**
* 订单号
*/
private String orderNo;
/**
* 最晚出票时间 格式yyyy-MM-dd HH:mm:ss
*/
private String latePaymentTime;
/**
* 行程id
*/
private String routeId;
/**
* 订单状态名称
*/
private String orderStatusName;
/**
* 订单出票状态代码
*/
private String purchaseStatus;
/**
* 订单状态代码
*/
private String orderStatus;
/**
* 支付状态
*/
private String payStatus;
/**
* 是否无座
*/
private String isNoSeat;
/**
* 服务费合计
*/
private Long serviceChargePrice;
/**
* 乘车人
*/
private String passengerNames;
/**
* 取票单号
*/
private String takeTicketCode;
/**
* 是否可凭二代身份证直接进出站说明
*/
private String isByIdCardName;
/**
* 是否可凭二代身份证直接进出站 1是 0 否
*/
private String isByIdCard;
/**
* 票价合计
*/
private Long ticketPrice;
/**
* 保险金额
*/
private Long insureAmount;
/**
* 检票口
*/
private String ticketEntrance;
/**
* 订单合计
*/
private Long orderPrice;
/**
* 预订时间
*/
private String bookDate;
/**
* 出票时间
*/
private String drawDate;
/**
* 预订渠道
*/
private String orderFrom;
/**
* 12306账号
*/
private String trainAccount;
/**
* 删除标志(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_train_business
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_business")
public class OrderTrainBusiness extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String orderNo;
/**
* 出差申请单号
*/
private String travelNo;
/**
* 企业代码
*/
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 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_train_pay
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_pay")
public class OrderTrainPay extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String orderNo;
/**
* 出差申请单号
*/
private String travelNo;
/**
* 支付科目代码
*/
private String paySubject;
/**
* 支付方式名称
*/
private String payMethodName;
/**
* 支付卡号
*/
private String payBankCard;
/**
* 支付时间
*/
private String payDatetime;
/**
* 支付科目名称
*/
private String paySubjectName;
/**
* 支付方式代码
*/
private String payMethod;
/**
* 支付流水号
*/
private String payBillNo;
/**
* 支付操作人
*/
private String payUser;
/**
* 支付备注
*/
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;
/**
* 火车票订单支付信息集合对象 biz_order_train_pay_info
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_pay_info")
public class OrderTrainPayInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String orderNo;
/**
* 出差申请单号
*/
private String travelNo;
/**
* 支付科目id
*/
private String paySubject;
/**
* 支付方式名称
*/
private String payMethodName;
/**
* 支付卡号
*/
private String payBankCard;
/**
* 支付时间,格式:yyyy-MM-dd HH:mm:ss
*/
private String payDate;
/**
* 支付金额
*/
private Long 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;
/**
* 火车票订单车票行程对象 biz_order_train_range
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_train_range")
public class OrderTrainRange extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String orderNo;
/**
* 出差申请单号
*/
private String travelNo;
/**
* 出发站名称
*/
private String fromStationName;
/**
* 席别名称
*/
private String seatTypeName;
/**
* 席别代码
*/
private String seatType;
/**
* 出发日期
*/
private String fromDate;
/**
* 出发城市名称
*/
private String fromCityName;
/**
* 出发城市编号
*/
private String fromCity;
/**
* 到达城市编号
*/
private String toCity;
/**
* 出发站代码
*/
private String fromStationCode;
/**
* 到达城市名称
*/
private String toCityName;
/**
* 旅行时长
*/
private String travelTime;
/**
* 出发时刻
*/
private String fromTime;
/**
* 到达日期
*/
private String toDate;
/**
* 到达站代码
*/
private String toStationCode;
/**
* 到达站名称
*/
private String toStationName;
/**
* 车次
*/
private String trainCode;
/**
* 到达时刻
*/
private String toTime;
/**
* 删除标志(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.OrderTrain;
/**
* 火车票订单业务对象 biz_order_train
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrain.class, reverseConvertGenerate = false)
public class OrderTrainBo 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 orderNo;
/**
* 最晚出票时间 格式yyyy-MM-dd HH:mm:ss
*/
@NotBlank(message = "最晚出票时间 格式yyyy-MM-dd HH:mm:ss不能为空", groups = {AddGroup.class, EditGroup.class})
private String latePaymentTime;
/**
* 行程id
*/
@NotBlank(message = "行程id不能为空", groups = {AddGroup.class, EditGroup.class})
private String routeId;
/**
* 订单状态名称
*/
@NotBlank(message = "订单状态名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String orderStatusName;
/**
* 订单出票状态代码
*/
@NotBlank(message = "订单出票状态代码不能为空", groups = {AddGroup.class, EditGroup.class})
private String purchaseStatus;
/**
* 订单状态代码
*/
@NotBlank(message = "订单状态代码不能为空", groups = {AddGroup.class, EditGroup.class})
private String orderStatus;
/**
* 支付状态
*/
@NotBlank(message = "支付状态不能为空", groups = {AddGroup.class, EditGroup.class})
private String payStatus;
/**
* 是否无座
*/
@NotBlank(message = "是否无座不能为空", groups = {AddGroup.class, EditGroup.class})
private String isNoSeat;
/**
* 服务费合计
*/
@NotNull(message = "服务费合计不能为空", groups = {AddGroup.class, EditGroup.class})
private Long serviceChargePrice;
/**
* 乘车人
*/
@NotBlank(message = "乘车人不能为空", groups = {AddGroup.class, EditGroup.class})
private String passengerNames;
/**
* 取票单号
*/
@NotBlank(message = "取票单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String takeTicketCode;
/**
* 是否可凭二代身份证直接进出站说明
*/
@NotBlank(message = "是否可凭二代身份证直接进出站说明不能为空", groups = {AddGroup.class, EditGroup.class})
private String isByIdCardName;
/**
* 是否可凭二代身份证直接进出站 1是 0 否
*/
@NotBlank(message = "是否可凭二代身份证直接进出站 1是 0 否不能为空", groups = {AddGroup.class, EditGroup.class})
private String isByIdCard;
/**
* 票价合计
*/
@NotNull(message = "票价合计不能为空", groups = {AddGroup.class, EditGroup.class})
private Long ticketPrice;
/**
* 保险金额
*/
@NotNull(message = "保险金额不能为空", groups = {AddGroup.class, EditGroup.class})
private Long insureAmount;
/**
* 检票口
*/
@NotBlank(message = "检票口不能为空", groups = {AddGroup.class, EditGroup.class})
private String ticketEntrance;
/**
* 订单合计
*/
@NotNull(message = "订单合计不能为空", groups = {AddGroup.class, EditGroup.class})
private Long orderPrice;
/**
* 预订时间
*/
@NotBlank(message = "预订时间不能为空", groups = {AddGroup.class, EditGroup.class})
private String bookDate;
/**
* 出票时间
*/
@NotBlank(message = "出票时间不能为空", groups = {AddGroup.class, EditGroup.class})
private String drawDate;
/**
* 预订渠道
*/
@NotBlank(message = "预订渠道不能为空", groups = {AddGroup.class, EditGroup.class})
private String orderFrom;
/**
* 12306账号
*/
@NotBlank(message = "12306账号不能为空", groups = {AddGroup.class, EditGroup.class})
private String trainAccount;
}
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.OrderTrainBusiness;
/**
* 火车票订单差旅信息业务对象 biz_order_train_business
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrainBusiness.class, reverseConvertGenerate = false)
public class OrderTrainBusinessBo 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 orderNo;
/**
* 出差申请单号
*/
@NotBlank(message = "出差申请单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String travelNo;
/**
* 企业代码
*/
@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 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.OrderTrainPay;
/**
* 火车票订单支付信息业务对象 biz_order_train_pay
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrainPay.class, reverseConvertGenerate = false)
public class OrderTrainPayBo 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 orderNo;
/**
* 出差申请单号
*/
@NotBlank(message = "出差申请单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String travelNo;
/**
* 支付科目代码
*/
@NotBlank(message = "支付科目代码不能为空", 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;
/**
* 支付时间
*/
@NotBlank(message = "支付时间不能为空", groups = {AddGroup.class, EditGroup.class})
private String payDatetime;
/**
* 支付科目名称
*/
@NotBlank(message = "支付科目名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String paySubjectName;
/**
* 支付方式代码
*/
@NotBlank(message = "支付方式代码不能为空", groups = {AddGroup.class, EditGroup.class})
private String payMethod;
/**
* 支付流水号
*/
@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;
}
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.OrderTrainPayInfo;
/**
* 火车票订单支付信息集合业务对象 biz_order_train_pay_info
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrainPayInfo.class, reverseConvertGenerate = false)
public class OrderTrainPayInfoBo 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 orderNo;
/**
* 出差申请单号
*/
@NotBlank(message = "出差申请单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String travelNo;
/**
* 支付科目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 Long 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.OrderTrainRange;
/**
* 火车票订单车票行程业务对象 biz_order_train_range
*
* @author hzh
* @date 2024-11-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderTrainRange.class, reverseConvertGenerate = false)
public class OrderTrainRangeBo 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 orderNo;
/**
* 出差申请单号
*/
@NotBlank(message = "出差申请单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String travelNo;
/**
* 出发站名称
*/
@NotBlank(message = "出发站名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String fromStationName;
/**
* 席别名称
*/
@NotBlank(message = "席别名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String seatTypeName;
/**
* 席别代码
*/
@NotBlank(message = "席别代码不能为空", groups = {AddGroup.class, EditGroup.class})
private String seatType;
/**
* 出发日期
*/
@NotBlank(message = "出发日期不能为空", groups = {AddGroup.class, EditGroup.class})
private String fromDate;
/**
* 出发城市名称
*/
@NotBlank(message = "出发城市名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String fromCityName;
/**
* 出发城市编号
*/
@NotBlank(message = "出发城市编号不能为空", groups = {AddGroup.class, EditGroup.class})
private String fromCity;
/**
* 到达城市编号
*/
@NotBlank(message = "到达城市编号不能为空", groups = {AddGroup.class, EditGroup.class})
private String toCity;
/**
* 出发站代码
*/
@NotBlank(message = "出发站代码不能为空", groups = {AddGroup.class, EditGroup.class})
private String fromStationCode;
/**
* 到达城市名称
*/
@NotBlank(message = "到达城市名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String toCityName;
/**
* 旅行时长
*/
@NotBlank(message = "旅行时长不能为空", groups = {AddGroup.class, EditGroup.class})
private String travelTime;
/**
* 出发时刻
*/
@NotBlank(message = "出发时刻不能为空", groups = {AddGroup.class, EditGroup.class})
private String fromTime;
/**
* 到达日期
*/
@NotBlank(message = "到达日期不能为空", groups = {AddGroup.class, EditGroup.class})
private String toDate;
/**
* 到达站代码
*/
@NotBlank(message = "到达站代码不能为空", groups = {AddGroup.class, EditGroup.class})
private String toStationCode;
/**
* 到达站名称
*/
@NotBlank(message = "到达站名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String toStationName;
/**
* 车次
*/
@NotBlank(message = "车次不能为空", groups = {AddGroup.class, EditGroup.class})
private String trainCode;
/**
* 到达时刻
*/
@NotBlank(message = "到达时刻不能为空", groups = {AddGroup.class, EditGroup.class})
private String toTime;
}
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.OrderTrainBusiness;
import java.io.Serial;
import java.io.Serializable;
/**
* 火车票订单差旅信息视图对象 biz_order_train_business
*
* @author hzh
* @date 2024-11-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainBusiness.class)
public class OrderTrainBusinessVo 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 orderNo;
/**
* 出差申请单号
*/
@ExcelProperty(value = "出差申请单号")
private String travelNo;
/**
* 企业代码
*/
@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 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.OrderTrainPayInfo;
import java.io.Serial;
import java.io.Serializable;
/**
* 火车票订单支付信息集合视图对象 biz_order_train_pay_info
*
* @author hzh
* @date 2024-11-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainPayInfo.class)
public class OrderTrainPayInfoVo 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 orderNo;
/**
* 出差申请单号
*/
@ExcelProperty(value = "出差申请单号")
private String travelNo;
/**
* 支付科目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 Long 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.OrderTrainPay;
import java.io.Serial;
import java.io.Serializable;
/**
* 火车票订单支付信息视图对象 biz_order_train_pay
*
* @author hzh
* @date 2024-11-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainPay.class)
public class OrderTrainPayVo 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 orderNo;
/**
* 出差申请单号
*/
@ExcelProperty(value = "出差申请单号")
private String travelNo;
/**
* 支付科目代码
*/
@ExcelProperty(value = "支付科目代码")
private String paySubject;
/**
* 支付方式名称
*/
@ExcelProperty(value = "支付方式名称")
private String payMethodName;
/**
* 支付卡号
*/
@ExcelProperty(value = "支付卡号")
private String payBankCard;
/**
* 支付时间
*/
@ExcelProperty(value = "支付时间")
private String payDatetime;
/**
* 支付科目名称
*/
@ExcelProperty(value = "支付科目名称")
private String paySubjectName;
/**
* 支付方式代码
*/
@ExcelProperty(value = "支付方式代码")
private String payMethod;
/**
* 支付流水号
*/
@ExcelProperty(value = "支付流水号")
private String payBillNo;
/**
* 支付操作人
*/
@ExcelProperty(value = "支付操作人")
private String payUser;
/**
* 支付备注
*/
@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.OrderTrainRange;
import java.io.Serial;
import java.io.Serializable;
/**
* 火车票订单车票行程视图对象 biz_order_train_range
*
* @author hzh
* @date 2024-11-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrainRange.class)
public class OrderTrainRangeVo 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 orderNo;
/**
* 出差申请单号
*/
@ExcelProperty(value = "出差申请单号")
private String travelNo;
/**
* 出发站名称
*/
@ExcelProperty(value = "出发站名称")
private String fromStationName;
/**
* 席别名称
*/
@ExcelProperty(value = "席别名称")
private String seatTypeName;
/**
* 席别代码
*/
@ExcelProperty(value = "席别代码")
private String seatType;
/**
* 出发日期
*/
@ExcelProperty(value = "出发日期")
private String fromDate;
/**
* 出发城市名称
*/
@ExcelProperty(value = "出发城市名称")
private String fromCityName;
/**
* 出发城市编号
*/
@ExcelProperty(value = "出发城市编号")
private String fromCity;
/**
* 到达城市编号
*/
@ExcelProperty(value = "到达城市编号")
private String toCity;
/**
* 出发站代码
*/
@ExcelProperty(value = "出发站代码")
private String fromStationCode;
/**
* 到达城市名称
*/
@ExcelProperty(value = "到达城市名称")
private String toCityName;
/**
* 旅行时长
*/
@ExcelProperty(value = "旅行时长")
private String travelTime;
/**
* 出发时刻
*/
@ExcelProperty(value = "出发时刻")
private String fromTime;
/**
* 到达日期
*/
@ExcelProperty(value = "到达日期")
private String toDate;
/**
* 到达站代码
*/
@ExcelProperty(value = "到达站代码")
private String toStationCode;
/**
* 到达站名称
*/
@ExcelProperty(value = "到达站名称")
private String toStationName;
/**
* 车次
*/
@ExcelProperty(value = "车次")
private String trainCode;
/**
* 到达时刻
*/
@ExcelProperty(value = "到达时刻")
private String toTime;
}
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.OrderTrain;
import java.io.Serial;
import java.io.Serializable;
/**
* 火车票订单视图对象 biz_order_train
*
* @author hzh
* @date 2024-11-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderTrain.class)
public class OrderTrainVo 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 orderNo;
/**
* 最晚出票时间 格式yyyy-MM-dd HH:mm:ss
*/
@ExcelProperty(value = "最晚出票时间 格式yyyy-MM-dd HH:mm:ss")
private String latePaymentTime;
/**
* 行程id
*/
@ExcelProperty(value = "行程id")
private String routeId;
/**
* 订单状态名称
*/
@ExcelProperty(value = "订单状态名称")
private String orderStatusName;
/**
* 订单出票状态代码
*/
@ExcelProperty(value = "订单出票状态代码")
private String purchaseStatus;
/**
* 订单状态代码
*/
@ExcelProperty(value = "订单状态代码")
private String orderStatus;
/**
* 支付状态
*/
@ExcelProperty(value = "支付状态")
private String payStatus;
/**
* 是否无座
*/
@ExcelProperty(value = "是否无座")
private String isNoSeat;
/**
* 服务费合计
*/
@ExcelProperty(value = "服务费合计")
private Long serviceChargePrice;
/**
* 乘车人
*/
@ExcelProperty(value = "乘车人")
private String passengerNames;
/**
* 取票单号
*/
@ExcelProperty(value = "取票单号")
private String takeTicketCode;
/**
* 是否可凭二代身份证直接进出站说明
*/
@ExcelProperty(value = "是否可凭二代身份证直接进出站说明")
private String isByIdCardName;
/**
* 是否可凭二代身份证直接进出站 1是 0 否
*/
@ExcelProperty(value = "是否可凭二代身份证直接进出站 1是 0 否")
private String isByIdCard;
/**
* 票价合计
*/
@ExcelProperty(value = "票价合计")
private Long ticketPrice;
/**
* 保险金额
*/
@ExcelProperty(value = "保险金额")
private Long insureAmount;
/**
* 检票口
*/
@ExcelProperty(value = "检票口")
private String ticketEntrance;
/**
* 订单合计
*/
@ExcelProperty(value = "订单合计")
private Long orderPrice;
/**
* 预订时间
*/
@ExcelProperty(value = "预订时间")
private String bookDate;
/**
* 出票时间
*/
@ExcelProperty(value = "出票时间")
private String drawDate;
/**
* 预订渠道
*/
@ExcelProperty(value = "预订渠道")
private String orderFrom;
/**
* 12306账号
*/
@ExcelProperty(value = "12306账号")
private String trainAccount;
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderTrainBusiness;
import org.dromara.server.domain.vo.OrderTrainBusinessVo;
/**
* 火车票订单差旅信息Mapper接口
*
* @author hzh
* @date 2024-11-19
*/
public interface OrderTrainBusinessMapper extends BaseMapperPlus<OrderTrainBusiness, OrderTrainBusinessVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderTrain;
import org.dromara.server.domain.vo.OrderTrainVo;
/**
* 火车票订单Mapper接口
*
* @author hzh
* @date 2024-11-19
*/
public interface OrderTrainMapper extends BaseMapperPlus<OrderTrain, OrderTrainVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderTrainPayInfo;
import org.dromara.server.domain.vo.OrderTrainPayInfoVo;
/**
* 火车票订单支付信息集合Mapper接口
*
* @author hzh
* @date 2024-11-19
*/
public interface OrderTrainPayInfoMapper extends BaseMapperPlus<OrderTrainPayInfo, OrderTrainPayInfoVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderTrainPay;
import org.dromara.server.domain.vo.OrderTrainPayVo;
/**
* 火车票订单支付信息Mapper接口
*
* @author hzh
* @date 2024-11-19
*/
public interface OrderTrainPayMapper extends BaseMapperPlus<OrderTrainPay, OrderTrainPayVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderTrainRange;
import org.dromara.server.domain.vo.OrderTrainRangeVo;
/**
* 火车票订单车票行程Mapper接口
*
* @author hzh
* @date 2024-11-19
*/
public interface OrderTrainRangeMapper extends BaseMapperPlus<OrderTrainRange, OrderTrainRangeVo> {
}
package org.dromara.server.service;
import org.dromara.server.base.IBaseService;
import org.dromara.server.domain.OrderTrain;
import org.dromara.server.domain.bo.OrderTrainBo;
import org.dromara.server.domain.vo.OrderTrainVo;
/**
* 火车票订单Service接口
*
* @author hzh
* @date 2024-11-19
*/
public interface IOrderTrainService extends IBaseService<OrderTrainVo, OrderTrainBo, OrderTrain> {
}
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.OrderTrain;
import org.dromara.server.domain.bo.OrderTrainBo;
import org.dromara.server.domain.vo.OrderTrainVo;
import org.dromara.server.mapper.OrderTrainMapper;
import org.dromara.server.service.IOrderTrainService;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 火车票订单Service业务层处理
*
* @author hzh
* @date 2024-11-19
*/
@RequiredArgsConstructor
@Service
public class OrderTrainServiceImpl extends AbstractBaseService<OrderTrainVo, OrderTrainBo, OrderTrain> implements IOrderTrainService {
private final OrderTrainMapper baseMapper;
@Override
public BaseMapperPlus<OrderTrain, OrderTrainVo> mapper() {
return baseMapper;
}
@Override
public LambdaQueryWrapper<OrderTrain> buildQueryWrapper(OrderTrainBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<OrderTrain> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getPersonCode()), OrderTrain::getPersonCode, bo.getPersonCode());
lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), OrderTrain::getOrderNo, bo.getOrderNo());
lqw.eq(StringUtils.isNotBlank(bo.getLatePaymentTime()), OrderTrain::getLatePaymentTime, bo.getLatePaymentTime());
lqw.eq(StringUtils.isNotBlank(bo.getRouteId()), OrderTrain::getRouteId, bo.getRouteId());
lqw.like(StringUtils.isNotBlank(bo.getOrderStatusName()), OrderTrain::getOrderStatusName, bo.getOrderStatusName());
lqw.eq(StringUtils.isNotBlank(bo.getPurchaseStatus()), OrderTrain::getPurchaseStatus, bo.getPurchaseStatus());
lqw.eq(StringUtils.isNotBlank(bo.getOrderStatus()), OrderTrain::getOrderStatus, bo.getOrderStatus());
lqw.eq(StringUtils.isNotBlank(bo.getPayStatus()), OrderTrain::getPayStatus, bo.getPayStatus());
lqw.eq(StringUtils.isNotBlank(bo.getIsNoSeat()), OrderTrain::getIsNoSeat, bo.getIsNoSeat());
lqw.eq(bo.getServiceChargePrice() != null, OrderTrain::getServiceChargePrice, bo.getServiceChargePrice());
lqw.eq(StringUtils.isNotBlank(bo.getPassengerNames()), OrderTrain::getPassengerNames, bo.getPassengerNames());
lqw.eq(StringUtils.isNotBlank(bo.getTakeTicketCode()), OrderTrain::getTakeTicketCode, bo.getTakeTicketCode());
lqw.like(StringUtils.isNotBlank(bo.getIsByIdCardName()), OrderTrain::getIsByIdCardName, bo.getIsByIdCardName());
lqw.eq(StringUtils.isNotBlank(bo.getIsByIdCard()), OrderTrain::getIsByIdCard, bo.getIsByIdCard());
lqw.eq(bo.getTicketPrice() != null, OrderTrain::getTicketPrice, bo.getTicketPrice());
lqw.eq(bo.getInsureAmount() != null, OrderTrain::getInsureAmount, bo.getInsureAmount());
lqw.eq(StringUtils.isNotBlank(bo.getTicketEntrance()), OrderTrain::getTicketEntrance, bo.getTicketEntrance());
lqw.eq(bo.getOrderPrice() != null, OrderTrain::getOrderPrice, bo.getOrderPrice());
lqw.eq(StringUtils.isNotBlank(bo.getBookDate()), OrderTrain::getBookDate, bo.getBookDate());
lqw.eq(StringUtils.isNotBlank(bo.getDrawDate()), OrderTrain::getDrawDate, bo.getDrawDate());
lqw.eq(StringUtils.isNotBlank(bo.getOrderFrom()), OrderTrain::getOrderFrom, bo.getOrderFrom());
lqw.eq(StringUtils.isNotBlank(bo.getTrainAccount()), OrderTrain::getTrainAccount, bo.getTrainAccount());
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.OrderTrainBusinessMapper">
</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.OrderTrainMapper">
</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.OrderTrainPayInfoMapper">
</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.OrderTrainPayMapper">
</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.OrderTrainRangeMapper">
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论