package com.iamberry.rst.service.cm; import com.iamberry.rst.core.cm.SalesOrder; import com.iamberry.rst.core.cm.SalesOrderItem; import com.iamberry.rst.faces.cm.SalesOrderService; import com.iamberry.rst.service.cm.mapper.SalesOrderMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * Created by liuzhiwei on 2017/10/31. */ @Service public class SalesOrderServiceImpl implements SalesOrderService { @Autowired private SalesOrderMapper salesOrderMapper; @Override public Integer addSalesOrder(SalesOrder salesOrder) { return salesOrderMapper.addSalesOrder(salesOrder); } @Override public SalesOrder getSalesOrderById(Integer salesId) { return salesOrderMapper.getSalesOrderById(salesId); } @Override public Integer updateSalesOrder(SalesOrder salesOrder) { return salesOrderMapper.updateSalesOrder(salesOrder); } @Override public Integer addSalesOrderList(List list) { return salesOrderMapper.addSalesOrderList(list); } @Override public List listSalesOrder(SalesOrder salesOrder) { return salesOrderMapper.listSalesOrder(salesOrder); } @Override public boolean addOrderAndItem(SalesOrder salesOrder, List list) { if (list == null || list.size() == 0) { return false; } //查询该订单是否存在,如果存在,不需要再次添加到订单中 int count = salesOrderMapper.getOrderInfoCount(salesOrder); if (count > 0) { return true; } //添加订单数据 int orderNum = salesOrderMapper.addSalesOrder(salesOrder); if (orderNum <= 0) { return false; } for (SalesOrderItem item : list) { item.setItemOrderId(salesOrder.getSalesId()); } //批量添加订单项数据 int itemNum = salesOrderMapper.addOrderItemList(list); if (itemNum <= 0) { return false; } return true; } @Override public List listSalesOrderItem(SalesOrderItem salesOrderItem) { return salesOrderMapper.listSalesOrderItem(salesOrderItem); } }