gunshi-project-ss/src/main/java/com/gunshi/project/hsz/mapper/RotaBMapper.java

37 lines
1.2 KiB
Java
Raw Normal View History

2025-07-17 15:26:39 +08:00
package com.gunshi.project.hsz.mapper;
2024-08-20 13:17:33 +08:00
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
2025-07-17 15:26:39 +08:00
import com.gunshi.project.hsz.model.RotaB;
2024-08-20 13:17:33 +08:00
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 RotaBMapper extends BaseMapper<RotaB> {
@Select("""
<script>
2024-10-16 14:40:07 +08:00
select t.*,s.nick_name as userName from public.rota_b t left join public.sys_user s on t.user_id = s.user_id
2024-08-20 13:17:33 +08:00
where to_char(t.rota_date, 'YYYY-MM') = #{yearMonth}
</script>
""")
List<RotaB> query(@Param("yearMonth") String yearMonth);
@Select("""
<script>
2024-10-16 14:40:07 +08:00
select t.*,s.nick_name as userName from public.rota_b t left join public.sys_user s on t.user_id = s.user_id
2024-08-20 13:17:33 +08:00
where to_char(t.rota_date, 'YYYY-MM-DD') = #{rotaDate} order by rota_type
</script>
""")
List<RotaB> dateList(@Param("rotaDate") String rotaDate);
@Select("""
<script>
select s.user_id from public.sys_user s where s.phonenumber = #{value}
</script>
""")
Long queryUser(@Param("value") String value);
}