package com.ruoyi.cms.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.cms.domain.VenueInfo; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; /** * 场地信息Mapper接口 * * @author ruoyi * @date 2026-06-25 */ public interface VenueInfoMapper extends BaseMapper { /** * 查询字典项是否存在 * * @param dictType 字典类型 * @param dictValue 字典值 * @return 存在数量 */ @Select("select count(1) from sys_dict_data where dict_type = #{dictType} and dict_value = #{dictValue}") int countDictDataByTypeAndValue(@Param("dictType") String dictType, @Param("dictValue") String dictValue); /** * 获取字典下一个排序 * * @param dictType 字典类型 * @return 下一个排序值 */ @Select("select coalesce(max(dict_sort), 0) + 1 from sys_dict_data where dict_type = #{dictType}") Long selectNextDictSort(@Param("dictType") String dictType); /** * 新增系统字典项 * * @param dictSort 字典排序 * @param dictLabel 字典标签 * @param dictValue 字典值 * @param dictType 字典类型 * @param createBy 创建人 * @return 影响行数 */ @Insert("insert into sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark) " + "values ((select coalesce(max(dict_code), 0) + 1 from sys_dict_data), #{dictSort}, #{dictLabel}, #{dictValue}, #{dictType}, 'default', 'N', '0', #{createBy}, sysdate(), '场地信息维护页面新增')") int insertDictData(@Param("dictSort") Long dictSort, @Param("dictLabel") String dictLabel, @Param("dictValue") String dictValue, @Param("dictType") String dictType, @Param("createBy") String createBy); }