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

51 lines
1.7 KiB
Java

package com.gunshi.project.ss.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.entity.so.ByLogPageSo;
import com.gunshi.project.ss.model.ByLogDetail;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.io.Serializable;
import java.util.List;
@Mapper
public interface ByLogDetailMapper extends BaseMapper<ByLogDetail> {
@Select("""
<script>
select t1.id,t1.by_log_id,t1.pre_place_detail_id as ppdi,t1.pre_method,t1.pre_effect,t1.pre_person_id,
t2.detail_name as ppdn,t3.id as ppi,t3.pre_name as ppn
from by_log_detail t1
join pre_place_detail t2
on t1.pre_place_detail_id = t2.id
join pre_place t3
on t2.pre_id = t3.id
where 1=1 and t1.by_log_id = #{logId}
<if test= "dto.preDetailName !=null and dto.preDetailName !=''">
and t2.detail_name LIKE '%'|| #{dto.preDetailName}||'%'
</if>
</script>
""")
List<ByLogDetail> selectDetail(@Param("logId") Long id,@Param("dto") ByLogPageSo pageSo);
@Select("""
select t1.id,t1.by_log_id,t1.pre_place_detail_id as ppdi,t1.pre_method,t1.pre_effect,t1.pre_person_id,
t2.detail_name as ppdn,t3.id as ppi,t3.pre_name as ppn
from by_log_detail t1
join pre_place_detail t2
on t1.pre_place_detail_id = t2.id
join pre_place t3
on t2.pre_id = t3.id
where t1.by_log_id = #{logId}
""")
List<ByLogDetail> selectDetailList(@Param("logId") Long id);
@Select("""
select count(*) from by_log_detail t1 where t1.pre_place_detail_id = #{id}
""")
int selectByPPDi(@Param("id") Serializable id);
}