gunshi-project-ss/src/main/java/com/gunshi/project/ss/mapper/DocCenterMapper.java

32 lines
820 B
Java

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<DocCenter> {
@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<DocCenter> latestDocCenter(@Param("docCategoryId") Long docCategoryId);
}