package com.meiruo.cosmetics.mapper; import com.meiruo.cosmetics.entity.Order; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @Mapper public interface OrderMapper { Order selectById(@Param("id") Long id); Order selectByOrderNo(@Param("orderNo") String orderNo); List selectByUserId(@Param("userId") Long userId, @Param("status") Integer status); List selectList(@Param("keyword") String keyword, @Param("status") Integer status); int insert(Order order); int update(Order order); int updateStatus(@Param("id") Long id, @Param("status") Integer status); int shipOrder(@Param("id") Long id, @Param("logisticsCompany") String logisticsCompany, @Param("trackingNo") String trackingNo); List> selectRevenueStatistics(@Param("type") String type); List> selectTopProducts(@Param("limit") Integer limit); }