package com.ruoyi.user.mapper; import java.util.Date; import java.util.List; import org.apache.ibatis.annotations.Param; import com.ruoyi.user.domain.AccountPurchaseOrder; /** * 会员进货单 数据层 * * @author hugray */ public interface AccountPurchaseOrderMapper { /** * 新增进货单(落单即入库,order_no 唯一索引兜底幂等) * * @param accountPurchaseOrder 进货单 * @return 影响行数 */ public int insertPurchaseOrder(AccountPurchaseOrder accountPurchaseOrder); /** * 聚合本月进货额 * * @param userId 会员ID * @param monthStart 本月起始(含) * @param nextMonthStart 次月起始(不含) * @return 本月进货额(单位:分;无进货时为 0) */ public Long selectMonthPurchaseAmount(@Param("userId") Long userId, @Param("monthStart") Date monthStart, @Param("nextMonthStart") Date nextMonthStart); /** * 查询指定会员的进货单列表(按进货时间倒序,配合 startPage 分页) * * @param userId 会员ID * @return 进货单列表 */ public List selectPurchaseOrderList(@Param("userId") Long userId); }