Browse Source

销售订单-移动端-保险信息的保存

zhanglei
dimengzhe 3 years ago
parent
commit
540db29d90
  1. 14
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/BusSalesOrderInsuranceFeign.java
  2. 11
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/BusSalesOrderInsuranceFeignFallback.java
  3. 29
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/app/AppBusSalesOrderInsuranceDto.java
  4. 30
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/app/AppBusSalesOrderInsuranceVo.java
  5. 23
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java
  6. 14
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  7. 25
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  8. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceMapper.java
  9. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceMapper.xml
  10. 17
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceRest.java
  11. 48
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceService.java
  12. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java
  13. 6
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java
  14. 33
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/insurance/InsuranceInfoDto.java
  15. 36
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/insurance/InsuranceInfoVo.java
  16. 67
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java
  17. 16
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java

14
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/BusSalesOrderInsuranceFeign.java

@ -25,15 +25,13 @@
*********************************************************/
package com.yxt.anrui.buscenter.api.bussalesorderinsurance;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.app.AppBusSalesOrderInsuranceDto;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* Project: anrui-buscenter(业务管理) <br/>
@ -56,5 +54,9 @@ import java.util.List;
fallback = BusSalesOrderInsuranceFeignFallback.class)
public interface BusSalesOrderInsuranceFeign {
@ApiOperation("保存保险信息")
@PostMapping("/save")
ResultBean save(@RequestBody AppBusSalesOrderInsuranceDto dto);
}

11
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/BusSalesOrderInsuranceFeignFallback.java

@ -25,13 +25,10 @@
*********************************************************/
package com.yxt.anrui.buscenter.api.bussalesorderinsurance;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.app.AppBusSalesOrderInsuranceDto;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderInsuranceFeignFallback.java <br/>
@ -47,5 +44,9 @@ import java.util.List;
*/
@Component
public class BusSalesOrderInsuranceFeignFallback implements BusSalesOrderInsuranceFeign {
@Override
public ResultBean save(AppBusSalesOrderInsuranceDto dto) {
return null;
}
}

29
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/app/AppBusSalesOrderInsuranceDto.java

@ -0,0 +1,29 @@
package com.yxt.anrui.buscenter.api.bussalesorderinsurance.app;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/6/6 17:35
* @Description
*/
@Data
public class AppBusSalesOrderInsuranceDto implements Dto {
private static final long serialVersionUID = 1342650142192192917L;
@ApiModelProperty(value = "是否在公司投保:1是,0否")
private String isInsureType;
@ApiModelProperty(value = "保险公司名称")
private String insuranceName;
@ApiModelProperty(value = "单台车保费预估金额")
private String insuranceCarMoney;
@ApiModelProperty(value = "公司入保期数")
private String insuranceNum;
@ApiModelProperty(value = "备注")
private String remarks;
@ApiModelProperty(value = "销售订单sid")
private String saleOrderSid;
}

30
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderinsurance/app/AppBusSalesOrderInsuranceVo.java

@ -0,0 +1,30 @@
package com.yxt.anrui.buscenter.api.bussalesorderinsurance.app;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/6/6 17:43
* @Description
*/
@Data
public class AppBusSalesOrderInsuranceVo implements Vo {
private static final long serialVersionUID = 3954141367510797986L;
@ApiModelProperty(value = "销售订单sid")
private String saleOrderSid;
@ApiModelProperty(value = "是否在公司投保")
private String isInsureType;
@ApiModelProperty(value = "是否投保")
private String isInsureValue;
@ApiModelProperty(value = "保险公司名称")
private String name;
@ApiModelProperty(value = "单台保费")
private String price;
@ApiModelProperty(value = "入保期数")
private String number;
@ApiModelProperty(value = "备注")
private String remarks;
}

23
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java

@ -106,7 +106,30 @@ public interface BusSalesOrderMapper extends BaseMapper<BusSalesOrder> {
*/
int updateCompanySidBySid(String sid);
/**
* 根据销售订单sid更新销售订单的车辆类型字段
*
* @param type 类型
* @param salesOrderSid 销售订单sid
* @return
*/
int updateTypeBySid(@Param("type") String type, @Param("sid") String salesOrderSid);
/**
* 根据销售订单sid更新是否上装的状态
*
* @param salesOrderSid 销售订单sid
* @param state 是否包含上装
* @return
*/
int updateIsTop(@Param("salesOrderSid") String salesOrderSid, @Param("state") String state);
/**
* 根据销售订单sid更新是否在公司入保字段
*
* @param isInsureType 是否在公司入保
* @param saleOrderSid 销售订单sid
* @return
*/
int updateIsInsurance(@Param("isInsureType") String isInsureType, @Param("saleOrderSid") String saleOrderSid);
}

14
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -27,7 +27,7 @@
${ew.sqlSegment}
</where>
</select>
<!--根据销售订单sid更新销售订单的流程相关字段-->
<update id="modifyFlowState">
update bus_sales_order
set procDefId=#{procDefId},
@ -105,22 +105,28 @@
AND orgSid = #{orgSid}
AND billNo LIKE concat(#{billsType}, '%')
</select>
<!--根据销售订单sid更新销售订单的挂靠公司sid字段-->
<update id="updateCompanySidBySid">
update bus_sales_order
set affiliatedCompanySid = NULL
where sid = #{sid}
</update>
<!--根据销售订单sid更新销售订单的车辆类型-->
<update id="updateTypeBySid">
update bus_sales_order
set type = #{type}
where sid = #{sid}
</update>
<!--根据销售订单sid更新销售订单是否上装状态-->
<update id="updateIsTop">
update bus_sales_order
set isTop = #{state}
where sid = #{salesOrderSid}
</update>
<!--根据销售订单sid更新销售订单的是否在公司入保的状态-->
<update id="updateIsInsurance">
update bus_sales_order
set isInsurance = #{isInsureType}
where sid = #{saleOrderSid}
</update>
</mapper>

25
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -1628,11 +1628,36 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return baseMapper.selectCountByOrgSid(billsType, date, orgSid);
}
/**
* 根据销售订单sid更新销售订单的类型
*
* @param type 类型
* @param salesOrderSid 销售订单sid
* @return
*/
public int updateTypeBySid(String type, String salesOrderSid) {
return baseMapper.updateTypeBySid(type, salesOrderSid);
}
/**
* 根据销售订单sid更新销售订单是否包含上装字段状态
*
* @param salesOrderSid 销售订单sid
* @param state 是否包含上装
* @return
*/
public int updateIsTop(String salesOrderSid, String state) {
return baseMapper.updateIsTop(salesOrderSid, state);
}
/**
* 根据销售订单sid更新销售订单是否在公司入保字段状态
*
* @param isInsureType 是否在公司入保
* @param saleOrderSid 销售订单sid
* @return
*/
public int updateIsInsurance(String isInsureType, String saleOrderSid) {
return baseMapper.updateIsInsurance(isInsureType, saleOrderSid);
}
}

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceMapper.java

@ -61,4 +61,12 @@ public interface BusSalesOrderInsuranceMapper extends BaseMapper<BusSalesOrderIn
BusSalesOrderInsuranceDetailsVo details(String sid);
int updateByOrderSid(@Param("sid") String sid, @Param("remarks") String remarks);
/**
* 根据销售订单sid查询保险信息
*
* @param saleOrderSid 销售订单
* @return
*/
BusSalesOrderInsurance selectByOrderSid(String saleOrderSid);
}

9
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceMapper.xml

@ -3,7 +3,7 @@
<mapper namespace="com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectOrderInsuranceStateBySid"
resultType="com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo">
SELECT *
@ -35,4 +35,11 @@
remarks = #{remarks}
where salesOrderSid = #{sid}
</update>
<select id="selectByOrderSid"
resultType="com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsurance">
select *
from bus_sales_order_insurance
where salesOrderSid = #{saleOrderSid}
</select>
</mapper>

17
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceRest.java

@ -25,14 +25,13 @@
*********************************************************/
package com.yxt.anrui.buscenter.biz.bussalesorderinsurance;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceFeign;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.app.AppBusSalesOrderInsuranceDto;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Project: anrui-buscenter(业务管理) <br/>
@ -52,5 +51,11 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("v1/bussalesorderinsurance")
public class BusSalesOrderInsuranceRest implements BusSalesOrderInsuranceFeign {
@Autowired
private BusSalesOrderInsuranceService busSalesOrderInsuranceService;
@Override
public ResultBean save(AppBusSalesOrderInsuranceDto dto) {
return busSalesOrderInsuranceService.saveAppInsurance(dto);
}
}

48
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderinsurance/BusSalesOrderInsuranceService.java

@ -26,10 +26,16 @@
package com.yxt.anrui.buscenter.biz.bussalesorderinsurance;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsurance;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDto;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.app.AppBusSalesOrderInsuranceDto;
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
@ -48,6 +54,9 @@ import org.springframework.stereotype.Service;
@Service
public class BusSalesOrderInsuranceService extends MybatisBaseService<BusSalesOrderInsuranceMapper, BusSalesOrderInsurance> {
@Autowired
private BusSalesOrderService busSalesOrderService;
public void saveInsurance(BusSalesOrderInsuranceDto busSalesOrderInsuranceDto, String sid) {
BusSalesOrderInsurance busSalesOrderInsurance = new BusSalesOrderInsurance();
BeanUtil.copyProperties(busSalesOrderInsuranceDto, busSalesOrderInsurance, "sid");
@ -82,4 +91,43 @@ public class BusSalesOrderInsuranceService extends MybatisBaseService<BusSalesOr
public int updateByOrderSid(String sid, String remarks) {
return baseMapper.updateByOrderSid(sid, remarks);
}
public ResultBean saveAppInsurance(AppBusSalesOrderInsuranceDto dto) {
ResultBean rb = ResultBean.fireFail();
BusSalesOrder busSalesOrder = busSalesOrderService.fetchBySid(dto.getSaleOrderSid());
if (busSalesOrder == null) {
return rb.setMsg("该销售订单单据不存在");
}
if ("1".equals(dto.getIsInsureType())) {
BusSalesOrderInsuranceDetailsVo busSalesOrderInsuranceDetailsVo = baseMapper.details(dto.getSaleOrderSid());
if (busSalesOrderInsuranceDetailsVo != null) {
BusSalesOrderInsurance busSalesOrderInsurance = baseMapper.selectByOrderSid(dto.getSaleOrderSid());
BeanUtil.copyProperties(dto, busSalesOrderInsurance, "sid");
updateById(busSalesOrderInsurance);
} else {
BusSalesOrderInsurance busSalesOrderInsurance = new BusSalesOrderInsurance();
BeanUtil.copyProperties(dto, busSalesOrderInsurance, "sid");
baseMapper.insert(busSalesOrderInsurance);
}
} else if ("0".equals(dto.getIsInsureType())) {
//查询保险信息是否有数据
BusSalesOrderInsurance busSalesOrderInsurance = baseMapper.selectByOrderSid(dto.getSaleOrderSid());
if (busSalesOrderInsurance != null) {
String remarks = dto.getRemarks();
updateByOrderSid(dto.getSaleOrderSid(), remarks);
} else {
if (StringUtils.isNotBlank(dto.getRemarks())) {
BusSalesOrderInsurance busSalesOrderInsurance1 = new BusSalesOrderInsurance();
busSalesOrderInsurance1.setSalesOrderSid(dto.getSaleOrderSid());
busSalesOrderInsurance1.setRemarks(dto.getRemarks());
baseMapper.insert(busSalesOrderInsurance1);
}
}
}
//更新销售订单的是否包含保险的字段
busSalesOrderService.updateIsInsurance(dto.getIsInsureType(), dto.getSaleOrderSid());
return rb.success().setMsg("保存成功");
}
}

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java

@ -31,6 +31,7 @@ import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmOrderVehicleDemandQuery;
import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.model.ModelDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo;
@ -158,4 +159,11 @@ public interface AppBusSalesOrderFeign {
@ResponseBody
ResultBean savePriceInfo(@RequestBody PriceDto dto);
/*-----------------------------------------保险信息------------------------------------------*/
@ApiOperation("保存保险信息")
@PostMapping("/save/InsuranceInfo")
@ResponseBody
ResultBean saveInsurance(@RequestBody InsuranceInfoDto dto);
}

6
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java

@ -30,6 +30,7 @@ import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmOrderVehicleDemandQuery;
import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.model.ModelDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo;
@ -135,4 +136,9 @@ public class AppBusSalesOrderFeignFallback implements AppBusSalesOrderFeign {
public ResultBean savePriceInfo(PriceDto dto) {
return null;
}
@Override
public ResultBean saveInsurance(InsuranceInfoDto dto) {
return null;
}
}

33
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/insurance/InsuranceInfoDto.java

@ -0,0 +1,33 @@
package com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/6/6 17:22
* @Description
*/
@Data
public class InsuranceInfoDto implements Dto {
private static final long serialVersionUID = -6297567954335504232L;
@ApiModelProperty(value = "是否在公司投保:1是,0否")
private String isInsureType;
@ApiModelProperty(value = "保险公司名称")
@JsonProperty(value = "name")
private String insuranceName;
@ApiModelProperty(value = "单台车保费预估金额")
@JsonProperty(value = "price")
private String insuranceCarMoney;
@ApiModelProperty(value = "公司入保期数")
@JsonProperty(value = "number")
private String insuranceNum;
@ApiModelProperty(value = "备注")
private String remarks;
@ApiModelProperty(value = "销售订单sid")
private String saleOrderSid;
}

36
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/insurance/InsuranceInfoVo.java

@ -0,0 +1,36 @@
package com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/6/6 17:20
* @Description
*/
@Data
public class InsuranceInfoVo implements Vo {
private static final long serialVersionUID = -1420649401828439807L;
@ApiModelProperty(value = "销售订单sid")
private String saleOrderSid;
@ApiModelProperty(value = "是否在公司投保")
private String isInsureType;
@ApiModelProperty(value = "是否投保")
private String isInsureValue;
@ApiModelProperty(value = "保险公司名称")
private String name;
@ApiModelProperty(value = "单台保费")
private String price;
@ApiModelProperty(value = "入保期数")
private String number;
@ApiModelProperty(value = "备注")
private String remarks;
}

67
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java

@ -31,6 +31,7 @@ import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.AppBusSalesOrderFeign;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.model.ModelDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo;
@ -111,49 +112,115 @@ public class AppBusSalesOrderRest implements AppBusSalesOrderFeign {
return appBusSalesOrderService.getInitModelInfo2(appBusSaleOrderInitModelInfoQuery);
}
/**
* 获取意向车型分页列表
*
* @param pagerQuery 查询条件
* @return
*/
@Override
public ResultBean<PagerVo<AppOrderCrmVehicleDemandVo>> getWantCarList(PagerQuery<AppCrmOrderVehicleDemandQuery> pagerQuery) {
return appBusSalesOrderService.getWantCarList(pagerQuery);
}
/**
* 保存车型信息
*
* @param dto 数据传输对象
* @return
*/
@Override
public ResultBean saveModelInfo(ModelDto dto) {
return appBusSalesOrderService.saveModelInfo(dto);
}
/**
* 保存上装信息
*
* @param dto 数据传输对象
* @return
*/
@Override
public ResultBean saveTopInfo(TopDto dto) {
return appBusSalesOrderService.saveTopInfo(dto);
}
/**
* 初始化上装信息
*
* @param sid 销售订单sid
* @return
*/
@Override
public ResultBean<TopVo> getTopInfo(String sid) {
return appBusSalesOrderService.getTopInfo(sid);
}
/**
* 主车优惠列表
*
* @param sid
* @return
*/
@Override
public ResultBean<DiscountVo> getDiscountList(String sid) {
return appBusSalesOrderService.getDiscountList(sid);
}
/**
* 保存主车优惠
*
* @param dto 数据传输对象
* @return
*/
@Override
public ResultBean saveDiscount(DiscountDto dto) {
return appBusSalesOrderService.saveDiscount(dto);
}
/**
* 删除主车优惠
*
* @param orderSid 销售订单sid
* @param sid 主车优惠sid
* @return
*/
@Override
public ResultBean deleteDiscount(String orderSid, String sid) {
return appBusSalesOrderService.deleteDiscount(orderSid, sid);
}
/**
* 初始化价格信息
*
* @param sid 销售订单sid
* @return
*/
@Override
public ResultBean<PriceVo> getPriceInfo(String sid) {
return appBusSalesOrderService.getPriceInfo(sid);
}
/**
* 保存价格信息
*
* @param dto 数据传输对象
* @return
*/
@Override
public ResultBean savePriceInfo(PriceDto dto) {
return appBusSalesOrderService.savePriceInfo(dto);
}
/**
* 保存保险信息
*
* @param dto 数据传输对象
* @return
*/
@Override
public ResultBean saveInsurance(InsuranceInfoDto dto) {
return appBusSalesOrderService.saveInsurance(dto);
}
}

16
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java

@ -31,6 +31,8 @@ import com.yxt.anrui.buscenter.api.bussalesorder.app.*;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountFeign;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountDto;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountListVo;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceFeign;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.app.AppBusSalesOrderInsuranceDto;
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupFeign;
import com.yxt.anrui.buscenter.api.bussalesordermakeup.app.AppBusSalesOrderMakeUpDto;
import com.yxt.anrui.buscenter.api.bussalesordermakeup.app.AppBusSalesOrderMakeUpVo;
@ -45,6 +47,7 @@ import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountListVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.model.ModelDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo;
@ -90,6 +93,8 @@ public class AppBusSalesOrderService {
private BusSalesOrderDiscountFeign busSalesOrderDiscountFeign;
@Autowired
private BusSalesOrderPriceFeign busSalesOrderPriceFeign;
@Autowired
private BusSalesOrderInsuranceFeign busSalesOrderInsuranceFeign;
/************************************* 销售订单接口 *********************************************/
@ -250,12 +255,12 @@ public class AppBusSalesOrderService {
public ResultBean<PriceVo> getPriceInfo(String sid) {
ResultBean<PriceVo> rb = ResultBean.fireFail();
ResultBean<AppBusSalesOrderPriceVo> resultBean = busSalesOrderPriceFeign.getPriceInfo(sid);
if(resultBean.getSuccess()){
if (resultBean.getSuccess()) {
PriceVo priceVo = new PriceVo();
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = resultBean.getData();
BeanUtil.copyProperties(appBusSalesOrderPriceVo, priceVo);
return rb.success().setData(priceVo);
}else{
} else {
return rb.setMsg(resultBean.getMsg());
}
@ -267,4 +272,11 @@ public class AppBusSalesOrderService {
ResultBean resultBean = busSalesOrderPriceFeign.savePriceInfo(appBusSalesOrderPriceDto);
return resultBean;
}
public ResultBean saveInsurance(InsuranceInfoDto dto) {
AppBusSalesOrderInsuranceDto appBusSalesOrderInsuranceDto = new AppBusSalesOrderInsuranceDto();
BeanUtil.copyProperties(dto, appBusSalesOrderInsuranceDto);
ResultBean resultBean = busSalesOrderInsuranceFeign.save(appBusSalesOrderInsuranceDto);
return resultBean;
}
}
Loading…
Cancel
Save