SalesOrderServiceImpl.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.iamberry.rst.service.cm;
  2. import com.iamberry.rst.core.cm.SalesOrder;
  3. import com.iamberry.rst.core.cm.SalesOrderItem;
  4. import com.iamberry.rst.faces.cm.SalesOrderService;
  5. import com.iamberry.rst.service.cm.mapper.SalesOrderMapper;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.util.List;
  9. /**
  10. * Created by liuzhiwei on 2017/10/31.
  11. */
  12. @Service
  13. public class SalesOrderServiceImpl implements SalesOrderService {
  14. @Autowired
  15. private SalesOrderMapper salesOrderMapper;
  16. @Override
  17. public Integer addSalesOrder(SalesOrder salesOrder) {
  18. return salesOrderMapper.addSalesOrder(salesOrder);
  19. }
  20. @Override
  21. public SalesOrder getSalesOrderById(Integer salesId) {
  22. return salesOrderMapper.getSalesOrderById(salesId);
  23. }
  24. @Override
  25. public Integer updateSalesOrder(SalesOrder salesOrder) {
  26. return salesOrderMapper.updateSalesOrder(salesOrder);
  27. }
  28. @Override
  29. public Integer addSalesOrderList(List<SalesOrder> list) {
  30. return salesOrderMapper.addSalesOrderList(list);
  31. }
  32. @Override
  33. public List<SalesOrder> listSalesOrder(SalesOrder salesOrder) {
  34. return salesOrderMapper.listSalesOrder(salesOrder);
  35. }
  36. @Override
  37. public boolean addOrderAndItem(SalesOrder salesOrder, List<SalesOrderItem> list) {
  38. if (list == null || list.size() == 0) {
  39. return false;
  40. }
  41. //查询该订单是否存在,如果存在,不需要再次添加到订单中
  42. int count = salesOrderMapper.getOrderInfoCount(salesOrder);
  43. if (count > 0) {
  44. return true;
  45. }
  46. //添加订单数据
  47. int orderNum = salesOrderMapper.addSalesOrder(salesOrder);
  48. if (orderNum <= 0) {
  49. return false;
  50. }
  51. for (SalesOrderItem item : list) {
  52. item.setItemOrderId(salesOrder.getSalesId());
  53. }
  54. //批量添加订单项数据
  55. int itemNum = salesOrderMapper.addOrderItemList(list);
  56. if (itemNum <= 0) {
  57. return false;
  58. }
  59. return true;
  60. }
  61. @Override
  62. public List<SalesOrderItem> listSalesOrderItem(SalesOrderItem salesOrderItem) {
  63. return salesOrderMapper.listSalesOrderItem(salesOrderItem);
  64. }
  65. }