package com.gunshi.project.ss.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gunshi.project.ss.model.DocCategory; import com.gunshi.project.ss.model.DocCenter; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface DocCenterMapper extends BaseMapper { @Select(""" SELECT * FROM ( SELECT *, ROW_NUMBER() OVER ( PARTITION BY group_id ORDER BY doc_number DESC ) AS rn FROM doc_center WHERE doc_category_id = #{docCategoryId} ) AS ranked WHERE rn = 1; """) List latestDocCenter(@Param("docCategoryId") Long docCategoryId); }