提交 56e99c1b authored 作者: huningning's avatar huningning

Merge remote-tracking branch 'origin/v5.7_break_contract_reverse_20231020' into…

Merge remote-tracking branch 'origin/v5.7_break_contract_reverse_20231020' into v6.4_transportation_20231110 # Conflicts: # performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java # performance-web/src/main/java/com/clx/performance/config/RabbitOrderChildConfig.java # performance-web/src/main/java/com/clx/performance/constant/RabbitKeyOrderChildConstants.java # performance-web/src/main/java/com/clx/performance/model/OrderGoods.java # performance-web/src/main/java/com/clx/performance/service/OrderChildMqHandlerService.java # performance-web/src/main/java/com/clx/performance/service/OrderChildMqService.java # performance-web/src/main/java/com/clx/performance/service/impl/OrderChildMqHandlerServiceImpl.java # performance-web/src/main/java/com/clx/performance/service/impl/OrderChildMqServiceImpl.java # performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
package com.clx.performance.constant;
public class ActionConstants {
public static final String CLX_PAYMENT_PAY = "clx.payment.pay";
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Optional;
public enum BreakContractOwnerRecordEnum {
;
@Getter
@AllArgsConstructor
public enum PayStatus {
NOT(0, "未缴费"),
YES(1, "已缴费"),
;
private final Integer code;
private final String msg;
public static Optional<PayStatus> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(PayStatus::getMsg).orElse(null);
}
}
@Getter
@AllArgsConstructor
public enum CompensationStatusStatus {
NOT(0, "未赔付"),
YES(1, "已赔付"),
;
private final Integer code;
private final String msg;
public static Optional<CompensationStatusStatus> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(CompensationStatusStatus::getMsg).orElse(null);
}
}
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Optional;
public enum BreakContractRecordEnum {
;
@Getter
@AllArgsConstructor
public enum TriggerType {
SYSTEM(1, "系统触发"),
MANUAL(2, "手动触发"),
;
private final Integer code;
private final String msg;
public static Optional<TriggerType> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
}
@Getter
@AllArgsConstructor
public enum BreakContractPartyType {
PLATFORM(1, "平台"),
OWNER(2, "货主"),
DRIVER(3, "司机"),
;
private final Integer code;
private final String msg;
public static Optional<BreakContractPartyType> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
}
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Optional;
public enum BreakContractSettlementDriverEnum {
;
@Getter
@AllArgsConstructor
public enum BreakContractPartyType {
PLATFORM(1, "平台"),
OWNER(2, "货主"),
DRIVER(3, "车主"),
;
private final Integer code;
private final String msg;
public static Optional<BreakContractPartyType> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(BreakContractPartyType::getMsg).orElse(null);
}
}
@Getter
@AllArgsConstructor
public enum SettleStatus {
NO(1, "待结算"),
YES(2, "已结算"),
;
private final Integer code;
private final String msg;
public static Optional<SettleStatus> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(SettleStatus::getMsg).orElse(null);
}
}
@Getter
@AllArgsConstructor
public enum SettlePlatform {
MSL(0, "马上来"),
;
private final Integer code;
private final String msg;
public static Optional<SettlePlatform> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(SettlePlatform::getMsg).orElse(null);
}
}
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Objects;
import java.util.Optional;
public enum BreakContractSettlementLogEnum {
;
@Getter
@AllArgsConstructor
public enum Type {
CREATE_SETTLEMENT(1, "创建结算单"),
UPLOAD_SETTLEMENT (2, "上传结算凭证"),
OWNER_TO_BE_CONFIRMED(3, "货主确认结算单"),
SHIPPER_TO_PAYMENT(4, "货主付款"),
PLATFORM_CONFIRMED_OWNER_PAYMENT(5, "平台确认付款"),
PLATFORM_TO_PAYMENT(6, "平台付款"),
OWNER_CONFIRMED_PLATFORM_PAYMENT(7, "货主确认付款"),
COMPLETED(8, "已完结"),
CANCEL(9, "已取消"),
;
private final Integer code;
private final String msg;
public static Optional<Type> getByCode(int code) {
return Arrays.stream(values()).filter(e -> Objects.equals(e.getCode(), code)).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(Type::getMsg).orElse(null);
}
}
@Getter
@AllArgsConstructor
public enum DeleteStatus {
NO(0, "否"),
YES(1, "是"),
;
private final Integer code;
private final String msg;
}
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Objects;
import java.util.Optional;
public enum BreakContractSettlementOwnerEnum {
;
@Getter
@AllArgsConstructor
public enum Status {
TO_BE_ACCOUNT(10, "待对账"),
OWNER_TO_BE_CONFIRMED(20, "待货主确认"),
SHIPPER_TO_PAYMENT (30, "待货主付款"),
PLATFORM_CONFIRMED_OWNER_PAYMENT(40, "待平台确认付款"),
PLATFORM_TO_PAYMENT(50, "待平台付款"),
OWNER_CONFIRMED_PLATFORM_PAYMENT(60, "待货主确认付款"),
COMPLETED(70, "已完结"),
CANCEL(80, "已取消"),
;
private final Integer code;
private final String msg;
public static Optional<Status> getByCode(int code) {
return Arrays.stream(values()).filter(e -> Objects.equals(e.getCode(), code)).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(Status::getMsg).orElse(null);
}
}
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Objects;
import java.util.Optional;
public enum CancelOrderEnum {
;
@Getter
@AllArgsConstructor
public enum Type {
NOT_CHILD(1, "违约无运单"),
NOT_TRANSPORTED(2, "取消未拉运吨数"),
NOT_ARRIVE(3, "取消未到达货源地"),
;
private final Integer code;
private final String name;
public static Optional<Type> getByCode(Integer code) {
return Arrays.stream(values()).filter(e -> Objects.equals(e.getCode(), code)).findFirst();
}
}
}
...@@ -78,10 +78,32 @@ public enum OrderChildEnum { ...@@ -78,10 +78,32 @@ public enum OrderChildEnum {
; ;
private final int code; private final Integer code;
private final String name; private final String name;
public static Optional<Status> getByCode(int code) { public static Optional<Status> getByCode(Integer code) {
return Arrays.stream(values()).filter(e -> e.code.equals(code)).findFirst();
}
}
@Getter
@AllArgsConstructor
public enum CancelType {
PERSONAL(1, "个人原因"),
PRICE(2, "价格不合适"),
LOAD(3, "无法装货"),
TRUCK(4, "车辆原因"),
TRAFFIC_RESTRICTION(5, "交通管制"),
TRAFFIC_ACCIDENT(6, "交通事故"),
ADDRESS(7, "无法找到地址"),
OTHER(9, "其他原因"),
;
private final int code;
private final String msg;
public static Optional<CancelType> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst(); return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
} }
} }
...@@ -126,7 +148,8 @@ public enum OrderChildEnum { ...@@ -126,7 +148,8 @@ public enum OrderChildEnum {
public static final List<Integer> CANCEL_lIST = Arrays.asList( public static final List<Integer> CANCEL_lIST = Arrays.asList(
Status.DRIVER_CANCEL.getCode(), Status.DRIVER_CANCEL.getCode(),
Status.PLATFORM_CANCEL.getCode(), Status.PLATFORM_CANCEL.getCode(),
Status.OWNER_CANCEL.getCode() Status.OWNER_CANCEL.getCode(),
Status.ARTIFICIAL_CANCEL.getCode()
); );
......
...@@ -56,6 +56,7 @@ public enum OrderChildLogEnum { ...@@ -56,6 +56,7 @@ public enum OrderChildLogEnum {
OWNER(1, "货主"), OWNER(1, "货主"),
PLATFORM(2, "承运"), PLATFORM(2, "承运"),
DRIVER(3, "司机"), DRIVER(3, "司机"),
ARTIFICIAL(4, "客服"),
; ;
......
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
public enum OrderGoodsLogsEnum {
;
@Getter
@AllArgsConstructor
public enum Type {
EDIT("编辑"),
CANCEL( "取消"),
ADJUST_PRICE("调价"),
;
private final String name;
}
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Optional;
@Getter
@AllArgsConstructor
public enum OrderGoodsOverWeightEnum {
NO(0, "否"),
YES(1, "是"),
;
private final Integer code;
private final String name;
public static Optional<OrderGoodsOverWeightEnum> getByCode(Integer code) {
return Arrays.stream(values()).filter(e -> e.code .equals(code)).findFirst();
}
}
...@@ -13,16 +13,16 @@ public enum OrderGoodsPendingVehicleUsageEnum { ...@@ -13,16 +13,16 @@ public enum OrderGoodsPendingVehicleUsageEnum {
@AllArgsConstructor @AllArgsConstructor
public enum Status { public enum Status {
PLATFORM_TRUCK("1", "平台车辆配货"), PLATFORM_TRUCK(1, "平台车辆配货"),
OWN_TRUCK("2", "自有车辆配货"), OWN_TRUCK(2, "自有车辆配货"),
; ;
private final String code; private final Integer code;
private final String name; private final String name;
public static Optional<Status> getByCode(String code) { public static Optional<Status> getByCode(String c) {
return Arrays.stream(values()).filter(e -> e.code.equals(code)).findFirst(); return Arrays.stream(values()).filter(e -> e.code.equals(c)).findFirst();
} }
} }
......
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Optional;
public enum OrderGoodsStopEnum {
;
@Getter
@AllArgsConstructor
public enum Status {
NO(0, "未暂停"),
YES(1, "已暂停")
;
private final Integer code;
private final String name;
public static Optional<Status> getByCode(Integer code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
}
}
...@@ -4,9 +4,7 @@ import lombok.AllArgsConstructor; ...@@ -4,9 +4,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
public enum OrderGoodsTruckBindEnum { public enum OrderGoodsTruckBindEnum {
; ;
...@@ -15,11 +13,12 @@ public enum OrderGoodsTruckBindEnum { ...@@ -15,11 +13,12 @@ public enum OrderGoodsTruckBindEnum {
@AllArgsConstructor @AllArgsConstructor
public enum Status { public enum Status {
SUCCESS(1, "正常"), NORMAL(1, "正常"),
CANCEL(2, "取消"), CANCEL(2, "取消"),
GET(3, "已接单"), GET(3, "已接单"),
EXPIRE(4, "已失效") EXPIRE(4, "已失效"),
SUCCESS(5, "结束")
; ;
......
...@@ -55,7 +55,27 @@ public enum OwnerAccountEnum { ...@@ -55,7 +55,27 @@ public enum OwnerAccountEnum {
; ;
private final Integer code; private final Integer code;
private final String msg; private final String msg;
public String getMsg() {
return this.msg;
}
public Integer getCode() {
return this.code;
}
}
@Getter
@AllArgsConstructor
public enum OrderChildTypeStatus {
ORDINARY(1, "普通单"),
NETWORK(2, "网运单"),
;
private final Integer code;
private final String msg;
public Integer getCode() {
return this.code;
}
} }
@Getter @Getter
......
...@@ -33,7 +33,7 @@ public enum PerformanceResultEnum implements ResultEnum { ...@@ -33,7 +33,7 @@ public enum PerformanceResultEnum implements ResultEnum {
DATA_REPEAT(1106, "数据重复"), DATA_REPEAT(1106, "数据重复"),
ORDER_NO_FOUND(1200, "货单不存在"), ORDER_GOODS_NO_FOUND(1200, "货单不存在"),
ORDER_WEIGHT_LACK(1201, "剩余数量不足"), ORDER_WEIGHT_LACK(1201, "剩余数量不足"),
ORDER_INVALID(1202, "无效的货单"), ORDER_INVALID(1202, "无效的货单"),
ORDER_INVALID1(1203, "当前运单的货源已完成或取消,请查看其他货源"), ORDER_INVALID1(1203, "当前运单的货源已完成或取消,请查看其他货源"),
...@@ -50,6 +50,7 @@ public enum PerformanceResultEnum implements ResultEnum { ...@@ -50,6 +50,7 @@ public enum PerformanceResultEnum implements ResultEnum {
ORDER_CHILD_TRUCK_MODEL_ERROR(1323, "请选择合适的车型"), ORDER_CHILD_TRUCK_MODEL_ERROR(1323, "请选择合适的车型"),
ORDER_CHILD_DIRECT_ORDER_TRUCK_ERROR(1324, "请选择定向车辆"), ORDER_CHILD_DIRECT_ORDER_TRUCK_ERROR(1324, "请选择定向车辆"),
ORDER_CHILD_DIRECT_ORDER_TRUCK_ERROR1(1325, "请选择非定向车辆"), ORDER_CHILD_DIRECT_ORDER_TRUCK_ERROR1(1325, "请选择非定向车辆"),
ORDER_CHILD_DRIVER_TAKE_ORDER_TIME_LIMIT(1326, "你已因违约行为被限制接单,限制时间至"),
ORDER_CHILD_LOAD_TIME_ERROR(1341, "非装车时间段"), ORDER_CHILD_LOAD_TIME_ERROR(1341, "非装车时间段"),
ORDER_CHILD_UNLOAD_TIME_ERROR(1342, "非卸车时间段"), ORDER_CHILD_UNLOAD_TIME_ERROR(1342, "非卸车时间段"),
...@@ -73,10 +74,18 @@ public enum PerformanceResultEnum implements ResultEnum { ...@@ -73,10 +74,18 @@ public enum PerformanceResultEnum implements ResultEnum {
INTEGRAL_ORDER_NO_EXIST(1402, "货单不存在"), INTEGRAL_ORDER_NO_EXIST(1402, "货单不存在"),
INTEGRAL_TRUCK_NO_EXIST(1403, "车辆不存在"), INTEGRAL_TRUCK_NO_EXIST(1403, "车辆不存在"),
ORDER_NO_FOUND(1500, "订单不存在"),
BREAK_CONTRACT_NO_FOUND(1600, "违约不存在"),
BREAK_CONTRACT_RULE_NAME_EXIST(1601, "违约规则名称已存在"),
BREAK_CONTRACT_RULE_NO_FOUND(1602, "违约规则不存在"),
STATUS_CHANGED(1603, "状态已变更,请重新刷新页面"),
SETTLEMENT_ORDER_STATUS_CHANGED(1401, "结算单状态已变更,请重新刷新页面"), SETTLEMENT_ORDER_STATUS_CHANGED(1401, "结算单状态已变更,请重新刷新页面"),
SETTLEMENT_NO_FOUND(1401, "结算单不存在"), SETTLEMENT_NO_FOUND(1401, "结算单不存在"),
MONEY_NO_SAME(1501, "货主提现金额和平台支付金额不一致"), MONEY_NO_SAME(1501, "货主提现金额和平台支付金额不一致"),
ORDER_GOODS_WEIGHT_NOT_HAVE(1601, "货单可拉运吨数不足"),
ORDER_GOODS_STATUS_NOT_GET(1602, "当前货单已关闭不可继续提取")
INTEGRAL_RULE_NO_FOUND(1700, "积分规则不存在"), INTEGRAL_RULE_NO_FOUND(1700, "积分规则不存在"),
INTEGRAL_RULE_RATIO_OVERLAP(1701, "层级划分范围重叠"), INTEGRAL_RULE_RATIO_OVERLAP(1701, "层级划分范围重叠"),
......
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Optional;
public enum RoleEnum {
;
@Getter
@AllArgsConstructor
public enum Type {
PLATFORM(1, "平台"),
OWNER(2, "货主"),
DRIVER(3, "司机"),
;
private final Integer code;
private final String msg;
public static Optional<Type> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(Type::getMsg).orElse(null);
}
}
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ThirdRequestStatusEnum {
HAVING(0, "请求中"),
SUCCESS(1, "成功"),
FAIL(2, "失败"),
;
private final int code;
private final String mark;
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ThirdRequestTypeEnum {
SEND(1, "发送请求"),
RECEIVE(2, "接收请求"),
;
private final int code;
private final String msg;
}
package com.clx.performance.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Optional;
@Getter
@AllArgsConstructor
public enum UserTypeEnum {
OWNER(1, "货主"),
CARRIER(2, "承运端"),
DRIVER(3, "司机");
private final Integer code;
private final String msg;
public static Optional<UserTypeEnum> getByCode(int code) {
return Arrays.stream(values()).filter(e -> e.code == code).findFirst();
}
}
package com.clx.performance.feign; package com.clx.performance.feign;
import com.clx.performance.param.feign.OrderAdjustTonnageDownParam;
import com.clx.performance.param.pc.OrderCancelFeignParam;
import com.clx.performance.param.pc.owner.FrozenAccountParam; import com.clx.performance.param.pc.owner.FrozenAccountParam;
import com.clx.performance.param.pc.owner.ThawAccountParam; import com.clx.performance.param.pc.owner.ThawAccountParam;
import com.clx.performance.param.pc.owner.UpdateStatusParam; import com.clx.performance.param.pc.owner.UpdateStatusParam;
import com.clx.performance.vo.feign.OrderGoodsFeignVO; import com.clx.performance.vo.feign.OrderGoodsFeignVO;
import com.clx.performance.vo.pc.OwnerAccountAllVO;
import com.msl.common.result.Result; import com.msl.common.result.Result;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -54,6 +57,23 @@ public interface PerformanceFeign { ...@@ -54,6 +57,23 @@ public interface PerformanceFeign {
Result<List<String>> getPrivateTruckList(@RequestParam("orderGoodsNo") @NotBlank(message = "货单编号不可为空") String orderGoodsNo, Result<List<String>> getPrivateTruckList(@RequestParam("orderGoodsNo") @NotBlank(message = "货单编号不可为空") String orderGoodsNo,
@RequestParam("userNo") @NotNull(message = "用户编号不可为空") Long userNo); @RequestParam("userNo") @NotNull(message = "用户编号不可为空") Long userNo);
@PostMapping(value = {"clx-performance/feign/order/orderCancel"})
Result<Object> orderCancel(@RequestBody OrderCancelFeignParam param);
/**
* 更新货单暂停标志
* @param orderNo
* @return
*/
@GetMapping(value = {"clx-performance/feign/orderGoods/updateOrderGoodsStopFlag"})
Result<Boolean> updateOrderGoodsStopFlag(@RequestParam("orderNo") String orderNo,@RequestParam("stopFlag") Integer stopFlag);
@PostMapping(value = {"clx-performance/feign/breakContract/saveSettlementOwnerForTonnageDown"})
Result saveSettlementOwnerForTonnageDown(@RequestBody OrderAdjustTonnageDownParam param);
@PostMapping(value = {"clx-performance/feign/owner/ownerAccountFrozen"}) @PostMapping(value = {"clx-performance/feign/owner/ownerAccountFrozen"})
Result<Object> ownerAccountFrozen(@RequestBody FrozenAccountParam param); Result<Object> ownerAccountFrozen(@RequestBody FrozenAccountParam param);
...@@ -62,4 +82,10 @@ public interface PerformanceFeign { ...@@ -62,4 +82,10 @@ public interface PerformanceFeign {
@PostMapping(value = {"clx-performance/pc/carrier/settlementOwner/updateStatusByOrderNo"}) @PostMapping(value = {"clx-performance/pc/carrier/settlementOwner/updateStatusByOrderNo"})
Result<Object> updateStatusByOrderNo(@RequestBody UpdateStatusParam param); Result<Object> updateStatusByOrderNo(@RequestBody UpdateStatusParam param);
@GetMapping(value = {"clx-performance/feign/orderChild/selectInTransitOrderChild"})
Result<Boolean> selectInTransitOrderChild(@RequestParam("orderNo") String orderNo);
@GetMapping(value = {"clx-performance/feign/owner/accountInfo"})
Result<OwnerAccountAllVO> accountInfo(@RequestParam Long userNo);
} }
package com.clx.performance.param.app.breakcontract;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
@Getter
@Setter
@NoArgsConstructor
@ToString
public class DriverPageBreakContractDriverRecordParam extends PageParam {
@ApiModelProperty(value = "类型:1违约记录 2平台补偿 ", example = "1")
@NotNull(message = "类型不能为空")
private Integer type;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "开始时间", hidden = true)
private String beginTime;
@ApiModelProperty(value = "结束时间", hidden = true)
private String endTime;
@ApiModelProperty(value = "用户编号", hidden = true)
private Long userNo;
}
\ No newline at end of file
package com.clx.performance.param.feign;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
@Getter
@Setter
public class OrderAdjustTonnageDownParam {
@NotBlank(message = "订单编号不能为空")
@ApiModelProperty("订单编号")
private String orderNo;
@NotNull(message = "调整货物吨数不能为空")
@ApiModelProperty(value = "调整货物吨数")
private BigDecimal weight;
@NotNull(message = "拉运重量不能为空")
@ApiModelProperty(value = "拉运重量")
private BigDecimal transportWeight;
@NotNull(message = "有效运费不能为空")
@ApiModelProperty("有效运费")
private BigDecimal validFreightPrice;
@NotNull(message = "违约金方案id不能为空")
@ApiModelProperty("违约金方案id")
private Integer liquidatedDamagesPlanId;
}
package com.clx.performance.param.mq;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @Author: aiqingguo
* @Description: 货主违约规则
* @Date: 2023-10-11 17:30:05
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractDriverRecordAddMqParam {
private Integer recordId; //违规记录id
}
package com.clx.performance.param.mq;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @Author: aiqingguo
* @Description: 货主违约规则
* @Date: 2023-10-11 17:30:05
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRuleAddMqParam {
private Integer ruleId; //规则id
}
package com.clx.performance.param.mq;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @Author: aiqingguo
* @Description: 违约计费明细
* @Date: 2023-10-11 17:30:05
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractSettlementDetailAddMqParam {
private Integer settlementDetailId; //结算明细id
}
package com.clx.performance.param.mq;
import lombok.Data;
@Data
public class OrderCancelMqParam {
private String orderNo;
// 1:平台 2:货主
private String type;
}
package com.clx.performance.param.mq;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @Author: aiqingguo
* @Description: 运单取消
* @Date: 2023-10-19 15:45:25
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class OrderChildCancelMqParam {
private String childNo; //运单编号
private Integer status; //运单状态
private Integer opUserType; //操作人类型 1货主 2承运端 3司机
private Long opUserNo; //操作人
private String opUserName; //操作人名称
}
package com.clx.performance.param.pay;
import com.msl.common.enums.ResultEnum;
/**
*
* @author xujianke
* @date 2017年6月01日
* @description
*/
public class NotifyString extends PayResult<String> {
/** 支付操作 参考<MessageTypeEnum> */
private Integer action;
/** 交易单号 */
private String orderNo;
/** 支付请求唯一ID */
private String uuid;
/** 出错时的交易单元编号 */
private String errorNo;
public NotifyString(){
super();
}
public NotifyString(PayResult<String> ret){
this.setCode(ret.getCode());
this.setMsg(ret.getMsg());
this.setData(ret.getData());
}
public NotifyString(ResultEnum e) {
super(e);
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public Integer getAction() {
return action;
}
public void setAction(Integer action) {
this.action = action;
}
public String getErrorNo() {
return errorNo;
}
public void setErrorNo(String errorNo) {
this.errorNo = errorNo;
}
@Override
public String toString() {
return "NotifyString [action=" + action + ", orderNo=" + orderNo + ", uuid=" + uuid
+ ", errorNo=" + errorNo + ", toString()=" + super.toString() + "]";
}
}
package com.clx.performance.param.pay;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.msl.common.enums.ResultEnum;
/**
*
* 类: Result
* 描述:接口返回结果类
* @author wangjf
* 时间:2017年3月23日下午3:46:50
* 版本:v1.0
* 修改人:wangjf
*/
public class PayResult<T> {
private Integer code; // 返回结果代码,0为成功
/**
* 返回结果代码
* 0为成功 ,其他代码请参照代码文档
* @return
*/
public Integer getCode() {
return code;
}
private Long total;//总共记录数
private Integer pageNum;//总共页数
/**
* 0代表成功,其他代码请参考《返回值说明文档》
* 请务必按规定填写!
* @param code 结果代码
*/
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
/**
* 错误消息,接口中的错误处理,请务必填写错误消息<br/>
* 当成功时消息应为“success”
* @param msg 错误消息
*/
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
private String msg;
private T data;
/**
* 默认code = 0,<br/>
* msg = "success"
*/
public PayResult() {
this.code = 0;
this.msg = "success";
}
/**
* 默认code = 0,
* msg = "success",<br/>
* 当成功返回结果时,可使用此方法,直接将返回结果填写即可
* @param data ,返回结果
*/
public PayResult(T data) {
this.code = 0;
this.msg = "success";
this.data = data;
}
/**
* 查询列表返回成功
* @param data
* @param pageNum
* @param total
*/
public PayResult(T data, Integer pageNum, Long total) {
this.code = 0;
this.msg = "success";
this.data = data;
this.pageNum = pageNum;
this.total = total;
}
/**
* 产生错误时,需要在枚举中拼接自定义返回的内容
* @param e
* @param msg
*/
public PayResult(ResultEnum e, String msg) {
this.code = e.getCode();
this.msg = String.format(e.getMsg(), msg);
}
/**
* 产生错误时,可以使用此构造方法,在new时直接填写错误代码及消息即可
* @param code
* @param msg
*/
public PayResult(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
public PayResult(Integer code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
@JsonIgnore
public void setResultEnum(ResultEnum e){
this.code = e.getCode();
this.msg = e.getMsg();
}
public PayResult(ResultEnum e) {
this.code = e.getCode();
this.msg = e.getMsg();
}
public PayResult(T data, ResultEnum e) {
this.code = e.getCode();
this.msg = e.getMsg();
this.data = data;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
@Override
public String toString() {
return "Result [code=" + code + ", msg=" + msg + ", data=" + data + "]";
}
/**
* 是否成功
* @return
*/
public boolean succeed() {
return code != null && code == 0;
}
}
package com.clx.performance.param.pc;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class ArtificialCancelOrderParam {
@NotNull(message = "运单编号不能为空")
@ApiModelProperty("运单编号")
private String orderChildNo;
@ApiModelProperty("取消原因")
private String remark;
}
package com.clx.performance.param.pc;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotNull;
@Getter
@Setter
public class OrderCancelFeignParam {
@NotNull(message = "订单编号不能为空")
@ApiModelProperty("订单编号")
private String orderNo;
}
package com.clx.performance.param.pc;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class OrderCancelParam {
@NotNull(message = "订单编号不能为空")
@ApiModelProperty("订单编号")
private String orderNo;
@ApiModelProperty("1:弹窗1 2:弹窗取消未拉运吨数 3:取消未拉运+已到达货源地之前的吨数")
private Integer cancelType;
@ApiModelProperty("1:平台 2:货主")
private Integer createByType;
@ApiModelProperty("取消原因")
private String cancelReason;
private List<String> childNoList;
}
package com.clx.performance.param.pc;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotNull;
import java.util.List;
@Getter
@Setter
public class OrderGoodsCancelParam {
@ApiModelProperty("订单编号")
private String orderNo;
@NotNull(message = "货单编号不能为空")
@ApiModelProperty("货单编号")
private String orderGoodsNo;
@ApiModelProperty("货单取消类型 1:弹窗1 2:取消未接单及未到达货源地的车辆 3:取消未接单及未装车的车辆")
private Integer cancelOperateType;
@ApiModelProperty("取消的车辆列表")
private List<String> truckList;
@ApiModelProperty("取消原因")
private String cancelReason;
}
...@@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
...@@ -12,39 +14,56 @@ import java.util.List; ...@@ -12,39 +14,56 @@ import java.util.List;
@Setter @Setter
public class OrderGoodsChildParams { public class OrderGoodsChildParams {
@ApiModelProperty("用车方式 1:平台车辆配货 2:自有车辆配货") @ApiModelProperty(value = "用车方式 1:平台车辆配货 2:自有车辆配货", required = true)
private String vehicleUsage; private String vehicleUsage;
@NotNull(message = "挂单运费不能为空")
@MoneyInConvert @MoneyInConvert
@ApiModelProperty("挂单运费") @ApiModelProperty(value = "挂单运费", required = true)
private BigDecimal pendingOrderFreight; private BigDecimal pendingOrderFreight;
@ApiModelProperty("提取方式 1提取全部 2提取部分") @NotNull(message = "提取方式不能为空")
@ApiModelProperty(value = "提取方式 1提取全部 2提取部分", required = true)
private Integer extractWay; private Integer extractWay;
@ApiModelProperty("提取吨数") @NotNull(message = "提取吨数不能为空")
@ApiModelProperty(value = "提取吨数", required = true)
private BigDecimal extractWeight; private BigDecimal extractWeight;
@ApiModelProperty(value = "需要车辆/辆", required = true)
@ApiModelProperty("需要车辆/辆")
private Integer needTruckNum; private Integer needTruckNum;
@NotNull(message = "提取吨数不能为空")
@ApiModelProperty("挂单方式 1公开派单 2定向派单") @ApiModelProperty(value = "挂单方式 1公开派单 2定向派单" , required = true)
private Integer pendingOrderWay; private Integer pendingOrderWay;
@ApiModelProperty(value = "最晚到达货源地时间/运单的最晚装货时间", example = "2023-09-09 12:00:01", required = true) @NotBlank(message = "最晚接单时间不能为空")
@ApiModelProperty(value = "最晚接单时间", example = "2023-09-09 12:00:01", required = true)
private String lastOrderTime;
@NotBlank(message = "最晚到达货源地时间不能为空")
@ApiModelProperty(value = "最晚到达货源地时间", example = "2023-09-09 12:00:01", required = true)
private String lastArriveSendTime; private String lastArriveSendTime;
@NotBlank(message = "最晚装货时间不能为空")
@ApiModelProperty(value = "最晚装货时间", example = "2023-09-09 12:00:01", required = true)
private String lastLoadTime;
@NotBlank(message = "最晚到达目的地时间不能为空")
@ApiModelProperty(value = "最晚到达目的地时间", example = "2023-09-09 12:00:01", required = true)
private String lastArriveReceiveTime;
@NotBlank(message = "挂单时间不能为空")
@ApiModelProperty(value = "挂单时间", example = "2023-09-09 12:00:01", required = true) @ApiModelProperty(value = "挂单时间", example = "2023-09-09 12:00:01", required = true)
private String pendingOrderTime; private String pendingOrderTime;
@NotNull(message = "高级物流经理id不能为空")
@ApiModelProperty("高级物流经理id") @ApiModelProperty(value = "高级物流经理id" , required = true)
private Integer seniorLogisticsManagerId; private Integer seniorLogisticsManagerId;
@ApiModelProperty("高级物流经理姓名") @NotBlank(message = "高级物流经理姓名能为空")
@ApiModelProperty(value = "高级物流经理姓名" , required = true)
private String seniorLogisticsManagerName; private String seniorLogisticsManagerName;
......
package com.clx.performance.param.pc;
import com.msl.common.convertor.type.MoneyInConvert;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class OrderGoodsEditParams {
private Integer id;
@ApiModelProperty("货单编号")
private String orderGoodsNo;
@ApiModelProperty("用车方式 1:平台车辆配货 2:自有车辆配货")
private Integer vehicleUsage;
@ApiModelProperty("提取吨数")
private BigDecimal extractWeight;
@ApiModelProperty("剩余拉运吨数")
private BigDecimal residueTransportWeight;
@ApiModelProperty("挂单方式 1公开派单 2定向派单")
private Integer pendingOrderWay;
@ApiModelProperty("'最晚接单时间'")
private String lastOrderTime;
@ApiModelProperty("最晚到达货源地时间")
private String lastArriveSendTime;
@ApiModelProperty("最晚装货时间")
private String lastLoadTime;
@ApiModelProperty("最晚到达目的地时间")
private String lastArriveReceiveTime;
@ApiModelProperty("挂单时间")
private String pendingOrderTime;
@ApiModelProperty("提取方式 1提取全部 2提取部分")
private Integer extractWay;
@ApiModelProperty("需要车辆/辆")
private Integer needTruckNum;
@ApiModelProperty("挂单运费")
@MoneyInConvert
private BigDecimal pendingOrderFreight;
@ApiModelProperty("创建人用户编号")
private Long userNo;
@ApiModelProperty("创建人姓名")
private String userName;
@ApiModelProperty("修改时间")
private String modifiedTime;
@ApiModelProperty("车辆列表")
private List<String> truckList;
}
package com.clx.performance.param.pc;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
/**
* @ClassName OrderGoodsLogParam
* @Description
* @Author kavin
* @Date 2023/10/26 16:18
* @Version 1.0
*/
@Getter
@Setter
public class OrderGoodsLogParam extends PageParam {
@NotBlank(message = "货单编号不能为空")
@ApiModelProperty("货单编号")
private String orderGoodsNo;
}
...@@ -4,6 +4,7 @@ import com.msl.common.convertor.field.Converted; ...@@ -4,6 +4,7 @@ import com.msl.common.convertor.field.Converted;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.util.List; import java.util.List;
...@@ -14,6 +15,7 @@ public class OrderGoodsParams { ...@@ -14,6 +15,7 @@ public class OrderGoodsParams {
@NotBlank(message = "订单编号不能为空") @NotBlank(message = "订单编号不能为空")
private String orderNo; private String orderNo;
@Valid
@Converted(isDynamic = true) @Converted(isDynamic = true)
private List<OrderGoodsChildParams> orderGoodsChildParams; private List<OrderGoodsChildParams> orderGoodsChildParams;
} }
package com.clx.performance.param.pc;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
/**
* @ClassName OrderGoodsTruckListParam
* @Description
* @Author kavin
* @Date 2023/10/25 20:13
* @Version 1.0
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class OrderGoodsTruckListParam {
@ApiModelProperty(value = "货单编号", example = "100000000")
@NotBlank(message = "货单编号不能为空")
private String orderGoodsNo;
@ApiModelProperty(value = "车牌号", example = "")
private String truckNo;
}
...@@ -33,4 +33,5 @@ public class PageOrderGoodsListParam extends PageParam { ...@@ -33,4 +33,5 @@ public class PageOrderGoodsListParam extends PageParam {
@ApiModelProperty(value = "用车类型: 1平台车辆 2部分平台车辆 3自有车辆") @ApiModelProperty(value = "用车类型: 1平台车辆 2部分平台车辆 3自有车辆")
private Integer truckDemand; private Integer truckDemand;
} }
...@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
/** /**
...@@ -20,6 +21,7 @@ public class PageTruckListParam extends PageParam { ...@@ -20,6 +21,7 @@ public class PageTruckListParam extends PageParam {
@NotNull(message = "需要车数不能为空") @NotNull(message = "需要车数不能为空")
@ApiModelProperty(value = "需要车辆数量", example = "5") @ApiModelProperty(value = "需要车辆数量", example = "5")
@Min(value = 1,message = "需要车数最小为1")
private Integer needTruckNum; private Integer needTruckNum;
@ApiModelProperty(value = "空重车状态 1:空车 2:运单-空车 3:运单-重车", example = "1") @ApiModelProperty(value = "空重车状态 1:空车 2:运单-空车 3:运单-重车", example = "1")
private Integer truckUserStatus; private Integer truckUserStatus;
......
package com.clx.performance.param.pc;
import com.msl.common.convertor.field.Converted;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
/**
* @ClassName UpdateEditOrderGoodsParam
* @Description
* @Author kavin
* @Date 2023/10/25 16:41
* @Version 1.0
*/
@Getter
@Setter
public class UpdateEditOrderGoodsParam {
@ApiModelProperty("订单编号")
@NotBlank(message = "订单编号不能为空")
private String orderNo;
@Valid
@Converted(isDynamic = true)
private OrderGoodsEditParams orderGoodsParams;
}
package com.clx.performance.param.pc;
import com.msl.common.convertor.type.MoneyInConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
* @ClassName UpdateOrderGoodsPriceParam
* @Description
* @Author kavin
* @Date 2023/10/26 10:30
* @Version 1.0
*/
@Getter
@Setter
public class UpdateOrderGoodsPriceParam {
@NotNull(message = "货单id不能为空")
@ApiModelProperty("货单id")
private Integer id;
@NotNull(message = "挂单运费不能为空")
@ApiModelProperty("挂单运费")
@MoneyInConvert
private BigDecimal pendingOrderFreight;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRuleVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.Valid;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractDriveRuleUpdateParam {
@Valid
@ApiModelProperty(value = "司机取消规则")
private BreakContractDriverRuleVO.DriverCancelRule driverCancelRule;
@Valid
@ApiModelProperty(value = "货源地超时规则")
private BreakContractDriverRuleVO.SendAddressRule sendAddressRule;
@Valid
@ApiModelProperty(value = "目的地超时规则")
private BreakContractDriverRuleVO.ReceiveAddressRule receiveAddressRule;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyInConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractDriverRecordAddParam {
@ApiModelProperty("违约方类型:1平台 3司机")
@NotNull(message = "违约方类型不能为空")
private Integer breakContractPartyType;
@ApiModelProperty("违约运单")
@NotBlank(message = "违约运单不能为空")
private String childNo;
@ApiModelProperty("违约金")
@NotNull(message = "违约金不能为空")
@Max(value = 999_999_999L, message = "金额不能超过999999999元")
@Min(value = 0L, message = "金额不能小于0元")
@MoneyInConvert
private BigDecimal figure;
@ApiModelProperty("接单时间限制(小时)")
private BigDecimal timeLimit;
@ApiModelProperty("备注")
@NotBlank(message = "违约原因不能为空")
private String remark;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyInConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRecordAddParam {
@ApiModelProperty("违约方类型:1平台 2货主")
@NotNull(message = "违约方类型不能为空")
private Integer breakContractPartyType;
@ApiModelProperty("违约订单")
@NotBlank(message = "违约订单不能为空")
private String orderNo;
@ApiModelProperty("违约金")
@NotNull(message = "违约金不能为空")
@Max(value = 999_999_999L, message = "金额不能超过999999999元")
@Min(value = 0L, message = "金额不能小于0元")
@MoneyInConvert
private BigDecimal figure;
@ApiModelProperty("备注")
@NotBlank(message = "违约原因不能为空")
private String remark;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
import java.util.Map;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRuleAddParam {
@ApiModelProperty(value = "违约方案名称", example = "方案1")
@NotNull(message = "违约方案名称不能为空")
private String name;
@ApiModelProperty(value = "自动规则")
private Map<String, String> rule;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRuleStatusUpdateParam {
@ApiModelProperty(value = "id", example = "1")
@NotNull(message = "id不能为空")
private Integer id;
@ApiModelProperty(value = "状态:1启用 2禁用", example = "1")
@NotNull(message = "状态不能为空")
private Integer status;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class CarrierBreakContractSavePayeeParam {
@NotNull(message = "id不能为空")
@ApiModelProperty(value = "id", example = "100")
private Integer id;
@NotBlank(message = "收款人不能为空")
@Size(max=64,message = "收款人最多输入64个字符")
@ApiModelProperty(value = "收款人", example = "收款人")
private String payee;
@NotBlank(message = "收款银行不能为空")
@Size(max=64,message = "收款银行最多输入64个字符")
@ApiModelProperty(value = "收款银行", example = "浙江银行")
private String payeeBankName;
@NotBlank(message = "收款银行卡卡号不能为空")
@Size(max=32,message = "收款银行卡卡号最多输入32个字符")
@ApiModelProperty(value = "收款银行卡卡号", example = "62213545878787")
private String payeeBankCardNo;
@NotBlank(message = "付款凭证不能为空")
@Size(max=255,message = "付款凭证最多输入255个字符")
@ApiModelProperty(value = "付款凭证", example = "/a.png")
private String paymentImg;
@NotBlank(message = "付款银行不能为空")
@Size(max=64,message = "付款银行最多输入64个字符")
@ApiModelProperty(value = "付款银行", example = "浙江银行")
private String paymentBankName;
@NotBlank(message = "付款银行卡卡号不能为空")
@Size(max=32,message = "付款银行卡卡号最多输入32个字符")
@ApiModelProperty(value = "付款银行卡卡号", example = "62213545878787")
private String paymentBankCardNo;
@ApiModelProperty(value = "状态", example = "1",hidden = true)
private Integer status;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class CarrierBreakPayeeConfirmParam {
@NotNull(message = "id不能为空")
@ApiModelProperty(value = "id", example = "100")
private Integer id;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class CarrierCancelSettlementParam {
@NotNull(message = "id不能为空")
@ApiModelProperty(value = "id", example = "100")
private Integer id;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class CarrierUploadInvoiceImgParam {
@NotNull(message = "id不能为空")
@ApiModelProperty(value = "id", example = "100")
private Integer id;
@NotNull(message = "结算凭证不能为空")
@Size(max=255,message = "结算凭证最多输入255个字符")
@ApiModelProperty(value="结算凭证",example = "/123.img")
private String invoiceImg;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class OwnerConfirmSettlementParam {
@NotNull(message = "id不能为空")
@ApiModelProperty(value = "id", example = "100")
private Integer id;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@NoArgsConstructor
@ToString
public class PageBreakContractDriverRecordParam extends PageParam {
@ApiModelProperty(value = "运单", example = "1000000000")
private String childNo;
@ApiModelProperty("触发类型:1系统触发 2手动触发")
private Integer triggerType;
@ApiModelProperty(value = "违约方类型:1平台 2货主 3司机", example = "1")
private Integer breakContractPartyType;
@ApiModelProperty(value = "开始时间", example = "")
private String beginTime;
@ApiModelProperty(value = "结束时间", example = "")
private String endTime;
}
\ No newline at end of file
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@NoArgsConstructor
@ToString
public class PageBreakContractOwnerRecordParam extends PageParam {
@ApiModelProperty(value = "订单号", example = "1000000000")
private String orderNo;
@ApiModelProperty("触发类型:1系统触发 2手动触发")
private Integer triggerType;
@ApiModelProperty(value = "违约方类型:1平台 2货主 3司机", example = "1")
private Integer breakContractPartyType;
@ApiModelProperty(value = "开始时间", example = "")
private String beginTime;
@ApiModelProperty(value = "结束时间", example = "")
private String endTime;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@NoArgsConstructor
@ToString
public class PageBreakContractOwnerRuleParam extends PageParam {
@ApiModelProperty(value = "方案名称", example = "方案1")
private String name;
@ApiModelProperty(value = "状态:1启用 2禁用", example = "1")
private Integer status;
@ApiModelProperty(value = "开始时间", example = "")
private String beginTime;
@ApiModelProperty(value = "结束时间", example = "")
private String endTime;
}
\ No newline at end of file
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementDriverDetailParam extends PageParam {
@ApiModelProperty(value="运单编号",example = "201457878")
private String childNo;
@ApiModelProperty(value="车主编号",example = "201457878")
private Long truckOwnUserNo;
@ApiModelProperty("车主名称")
private String truckOwnName;
@ApiModelProperty(value = "违约方类型:1平台 2货主 3车主", example = "1")
private Integer breakContractPartyType;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementDriverParam extends PageParam {
@ApiModelProperty(value="运单编号",example = "201457878")
private String childNo;
@ApiModelProperty(value="结算单号",example = "201457878")
private String settlementNo;
@ApiModelProperty(value="车主编号",example = "201457878")
private Long truckOwnUserNo;
@ApiModelProperty("车主名称")
private String truckOwnName;
@ApiModelProperty("结算状态 1待结算;2已结算")
private Integer settleStatus;
@ApiModelProperty(value = "违约方类型:1平台 2货主 3车主", example = "1")
private Integer breakContractPartyType;
@ApiModelProperty(value="开始时间",example = "2012-01-01 00:00:00")
private String beginTime;
@ApiModelProperty(value="结束时间",example = "2012-01-01 00:00:00")
private String endTime;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementOwnerDetailParam extends PageParam {
@ApiModelProperty(value="订单编号",example = "201457878")
private String orderNo;
@ApiModelProperty(value="货主编号",example = "201457878")
private Long ownerUserNo;
@ApiModelProperty("货主名称")
private String ownerName;
@ApiModelProperty(value = "违约方类型:1平台 2货主 3车主", example = "1")
private Integer breakContractPartyType;
}
package com.clx.performance.param.pc.breakcontract.carrier;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementOwnerParam extends PageParam {
@ApiModelProperty(value="货主编号",example = "201457878")
private Long ownerUserNo;
@ApiModelProperty("货主名称")
private String ownerName;
@ApiModelProperty(value="订单编号",example = "201457878")
private String orderNo;
@ApiModelProperty(value="结算单号",example = "201457878")
private String settlementNo;
@ApiModelProperty(value = "违约方类型:1平台 2货主 3车主", example = "1")
private Integer breakContractPartyType;
@ApiModelProperty(value = "状态:10-待对账,20-待货主确认,30-待货主付款,40-待平台确认付款,50-待平台付款,60-待货主确认付款,70-已完结,80-已取消", example = "1")
private Integer status;
@ApiModelProperty(value="开始时间",example = "2012-01-01 00:00:00")
private String beginTime;
@ApiModelProperty(value="结束时间",example = "2012-01-01 00:00:00")
private String endTime;
}
package com.clx.performance.param.pc.breakcontract.owner;
import com.msl.common.base.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
@Getter
@Setter
@NoArgsConstructor
@ToString
public class PageOwnerBreakContractOwnerRecordParam extends PageParam {
@ApiModelProperty(value = "货主编号", example = "1",hidden = true)
private Long ownerUserNo;
@ApiModelProperty(value = "订单号", example = "1000000000")
private String orderNo;
@NotNull(message = "违约方类型不能为空")
@ApiModelProperty(value = "违约方类型:1平台 2货主 3司机", example = "1")
private Integer breakContractPartyType;
@ApiModelProperty(value = "缴费状态:0未缴费;1已缴费/赔付状态:0未赔付;1已赔付", example = "1")
private Integer payStatus;
@ApiModelProperty(value = "开始时间", example = "2012-01-01 00:00:00")
private String beginTime;
@ApiModelProperty(value = "结束时间", example = "2012-01-01 00:00:00")
private String endTime;
}
...@@ -16,5 +16,5 @@ public class ThawAccountParam { ...@@ -16,5 +16,5 @@ public class ThawAccountParam {
private String orderNo; private String orderNo;
// 1: 普通单 2:网运单 // 1: 普通单 2:网运单
private String orderType; private Integer orderType;
} }
package com.clx.performance.param.pc.payment;
import lombok.*;
import java.util.List;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class FreezeUnitDTO {
/** 冻结序列号 */
private String freezeNo;
/** 操作金额(单位分) */
private Long figure;
/** 平台信息费用(单位分) */
private Long fee;
/** 平台信息费收费方式 1from 2to 3all 默认是2 */
private Integer feeType;
/** 返还费用 */
private Long returnFee;
/** 操作类型 1撤销 2完成 3修改*/
private Integer action;
/** 时间戳(单位毫秒) **/
private Long timestamp;
/** 签名使用业务系统私钥签名 不参与签名 **/
private String signature;
/** 备注 不参与签名 可空 */
private String remark;
/** 消费卡列表 */
private List<PayCardDTO> cardList;
/** 分账列表 */
private List<PayChildDTO> childList;
/** 流程标志 1线上2线下 */
private String flag;
/** 补充标记,结合枚举使用(PatchMarkEnum),确定实际业务含义 */
private Integer patchMark;
/** 优惠卷id */
private Integer userCouponId;
}
package com.clx.performance.param.pc.payment;
import lombok.*;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PayCardDTO {
/** VIP 消费卡ID*/
private Integer cardId;
/** 金额 */
private Integer figure;
}
package com.clx.performance.param.pc.payment;
import lombok.*;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PayChildDTO {
/** 支付给谁 用户钱包编号 支付给系统时为10000 **/
private Integer to;
/** 交易金额(单位分) 必须为正数 **/
private Integer figure;
/** 备注 不参与签名 可空 */
private String remark;
}
package com.clx.performance.param.pc.payment;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
public class PayParam {
@NotBlank(message = "支付人不能为空")
@ApiModelProperty(value = "支付来源", example = "2234", dataType = "int")
Integer from;
@NotBlank(message = "支付密码不能为空")
@ApiModelProperty(value = "支付方密码", example = "2356", dataType = "String")
String pwd;
@NotBlank(message = "收款钱包不能为空")
@ApiModelProperty(value = "支付去向", example = "2234", dataType = "int")
Integer to;
@NotBlank(message = "金额不能为空")
@ApiModelProperty(value = "金额", example = "2356", dataType = "int")
Integer figure;
@NotBlank(message = "交易单号不能为空")
@ApiModelProperty(value = "交易单号", example = "2356", dataType = "String")
String tradeNo;
@NotBlank(message = "交易单id不能为空")
@ApiModelProperty(value = "交易单id", example = "23", dataType = "int")
Integer tradeId;
@NotBlank(message = "交易备注不能为空")
@ApiModelProperty(value = "交易备注", example = "23", dataType = "int")
String remark;
}
package com.clx.performance.param.pc.payment;
import lombok.*;
import lombok.experimental.Accessors;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
public class PayUnitDTO {
/** 支付单元唯一标识*/
private String id;
/** 谁支付 用户钱包编号 */
private Integer from;
/** 支付给谁 用户钱包编号 支付给系统时为10000 **/
private Integer to;
/** 交易金额(单位分) 必须为正数 **/
private Integer figure;
/** 支付类型 参考 <PayUnitTypeEnum> **/
private Integer type;
/** 时间戳(单位毫秒) **/
private Long timestamp;
/** 签名使用业务系统私钥签名 不参与签名 **/
private String signature;
/** 备注 不参与签名 可空 */
private String remark;
/** 关联名称 不参与签名 可空 */
private String relationName;
/** 优惠卷id */
private Integer userCouponId;
/** 订单编码 批量发送 单独处理的订单号 */
private String orderNo;
}
package com.clx.performance.param.pc.payment;
import lombok.*;
import lombok.experimental.Accessors;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
public class PayUserDTO {
/**用户钱包编号 用户发起的操作必填 */
private Integer userCode;
/** 交易密码 用户发起的操作必填 */
private String pwd;
/** 支付单元 */
PayUnitDTO payUnitDTO;
/** 平台服务续费 **/
private Integer fee = 0;
/** 平台服务续费的去向 **/
private Integer feeToUserCode = 10000;
/** 业务系统编码 参考<SystemCodeEnum> */
private Integer system;
/** 支付结果通知回调地址 */
private String notifyUrl;
/** 操作唯一标识 UUID */
private String uuid;
/** 关联单号 */
private String orderNo;
}
...@@ -25,7 +25,7 @@ public class GoingOrderChildVO { ...@@ -25,7 +25,7 @@ public class GoingOrderChildVO {
@ApiModelProperty(value = "收货地址", example = "西城") @ApiModelProperty(value = "收货地址", example = "西城")
private String receiveAddress; private String receiveAddress;
@ApiModelProperty(value = "最晚装货时间", example = "") @ApiModelProperty(value = "最晚装货时间", example = "2012-01-01 00:00:00")
private String loadDeadline; private String loadDeadline;
@ApiModelProperty(value = "车牌号", example = "京A12345") @ApiModelProperty(value = "车牌号", example = "京A12345")
...@@ -34,5 +34,8 @@ public class GoingOrderChildVO { ...@@ -34,5 +34,8 @@ public class GoingOrderChildVO {
@ApiModelProperty(value = "状态", example = "0") @ApiModelProperty(value = "状态", example = "0")
private Integer status; private Integer status;
@ApiModelProperty(value = "最晚到达货源地时间", example = "2012-01-01 00:00:00")
private String lastArriveSendTime;
} }
\ No newline at end of file
...@@ -108,8 +108,12 @@ public class OrderChildVO { ...@@ -108,8 +108,12 @@ public class OrderChildVO {
@MoneyOutConvert @MoneyOutConvert
private BigDecimal orderFreightPrice; private BigDecimal orderFreightPrice;
@ApiModelProperty(value = "取消原因", example = "取消原因类型:1个人原因, 2价格不合适, 3无法装货, 4车辆原因, 5交通管制, 6交通事故, 7无法找到地址, 8排队时间较长, 9其他原因")
private Integer cancelType;
@ApiModelProperty(value = "取消原因", example = "抢错了") @ApiModelProperty(value = "取消原因", example = "抢错了")
private String cancelRemark; private String cancelRemark;
@ApiModelProperty(value = "司机取消详细原因", example = "司机取消详细原因")
private String cancelDetail;
@ApiModelProperty(value = "磅单审核状态 0 待审核 1 审核通过 2 审核驳回", example = "0") @ApiModelProperty(value = "磅单审核状态 0 待审核 1 审核通过 2 审核驳回", example = "0")
private Integer poundStatus; private Integer poundStatus;
@ApiModelProperty(value = "磅单审核驳回原因", example = "交货信息错误") @ApiModelProperty(value = "磅单审核驳回原因", example = "交货信息错误")
...@@ -160,4 +164,21 @@ public class OrderChildVO { ...@@ -160,4 +164,21 @@ public class OrderChildVO {
return freightPrice.multiply(weight).setScale(2, RoundingMode.HALF_UP); return freightPrice.multiply(weight).setScale(2, RoundingMode.HALF_UP);
} }
@ApiModelProperty("状态MSG")
public String statusMsg;
public String getStatusMsg() {
return OrderChildEnum.Status.getByCode(status).get().getName();
}
@ApiModelProperty("货物类型名称")
public String goodTypeName;
@ApiModelProperty("'最晚到达目的地时间'")
private String lastArriveReceiveTime;
@ApiModelProperty("最晚到达货源地时间")
private String lastArriveSendTime;
@ApiModelProperty("最晚装货时间")
private String lastLoadTime;
} }
\ No newline at end of file
...@@ -105,5 +105,7 @@ public class OrderGoodsAPPVO { ...@@ -105,5 +105,7 @@ public class OrderGoodsAPPVO {
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
private String createTime; private String createTime;
@ApiModelProperty("车牌号")
private String truckNo;
} }
\ No newline at end of file
package com.clx.performance.vo.app.breakcontract;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class DriverBreakContractDriverRecordVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("触发类型:1系统触发 2手动触发")
private Integer triggerType;
@ApiModelProperty("违约方类型:1平台 2货主 3司机")
private Integer breakContractPartyType;
@ApiModelProperty("违约运单")
private String childNo;
@ApiModelProperty("车牌号")
private String truckNo;
@ApiModelProperty("车主用户编号")
private Long truckOwnUserNo;
@ApiModelProperty("车主名称")
private String truckOwnName;
@ApiModelProperty("司机用户编号")
private Long driverUserNo;
@ApiModelProperty("司机名称")
private String driverName;
@ApiModelProperty("违约金")
@MoneyOutConvert
private BigDecimal figure;
@ApiModelProperty("接单时间限制(小时)")
private BigDecimal timeLimit;
@ApiModelProperty("接单限制时间")
private String limitTime;
@ApiModelProperty("结算单编号")
private String settlementNo;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("创建时间")
private String createTime;
}
package com.clx.performance.vo.mq;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @Author: aiqingguo
* @Description: 到达目的地
* @Date: 2023-10-19 15:45:25
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class OrderChildArriveReceiveAddressMqParam {
private String childNo; //运单编号
}
package com.clx.performance.vo.mq;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @Author: aiqingguo
* @Description: 新增
* @Date: 2023-10-19 15:45:25
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class OrderChildArriveSendAddressMqParam {
private String childNo; //运单编号
}
...@@ -79,9 +79,12 @@ public class CarrierOrderChildDetailVO { ...@@ -79,9 +79,12 @@ public class CarrierOrderChildDetailVO {
@ApiModelProperty(value = "卸货净重(单位吨)", example = "1.23") @ApiModelProperty(value = "卸货净重(单位吨)", example = "1.23")
private BigDecimal unloadNet; private BigDecimal unloadNet;
@ApiModelProperty(value = "取消原因", example = "取消原因类型:1个人原因, 2价格不合适, 3无法装货, 4车辆原因, 5交通管制, 6交通事故, 7无法找到地址, 8排队时间较长, 9其他原因")
private Integer cancelType;
@ApiModelProperty(value = "取消原因", example = "抢错了") @ApiModelProperty(value = "取消原因", example = "抢错了")
private String cancelRemark; private String cancelRemark;
@ApiModelProperty(value = "司机取消详细原因", example = "司机取消详细原因")
private String cancelDetail;
@ApiModelProperty(value = "状态", example = "0") @ApiModelProperty(value = "状态", example = "0")
private Integer status; private Integer status;
......
package com.clx.performance.vo.pc;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.math.BigDecimal;
import java.util.List;
/**
* @ClassName OrderChildBussInfoVO
* @Description
* @Author kavin
* @Date 2023/9/24 17:41
* @Version 1.0
*/
@ApiModel(description = "司机取消运单-运单详情")
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DriverCancelOrderChildInfo {
@ApiModelProperty(value = "取消原因")
private String cancelRemark;
@ApiModelProperty(value = "取消详细原因")
private String cancelDetail;
@ApiModelProperty(value = "图片集合")
private List<String> imageList;
}
package com.clx.performance.vo.pc;
import com.msl.common.convertor.field.Converted;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class OrderGoodsEditVO {
@ApiModelProperty("订单编号")
private String orderNo;
@ApiModelProperty("拉运结束时间")
private String transportEndTime;
@ApiModelProperty("拉运吨数")
private BigDecimal transportWeight;
@ApiModelProperty("有效运费")
@MoneyOutConvert
private BigDecimal validFreightPrice;
@ApiModelProperty("用车需求: 1平台车辆 2部分平台车辆 3自有车辆")
private Integer truckDemand;
@ApiModelProperty("剩余拉运吨数")
private String residueWeight;
@ApiModelProperty("自有承运吨数")
private String ownCarryWeight;
@ApiModelProperty("自有承运剩余吨数")
private String ownResidueCarryWeight;
@ApiModelProperty("平台承运吨数")
private String platformCarryWeight;
@ApiModelProperty("平台剩余承运吨数")
private String platformResidueCarryWeight;
@ApiModelProperty("向下浮动量(吨)")
private String downFloatWeight;
@ApiModelProperty("向上浮动量(吨)")
private String upFloatWeight;
@ApiModelProperty("是否暂停 0:否 1:是")
private Integer stopFlag;
@ApiModelProperty("结算账期 1拉运完成结 2月结")
private Integer settlementAccountPeriod;
@ApiModelProperty("1:可以全部编辑 0:不能全部编辑")
private boolean editAllFlag;
@ApiModelProperty("货单数据")
@Converted(isDynamic = false)
private OrderGoodsVO orderGoodsVO;
}
package com.clx.performance.vo.pc;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
/**
* @ClassName OrderGoodsLogVO
* @Description
* @Author kavin
* @Date 2023/10/26 16:11
* @Version 1.0
*/
@Getter
@Setter
public class OrderGoodsLogVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("货单编码")
private String orderGoodsNo;
@ApiModelProperty("操作人ID")
private Long createBy;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("操作类型")
private String type;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("创建时间")
private String createTime;
}
package com.clx.performance.vo.pc;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
/**
* @ClassName SeniorLogisticsManagerVO
* @Description
* @Author kavin
* @Date 2023/9/18 19:51
* @Version 1.0
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class OrderGoodsTruckListVO {
@ApiModelProperty("车牌号")
private String truckNo;
@ApiModelProperty(value = "空重车状态 1:空车 2:运单-空车 3:运单-重车", example = "1")
private Integer truckUseStatus;
@ApiModelProperty(value = "车辆等级", example = "A")
private String truckLevel;
@ApiModelProperty(value = "距货源地", example = "20")
private Double maxDistance;
@ApiModelProperty(value = "接单状态 0:未接单 1:已接单", example = "0")
private Integer orderedStatus;
}
...@@ -7,6 +7,7 @@ import lombok.NoArgsConstructor; ...@@ -7,6 +7,7 @@ import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
...@@ -15,6 +16,9 @@ import java.util.List; ...@@ -15,6 +16,9 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
public class OrderGoodsVO { public class OrderGoodsVO {
@ApiModelProperty("货单id")
private Integer id;
@ApiModelProperty("订单编号") @ApiModelProperty("订单编号")
private String orderNo; private String orderNo;
...@@ -109,5 +113,23 @@ public class OrderGoodsVO { ...@@ -109,5 +113,23 @@ public class OrderGoodsVO {
@ApiModelProperty("车辆列表") @ApiModelProperty("车辆列表")
private List<String> truckList; private List<String> truckList;
@ApiModelProperty("批次号")
private String batchNumber;
@ApiModelProperty("'最晚到达目的地时间'")
private String lastArriveReceiveTime;
@ApiModelProperty("最晚装货时间")
private String lastLoadTime;
@ApiModelProperty("'最晚接单时间'")
private String lastOrderTime;
@ApiModelProperty("是否暂停 0:否 1:是")
private Integer stopFlag;
@ApiModelProperty("结算账期 1拉运完成结 2月结")
private Integer settlementAccountPeriod;
@ApiModelProperty("用车方式 1:平台车辆配货 2:自有车辆配货")
private Integer vehicleUsage;
} }
\ No newline at end of file
package com.clx.performance.vo.pc;
import com.msl.common.convertor.field.Converted;
import lombok.Data;
@Data
public class OwnerAccountAllVO {
@Converted(isDynamic = true)
private OwnerAccountVO marginAccount;
@Converted(isDynamic = true)
private OwnerAccountVO prepaidFreightAccount;
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class BreakContractDriverRecordVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("触发类型:1系统触发 2手动触发")
private Integer triggerType;
@ApiModelProperty("违约方类型:1平台 2货主 3司机")
private Integer breakContractPartyType;
@ApiModelProperty("违约运单")
private String childNo;
@ApiModelProperty("车牌号")
private String truckNo;
@ApiModelProperty("车主用户编号")
private Long truckOwnUserNo;
@ApiModelProperty("车主名称")
private String truckOwnName;
@ApiModelProperty("司机用户编号")
private Long driverUserNo;
@ApiModelProperty("司机名称")
private String driverName;
@ApiModelProperty("违约金")
@MoneyOutConvert
private BigDecimal figure;
@ApiModelProperty("接单时间限制(小时)")
private BigDecimal timeLimit;
@ApiModelProperty("接单限制时间")
private String limitTime;
@ApiModelProperty("结算单编号")
private String settlementNo;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("创建时间")
private String createTime;
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Map;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class BreakContractDriverRuleVO {
@ApiModelProperty(value = "司机取消规则")
private DriverCancelRule driverCancelRule;
@ApiModelProperty(value = "货源地超时规则")
private SendAddressRule sendAddressRule;
@ApiModelProperty(value = "目的地超时规则")
private ReceiveAddressRule receiveAddressRule;
@Getter
@Setter
@ToString
@NoArgsConstructor
public static class DriverCancelRule{
@ApiModelProperty("接单时间小于X小时")
@NotNull(message = "参数不能为空")
private BigDecimal baseTime;
@ApiModelProperty("收费X元")
@NotNull(message = "参数不能为空")
private BigDecimal baseFigure;
@ApiModelProperty("每小时加收X元")
@NotNull(message = "参数不能为空")
private BigDecimal figurePerHour;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public static class SendAddressRule{
@ApiModelProperty("每小时收X元")
@NotNull(message = "参数不能为空")
private BigDecimal figurePerHour;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public static class ReceiveAddressRule{
@ApiModelProperty("每小时每吨收X元")
@NotNull(message = "参数不能为空")
private BigDecimal figurePerHour;
}
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRecordVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("触发类型:1系统触发 2手动触发")
private Integer triggerType;
@ApiModelProperty("违约方类型:1平台 2货主 3司机")
private Integer breakContractPartyType;
@ApiModelProperty("违约订单")
private String orderNo;
@ApiModelProperty("违约金(分)")
@MoneyOutConvert
private BigDecimal figure;
@ApiModelProperty("结算单编号")
private String settlementNo;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("创建时间")
private String createTime;
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRuleFileVO {
@ApiModelProperty(value = "id", example = "1")
private Integer id;
@ApiModelProperty(value = "违约方案名称", example = "方案1")
private String name;
@ApiModelProperty(value = "违约方案文件", example = "url")
private String file;
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRulePullDownVO {
@ApiModelProperty(value = "id", example = "1")
private Integer id;
@ApiModelProperty(value = "违约方案名称", example = "方案1")
private String name;
@ApiModelProperty(value = "违约方案文件", example = "url")
private String file;
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
import java.util.Map;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRuleVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty(value = "违约方案名称", example = "方案1")
private String name;
@ApiModelProperty(value = "违约方案文件", example = "url")
private String file;
@ApiModelProperty(value = "状态:1启用 2禁用", example = "1")
private Integer status;
@ApiModelProperty("创建时间")
private String createTime;
@ApiModelProperty("修改时间")
private String modifiedTime;
@ApiModelProperty(value = "自动规则")
private Map<String, String> rule;
@Getter
@Setter
@ToString
@NoArgsConstructor
public static class AutoRule{
@ApiModelProperty(value = "订单吨数减少")
private OrderAmountReduceRule orderAmountReduceRule;
@ApiModelProperty(value = "订单取消")
private OrderCancelRule orderCancelRule;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public static class ManualRule{
private Integer id;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public static class OrderAmountReduceRule {
@ApiModelProperty(value = "挂单前:总运费*X%", example = "1.23")
private BigDecimal beforeRatio;
@ApiModelProperty(value = "挂单后:总运费*X%", example = "1.23")
private BigDecimal afterRatio;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public static class OrderCancelRule {
@ApiModelProperty(value = "挂单前,总运费*X%", example = "1.23")
private BigDecimal beforeRatio;
@ApiModelProperty(value = "挂单后,总运费*X%", example = "1.23")
private BigDecimal afterRatio;
@ApiModelProperty(value = "挂单后,车辆违约金X元/小时.车", example = "1.23")
private BigDecimal afterFigurePerHour;
}
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class CarrierBreakContractSettlementDriverDetailVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("违约方类型:1平台 2货主 3车主")
private Integer breakContractPartyType;
@ApiModelProperty("违约方类型Msg:1平台 2货主 3车主")
private String breakContractPartyTypeMsg;
@ApiModelProperty("结算单编号")
private String settlementNo;
@ApiModelProperty("车主用户编号")
private Long truckOwnUserNo;
@ApiModelProperty("车主名称")
private String truckOwnName;
@ApiModelProperty("司机名称")
private String driverName;
@ApiModelProperty("运单编号")
private String childNo;
@MoneyOutConvert
@ApiModelProperty("违约金(分)")
private BigDecimal figure;
@ApiModelProperty("违约说明")
private String breakContractRemark;
@ApiModelProperty("结算状态 1待结算;2已结算")
private String settleStatusMsg;
@ApiModelProperty("结算状态 1待结算;2已结算")
private Integer settleStatus;
@ApiModelProperty("结算平台 0马上来")
private String settlePlatformMsg;
@ApiModelProperty("结算平台 0马上来")
private Integer settlePlatform;
@ApiModelProperty("结算时间")
private String settleTime;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
}
\ No newline at end of file
package com.clx.performance.vo.pc.breakcontract.carrier;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class CarrierBreakContractSettlementLogVO {
@ApiModelProperty("内容")
private String remark;
@ApiModelProperty("操作人类型1-货主, 2-承运端,3-司机")
private Integer createType;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
}
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
import java.util.List;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class CarrierBreakContractSettlementOwnerDetailVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("违约方类型:1平台 2货主 3车主")
private Integer breakContractPartyType;
@ApiModelProperty("违约方类型Msg:1平台 2货主 3车主")
private String breakContractPartyTypeMsg;
@ApiModelProperty("结算单号")
private String settlementNo;
@ApiModelProperty("货主用户编号")
private Long ownerUserNo;
@ApiModelProperty("货主名称")
private String ownerName;
@ApiModelProperty("订单编号")
private String orderNo;
@ApiModelProperty("状态msg")
private String statusMsg;
@ApiModelProperty("状态")
private Integer status;
@MoneyOutConvert
@ApiModelProperty("违约金")
private BigDecimal figure;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
@ApiModelProperty("结算凭证")
private String invoiceImg;
@ApiModelProperty("收款人")
private String payee;
@ApiModelProperty("收款银行")
private String payeeBankName;
@ApiModelProperty("收款银行卡卡号")
private String payeeBankCardNo;
@ApiModelProperty("付款凭证")
private String paymentImg;
@ApiModelProperty("付款银行")
private String paymentBankName;
@ApiModelProperty("付款银行卡卡号")
private String paymentBankCardNo;
@ApiModelProperty("违约说明")
private String breakContractRemark;
@ApiModelProperty("操作日志")
private List<CarrierBreakContractSettlementLogVO> logs;
}
\ No newline at end of file
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementDriverDetailVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("违约方类型:1平台 2货主 3车主")
private Integer breakContractPartyType;
@ApiModelProperty("违约方类型Msg:1平台 2货主 3车主")
private String breakContractPartyTypeMsg;
@ApiModelProperty("违约单号")
private String breakNo;
@ApiModelProperty("结算单号")
private String settlementNo;
@ApiModelProperty("车主用户编号")
private Long truckOwnUserNo;
@ApiModelProperty("车主名称")
private String truckOwnName;
@ApiModelProperty("司机名称")
private String driverName;
@ApiModelProperty("运单编号")
private String childNo;
@MoneyOutConvert
@ApiModelProperty("违约金")
private BigDecimal figure;
@ApiModelProperty("违约说明")
private String breakContractRemark;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
}
\ No newline at end of file
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementDriverVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("违约方类型:1平台 2货主 3车主")
private Integer breakContractPartyType;
@ApiModelProperty("违约方类型Msg:1平台 2货主 3车主")
private String breakContractPartyTypeMsg;
@ApiModelProperty("结算单编号")
private String settlementNo;
@ApiModelProperty("车主用户编号")
private Long truckOwnUserNo;
@ApiModelProperty("车主名称")
private String truckOwnName;
@ApiModelProperty("司机名称")
private String driverName;
@ApiModelProperty("运单编号")
private String childNo;
@MoneyOutConvert
@ApiModelProperty("违约金(分)")
private BigDecimal figure;
@ApiModelProperty("违约说明")
private String breakContractRemark;
@ApiModelProperty("结算状态 1待结算;2已结算")
private String settleStatusMsg;
@ApiModelProperty("结算状态 1待结算;2已结算")
private Integer settleStatus;
@ApiModelProperty("结算平台 0马上来")
private String settlePlatformMsg;
@ApiModelProperty("结算平台 0马上来")
private Integer settlePlatform;
@ApiModelProperty("结算时间")
private String settleTime;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
}
\ No newline at end of file
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementOwnerDetailVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("违约方类型:1平台 2货主 3车主")
private Integer breakContractPartyType;
@ApiModelProperty("违约方类型Msg:1平台 2货主 3车主")
private String breakContractPartyTypeMsg;
@ApiModelProperty("违约单号")
private String breakNo;
@ApiModelProperty("结算单号")
private String settlementNo;
@ApiModelProperty("货主用户编号")
private Long ownerUserNo;
@ApiModelProperty("货主名称")
private String ownerName;
@ApiModelProperty("订单编号")
private String orderNo;
@MoneyOutConvert
@ApiModelProperty("违约金")
private BigDecimal figure;
@ApiModelProperty("违约说明")
private String breakContractRemark;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
}
\ No newline at end of file
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementOwnerVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("违约方类型:1平台 2货主 3车主")
private Integer breakContractPartyType;
@ApiModelProperty("违约方类型Msg:1平台 2货主 3车主")
private String breakContractPartyTypeMsg;
@ApiModelProperty("结算单号")
private String settlementNo;
@ApiModelProperty("货主用户编号")
private Long ownerUserNo;
@ApiModelProperty("货主名称")
private String ownerName;
@ApiModelProperty("订单编号")
private String orderNo;
@ApiModelProperty("状态msg")
private String statusMsg;
@ApiModelProperty("状态")
private Integer status;
@MoneyOutConvert
@ApiModelProperty("违约金")
private BigDecimal figure;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
}
\ No newline at end of file
package com.clx.performance.vo.pc.breakcontract.owner;
import com.clx.performance.vo.pc.OrderChildLogVO;
import com.clx.performance.vo.pc.OrderChildPoundAuditDetailVO;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(description = "运单表")
@Getter
@Setter
@ToString
@NoArgsConstructor
public class CarrierOrderChildDetailVO {
@ApiModelProperty(value = "运单编号", example = "100000000")
private String childNo;
@ApiModelProperty(value = "货单编号", example = "100000000")
private String orderGoodsNo;
@ApiModelProperty(value = "货物名称", example = "煤")
private String goodsName;
@ApiModelProperty(value = "运费单价(元)", example = "1.23")
@MoneyOutConvert
private BigDecimal freightPrice;
@ApiModelProperty(value = "应付运费(元)", example = "1.23")
@MoneyOutConvert
private BigDecimal payableFreight;
@ApiModelProperty(value = "亏吨扣款(元)", example = "1.23")
@MoneyOutConvert
private BigDecimal lossDeduction;
@ApiModelProperty(value = "实付运费(元)", example = "1.23")
@MoneyOutConvert
private BigDecimal realFreight;
@ApiModelProperty(value = "损耗单价(元)", example = "1.23")
@MoneyOutConvert
private BigDecimal lossPrice;
@ApiModelProperty(value = "订单运费单价(元)", example = "1.23")
@MoneyOutConvert
private BigDecimal orderFreightPrice;
@ApiModelProperty("货物重量")
private BigDecimal extractWeight;
@ApiModelProperty(value = "发货地址", example = "朝阳")
private String sendAddress;
@ApiModelProperty(value = "收货地址", example = "西城")
private String receiveAddress;
@ApiModelProperty(value = "车牌号", example = "京A12345")
private String truckNo;
@ApiModelProperty(value = "司机姓名", example = "张三")
private String driverName;
@ApiModelProperty(value = "司机手机号", example = "130000000")
private String driverMobile;
@ApiModelProperty(value = "装货净重(单位吨)", example = "1.23")
private BigDecimal loadNet;
@ApiModelProperty(value = "卸货净重(单位吨)", example = "1.23")
private BigDecimal unloadNet;
@ApiModelProperty(value = "取消原因", example = "抢错了")
private String cancelRemark;
@ApiModelProperty(value = "状态", example = "0")
private Integer status;
@ApiModelProperty(value = "装车磅单图片列表")
private List<String> loadImageList;
@ApiModelProperty(value = "卸车磅单图片列表")
private List<String> unloadImageList;
@ApiModelProperty(value = "流程节点")
private List<OrderChildLogVO> childLogs;
@ApiModelProperty(value = "磅单审核列表")
private List<OrderChildPoundAuditDetailVO> poundAudits;
@ApiModelProperty(value = "完成时间", example = "2020-01-01 10:10:10")
private String finishTime;
}
\ No newline at end of file
package com.clx.performance.vo.pc.breakcontract.owner;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PageOwnerBreakContractOwnerRecordVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("违约订单")
private String orderNo;
@ApiModelProperty("违约金")
@MoneyOutConvert
private BigDecimal figure;
@ApiModelProperty("结算单编号")
private String settlementNo;
@ApiModelProperty("缴费状态:0未缴费;1已缴费")
private String payStatusMsg;
@ApiModelProperty("赔付状态:0未赔付;1已赔付")
private String compensationStatusMsg;
@ApiModelProperty("缴费状态:0未缴费;1已缴费 /赔付状态:0未赔付;1已赔付")
private Integer payStatus;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("违约时间")
private String createTime;
@ApiModelProperty("赔付时间")
private String payTime;
}
...@@ -55,6 +55,11 @@ ...@@ -55,6 +55,11 @@
<artifactId>user-sdk</artifactId> <artifactId>user-sdk</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.msl</groupId>
<artifactId>document-api</artifactId>
</dependency>
<dependency> <dependency>
<groupId>com.msl</groupId> <groupId>com.msl</groupId>
<artifactId>msl-esign-v3-sdk</artifactId> <artifactId>msl-esign-v3-sdk</artifactId>
......
...@@ -3,10 +3,14 @@ package com.clx.performance.component; ...@@ -3,10 +3,14 @@ package com.clx.performance.component;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.clx.performance.constant.RedisConstants; import com.clx.performance.constant.RedisConstants;
import com.clx.performance.dao.OrderGoodsDriverTruckDao; import com.clx.performance.dao.OrderGoodsDriverTruckDao;
import com.clx.performance.dao.OrderGoodsTruckBindDao;
import com.clx.performance.enums.OrderGoodsTruckBindEnum;
import com.clx.performance.model.OrderGoodsDriverTruck; import com.clx.performance.model.OrderGoodsDriverTruck;
import com.clx.performance.model.OrderGoodsTruckBind;
import com.msl.common.base.Optional; import com.msl.common.base.Optional;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -23,6 +27,8 @@ public class GoodsOrderTruckRecordComponent { ...@@ -23,6 +27,8 @@ public class GoodsOrderTruckRecordComponent {
private final OrderGoodsDriverTruckDao orderGoodsDriverTruckDao; private final OrderGoodsDriverTruckDao orderGoodsDriverTruckDao;
private final OrderGoodsTruckBindDao orderGoodsTruckBindDao;
public void saveTruckRecord(String orderGoodsNo, List<String> truckList) { public void saveTruckRecord(String orderGoodsNo, List<String> truckList) {
redisTemplate.opsForSet().add(RedisConstants.ORDER_GOODS_TRUCK_RECORD + orderGoodsNo, truckList.toArray(new String[]{})); redisTemplate.opsForSet().add(RedisConstants.ORDER_GOODS_TRUCK_RECORD + orderGoodsNo, truckList.toArray(new String[]{}));
...@@ -31,8 +37,9 @@ public class GoodsOrderTruckRecordComponent { ...@@ -31,8 +37,9 @@ public class GoodsOrderTruckRecordComponent {
//删除货单下的所有车牌号 //删除货单下的所有车牌号
public void deleteTruckRecord(String orderGoodsNo) { public void deleteTruckRecord(String orderGoodsNo) {
redisTemplate.opsForSet().remove(RedisConstants.ORDER_GOODS_TRUCK_RECORD + orderGoodsNo); redisTemplate.delete(RedisConstants.ORDER_GOODS_TRUCK_RECORD + orderGoodsNo);
redisTemplate.opsForSet().remove(RedisConstants.ORDER_GOODS_RECORD, orderGoodsNo); //redisTemplate.opsForSet().remove(RedisConstants.ORDER_GOODS_TRUCK_RECORD + orderGoodsNo,);
redisTemplate.opsForSet().remove(RedisConstants.ORDER_GOODS_RECORD, RedisConstants.ORDER_GOODS_TRUCK_RECORD + orderGoodsNo);
} }
//删除货单下的指定车牌号 //删除货单下的指定车牌号
...@@ -61,4 +68,24 @@ public class GoodsOrderTruckRecordComponent { ...@@ -61,4 +68,24 @@ public class GoodsOrderTruckRecordComponent {
return truckList; return truckList;
} }
//释放车辆
public void releaseDriverCard(String orderGoodsNo, String truckNo) {
log.info("执行释放车辆,货单号:{},车牌号:{}", orderGoodsNo, truckNo);
orderGoodsTruckBindDao.updateOrderGoodsBindStatus(orderGoodsNo, OrderGoodsTruckBindEnum.Status.SUCCESS.getCode(), truckNo);
this.deleteTruckRecord(orderGoodsNo, truckNo);
}
//定向单接单时,如果接完后没有余量,则释放其他未接单的定向单记录
public void releaseDriverAndTruckBind(String orderGoodsNo, String truckNo) {
List<OrderGoodsTruckBind> truckBindList = orderGoodsTruckBindDao.selectListByOrderGoodsNo(orderGoodsNo);
for (OrderGoodsTruckBind bind : truckBindList) {
if (StringUtils.equals(truckNo, bind.getTruckNo())) {
continue;
}
this.deleteTruckRecord(orderGoodsNo, bind.getTruckNo());
}
orderGoodsTruckBindDao.updateOrderGoodsBindStatusExpire(orderGoodsNo, truckNo);
}
} }
...@@ -15,7 +15,6 @@ import java.util.concurrent.atomic.AtomicLong; ...@@ -15,7 +15,6 @@ import java.util.concurrent.atomic.AtomicLong;
* datacenterId:根据服务的ip地址区分,当前最多支持32太机器 * datacenterId:根据服务的ip地址区分,当前最多支持32太机器
* channelConfTypeId: 用于区分不同渠道的消息标示 用了6位的二进制位标示 * channelConfTypeId: 用于区分不同渠道的消息标示 用了6位的二进制位标示
* 从17位~23位 可看当前消息类型 * 从17位~23位 可看当前消息类型
* channelConfType : 1:充值 2:外呼 3:push
*/ */
@Component @Component
public class IdGenerateSnowFlake implements InitializingBean { public class IdGenerateSnowFlake implements InitializingBean {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论