package com.java110.order.dao; import com.java110.utils.exception.DAOException; import com.java110.entity.mapping.Mapping; import java.util.List; import java.util.Map; /** * Created by wuxw on 2018/4/14. */ public interface ICenterServiceDAO { /** * 保存订单信息 * @param order 订单信息 * @return */ public void saveOrder(Map order) throws DAOException; /** * 保存属性信息 * @param orderAttrs * @return */ public void saveOrderAttrs(List orderAttrs) throws DAOException; /** * 保存订单项信息 * @param businesses 订单项信息 * @return */ public void saveBusiness(List businesses) throws DAOException; /** * 保存订单项信息 * @param business 订单项信息 */ public void saveBusiness(Map business) throws DAOException; /** * 保存属性信息 * @param businessAttrs * @return */ public void saveBusinessAttrs(List businessAttrs) throws DAOException; /** * 更新订单信息(一般就更新订单状态) * @param order * @throws DAOException */ public void updateOrder(Map order) throws DAOException; /** * 更新订单项信息(一般就更新订单状态) * @param order * @throws DAOException */ public void updateBusiness(Map order) throws DAOException; /** * 根据bId 修改业务项信息 * @param business * @throws DAOException */ public void updateBusinessByBId(Map business) throws DAOException; /** * 当所有业务动作是否都是C,将订单信息改为 C * @param bId * @return * @throws DAOException */ public void completeOrderByBId(String bId) throws DAOException; /** * 当所有业务动作是否都是C,将订单信息改为 C * @param oId * @return * @throws DAOException */ public void completeOrderByOId(String oId) throws DAOException; /** * 判断 business 过程是否完成 1 表示完成 0表示未完成 * @param oId * @return * @throws DAOException */ public int judgeAllBusinessCompleted(String oId,String statusCd) throws DAOException; /** * 判断 business 过程是否是否满足撤单条件 * @param oId * @return * @throws DAOException */ public int judgeAllBusinessDeleteOrder(String oId,String statusCd) throws DAOException; /** * 根据bId查询订单信息 * @param bId * @return * @throws DAOException */ public Map getOrderInfoByBId(String bId)throws DAOException; /** * 根据oId查询订单信息 * @param oId * @return * @throws DAOException */ public Map getDeleteOrderBusinessByOId(String oId)throws DAOException; /** * 获取同个订单中已经完成的订单项 * @param bId * @return * @throws DAOException */ public List getCommonOrderCompledBusinessByBId(String bId) throws DAOException; /** * 根据oId 查询Business * @param info * @return * @throws DAOException */ public List getBusinessByOId(Map info) throws DAOException; /** * 查询所有组件 * @return */ public List getAppRouteAndServiceInfoAll(); /** * 查询映射表 * @return */ public List getMappingInfoAll(); }