提交 8bdaa5b1 authored 作者: hzh's avatar hzh

用车订单功能实现

上级 9db3f9c4
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.OrderVehiclesBo;
import org.dromara.server.domain.vo.OrderVehiclesVo;
import org.dromara.server.service.IOrderVehiclesService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 用车订单
* 前端访问路由地址为:/server/orderVehicles
*
* @author hzh
* @date 2024-11-20
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderVehicles")
public class OrderVehiclesController extends BaseController {
private final IOrderVehiclesService orderVehiclesService;
/**
* 查询用车订单列表
*/
@SaCheckPermission("server:orderVehicles:list")
@GetMapping("/list")
public TableDataInfo<OrderVehiclesVo> list(OrderVehiclesBo bo, PageQuery pageQuery) {
return orderVehiclesService.queryPageList(bo, pageQuery);
}
/**
* 导出用车订单列表
*/
@SaCheckPermission("server:orderVehicles:export")
@Log(title = "用车订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderVehiclesBo bo, HttpServletResponse response) {
List<OrderVehiclesVo> list = orderVehiclesService.queryList(bo);
ExcelUtil.exportExcel(list, "用车订单", OrderVehiclesVo.class, response);
}
/**
* 获取用车订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderVehicles:query")
@GetMapping("/{id}")
public R<OrderVehiclesVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderVehiclesService.queryById(id));
}
/**
* 新增用车订单
*/
@SaCheckPermission("server:orderVehicles:add")
@Log(title = "用车订单", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderVehiclesBo bo) {
return toAjax(orderVehiclesService.insertByBo(bo));
}
/**
* 修改用车订单
*/
@SaCheckPermission("server:orderVehicles:edit")
@Log(title = "用车订单", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderVehiclesBo bo) {
return toAjax(orderVehiclesService.updateByBo(bo));
}
/**
* 删除用车订单
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderVehicles:remove")
@Log(title = "用车订单", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderVehiclesService.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_vehicles
*
* @author hzh
* @date 2024-11-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_vehicles")
public class OrderVehicles extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 人员code
*/
private String personCode;
/**
* 订单号
*/
private String orderNo;
/**
* 所在部门编号
*/
private String deptCode;
/**
* 上车详细地点
*/
private String startingPoint;
/**
* 出发城市名称
*/
private String departCityName;
/**
* 到达城市名称
*/
private String arriveCityName;
/**
* 订单状态已预定:订单状态0已预订 1已派车 2改派中 3司机出发 4司机到达 5开始服务 6结束服务 7司机取消 8乘客取消 9已拒单
*/
private String orderStatus;
/**
* 证件号
*/
private String idNo;
/**
* 出发航站楼
*/
private String departTerminal;
/**
* 罚金
*/
private Long fine;
/**
* 出行人员工工号
*/
private String empNo;
/**
* 销售价
*/
private Long useVehicleFee;
/**
* 到达航站楼
*/
private String arriveTerminal;
/**
* 国内国际 1国内、0国际
*/
private String international;
/**
* 订单类型 枚举:1:日包、2:半日包、3:点对点、4:接机、5:送机、6:接站、7:送站、8:即时快车、9:预约快车、10:即时专车、11:预约专车、12:即时出租车、13:预约出租车
*/
private String orderType;
/**
* 备注信息1
*/
private String ext1;
/**
* 出发城市id
*/
private String departCity;
/**
* 供应商名称
*/
private String vendorName;
/**
* 超时规则说明
*/
private String timeoutRuleMsg;
/**
* 车颜色
*/
private String carColor;
/**
* 下车详细地点
*/
private String terminalPoint;
/**
* 到达时间YYYY-MM-DD:HH:MI
*/
private String arriveTime;
/**
* 车牌号
*/
private String licenseNumber;
/**
* 用车时间始
*/
private String startTime;
/**
* 司机
*/
private String driver;
/**
* 单合计 正常单时,为所有费用之和;取消单时,订单合计为罚金
*/
private Long totalAmount;
/**
* 出行人手机
*/
private String phoneNumber;
/**
* 出发机场名称中文
*/
private String departAirportName;
/**
* 下车地点经度
*/
private String toLon;
/**
* 用车城市Id出发
*/
private String cityId;
/**
* 派车时间
*/
private String dispatchedTime;
/**
* 到达城市
*/
private String arriveCity;
/**
* 出发时间YYYY-MM-DD:HH:MI
*/
private String departTime;
/**
* 里程
*/
private Long distance;
/**
* 出行人姓名
*/
private String empName;
/**
* 到达城市名称
*/
private String ddCityName;
/**
* 预定规则说明
*/
private String scheduledRulesMsg;
/**
* 上车地点经度
*/
private String startLng;
/**
* 用车城市名称出发
*/
private String cityName;
/**
* 航班号
*/
private String flightNo;
/**
* 上车地点纬度
*/
private String startLat;
/**
* 上车地址
*/
private String scDdPoi;
/**
* 下车地址
*/
private String xcDdPoi;
/**
* 邮箱
*/
private String email;
/**
* 产品名称
*/
private String vehicleProductName;
/**
* 出发机场三字码
*/
private String departAirport;
/**
* 下车地点纬度
*/
private String toLat;
/**
* 车型名称
*/
private String vehicleTypeName;
/**
* 是否罚单
*/
private String isCancel;
/**
* 销售服务费
*/
private Long serviceFee;
/**
* 用车时间止
*/
private String endTime;
/**
* 所在部门名称
*/
private String deptName;
/**
* 到达机场名称
*/
private String arriveAirportName;
/**
* 预订时间
*/
private String bookDate;
/**
* 证件类型
*/
private String cardType;
/**
* 到达城市id
*/
private String ddCityId;
/**
* 司机头像地址
*/
private String driverPicUrl;
/**
* 派车备注
*/
private String vehiclesRemark;
/**
* 取消原因
*/
private String cancelReason;
/**
* 取消规则
*/
private String cancelRule;
/**
* 车型id
*/
private String vehicleTypeId;
/**
* 下车地点所在区域
*/
private String toArea;
/**
* 关联订单号
*/
private String unionOrderNo;
/**
* 司机电话
*/
private String driverTel;
/**
* 关联单据类型 10901:国内机票、10902:国际机票、10903:酒店、10904:火车票
*/
private String unionOrderType;
/**
* 上车地点所在区域
*/
private String startArea;
/**
* 到达机场三字码
*/
private String arriveAirport;
/**
* 车辆说明
*/
private String vehiclesDesc;
/**
* 删除标志(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_vehicles_business
*
* @author hzh
* @date 2024-11-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_vehicles_business")
public class OrderVehiclesBusiness 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 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;
/**
* 用车订单支付信息对象 biz_order_vehicles_pay_info
*
* @author hzh
* @date 2024-11-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_vehicles_pay_info")
public class OrderVehiclesPayInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 订单编号
*/
private String orderNo;
/**
* 支付科目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.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.OrderVehicles;
/**
* 用车订单业务对象 biz_order_vehicles
*
* @author hzh
* @date 2024-11-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderVehicles.class, reverseConvertGenerate = false)
public class OrderVehiclesBo 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;
/**
* 所在部门编号
*/
@NotBlank(message = "所在部门编号不能为空", groups = {AddGroup.class, EditGroup.class})
private String deptCode;
/**
* 上车详细地点
*/
@NotBlank(message = "上车详细地点不能为空", groups = {AddGroup.class, EditGroup.class})
private String startingPoint;
/**
* 出发城市名称
*/
@NotBlank(message = "出发城市名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String departCityName;
/**
* 到达城市名称
*/
@NotBlank(message = "到达城市名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveCityName;
/**
* 订单状态已预定:订单状态0已预订 1已派车 2改派中 3司机出发 4司机到达 5开始服务 6结束服务 7司机取消 8乘客取消 9已拒单
*/
@NotBlank(message = "订单状态已预定:订单状态0已预订 1已派车 2改派中 3司机出发 4司机到达 5开始服务 6结束服务 7司机取消 8乘客取消 9已拒单不能为空", groups = {AddGroup.class, EditGroup.class})
private String orderStatus;
/**
* 证件号
*/
@NotBlank(message = "证件号不能为空", groups = {AddGroup.class, EditGroup.class})
private String idNo;
/**
* 出发航站楼
*/
@NotBlank(message = "出发航站楼不能为空", groups = {AddGroup.class, EditGroup.class})
private String departTerminal;
/**
* 罚金
*/
@NotNull(message = "罚金不能为空", groups = {AddGroup.class, EditGroup.class})
private Long fine;
/**
* 出行人员工工号
*/
@NotBlank(message = "出行人员工工号不能为空", groups = {AddGroup.class, EditGroup.class})
private String empNo;
/**
* 销售价
*/
@NotNull(message = "销售价不能为空", groups = {AddGroup.class, EditGroup.class})
private Long useVehicleFee;
/**
* 到达航站楼
*/
@NotBlank(message = "到达航站楼不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveTerminal;
/**
* 国内国际 1国内、0国际
*/
@NotBlank(message = "国内国际 1国内、0国际不能为空", groups = {AddGroup.class, EditGroup.class})
private String international;
/**
* 订单类型 枚举:1:日包、2:半日包、3:点对点、4:接机、5:送机、6:接站、7:送站、8:即时快车、9:预约快车、10:即时专车、11:预约专车、12:即时出租车、13:预约出租车
*/
@NotBlank(message = "订单类型 枚举:1:日包、2:半日包、3:点对点、4:接机、5:送机、6:接站、7:送站、8:即时快车、9:预约快车、10:即时专车、11:预约专车、12:即时出租车、13:预约出租车不能为空", groups = {AddGroup.class, EditGroup.class})
private String orderType;
/**
* 备注信息1
*/
@NotBlank(message = "备注信息1不能为空", groups = {AddGroup.class, EditGroup.class})
private String ext1;
/**
* 出发城市id
*/
@NotBlank(message = "出发城市id不能为空", groups = {AddGroup.class, EditGroup.class})
private String departCity;
/**
* 供应商名称
*/
@NotBlank(message = "供应商名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String vendorName;
/**
* 超时规则说明
*/
@NotBlank(message = "超时规则说明不能为空", groups = {AddGroup.class, EditGroup.class})
private String timeoutRuleMsg;
/**
* 车颜色
*/
@NotBlank(message = "车颜色不能为空", groups = {AddGroup.class, EditGroup.class})
private String carColor;
/**
* 下车详细地点
*/
@NotBlank(message = "下车详细地点不能为空", groups = {AddGroup.class, EditGroup.class})
private String terminalPoint;
/**
* 到达时间YYYY-MM-DD:HH:MI
*/
@NotBlank(message = "到达时间YYYY-MM-DD:HH:MI不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveTime;
/**
* 车牌号
*/
@NotBlank(message = "车牌号不能为空", groups = {AddGroup.class, EditGroup.class})
private String licenseNumber;
/**
* 用车时间始
*/
@NotBlank(message = "用车时间始不能为空", groups = {AddGroup.class, EditGroup.class})
private String startTime;
/**
* 司机
*/
@NotBlank(message = "司机不能为空", groups = {AddGroup.class, EditGroup.class})
private String driver;
/**
* 单合计 正常单时,为所有费用之和;取消单时,订单合计为罚金
*/
@NotNull(message = "单合计 正常单时,为所有费用之和;取消单时,订单合计为罚金不能为空", groups = {AddGroup.class, EditGroup.class})
private Long totalAmount;
/**
* 出行人手机
*/
@NotBlank(message = "出行人手机不能为空", groups = {AddGroup.class, EditGroup.class})
private String phoneNumber;
/**
* 出发机场名称中文
*/
@NotBlank(message = "出发机场名称中文不能为空", groups = {AddGroup.class, EditGroup.class})
private String departAirportName;
/**
* 下车地点经度
*/
@NotBlank(message = "下车地点经度不能为空", groups = {AddGroup.class, EditGroup.class})
private String toLon;
/**
* 用车城市Id出发
*/
@NotBlank(message = "用车城市Id出发不能为空", groups = {AddGroup.class, EditGroup.class})
private String cityId;
/**
* 派车时间
*/
@NotBlank(message = "派车时间不能为空", groups = {AddGroup.class, EditGroup.class})
private String dispatchedTime;
/**
* 到达城市
*/
@NotBlank(message = "到达城市不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveCity;
/**
* 出发时间YYYY-MM-DD:HH:MI
*/
@NotBlank(message = "出发时间YYYY-MM-DD:HH:MI不能为空", groups = {AddGroup.class, EditGroup.class})
private String departTime;
/**
* 里程
*/
@NotNull(message = "里程不能为空", groups = {AddGroup.class, EditGroup.class})
private Long distance;
/**
* 出行人姓名
*/
@NotBlank(message = "出行人姓名不能为空", groups = {AddGroup.class, EditGroup.class})
private String empName;
/**
* 到达城市名称
*/
@NotBlank(message = "到达城市名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String ddCityName;
/**
* 预定规则说明
*/
@NotBlank(message = "预定规则说明不能为空", groups = {AddGroup.class, EditGroup.class})
private String scheduledRulesMsg;
/**
* 上车地点经度
*/
@NotBlank(message = "上车地点经度不能为空", groups = {AddGroup.class, EditGroup.class})
private String startLng;
/**
* 用车城市名称出发
*/
@NotBlank(message = "用车城市名称出发不能为空", groups = {AddGroup.class, EditGroup.class})
private String cityName;
/**
* 航班号
*/
@NotBlank(message = "航班号不能为空", groups = {AddGroup.class, EditGroup.class})
private String flightNo;
/**
* 上车地点纬度
*/
@NotBlank(message = "上车地点纬度不能为空", groups = {AddGroup.class, EditGroup.class})
private String startLat;
/**
* 上车地址
*/
@NotBlank(message = "上车地址不能为空", groups = {AddGroup.class, EditGroup.class})
private String scDdPoi;
/**
* 下车地址
*/
@NotBlank(message = "下车地址不能为空", groups = {AddGroup.class, EditGroup.class})
private String xcDdPoi;
/**
* 邮箱
*/
@NotBlank(message = "邮箱不能为空", groups = {AddGroup.class, EditGroup.class})
private String email;
/**
* 产品名称
*/
@NotBlank(message = "产品名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String vehicleProductName;
/**
* 出发机场三字码
*/
@NotBlank(message = "出发机场三字码不能为空", groups = {AddGroup.class, EditGroup.class})
private String departAirport;
/**
* 下车地点纬度
*/
@NotBlank(message = "下车地点纬度不能为空", groups = {AddGroup.class, EditGroup.class})
private String toLat;
/**
* 车型名称
*/
@NotBlank(message = "车型名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String vehicleTypeName;
/**
* 是否罚单
*/
@NotBlank(message = "是否罚单不能为空", groups = {AddGroup.class, EditGroup.class})
private String isCancel;
/**
* 销售服务费
*/
@NotNull(message = "销售服务费不能为空", groups = {AddGroup.class, EditGroup.class})
private Long serviceFee;
/**
* 用车时间止
*/
@NotBlank(message = "用车时间止不能为空", groups = {AddGroup.class, EditGroup.class})
private String endTime;
/**
* 所在部门名称
*/
@NotBlank(message = "所在部门名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String deptName;
/**
* 到达机场名称
*/
@NotBlank(message = "到达机场名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveAirportName;
/**
* 预订时间
*/
@NotBlank(message = "预订时间不能为空", groups = {AddGroup.class, EditGroup.class})
private String bookDate;
/**
* 证件类型
*/
@NotBlank(message = "证件类型不能为空", groups = {AddGroup.class, EditGroup.class})
private String cardType;
/**
* 到达城市id
*/
@NotBlank(message = "到达城市id不能为空", groups = {AddGroup.class, EditGroup.class})
private String ddCityId;
/**
* 司机头像地址
*/
@NotBlank(message = "司机头像地址不能为空", groups = {AddGroup.class, EditGroup.class})
private String driverPicUrl;
/**
* 派车备注
*/
@NotBlank(message = "派车备注不能为空", groups = {AddGroup.class, EditGroup.class})
private String vehiclesRemark;
/**
* 取消原因
*/
@NotBlank(message = "取消原因不能为空", groups = {AddGroup.class, EditGroup.class})
private String cancelReason;
/**
* 取消规则
*/
@NotBlank(message = "取消规则不能为空", groups = {AddGroup.class, EditGroup.class})
private String cancelRule;
/**
* 车型id
*/
@NotBlank(message = "车型id不能为空", groups = {AddGroup.class, EditGroup.class})
private String vehicleTypeId;
/**
* 下车地点所在区域
*/
@NotBlank(message = "下车地点所在区域不能为空", groups = {AddGroup.class, EditGroup.class})
private String toArea;
/**
* 关联订单号
*/
@NotBlank(message = "关联订单号不能为空", groups = {AddGroup.class, EditGroup.class})
private String unionOrderNo;
/**
* 司机电话
*/
@NotBlank(message = "司机电话不能为空", groups = {AddGroup.class, EditGroup.class})
private String driverTel;
/**
* 关联单据类型 10901:国内机票、10902:国际机票、10903:酒店、10904:火车票
*/
@NotBlank(message = "关联单据类型 10901:国内机票、10902:国际机票、10903:酒店、10904:火车票不能为空", groups = {AddGroup.class, EditGroup.class})
private String unionOrderType;
/**
* 上车地点所在区域
*/
@NotBlank(message = "上车地点所在区域不能为空", groups = {AddGroup.class, EditGroup.class})
private String startArea;
/**
* 到达机场三字码
*/
@NotBlank(message = "到达机场三字码不能为空", groups = {AddGroup.class, EditGroup.class})
private String arriveAirport;
/**
* 车辆说明
*/
@NotBlank(message = "车辆说明不能为空", groups = {AddGroup.class, EditGroup.class})
private String vehiclesDesc;
}
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.OrderVehiclesBusiness;
/**
* 用车订单差旅信息业务对象 biz_order_vehicles_business
*
* @author hzh
* @date 2024-11-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderVehiclesBusiness.class, reverseConvertGenerate = false)
public class OrderVehiclesBusinessBo 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 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.OrderVehiclesPayInfo;
/**
* 用车订单支付信息业务对象 biz_order_vehicles_pay_info
*
* @author hzh
* @date 2024-11-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderVehiclesPayInfo.class, reverseConvertGenerate = false)
public class OrderVehiclesPayInfoBo 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;
/**
* 支付科目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.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.OrderVehiclesBusiness;
import java.io.Serial;
import java.io.Serializable;
/**
* 用车订单差旅信息视图对象 biz_order_vehicles_business
*
* @author hzh
* @date 2024-11-20
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderVehiclesBusiness.class)
public class OrderVehiclesBusinessVo 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 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.OrderVehiclesPayInfo;
import java.io.Serial;
import java.io.Serializable;
/**
* 用车订单支付信息视图对象 biz_order_vehicles_pay_info
*
* @author hzh
* @date 2024-11-20
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderVehiclesPayInfo.class)
public class OrderVehiclesPayInfoVo 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;
/**
* 支付科目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.OrderVehicles;
import java.io.Serial;
import java.io.Serializable;
/**
* 用车订单视图对象 biz_order_vehicles
*
* @author hzh
* @date 2024-11-20
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderVehicles.class)
public class OrderVehiclesVo 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;
/**
* 所在部门编号
*/
@ExcelProperty(value = "所在部门编号")
private String deptCode;
/**
* 上车详细地点
*/
@ExcelProperty(value = "上车详细地点")
private String startingPoint;
/**
* 出发城市名称
*/
@ExcelProperty(value = "出发城市名称")
private String departCityName;
/**
* 到达城市名称
*/
@ExcelProperty(value = "到达城市名称")
private String arriveCityName;
/**
* 订单状态已预定:订单状态0已预订 1已派车 2改派中 3司机出发 4司机到达 5开始服务 6结束服务 7司机取消 8乘客取消 9已拒单
*/
@ExcelProperty(value = "订单状态已预定:订单状态0已预订 1已派车 2改派中 3司机出发 4司机到达 5开始服务 6结束服务 7司机取消 8乘客取消 9已拒单")
private String orderStatus;
/**
* 证件号
*/
@ExcelProperty(value = "证件号")
private String idNo;
/**
* 出发航站楼
*/
@ExcelProperty(value = "出发航站楼")
private String departTerminal;
/**
* 罚金
*/
@ExcelProperty(value = "罚金")
private Long fine;
/**
* 出行人员工工号
*/
@ExcelProperty(value = "出行人员工工号")
private String empNo;
/**
* 销售价
*/
@ExcelProperty(value = "销售价")
private Long useVehicleFee;
/**
* 到达航站楼
*/
@ExcelProperty(value = "到达航站楼")
private String arriveTerminal;
/**
* 国内国际 1国内、0国际
*/
@ExcelProperty(value = "国内国际 1国内、0国际")
private String international;
/**
* 订单类型 枚举:1:日包、2:半日包、3:点对点、4:接机、5:送机、6:接站、7:送站、8:即时快车、9:预约快车、10:即时专车、11:预约专车、12:即时出租车、13:预约出租车
*/
@ExcelProperty(value = "订单类型 枚举:1:日包、2:半日包、3:点对点、4:接机、5:送机、6:接站、7:送站、8:即时快车、9:预约快车、10:即时专车、11:预约专车、12:即时出租车、13:预约出租车")
private String orderType;
/**
* 备注信息1
*/
@ExcelProperty(value = "备注信息1")
private String ext1;
/**
* 出发城市id
*/
@ExcelProperty(value = "出发城市id")
private String departCity;
/**
* 供应商名称
*/
@ExcelProperty(value = "供应商名称")
private String vendorName;
/**
* 超时规则说明
*/
@ExcelProperty(value = "超时规则说明")
private String timeoutRuleMsg;
/**
* 车颜色
*/
@ExcelProperty(value = "车颜色")
private String carColor;
/**
* 下车详细地点
*/
@ExcelProperty(value = "下车详细地点")
private String terminalPoint;
/**
* 到达时间YYYY-MM-DD:HH:MI
*/
@ExcelProperty(value = "到达时间YYYY-MM-DD:HH:MI")
private String arriveTime;
/**
* 车牌号
*/
@ExcelProperty(value = "车牌号")
private String licenseNumber;
/**
* 用车时间始
*/
@ExcelProperty(value = "用车时间始")
private String startTime;
/**
* 司机
*/
@ExcelProperty(value = "司机")
private String driver;
/**
* 单合计 正常单时,为所有费用之和;取消单时,订单合计为罚金
*/
@ExcelProperty(value = "单合计 正常单时,为所有费用之和;取消单时,订单合计为罚金")
private Long totalAmount;
/**
* 出行人手机
*/
@ExcelProperty(value = "出行人手机")
private String phoneNumber;
/**
* 出发机场名称中文
*/
@ExcelProperty(value = "出发机场名称中文")
private String departAirportName;
/**
* 下车地点经度
*/
@ExcelProperty(value = "下车地点经度")
private String toLon;
/**
* 用车城市Id出发
*/
@ExcelProperty(value = "用车城市Id出发")
private String cityId;
/**
* 派车时间
*/
@ExcelProperty(value = "派车时间")
private String dispatchedTime;
/**
* 到达城市
*/
@ExcelProperty(value = "到达城市")
private String arriveCity;
/**
* 出发时间YYYY-MM-DD:HH:MI
*/
@ExcelProperty(value = "出发时间YYYY-MM-DD:HH:MI")
private String departTime;
/**
* 里程
*/
@ExcelProperty(value = "里程")
private Long distance;
/**
* 出行人姓名
*/
@ExcelProperty(value = "出行人姓名")
private String empName;
/**
* 到达城市名称
*/
@ExcelProperty(value = "到达城市名称")
private String ddCityName;
/**
* 预定规则说明
*/
@ExcelProperty(value = "预定规则说明")
private String scheduledRulesMsg;
/**
* 上车地点经度
*/
@ExcelProperty(value = "上车地点经度")
private String startLng;
/**
* 用车城市名称出发
*/
@ExcelProperty(value = "用车城市名称出发")
private String cityName;
/**
* 航班号
*/
@ExcelProperty(value = "航班号")
private String flightNo;
/**
* 上车地点纬度
*/
@ExcelProperty(value = "上车地点纬度")
private String startLat;
/**
* 上车地址
*/
@ExcelProperty(value = "上车地址")
private String scDdPoi;
/**
* 下车地址
*/
@ExcelProperty(value = "下车地址")
private String xcDdPoi;
/**
* 邮箱
*/
@ExcelProperty(value = "邮箱")
private String email;
/**
* 产品名称
*/
@ExcelProperty(value = "产品名称")
private String vehicleProductName;
/**
* 出发机场三字码
*/
@ExcelProperty(value = "出发机场三字码")
private String departAirport;
/**
* 下车地点纬度
*/
@ExcelProperty(value = "下车地点纬度")
private String toLat;
/**
* 车型名称
*/
@ExcelProperty(value = "车型名称")
private String vehicleTypeName;
/**
* 是否罚单
*/
@ExcelProperty(value = "是否罚单")
private String isCancel;
/**
* 销售服务费
*/
@ExcelProperty(value = "销售服务费")
private Long serviceFee;
/**
* 用车时间止
*/
@ExcelProperty(value = "用车时间止")
private String endTime;
/**
* 所在部门名称
*/
@ExcelProperty(value = "所在部门名称")
private String deptName;
/**
* 到达机场名称
*/
@ExcelProperty(value = "到达机场名称")
private String arriveAirportName;
/**
* 预订时间
*/
@ExcelProperty(value = "预订时间")
private String bookDate;
/**
* 证件类型
*/
@ExcelProperty(value = "证件类型")
private String cardType;
/**
* 到达城市id
*/
@ExcelProperty(value = "到达城市id")
private String ddCityId;
/**
* 司机头像地址
*/
@ExcelProperty(value = "司机头像地址")
private String driverPicUrl;
/**
* 派车备注
*/
@ExcelProperty(value = "派车备注")
private String vehiclesRemark;
/**
* 取消原因
*/
@ExcelProperty(value = "取消原因")
private String cancelReason;
/**
* 取消规则
*/
@ExcelProperty(value = "取消规则")
private String cancelRule;
/**
* 车型id
*/
@ExcelProperty(value = "车型id")
private String vehicleTypeId;
/**
* 下车地点所在区域
*/
@ExcelProperty(value = "下车地点所在区域")
private String toArea;
/**
* 关联订单号
*/
@ExcelProperty(value = "关联订单号")
private String unionOrderNo;
/**
* 司机电话
*/
@ExcelProperty(value = "司机电话")
private String driverTel;
/**
* 关联单据类型 10901:国内机票、10902:国际机票、10903:酒店、10904:火车票
*/
@ExcelProperty(value = "关联单据类型 10901:国内机票、10902:国际机票、10903:酒店、10904:火车票")
private String unionOrderType;
/**
* 上车地点所在区域
*/
@ExcelProperty(value = "上车地点所在区域")
private String startArea;
/**
* 到达机场三字码
*/
@ExcelProperty(value = "到达机场三字码")
private String arriveAirport;
/**
* 车辆说明
*/
@ExcelProperty(value = "车辆说明")
private String vehiclesDesc;
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderVehiclesBusiness;
import org.dromara.server.domain.vo.OrderVehiclesBusinessVo;
/**
* 用车订单差旅信息Mapper接口
*
* @author hzh
* @date 2024-11-20
*/
public interface OrderVehiclesBusinessMapper extends BaseMapperPlus<OrderVehiclesBusiness, OrderVehiclesBusinessVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderVehicles;
import org.dromara.server.domain.vo.OrderVehiclesVo;
/**
* 用车订单Mapper接口
*
* @author hzh
* @date 2024-11-20
*/
public interface OrderVehiclesMapper extends BaseMapperPlus<OrderVehicles, OrderVehiclesVo> {
}
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderVehiclesPayInfo;
import org.dromara.server.domain.vo.OrderVehiclesPayInfoVo;
/**
* 用车订单支付信息Mapper接口
*
* @author hzh
* @date 2024-11-20
*/
public interface OrderVehiclesPayInfoMapper extends BaseMapperPlus<OrderVehiclesPayInfo, OrderVehiclesPayInfoVo> {
}
package org.dromara.server.service;
import org.dromara.server.base.IBaseService;
import org.dromara.server.domain.OrderVehicles;
import org.dromara.server.domain.bo.OrderVehiclesBo;
import org.dromara.server.domain.vo.OrderVehiclesVo;
/**
* 用车订单Service接口
*
* @author hzh
* @date 2024-11-20
*/
public interface IOrderVehiclesService extends IBaseService<OrderVehiclesVo, OrderVehiclesBo, OrderVehicles> {
}
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.OrderVehicles;
import org.dromara.server.domain.bo.OrderVehiclesBo;
import org.dromara.server.domain.vo.OrderVehiclesVo;
import org.dromara.server.mapper.OrderVehiclesMapper;
import org.dromara.server.service.IOrderVehiclesService;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 用车订单Service业务层处理
*
* @author hzh
* @date 2024-11-20
*/
@RequiredArgsConstructor
@Service
public class OrderVehiclesServiceImpl extends AbstractBaseService<OrderVehiclesVo, OrderVehiclesBo, OrderVehicles> implements IOrderVehiclesService {
private final OrderVehiclesMapper baseMapper;
@Override
public BaseMapperPlus<OrderVehicles, OrderVehiclesVo> mapper() {
return baseMapper;
}
@Override
public LambdaQueryWrapper<OrderVehicles> buildQueryWrapper(OrderVehiclesBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<OrderVehicles> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getPersonCode()), OrderVehicles::getPersonCode, bo.getPersonCode());
lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), OrderVehicles::getOrderNo, bo.getOrderNo());
lqw.eq(StringUtils.isNotBlank(bo.getDeptCode()), OrderVehicles::getDeptCode, bo.getDeptCode());
lqw.eq(StringUtils.isNotBlank(bo.getStartingPoint()), OrderVehicles::getStartingPoint, bo.getStartingPoint());
lqw.like(StringUtils.isNotBlank(bo.getDepartCityName()), OrderVehicles::getDepartCityName, bo.getDepartCityName());
lqw.like(StringUtils.isNotBlank(bo.getArriveCityName()), OrderVehicles::getArriveCityName, bo.getArriveCityName());
lqw.eq(StringUtils.isNotBlank(bo.getOrderStatus()), OrderVehicles::getOrderStatus, bo.getOrderStatus());
lqw.eq(StringUtils.isNotBlank(bo.getIdNo()), OrderVehicles::getIdNo, bo.getIdNo());
lqw.eq(StringUtils.isNotBlank(bo.getDepartTerminal()), OrderVehicles::getDepartTerminal, bo.getDepartTerminal());
lqw.eq(bo.getFine() != null, OrderVehicles::getFine, bo.getFine());
lqw.eq(StringUtils.isNotBlank(bo.getEmpNo()), OrderVehicles::getEmpNo, bo.getEmpNo());
lqw.eq(bo.getUseVehicleFee() != null, OrderVehicles::getUseVehicleFee, bo.getUseVehicleFee());
lqw.eq(StringUtils.isNotBlank(bo.getArriveTerminal()), OrderVehicles::getArriveTerminal, bo.getArriveTerminal());
lqw.eq(StringUtils.isNotBlank(bo.getInternational()), OrderVehicles::getInternational, bo.getInternational());
lqw.eq(StringUtils.isNotBlank(bo.getOrderType()), OrderVehicles::getOrderType, bo.getOrderType());
lqw.eq(StringUtils.isNotBlank(bo.getExt1()), OrderVehicles::getExt1, bo.getExt1());
lqw.eq(StringUtils.isNotBlank(bo.getDepartCity()), OrderVehicles::getDepartCity, bo.getDepartCity());
lqw.like(StringUtils.isNotBlank(bo.getVendorName()), OrderVehicles::getVendorName, bo.getVendorName());
lqw.eq(StringUtils.isNotBlank(bo.getTimeoutRuleMsg()), OrderVehicles::getTimeoutRuleMsg, bo.getTimeoutRuleMsg());
lqw.eq(StringUtils.isNotBlank(bo.getCarColor()), OrderVehicles::getCarColor, bo.getCarColor());
lqw.eq(StringUtils.isNotBlank(bo.getTerminalPoint()), OrderVehicles::getTerminalPoint, bo.getTerminalPoint());
lqw.eq(StringUtils.isNotBlank(bo.getArriveTime()), OrderVehicles::getArriveTime, bo.getArriveTime());
lqw.eq(StringUtils.isNotBlank(bo.getLicenseNumber()), OrderVehicles::getLicenseNumber, bo.getLicenseNumber());
lqw.eq(StringUtils.isNotBlank(bo.getStartTime()), OrderVehicles::getStartTime, bo.getStartTime());
lqw.eq(StringUtils.isNotBlank(bo.getDriver()), OrderVehicles::getDriver, bo.getDriver());
lqw.eq(bo.getTotalAmount() != null, OrderVehicles::getTotalAmount, bo.getTotalAmount());
lqw.eq(StringUtils.isNotBlank(bo.getPhoneNumber()), OrderVehicles::getPhoneNumber, bo.getPhoneNumber());
lqw.like(StringUtils.isNotBlank(bo.getDepartAirportName()), OrderVehicles::getDepartAirportName, bo.getDepartAirportName());
lqw.eq(StringUtils.isNotBlank(bo.getToLon()), OrderVehicles::getToLon, bo.getToLon());
lqw.eq(StringUtils.isNotBlank(bo.getCityId()), OrderVehicles::getCityId, bo.getCityId());
lqw.eq(StringUtils.isNotBlank(bo.getDispatchedTime()), OrderVehicles::getDispatchedTime, bo.getDispatchedTime());
lqw.eq(StringUtils.isNotBlank(bo.getArriveCity()), OrderVehicles::getArriveCity, bo.getArriveCity());
lqw.eq(StringUtils.isNotBlank(bo.getDepartTime()), OrderVehicles::getDepartTime, bo.getDepartTime());
lqw.eq(bo.getDistance() != null, OrderVehicles::getDistance, bo.getDistance());
lqw.like(StringUtils.isNotBlank(bo.getEmpName()), OrderVehicles::getEmpName, bo.getEmpName());
lqw.like(StringUtils.isNotBlank(bo.getDdCityName()), OrderVehicles::getDdCityName, bo.getDdCityName());
lqw.eq(StringUtils.isNotBlank(bo.getScheduledRulesMsg()), OrderVehicles::getScheduledRulesMsg, bo.getScheduledRulesMsg());
lqw.eq(StringUtils.isNotBlank(bo.getStartLng()), OrderVehicles::getStartLng, bo.getStartLng());
lqw.like(StringUtils.isNotBlank(bo.getCityName()), OrderVehicles::getCityName, bo.getCityName());
lqw.eq(StringUtils.isNotBlank(bo.getFlightNo()), OrderVehicles::getFlightNo, bo.getFlightNo());
lqw.eq(StringUtils.isNotBlank(bo.getStartLat()), OrderVehicles::getStartLat, bo.getStartLat());
lqw.eq(StringUtils.isNotBlank(bo.getScDdPoi()), OrderVehicles::getScDdPoi, bo.getScDdPoi());
lqw.eq(StringUtils.isNotBlank(bo.getXcDdPoi()), OrderVehicles::getXcDdPoi, bo.getXcDdPoi());
lqw.eq(StringUtils.isNotBlank(bo.getEmail()), OrderVehicles::getEmail, bo.getEmail());
lqw.like(StringUtils.isNotBlank(bo.getVehicleProductName()), OrderVehicles::getVehicleProductName, bo.getVehicleProductName());
lqw.eq(StringUtils.isNotBlank(bo.getDepartAirport()), OrderVehicles::getDepartAirport, bo.getDepartAirport());
lqw.eq(StringUtils.isNotBlank(bo.getToLat()), OrderVehicles::getToLat, bo.getToLat());
lqw.like(StringUtils.isNotBlank(bo.getVehicleTypeName()), OrderVehicles::getVehicleTypeName, bo.getVehicleTypeName());
lqw.eq(StringUtils.isNotBlank(bo.getIsCancel()), OrderVehicles::getIsCancel, bo.getIsCancel());
lqw.eq(bo.getServiceFee() != null, OrderVehicles::getServiceFee, bo.getServiceFee());
lqw.eq(StringUtils.isNotBlank(bo.getEndTime()), OrderVehicles::getEndTime, bo.getEndTime());
lqw.like(StringUtils.isNotBlank(bo.getDeptName()), OrderVehicles::getDeptName, bo.getDeptName());
lqw.like(StringUtils.isNotBlank(bo.getArriveAirportName()), OrderVehicles::getArriveAirportName, bo.getArriveAirportName());
lqw.eq(StringUtils.isNotBlank(bo.getBookDate()), OrderVehicles::getBookDate, bo.getBookDate());
lqw.eq(StringUtils.isNotBlank(bo.getCardType()), OrderVehicles::getCardType, bo.getCardType());
lqw.eq(StringUtils.isNotBlank(bo.getDdCityId()), OrderVehicles::getDdCityId, bo.getDdCityId());
lqw.eq(StringUtils.isNotBlank(bo.getDriverPicUrl()), OrderVehicles::getDriverPicUrl, bo.getDriverPicUrl());
lqw.eq(StringUtils.isNotBlank(bo.getVehiclesRemark()), OrderVehicles::getVehiclesRemark, bo.getVehiclesRemark());
lqw.eq(StringUtils.isNotBlank(bo.getCancelReason()), OrderVehicles::getCancelReason, bo.getCancelReason());
lqw.eq(StringUtils.isNotBlank(bo.getCancelRule()), OrderVehicles::getCancelRule, bo.getCancelRule());
lqw.eq(StringUtils.isNotBlank(bo.getVehicleTypeId()), OrderVehicles::getVehicleTypeId, bo.getVehicleTypeId());
lqw.eq(StringUtils.isNotBlank(bo.getToArea()), OrderVehicles::getToArea, bo.getToArea());
lqw.eq(StringUtils.isNotBlank(bo.getUnionOrderNo()), OrderVehicles::getUnionOrderNo, bo.getUnionOrderNo());
lqw.eq(StringUtils.isNotBlank(bo.getDriverTel()), OrderVehicles::getDriverTel, bo.getDriverTel());
lqw.eq(StringUtils.isNotBlank(bo.getUnionOrderType()), OrderVehicles::getUnionOrderType, bo.getUnionOrderType());
lqw.eq(StringUtils.isNotBlank(bo.getStartArea()), OrderVehicles::getStartArea, bo.getStartArea());
lqw.eq(StringUtils.isNotBlank(bo.getArriveAirport()), OrderVehicles::getArriveAirport, bo.getArriveAirport());
lqw.eq(StringUtils.isNotBlank(bo.getVehiclesDesc()), OrderVehicles::getVehiclesDesc, bo.getVehiclesDesc());
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.OrderVehiclesBusinessMapper">
</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.OrderVehiclesMapper">
</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.OrderVehiclesPayInfoMapper">
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论