diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java index a8d8f1cd94..e345c03bdd 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java @@ -509,18 +509,6 @@ public class BusVehicleApplyService extends MybatisBaseService stringResultBean = messageFeign.pushMessage(messageFlowableQuery);*/ return voResultBean; } if (r == 2) { diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java index be0acde401..8be91a9a9e 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java @@ -78,4 +78,15 @@ public class BusDelivered extends BaseEntity { private String useOrgSid; @ApiModelProperty(value = "使用组织名称") private String useOrgName; + + @ApiModelProperty("返利人1") + private String distributorName; + @ApiModelProperty("返利金额1") + private String distributorPrice; + @ApiModelProperty("返利人2") + private String distributorNameTwo; + @ApiModelProperty("返利金额2") + private String distributorPriceTwo; + @ApiModelProperty("销售折让") + private String singleCarDiscountPrice; } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredDto.java index 81d8df6e5d..aaf4b2c05e 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredDto.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredDto.java @@ -52,8 +52,6 @@ public class BusDeliveredDto implements Dto { private static final long serialVersionUID = -6078868417258339533L; private String sid; - /* @ApiModelProperty("类型:1车款交清、2欠款提车") - private Integer type;*/ @ApiModelProperty("款项类型") private String subscription; private String subscriptionKey; @@ -75,13 +73,23 @@ public class BusDeliveredDto implements Dto { private String idNo; @ApiModelProperty(value = "联系地址") private String address; - @ApiModelProperty(value = "成交价") private String price; - @ApiModelProperty("分公司sid") private String useOrgSid; @ApiModelProperty("分公司名称") private String useOrgName; + + @ApiModelProperty("返利人1") + private String distributorName; + @ApiModelProperty("返利金额1") + private String distributorPrice; + @ApiModelProperty("返利人2") + private String distributorNameTwo; + @ApiModelProperty("返利金额2") + private String distributorPriceTwo; + @ApiModelProperty("销售折让") + private String singleCarDiscountPrice; + } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredVo.java index e6c6b6e431..b4dfe252f1 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredVo.java @@ -52,11 +52,10 @@ public class BusDeliveredVo implements Vo { private static final long serialVersionUID = -9212919952192716940L; private String sid; -// @ApiModelProperty("类型:1已交款、2未交款") @ApiModelProperty("业务状态") - private String type; - @ApiModelProperty("销售类型") - private String paymentMethod; + private String subscription; + @ApiModelProperty("业务状态key") + private String subscriptionKey; @ApiModelProperty("合同编号") private String contractNo; @ApiModelProperty("客户名称") @@ -75,4 +74,20 @@ public class BusDeliveredVo implements Vo { private String price; + @ApiModelProperty("销售类型") + private String paymentMethod; + @ApiModelProperty("销售类型key") + private String paymentMethodKey; + @ApiModelProperty("返利人1") + private String distributorName; + @ApiModelProperty("返利金额1") + private String distributorPrice; + @ApiModelProperty("返利人2") + private String distributorNameTwo; + @ApiModelProperty("返利金额2") + private String distributorPriceTwo; + @ApiModelProperty("销售折让") + private String singleCarDiscountPrice; + + } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApply.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApply.java index 3fa847a8e7..cbc02292bb 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApply.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApply.java @@ -26,14 +26,11 @@ package com.yxt.anrui.buscenter.api.busdeliveredapply; import com.baomidou.mybatisplus.annotation.TableName; -import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.util.Date; - /** * Project: anrui-buscenter(业务管理)
* File: BusDeliveredApply.java
@@ -54,43 +51,41 @@ public class BusDeliveredApply extends BaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty("合同编号") - private String contractNo; // 合同编号 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - @ApiModelProperty("申请日期") - private Date applyDate; // 申请日期 + private String contractNo; + @ApiModelProperty("单据编号") + private String billNo; @ApiModelProperty("客户名称") - private String name; // 客户名称 + private String name; @ApiModelProperty("车型Sid") private String modelSid; @ApiModelProperty("配置Sid") private String configSid; @ApiModelProperty("车型别名") - private String modelName; // 车型别名 - @ApiModelProperty("是否是终端:1是,0不是") - private Integer isTerminal; // 是否是终端:1是,0不是 + private String modelName; + @ApiModelProperty("销售类型") + private String paymentMethod; + @ApiModelProperty("销售类型key") + private String paymentMethodKey; @ApiModelProperty(value = "申请人") private String applyName; @ApiModelProperty(value = "申请人sid") private String applySid; - @ApiModelProperty(value = "申请人分公司sid") - private String orgSid; + @ApiModelProperty(value = "分公司sid") + private String useOrgSid; + /* @ApiModelProperty("是否是终端:1是,0不是") + private Integer isTerminal;*/ @ApiModelProperty(value = "客户手机号") private String mobile; - @ApiModelProperty(value = "创建人sid") - private String createBySid; - @ApiModelProperty("备注") - private String remarks; @ApiModelProperty(value = "节点状态") private String nodeState; @ApiModelProperty(value = "节点id") - private String nodeId; + private String taskDefKey; @ApiModelProperty(value = "流程id") private String procDefId; @ApiModelProperty(value = "实例id") private String procInstId; @ApiModelProperty(value = "任务id") private String taskId; - @ApiModelProperty("发起部门sid") private String applyDeptSid; @ApiModelProperty("发起部门") @@ -108,4 +103,18 @@ public class BusDeliveredApply extends BaseEntity { @ApiModelProperty("贷款人手机号") private String loanMobile; + @ApiModelProperty("实际购车人类型:0订单客户,1贷款人,2其他人") + private String type; + + @ApiModelProperty("成交价") + private String price; + @ApiModelProperty("返利人sid") + private String distributorName; + @ApiModelProperty("返利金额1") + private String distributorPrice; + @ApiModelProperty("返利人2sid") + private String distributorNameTwo; + @ApiModelProperty("返利金额2") + private String distributorPriceTwo; + } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java index 7fb47c2df9..4dbc0821c3 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java @@ -32,7 +32,6 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import javax.validation.constraints.NotBlank; import java.util.ArrayList; import java.util.List; @@ -54,29 +53,59 @@ import java.util.List; public class BusDeliveredApplyDetailVo implements Vo { private static final long serialVersionUID = -2021344742801203695L; + + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("发起部门sid") + private String applyDeptSid; + @ApiModelProperty("发起部门") + private String applyDept; + @ApiModelProperty("发起人sid") + private String applySid; + @ApiModelProperty("发起人") + private String applyName; + @ApiModelProperty("发起日期") + private String createTime; + @ApiModelProperty("分公司sid") + private String useOrgSid; + @ApiModelProperty("销售部门sid") + private String staffDeptSid; + @ApiModelProperty("销售部门") + private String staffDeptName; + @ApiModelProperty("销售专员用户sid") + private String staffUserSid; + @ApiModelProperty("销售专员") + private String staffName; + @ApiModelProperty("销售类型key") + private String paymentMethodKey; + @ApiModelProperty("销售类型") + private String paymentMethod; @ApiModelProperty("合同编号") private String contractNo; - @ApiModelProperty("申请日期") - private String applyDate; @ApiModelProperty("客户名称") private String name; - @ApiModelProperty(value = "客户手机号") + @ApiModelProperty("客户手机号") private String mobile; @ApiModelProperty("车型别名") private String modelName; - @ApiModelProperty("是否是终端:1是,0不是") - private Integer isTerminal; - @ApiModelProperty("用户sid") - private String userSid; - @ApiModelProperty("任务id") - private String taskId; - @ApiModelProperty("流程实例id") - private String procInstId; - @ApiModelProperty(value = "节点id") - private String taskDefKey; - @ApiModelProperty("流程定义id") - private String procDefId; + @ApiModelProperty("贷款人") + private String loanName; + @ApiModelProperty("贷款人手机号") + private String loanMobile; + @ApiModelProperty("实际购车人类型:0订单客户,1贷款人,2其他人") + private String type; @ApiModelProperty(value = "出库申请车辆信息") private List listVo = new ArrayList<>(); + @ApiModelProperty("成交价") + private String price; + @ApiModelProperty("返利人sid") + private String distributorName; + @ApiModelProperty("返利金额1") + private String distributorPrice; + @ApiModelProperty("返利人2sid") + private String distributorNameTwo; + @ApiModelProperty("返利金额2") + private String distributorPriceTwo; + } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java index 9860df8897..90eac32add 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java @@ -26,14 +26,12 @@ package com.yxt.anrui.buscenter.api.busdeliveredapply; -import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsDto; import com.yxt.common.core.dto.Dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.util.Date; import java.util.List; /** @@ -57,22 +55,52 @@ public class BusDeliveredApplyDto implements Dto { @ApiModelProperty(value = "出库申请sid") private String sid; private String userSid; + @ApiModelProperty("发起部门sid") + private String applyDeptSid; + @ApiModelProperty("发起部门") + private String applyDept; + @ApiModelProperty("发起人sid") + private String applySid; + @ApiModelProperty("发起人") + private String applyName; + @ApiModelProperty("销售部门sid") + private String staffDeptSid; + @ApiModelProperty("销售部门") + private String staffDeptName; + @ApiModelProperty("销售专员用户sid") + private String staffUserSid; + @ApiModelProperty("销售专员") + private String staffName; + @ApiModelProperty("销售类型key") + private String paymentMethodKey; + @ApiModelProperty("销售类型") + private String paymentMethod; @ApiModelProperty("合同编号") private String contractNo; - @ApiModelProperty(value = "申请人") - private String applyName; - @ApiModelProperty(value = "申请人sid") - private String applySid; - @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") - @ApiModelProperty("申请日期") - private Date applyDate; // 申请日期 @ApiModelProperty("客户名称") private String name; + @ApiModelProperty("客户手机号") + private String mobile; @ApiModelProperty("车型别名") private String modelName; - @ApiModelProperty("是否是终端:1是,0不是") - private Integer isTerminal; + @ApiModelProperty("贷款人") + private String loanName; + @ApiModelProperty("贷款人手机号") + private String loanMobile; + @ApiModelProperty("实际购车人类型:0订单客户,1贷款人,2其他人") + private String type; @ApiModelProperty(value = "出库申请的车辆信息") private List detailsList; + private String orgPath; + @ApiModelProperty("成交价") + private String price; + @ApiModelProperty("返利人sid") + private String distributorName; + @ApiModelProperty("返利金额1") + private String distributorPrice; + @ApiModelProperty("返利人2sid") + private String distributorNameTwo; + @ApiModelProperty("返利金额2") + private String distributorPriceTwo; } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java index 1f82fdc0e6..8a33d37683 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java @@ -92,7 +92,7 @@ public interface BusDeliveredApplyFeign { */ @ApiOperation("提交") @PostMapping("/submit") - @ResponseBody +// @ResponseBody ResultBean submit(@RequestBody BusDeliveredApplyDto dto); /** @@ -103,7 +103,7 @@ public interface BusDeliveredApplyFeign { */ @ApiOperation("列表上的提交") @PutMapping("/submitBySid") - @ResponseBody +// @ResponseBody ResultBean submitBySid(@RequestParam(value = "sid") String sid); /** @@ -114,7 +114,7 @@ public interface BusDeliveredApplyFeign { */ @ApiOperation("列表上的撤回") @PutMapping("/revokeBySid") - @ResponseBody +// @ResponseBody ResultBean revokeBySid(@RequestParam(value = "sid") String sid); /** diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyVo.java index 0dd30f9591..575913d553 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyVo.java @@ -52,11 +52,19 @@ public class BusDeliveredApplyVo implements Vo { private String sid; @ApiModelProperty(value = "状态") private String nodeState; + @ApiModelProperty("单据编号") + private String billNo; + @ApiModelProperty("销售类型") + private String paymentMethod; @ApiModelProperty("合同编号") private String contractNo; @ApiModelProperty("客户名称") private String name; - @ApiModelProperty("申请日期") + @ApiModelProperty("车型") + private String modelName; + @ApiModelProperty("台数") + private int num; + @ApiModelProperty("发起日期") private String applyDate; @ApiModelProperty(value = "申请人") private String applyName; diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/SubmitDeliveredApplyDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/SubmitDeliveredApplyDto.java index f9caea2a2c..82823be3d8 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/SubmitDeliveredApplyDto.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/SubmitDeliveredApplyDto.java @@ -7,8 +7,7 @@ import lombok.Data; public class SubmitDeliveredApplyDto extends BusDeliveredApplyDto { private static final long serialVersionUID = 452003563735204012L; - @ApiModelProperty("意见") - private String comment; + @ApiModelProperty("流程实例id") private String instanceId; @ApiModelProperty("任务id") diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetails.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetails.java index 6036dea8c4..600dc39700 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetails.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetails.java @@ -50,15 +50,21 @@ import lombok.Data; public class BusDeliveredApplyDetails extends BaseEntity { private static final long serialVersionUID = 1L; - @ApiModelProperty("出库申请sid") - private String applySid; // 出库申请sid - @ApiModelProperty("车架号") - private String vinNo; // 车架号 - @ApiModelProperty("成交价") - private String price; // 成交价 + @ApiModelProperty("出库申请sid") + private String applySid; + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("车辆sid") + private String vinSid; + @ApiModelProperty("备注") - private String remarks; // 成交价 - @ApiModelProperty("使用人信息sid") - private String useMessageSid; // 使用人信息sid + private String remarks; + @ApiModelProperty("使用人信息sid") + private String useMessageSid; + + @ApiModelProperty("销售折让") + private String singleCarDiscountPrice; + @ApiModelProperty("赠送套餐") + private String discountAll; } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java index b5b9a864ca..f038cfd5fc 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java @@ -26,12 +26,16 @@ package com.yxt.anrui.buscenter.api.busdeliveredapplydetails; +import com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount.BusDeliveredDetailsDiscountDto; import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessageDto; import com.yxt.common.core.dto.Dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.ArrayList; +import java.util.List; + /** * Project: anrui-buscenter(业务管理)
* File: BusDeliveredApplyDetailsDto.java
@@ -52,13 +56,17 @@ public class BusDeliveredApplyDetailsDto implements Dto { private static final long serialVersionUID = 2067369170796332433L; @ApiModelProperty("车架号") private String vinNo; - @ApiModelProperty("成交价") - private String price; + @ApiModelProperty("车辆sid") + private String vinSid; @ApiModelProperty(value = "备注") private String remarks; - @ApiModelProperty(value = "联系电话") - private String mobile; @ApiModelProperty(value = "使用人信息") private BusDeliveredUseMessageDto useMessage; + @ApiModelProperty("销售折让") + private String singleCarDiscountPrice; + @ApiModelProperty("赠送套餐") + private String discountAll; + @ApiModelProperty("套餐list") + private List discountList = new ArrayList<>(); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsVo.java index ea1ee1ad9c..bc356e7ca8 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsVo.java @@ -50,17 +50,21 @@ import lombok.Data; public class BusDeliveredApplyDetailsVo implements Vo { private static final long serialVersionUID = -6554786073803370571L; - @ApiModelProperty(value = "出库关联车辆sid") - private String sid; @ApiModelProperty("车架号") private String vinNo; - @ApiModelProperty("成交价") - private String price; + @ApiModelProperty("车辆sid") + private String vinSid; + + @ApiModelProperty(value = "备注") + private String remarks; @ApiModelProperty(value = "使用人信息sid") private String useMessageSid; @ApiModelProperty(value = "使用人信息") private BusDeliveredUseMessageVo useMessage; - @ApiModelProperty(value = "备注") - private String remarks; + + @ApiModelProperty("销售折让") + private String singleCarDiscountPrice; + @ApiModelProperty("赠送套餐") + private String discountAll; } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscount.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscount.java new file mode 100644 index 0000000000..ff64e95292 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscount.java @@ -0,0 +1,31 @@ +package com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount; + +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/4/7 8:52 + * @Description + */ +@Data +public class BusDeliveredDetailsDiscount extends BaseEntity { + private static final long serialVersionUID = 405239497732749032L; + @ApiModelProperty("关联的车辆表的sid") + private String detailsSid; + @ApiModelProperty("出库申请sid") + private String applySid; + @ApiModelProperty("优惠包名称") + private String name; + @ApiModelProperty("价值") + private String price; + @ApiModelProperty("优惠包项目说明") + private String discountExplain; + @ApiModelProperty("数量") + private Integer num; + @ApiModelProperty("本次剩余数量") + private Integer giveNum; + @ApiModelProperty("优惠包sid") + private String discountSid; +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountDto.java new file mode 100644 index 0000000000..ebf096cff5 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountDto.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/4/7 15:46 + * @Description + */ +@Data +public class BusDeliveredDetailsDiscountDto implements Dto { + private static final long serialVersionUID = 5462568049453200753L; + + @ApiModelProperty("优惠包名称") + private String name; + @ApiModelProperty("价值") + private String price; + @ApiModelProperty("优惠包项目说明") + private String discountExplain; + @ApiModelProperty("数量") + private Integer num; + @ApiModelProperty("本次剩余数量") + private Integer giveNum; + @ApiModelProperty("优惠包sid") + private String discountSid; +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountVo.java new file mode 100644 index 0000000000..d5dd48b108 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountVo.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/4/7 16:26 + * @Description + */ +@Data +public class BusDeliveredDetailsDiscountVo implements Vo { + private static final long serialVersionUID = 1624728389839141202L; + + @ApiModelProperty("优惠包名称") + private String name; + @ApiModelProperty("价值") + private String price; + @ApiModelProperty("优惠包项目说明") + private String discountExplain; + @ApiModelProperty("数量") + private Integer num; + @ApiModelProperty("本次剩余数量") + private Integer giveNum; + @ApiModelProperty("优惠包sid") + private String discountSid; +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/BusSalesOrderDiscountFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/BusSalesOrderDiscountFeign.java index b23a83bebe..ffeb4f7785 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/BusSalesOrderDiscountFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/BusSalesOrderDiscountFeign.java @@ -74,5 +74,5 @@ public interface BusSalesOrderDiscountFeign { @ApiOperation("出库选择套餐列表") @GetMapping("/discountList") @ResponseBody - ResultBean> discountList(@RequestParam("contractNo") String contractNo,@RequestParam("vinSid")String vinSid); + ResultBean> discountList(@RequestParam("contractNo") String contractNo, @RequestParam(value = "vinSid", required = false) String vinSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/OrderDiscountVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/OrderDiscountVo.java index 339867466c..db6e0e79d7 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/OrderDiscountVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderdiscount/OrderDiscountVo.java @@ -24,4 +24,7 @@ public class OrderDiscountVo { @ApiModelProperty("本次赠送数量") private Integer giveNum; + @ApiModelProperty("优惠包sid") + private String discountSid; + } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml index 46f9b0c34a..de29d63781 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml @@ -11,16 +11,23 @@ bd.name, bd.vinNo, - - bd.subscription as type, + bd.subscription, + bd.subscriptionKey, + bd.paymentMethodKey, + bd.paymentMethod, bd.modelName, bd.price, bd.mobile, bd.idNo, bd.address, - bd.price + bd.price, + bd.distributorName, + bd.distributorPrice, + bd.distributorNameTwo, + bd.distributorPriceTwo, + bd.singleCarDiscountPrice FROM bus_delivered bd - ${ew.customSqlSegment} + ${ew.customSqlSegment} + select * + from bus_delivered_details_discount + where detailsSid = #{vinSid} + + + + + + delete + from bus_delivered_details_discount + where applySid = #{sid} + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountService.java new file mode 100644 index 0000000000..00263a0a8a --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivereddetailsdiscount/BusDeliveredDetailsDiscountService.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.buscenter.biz.busdelivereddetailsdiscount; + +import com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount.BusDeliveredDetailsDiscount; +import com.yxt.anrui.buscenter.api.bussalesorderdiscount.OrderDiscountVo; +import com.yxt.common.base.service.MybatisBaseService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2023/4/7 8:53 + * @Description + */ +@Service +public class BusDeliveredDetailsDiscountService extends MybatisBaseService { + public List selectBySid(String vinSid) { + return baseMapper.selectBySid(vinSid); + } + + public int selectCounts(String discountSid) { + return baseMapper.selectCounts(discountSid); + } + + public int deleteByApplySid(String sid) { + return baseMapper.deleteByApplySid(sid); + } +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index e2999b7c8d..14367d5f8c 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -3374,10 +3374,11 @@ public class BusSalesOrderService extends MybatisBaseService \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdiscount/BusSalesOrderDiscountService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdiscount/BusSalesOrderDiscountService.java index ac303346f6..e7a8d1c5cf 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdiscount/BusSalesOrderDiscountService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdiscount/BusSalesOrderDiscountService.java @@ -35,6 +35,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderdiscount.OrderDiscountVo; import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountDto; import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountListVo; import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppDiscountInfoDto; +import com.yxt.anrui.buscenter.biz.busdelivereddetailsdiscount.BusDeliveredDetailsDiscountService; import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.StringUtils; @@ -65,6 +66,9 @@ public class BusSalesOrderDiscountService extends MybatisBaseService busSalesOrderDiscountList, String sid) { //删除原有的 @@ -174,10 +178,34 @@ public class BusSalesOrderDiscountService extends MybatisBaseService> discountList(String contractNo,String vinSid) { + public ResultBean> discountList(String contractNo, String vinSid) { ResultBean> rb = ResultBean.fireFail(); - //查询出库的选择套餐中是否存在 - List list = baseMapper.discountList(contractNo); + List list = new ArrayList<>(); + //根据关联的车辆sid查询该条数据的优惠信息bus_deliveredDetails的sid + List detailsList = busDeliveredDetailsDiscountService.selectBySid(vinSid); + detailsList.removeAll(Collections.singleton(null)); + if (detailsList.isEmpty()) { + List discountList = baseMapper.discountList(contractNo); + for (int i = 0; i < discountList.size(); i++) { + OrderDiscountVo discountVo = discountList.get(i); + //已使用的数量:根据优惠包sid查询出库已提交以及出库已办结的数量 + int integerList = busDeliveredDetailsDiscountService.selectCounts(discountVo.getDiscountSid()); + int num = discountVo.getNum(); + int surplusNum = num - integerList; + discountVo.setSurplusNum(surplusNum); + list.add(discountVo); + } + } else { + for (int i = 0; i < detailsList.size(); i++) { + OrderDiscountVo discountVo = detailsList.get(i); + //已使用的数量:根据优惠包sid查询出库已提交以及出库已办结的数量 + int integerList = busDeliveredDetailsDiscountService.selectCounts(discountVo.getDiscountSid()); + int num = discountVo.getNum(); + int surplusNum = num - integerList; + discountVo.setSurplusNum(surplusNum); + list.add(discountVo); + } + } return rb.success().setData(list); } } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java index 82a44fdc17..960ea2468d 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java @@ -49,6 +49,7 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderPriceInfoVo; +import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; @@ -1230,6 +1231,26 @@ public class FinCollectionConfirmationService extends MybatisBaseService(); - freceivebillentry = new ARReceivebill.FRECEIVEBILLENTRY(); finSelectedReceivablesDetailedVos1.removeAll(Collections.singleton(null)); if (!finSelectedReceivablesDetailedVos1.isEmpty()) { for (int i = 0; i < finSelectedReceivablesDetailedVos1.size(); i++) { + fEntityList = new ArrayList<>(); + freceivebillentry = new ARReceivebill.FRECEIVEBILLENTRY(); FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo = finSelectedReceivablesDetailedVos1.get(i); //先推送客户 BdCustomer bdCustomer = createBdCustomer(confirmation.getUseOrgSid(), finSelectedReceivablesDetailedVo.getCustomerName(), finSelectedReceivablesDetailedVo.getCustomerPhone(), finSelectedReceivablesDetailedVo.getCustomerSid(), sid); @@ -1491,11 +1512,11 @@ public class FinCollectionConfirmationService extends MybatisBaseService(); - freceivebillentry = new ARReceivebill.FRECEIVEBILLENTRY(); finSelectedReceivablesDetailedVos1.removeAll(Collections.singleton(null)); if (!finSelectedReceivablesDetailedVos1.isEmpty()) { for (int i = 0; i < finSelectedReceivablesDetailedVos1.size(); i++) { + fEntityList = new ArrayList<>(); + freceivebillentry = new ARReceivebill.FRECEIVEBILLENTRY(); FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo = finSelectedReceivablesDetailedVos1.get(i); //先推送客户 BdCustomer bdCustomer = createBdCustomer(confirmation.getUseOrgSid(), finSelectedReceivablesDetailedVo.getCustomerName(), finSelectedReceivablesDetailedVo.getCustomerPhone(), finSelectedReceivablesDetailedVo.getCustomerSid(), sid); @@ -1620,11 +1641,11 @@ public class FinCollectionConfirmationService extends MybatisBaseService(); - freceivebillentry = new ARReceivebill.FRECEIVEBILLENTRY(); finSelectedReceivablesDetailedVos2.removeAll(Collections.singleton(null)); if (!finSelectedReceivablesDetailedVos2.isEmpty()) { for (int i = 0; i < finSelectedReceivablesDetailedVos2.size(); i++) { + fEntityList = new ArrayList<>(); + freceivebillentry = new ARReceivebill.FRECEIVEBILLENTRY(); FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo = finSelectedReceivablesDetailedVos2.get(i); //先推送客户 BdCustomer bdCustomer = createBdCustomer(confirmation.getUseOrgSid(), finSelectedReceivablesDetailedVo.getCustomerName(), finSelectedReceivablesDetailedVo.getCustomerPhone(), finSelectedReceivablesDetailedVo.getCustomerSid(), sid); @@ -1922,6 +1943,17 @@ public class FinCollectionConfirmationService extends MybatisBaseService