Browse Source

提交下单填充明细表单

cangku
Houpn 3 years ago
parent
commit
8b7c3cae22
  1. 25
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesAndDetailsServiceImpl.java

25
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesAndDetailsServiceImpl.java

@ -1,9 +1,9 @@
package cc.hiver.mall.serviceimpl; package cc.hiver.mall.serviceimpl;
import cc.hiver.mall.entity.Sale; import cc.hiver.mall.entity.*;
import cc.hiver.mall.entity.SaleDetail;
import cc.hiver.mall.pojo.dto.SaleDTO; import cc.hiver.mall.pojo.dto.SaleDTO;
import cc.hiver.mall.service.SalesAndDetailsService; import cc.hiver.mall.service.SalesAndDetailsService;
import cc.hiver.mall.service.mybatis.ProductService;
import cc.hiver.mall.service.mybatis.SaleDetailService; import cc.hiver.mall.service.mybatis.SaleDetailService;
import cc.hiver.mall.service.mybatis.SaleService; import cc.hiver.mall.service.mybatis.SaleService;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
@ -23,6 +24,9 @@ public class SalesAndDetailsServiceImpl implements SalesAndDetailsService {
@Autowired @Autowired
SaleDetailService saleDetailService; SaleDetailService saleDetailService;
@Autowired
ProductService productService;
@Override @Override
public Sale handleSalesAndDetails(SaleDTO saleDTO) { public Sale handleSalesAndDetails(SaleDTO saleDTO) {
@ -54,9 +58,24 @@ public class SalesAndDetailsServiceImpl implements SalesAndDetailsService {
* 2.处理SaleDetail明细单 * 2.处理SaleDetail明细单
* */ * */
Product product;
List<SaleDetail> saleDetailList = saleDTO.getSaleDetailList(); List<SaleDetail> saleDetailList = saleDTO.getSaleDetailList();
for(SaleDetail saleDetail : saleDetailList) List<SaleDetail> saleDetailList2 = new ArrayList<SaleDetail>();
for(SaleDetail saleDetail : saleDetailList){
String productId = saleDetail.getProductId();
product =productService.getById(productId);
saleDetail.setProductName(product.getProductName());
saleDetail.setUnit(product.getUnit());
saleDetail.setShopId(sale.getShopId());
saleDetail.setCategoryId(product.getCategoryId());
saleDetail.setSaleId(saleId); saleDetail.setSaleId(saleId);
saleDetail.setPrice(product.getPrice());
saleDetail.setWholesalePrice(product.getWholesalePrice());
saleDetail.setPurchasePrice(product.getPurchasePrice());
saleDetailList2.add(saleDetail);
}
saleDetailService.saveBatch(saleDetailList); saleDetailService.saveBatch(saleDetailList);
return sale; return sale;

Loading…
Cancel
Save