|
@ -28,6 +28,9 @@ package com.yxt.anrui.terminal.biz.autoservice.saleOrders; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.*; |
|
|
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.bussalesordermakeup.BusSalesOrderMakeupFeign; |
|
|
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.AppBusSalesOrderMakeUpDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.app.AppBusSalesOrderMakeUpVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.app.AppBusSalesOrderMakeUpVo; |
|
@ -36,9 +39,13 @@ import com.yxt.anrui.buscenter.api.bussalesordermodel.app.AppBusSalesOrderModelD |
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmOrderVehicleDemandQuery; |
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmOrderVehicleDemandQuery; |
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo; |
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo; |
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign; |
|
|
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.model.ModelDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.model.ModelDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; |
|
|
|
|
|
import com.yxt.anrui.terminal.config.CoverUtils; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
@ -46,6 +53,9 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.cloud.openfeign.SpringQueryMap; |
|
|
import org.springframework.cloud.openfeign.SpringQueryMap; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Project: anrui-buscenter(业务管理) <br/> |
|
|
* Project: anrui-buscenter(业务管理) <br/> |
|
@ -71,6 +81,8 @@ public class AppBusSalesOrderService { |
|
|
private BusSalesOrderModelFeign busSalesOrderModelFeign; |
|
|
private BusSalesOrderModelFeign busSalesOrderModelFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BusSalesOrderMakeupFeign busSalesOrderMakeupFeign; |
|
|
private BusSalesOrderMakeupFeign busSalesOrderMakeupFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BusSalesOrderDiscountFeign busSalesOrderDiscountFeign; |
|
|
|
|
|
|
|
|
/************************************* 销售订单接口 *********************************************/ |
|
|
/************************************* 销售订单接口 *********************************************/ |
|
|
|
|
|
|
|
@ -172,6 +184,12 @@ public class AppBusSalesOrderService { |
|
|
return resultBean; |
|
|
return resultBean; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 保存更新上装信息 |
|
|
|
|
|
* |
|
|
|
|
|
* @param dto 数据传输对象 |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
public ResultBean saveTopInfo(TopDto dto) { |
|
|
public ResultBean saveTopInfo(TopDto dto) { |
|
|
AppBusSalesOrderMakeUpDto appBusSalesOrderMakeUpDto = new AppBusSalesOrderMakeUpDto(); |
|
|
AppBusSalesOrderMakeUpDto appBusSalesOrderMakeUpDto = new AppBusSalesOrderMakeUpDto(); |
|
|
BeanUtil.copyProperties(dto, appBusSalesOrderMakeUpDto); |
|
|
BeanUtil.copyProperties(dto, appBusSalesOrderMakeUpDto); |
|
@ -179,6 +197,12 @@ public class AppBusSalesOrderService { |
|
|
return resultBean; |
|
|
return resultBean; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 初始化上装信息 |
|
|
|
|
|
* |
|
|
|
|
|
* @param sid 销售订单sid |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
public ResultBean<TopVo> getTopInfo(String sid) { |
|
|
public ResultBean<TopVo> getTopInfo(String sid) { |
|
|
ResultBean<TopVo> rb = ResultBean.fireFail(); |
|
|
ResultBean<TopVo> rb = ResultBean.fireFail(); |
|
|
ResultBean<AppBusSalesOrderMakeUpVo> resultBean = busSalesOrderMakeupFeign.getTopInfo(sid); |
|
|
ResultBean<AppBusSalesOrderMakeUpVo> resultBean = busSalesOrderMakeupFeign.getTopInfo(sid); |
|
@ -187,4 +211,32 @@ public class AppBusSalesOrderService { |
|
|
BeanUtil.copyProperties(appBusSalesOrderMakeUpVo, topVo); |
|
|
BeanUtil.copyProperties(appBusSalesOrderMakeUpVo, topVo); |
|
|
return rb.success().setData(topVo); |
|
|
return rb.success().setData(topVo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<DiscountVo> getDiscountList(String sid) { |
|
|
|
|
|
ResultBean<DiscountVo> rb = ResultBean.fireFail(); |
|
|
|
|
|
DiscountVo vo = new DiscountVo(); |
|
|
|
|
|
ResultBean<List<AppBusSalesOrderDiscountListVo>> resultBean = busSalesOrderDiscountFeign.getDiscountList(sid); |
|
|
|
|
|
List<AppBusSalesOrderDiscountListVo> list = resultBean.getData(); |
|
|
|
|
|
List<DiscountListVo> discountListVoList = CoverUtils.collectionCopy(list, DiscountListVo.class); |
|
|
|
|
|
vo.setRecords(discountListVoList); |
|
|
|
|
|
BigDecimal price = new BigDecimal("0"); |
|
|
|
|
|
for (DiscountListVo discountListVo : discountListVoList) { |
|
|
|
|
|
String totalPrice = discountListVo.getTotalPrice(); |
|
|
|
|
|
price = price.add(new BigDecimal(totalPrice)); |
|
|
|
|
|
} |
|
|
|
|
|
vo.setTotal(price.toString()); |
|
|
|
|
|
return rb.success().setData(vo); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean saveDiscount(DiscountDto dto) { |
|
|
|
|
|
AppBusSalesOrderDiscountDto appBusSalesOrderDiscountDto = new AppBusSalesOrderDiscountDto(); |
|
|
|
|
|
BeanUtil.copyProperties(dto, appBusSalesOrderDiscountDto); |
|
|
|
|
|
ResultBean resultBean = busSalesOrderDiscountFeign.save(appBusSalesOrderDiscountDto); |
|
|
|
|
|
return resultBean; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean deleteDiscount(String orderSid, String sid) { |
|
|
|
|
|
ResultBean resultBean = busSalesOrderDiscountFeign.delete(orderSid, sid); |
|
|
|
|
|
return resultBean; |
|
|
|
|
|
} |
|
|
} |
|
|
} |