package com.matrix.system.shopXcx.dao; 
 | 
  
 | 
import com.matrix.core.pojo.PaginationVO; 
 | 
import com.matrix.system.shopXcx.api.pojo.OrderInfoQueryPOJO; 
 | 
import com.matrix.system.shopXcx.bean.ShopOrder; 
 | 
import com.matrix.system.shopXcx.pojo.ShopOrderQueryPOJO; 
 | 
import org.apache.ibatis.annotations.Param; 
 | 
  
 | 
import java.util.List; 
 | 
import java.util.Map; 
 | 
  
 | 
/** 
 | 
 * @description 订单表 
 | 
 * @author jyy 
 | 
 * @date 2019-06-10 10:58 
 | 
 */ 
 | 
public interface ShopOrderDao{ 
 | 
  
 | 
    public int insert(@Param("item") ShopOrder shopOrder); 
 | 
        
 | 
       public int batchInsert(@Param("list") List<ShopOrder> shopOrderList); 
 | 
        
 | 
    public int updateByMap(Map<String, Object> modifyMap); 
 | 
     
 | 
    public int updateByModel(@Param("record") ShopOrder shopOrder); 
 | 
     
 | 
    public int deleteByIds(@Param("list") List<String> list); 
 | 
     
 | 
    public int deleteById(Integer id); 
 | 
  
 | 
    public int deleteByModel(@Param("record") ShopOrder shopOrder); 
 | 
     
 | 
    public List<ShopOrder> selectInPage(@Param("record") ShopOrder shopOrder, @Param("pageVo") PaginationVO pageVo); 
 | 
  
 | 
    public List<ShopOrder> selectInPageByQuery(@Param("record") ShopOrderQueryPOJO orderQuery, @Param("pageVo") PaginationVO pageVo); 
 | 
  
 | 
    public List<ShopOrder> selectByModel(@Param("record") ShopOrder shopOrder); 
 | 
     
 | 
    public int selectTotalRecord(@Param("record") ShopOrder shopOrder); 
 | 
  
 | 
    public int selectTotalRecordByQuery(@Param("record") ShopOrderQueryPOJO orderQuery); 
 | 
     
 | 
    public ShopOrder  selectById(Integer id); 
 | 
     
 | 
    public ShopOrder  selectForUpdate(Integer id); 
 | 
  
 | 
    List<ShopOrder> selectMyOrderByStatus(@Param("userId") String userId, @Param("params") OrderInfoQueryPOJO orderInfoQueryPOJO); 
 | 
  
 | 
    ShopOrder selectOrderInfoById(@Param("userId") String userId, @Param("id") Integer id); 
 | 
  
 | 
    public ShopOrder  selectMyOrderById(Integer id); 
 | 
  
 | 
    /** 
 | 
     * 根据条件查询需要导出的Excel表格 
 | 
     * @param orderQuery 
 | 
     * @param pageVo 
 | 
     * @return 
 | 
     */ 
 | 
    List<ShopOrder> selectInPageByQueryOfExcel(@Param("record") ShopOrderQueryPOJO orderQuery, @Param("pageVo") PaginationVO pageVo); 
 | 
  
 | 
    /** 
 | 
     * 根据用户openID查询消费金额 
 | 
     * @param userId 
 | 
     * @return 
 | 
     */ 
 | 
    Double selectConsumptionSumByUserId(@Param("userId") String userId); 
 | 
  
 | 
    public List<ShopOrder> selectOrdersByIds(@Param("shopId") Long shopId,@Param("comId") Long comId, @Param("list") List<String> list); 
 | 
  
 | 
    int updateOrderApplyStatus(@Param("list") List<ShopOrder> list); 
 | 
  
 | 
    public List<ShopOrder> selectShopOrderByApplyId(@Param("applyId") Long applyId); 
 | 
  
 | 
    public List<ShopOrder> selectShopOrderInPageByApplyId(@Param("applyId") Long applyId, @Param("pageVo") PaginationVO pageVo); 
 | 
  
 | 
    public int selectShopOrderTotalByApplyId(@Param("applyId") Long applyId); 
 | 
  
 | 
    public List<Map<String,Object>>  selectOrderStatusCount(String openId); 
 | 
  
 | 
    public int batchUpdateOrderStatus(@Param("list") List<ShopOrder> list); 
 | 
} 
 |