package com.iamberry.rst.faces.cm; import com.iamberry.rst.core.cm.SalesOrder; import com.iamberry.rst.core.cm.SalesOrderItem; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.List; /** * Created by liuzhiwei on 2017/10/31. */ public interface SalesOrderService { /** * 添加订单信息 * @param salesOrder * @return */ Integer addSalesOrder(SalesOrder salesOrder); /** * 根据id查询订单信息 * @param salesId * @return */ SalesOrder getSalesOrderById(Integer salesId); SalesOrder addOrderAndIteminfo(SalesOrder salesOrder, List list) ; /** * 修改订单信息 * @param salesOrder * @return */ Integer updateSalesOrder(SalesOrder salesOrder); /** * 批量添加订单信息 * @param list * @return */ Integer addSalesOrderList(List list); /** * 添加订单和订单项 * @param list * @return */ boolean addOrderAndItem(SalesOrder salesOrder, List list); /** * 获取订单集合 * @param salesOrder * @return */ List listSalesOrder (SalesOrder salesOrder); /** * 获取订单项集合 * @param salesOrderItem * @return */ List listSalesOrderItem(SalesOrderItem salesOrderItem); /** * 添加订单信息 * @param obj */ void addSalesOrderList(JSONObject obj) throws Exception; /** * 批量修改订单信息 * @param list * @return */ Integer updateOrderList(JSONArray orderList, List list); /** * 批量修改退货订单状态 * @param orderList * @param list * @return */ Integer updateReturnOrderList(JSONArray orderList, List list); /** * 查询订单数量 * @param salesOrder * @return */ Integer getOrderInfoCount(SalesOrder salesOrder); }