若依 3.0
This commit is contained in:
		| @@ -0,0 +1,112 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysConfigMapper"> | ||||
|      | ||||
|     <resultMap type="SysConfig" id="SysConfigResult"> | ||||
|     	<id     property="configId"      column="config_id"      /> | ||||
|         <result property="configName"    column="config_name"    /> | ||||
|         <result property="configKey"     column="config_key"     /> | ||||
|         <result property="configValue"   column="config_value"   /> | ||||
|         <result property="configType"    column="config_type"    /> | ||||
|         <result property="createBy"      column="create_by"      /> | ||||
|         <result property="createTime"    column="create_time"    /> | ||||
|         <result property="updateBy"      column="update_by"      /> | ||||
|         <result property="updateTime"    column="update_time"    /> | ||||
|     </resultMap> | ||||
|      | ||||
|     <sql id="selectConfigVo"> | ||||
|         select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark  | ||||
| 		from sys_config | ||||
|     </sql> | ||||
|      | ||||
|     <!-- 查询条件 --> | ||||
| 	<sql id="sqlwhereSearch"> | ||||
| 		<where> | ||||
| 			<if test="configId !=null"> | ||||
| 				and config_id = #{configId} | ||||
| 			</if> | ||||
| 			<if test="configKey !=null and configKey != ''"> | ||||
| 				and config_key = #{configKey} | ||||
| 			</if> | ||||
| 		</where> | ||||
| 	</sql> | ||||
|      | ||||
|     <select id="selectConfig" parameterType="SysConfig" resultMap="SysConfigResult"> | ||||
|         <include refid="selectConfigVo"/> | ||||
|         <include refid="sqlwhereSearch"/> | ||||
|     </select> | ||||
|      | ||||
|     <select id="selectConfigList" parameterType="SysConfig" resultMap="SysConfigResult"> | ||||
|         <include refid="selectConfigVo"/> | ||||
|         <where> | ||||
| 			<if test="configName != null and configName != ''"> | ||||
| 				AND config_name like concat('%', #{configName}, '%') | ||||
| 			</if> | ||||
| 			<if test="configType != null and configType != ''"> | ||||
| 				AND config_type = #{configType} | ||||
| 			</if> | ||||
| 			<if test="configKey != null and configKey != ''"> | ||||
| 				AND config_key like concat('%', #{configKey}, '%') | ||||
| 			</if> | ||||
| 			<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 --> | ||||
| 				and date_format(create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d') | ||||
| 			</if> | ||||
| 			<if test="endTime != null and endTime != ''"><!-- 结束时间检索 --> | ||||
| 				and date_format(create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') | ||||
| 			</if> | ||||
| 		</where> | ||||
|     </select> | ||||
|      | ||||
|     <select id="checkConfigKeyUnique" parameterType="String" resultMap="SysConfigResult"> | ||||
|         <include refid="selectConfigVo"/> | ||||
|         where config_key = #{configKey} | ||||
|     </select> | ||||
|      | ||||
|     <insert id="insertConfig" parameterType="SysConfig"> | ||||
|         insert into sys_config ( | ||||
| 			<if test="configName != null and configName != '' ">config_name,</if> | ||||
| 			<if test="configKey != null and configKey != '' ">config_key,</if> | ||||
| 			<if test="configValue != null and configValue != '' ">config_value,</if> | ||||
| 			<if test="configType != null and configType != '' ">config_type,</if> | ||||
| 			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
| 			<if test="remark != null and remark != ''">remark,</if> | ||||
|  			create_time | ||||
|         )values( | ||||
| 			<if test="configName != null and configName != ''">#{configName},</if> | ||||
| 			<if test="configKey != null and configKey != ''">#{configKey},</if> | ||||
| 			<if test="configValue != null and configValue != ''">#{configValue},</if> | ||||
| 			<if test="configType != null and configType != ''">#{configType},</if> | ||||
| 			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
| 			<if test="remark != null and remark != ''">#{remark},</if> | ||||
|  			sysdate() | ||||
| 		) | ||||
|     </insert> | ||||
| 	  | ||||
|     <update id="updateConfig" parameterType="SysConfig"> | ||||
|         update sys_config  | ||||
|         <set> | ||||
|             <if test="configName != null and configName != ''">config_name = #{configName},</if> | ||||
|             <if test="configKey != null and configKey != ''">config_key = #{configKey},</if> | ||||
|             <if test="configValue != null and configValue != ''">config_value = #{configValue},</if> | ||||
|             <if test="configType != null and configType != ''">config_type = #{configType},</if> | ||||
|             <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|             <if test="remark != null">remark = #{remark},</if> | ||||
|  			update_time = sysdate() | ||||
|         </set> | ||||
|         where config_id = #{configId} | ||||
|     </update> | ||||
| 	 | ||||
|     <delete id="deleteConfigById" parameterType="Long"> | ||||
|         delete from sys_config where config_id = #{configId} | ||||
|     </delete> | ||||
|      | ||||
|     <delete id="deleteConfigByIds" parameterType="Long"> | ||||
|         delete from sys_config where config_id in  | ||||
|         <foreach item="configId" collection="array" open="(" separator="," close=")"> | ||||
|         	#{configId} | ||||
|         </foreach> | ||||
|     </delete> | ||||
|      | ||||
| </mapper> | ||||
							
								
								
									
										155
									
								
								ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,155 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysDeptMapper"> | ||||
|  | ||||
| 	<resultMap type="SysDept" id="SysDeptResult"> | ||||
| 		<id     property="deptId"     column="dept_id"     /> | ||||
| 		<result property="parentId"   column="parent_id"   /> | ||||
| 		<result property="ancestors"  column="ancestors"   /> | ||||
| 		<result property="deptName"   column="dept_name"   /> | ||||
| 		<result property="orderNum"   column="order_num"   /> | ||||
| 		<result property="leader"     column="leader"      /> | ||||
| 		<result property="phone"      column="phone"       /> | ||||
| 		<result property="email"      column="email"       /> | ||||
| 		<result property="status"     column="status"      /> | ||||
| 		<result property="delFlag"    column="del_flag"    /> | ||||
| 		<result property="parentName" column="parent_name" /> | ||||
| 		<result property="createBy"   column="create_by"   /> | ||||
| 		<result property="createTime" column="create_time" /> | ||||
| 		<result property="updateBy"   column="update_by"   /> | ||||
| 		<result property="updateTime" column="update_time" /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<sql id="selectDeptVo"> | ||||
|         select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time  | ||||
|         from sys_dept d | ||||
|     </sql> | ||||
|      | ||||
| 	<select id="selectDeptList" parameterType="SysDept" resultMap="SysDeptResult"> | ||||
|         <include refid="selectDeptVo"/> | ||||
|         where d.del_flag = '0' | ||||
|         <if test="parentId != null and parentId != 0"> | ||||
| 			AND parent_id = #{parentId} | ||||
| 		</if> | ||||
| 		<if test="deptName != null and deptName != ''"> | ||||
| 			AND dept_name like concat('%', #{deptName}, '%') | ||||
| 		</if> | ||||
| 		<if test="status != null and status != ''"> | ||||
| 			AND status = #{status} | ||||
| 		</if> | ||||
| 		<!-- 数据范围过滤 --> | ||||
| 		${params.dataScope} | ||||
| 		order by d.parent_id, d.order_num | ||||
|     </select> | ||||
|      | ||||
|     <select id="selectDeptListByRoleId" parameterType="Long" resultType="Integer"> | ||||
| 		select d.dept_id, d.parent_id | ||||
| 		from sys_dept d | ||||
|             left join sys_role_dept rd on d.dept_id = rd.dept_id | ||||
|         where rd.role_id = #{roleId} | ||||
|         	and d.dept_id not in (select d.parent_id from sys_dept d inner join sys_role_dept rd on d.dept_id = rd.dept_id and rd.role_id = #{roleId}) | ||||
| 		order by d.parent_id, d.order_num | ||||
| 	</select> | ||||
|      | ||||
|     <select id="selectDeptById" parameterType="Long" resultMap="SysDeptResult"> | ||||
| 		<include refid="selectDeptVo"/> | ||||
| 		where dept_id = #{deptId} | ||||
| 	</select> | ||||
|      | ||||
|     <select id="checkDeptExistUser" parameterType="Long" resultType="int"> | ||||
| 		select count(1) from sys_user where dept_id = #{deptId} and del_flag = '0' | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="hasChildByDeptId" parameterType="Long" resultType="int"> | ||||
| 		select count(1) from sys_dept | ||||
| 		where del_flag = '0' and parent_id = #{deptId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectChildrenDeptById" parameterType="Long" resultMap="SysDeptResult"> | ||||
| 		select * from sys_dept where find_in_set(#{deptId}, ancestors) | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectNormalChildrenDeptById" parameterType="Long" resultType="int"> | ||||
| 		select count(*) from sys_dept where status = 0 and del_flag = '0' and find_in_set(#{deptId}, ancestors) | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkDeptNameUnique" resultMap="SysDeptResult"> | ||||
| 	    <include refid="selectDeptVo"/> | ||||
| 		where dept_name=#{deptName} and parent_id = #{parentId} | ||||
| 	</select> | ||||
|      | ||||
|     <insert id="insertDept" parameterType="SysDept"> | ||||
|  		insert into sys_dept( | ||||
|  			<if test="deptId != null and deptId != 0">dept_id,</if> | ||||
|  			<if test="parentId != null and parentId != 0">parent_id,</if> | ||||
|  			<if test="deptName != null and deptName != ''">dept_name,</if> | ||||
|  			<if test="ancestors != null and ancestors != ''">ancestors,</if> | ||||
|  			<if test="orderNum != null and orderNum != ''">order_num,</if> | ||||
|  			<if test="leader != null and leader != ''">leader,</if> | ||||
|  			<if test="phone != null and phone != ''">phone,</if> | ||||
|  			<if test="email != null and email != ''">email,</if> | ||||
|  			<if test="status != null">status,</if> | ||||
|  			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
|  			create_time | ||||
|  		)values( | ||||
|  			<if test="deptId != null and deptId != 0">#{deptId},</if> | ||||
|  			<if test="parentId != null and parentId != 0">#{parentId},</if> | ||||
|  			<if test="deptName != null and deptName != ''">#{deptName},</if> | ||||
|  			<if test="ancestors != null and ancestors != ''">#{ancestors},</if> | ||||
|  			<if test="orderNum != null and orderNum != ''">#{orderNum},</if> | ||||
|  			<if test="leader != null and leader != ''">#{leader},</if> | ||||
|  			<if test="phone != null and phone != ''">#{phone},</if> | ||||
|  			<if test="email != null and email != ''">#{email},</if> | ||||
|  			<if test="status != null">#{status},</if> | ||||
|  			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
|  			sysdate() | ||||
|  		) | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<update id="updateDept" parameterType="SysDept"> | ||||
|  		update sys_dept | ||||
|  		<set> | ||||
|  			<if test="parentId != null and parentId != 0">parent_id = #{parentId},</if> | ||||
|  			<if test="deptName != null and deptName != ''">dept_name = #{deptName},</if> | ||||
|  			<if test="ancestors != null and ancestors != ''">ancestors = #{ancestors},</if> | ||||
|  			<if test="orderNum != null and orderNum != ''">order_num = #{orderNum},</if> | ||||
|  			<if test="leader != null">leader = #{leader},</if> | ||||
|  			<if test="phone != null">phone = #{phone},</if> | ||||
|  			<if test="email != null">email = #{email},</if> | ||||
|  			<if test="status != null and status != ''">status = #{status},</if> | ||||
|  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  			update_time = sysdate() | ||||
|  		</set> | ||||
|  		where dept_id = #{deptId} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<update id="updateDeptChildren" parameterType="java.util.List"> | ||||
| 	    update sys_dept set ancestors = | ||||
| 	    <foreach collection="depts" item="item" index="index" | ||||
| 	        separator=" " open="case dept_id" close="end"> | ||||
| 	        when #{item.deptId} then #{item.ancestors} | ||||
| 	    </foreach> | ||||
| 	    where dept_id in | ||||
| 	    <foreach collection="depts" item="item" index="index" | ||||
| 	        separator="," open="(" close=")"> | ||||
| 	        #{item.deptId} | ||||
| 	    </foreach> | ||||
| 	</update> | ||||
| 	  | ||||
| 	 <update id="updateDeptStatus" parameterType="SysDept"> | ||||
|  	    update sys_dept | ||||
|  	    <set> | ||||
|  	        <if test="status != null and status != ''">status = #{status},</if> | ||||
|  	        <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  	        update_time = sysdate() | ||||
|         </set> | ||||
|  	    where dept_id in (${ancestors}) | ||||
| 	</update> | ||||
| 	 | ||||
| 	<delete id="deleteDeptById" parameterType="Long"> | ||||
| 		update sys_dept set del_flag = '2' where dept_id = #{deptId} | ||||
| 	</delete> | ||||
|  | ||||
| </mapper>  | ||||
| @@ -0,0 +1,124 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysDictDataMapper"> | ||||
| 	 | ||||
| 	<resultMap type="SysDictData" id="SysDictDataResult"> | ||||
| 		<id     property="dictCode"   column="dict_code"   /> | ||||
| 		<result property="dictSort"   column="dict_sort"   /> | ||||
| 		<result property="dictLabel"  column="dict_label"  /> | ||||
| 		<result property="dictValue"  column="dict_value"  /> | ||||
| 		<result property="dictType"   column="dict_type"   /> | ||||
| 		<result property="cssClass"   column="css_class"   /> | ||||
| 		<result property="listClass"  column="list_class"  /> | ||||
| 		<result property="isDefault"  column="is_default"  /> | ||||
| 		<result property="status"     column="status"      /> | ||||
| 		<result property="createBy"   column="create_by"   /> | ||||
| 		<result property="createTime" column="create_time" /> | ||||
| 		<result property="updateBy"   column="update_by"   /> | ||||
| 		<result property="updateTime" column="update_time" /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<sql id="selectDictDataVo"> | ||||
|         select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark  | ||||
| 		from sys_dict_data | ||||
|     </sql> | ||||
|  | ||||
| 	<select id="selectDictDataList" parameterType="SysDictData" resultMap="SysDictDataResult"> | ||||
| 	    <include refid="selectDictDataVo"/> | ||||
| 		<where> | ||||
| 		    <if test="dictType != null and dictType != ''"> | ||||
| 				AND dict_type = #{dictType} | ||||
| 			</if> | ||||
| 			<if test="dictLabel != null and dictLabel != ''"> | ||||
| 				AND dict_label like concat('%', #{dictLabel}, '%') | ||||
| 			</if> | ||||
| 			<if test="status != null and status != ''"> | ||||
| 				AND status = #{status} | ||||
| 			</if> | ||||
| 		</where> | ||||
| 		order by dict_sort asc | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectDictDataByType" parameterType="SysDictData" resultMap="SysDictDataResult"> | ||||
| 		<include refid="selectDictDataVo"/> | ||||
| 		where status = '0' and dict_type = #{dictType} order by dict_sort asc | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectDictLabel" resultType="String"> | ||||
| 		select dict_label from sys_dict_data | ||||
| 		where dict_type = #{dictType} and dict_value = #{dictValue} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectDictDataById" parameterType="Long" resultMap="SysDictDataResult"> | ||||
| 		<include refid="selectDictDataVo"/> | ||||
| 		where dict_code = #{dictCode} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="countDictDataByType" resultType="Integer"> | ||||
| 	    select count(1) from sys_dict_data where dict_type=#{dictType}   | ||||
| 	</select> | ||||
| 	 | ||||
| 	<delete id="deleteDictDataById" parameterType="Long"> | ||||
|  		delete from sys_dict_data where dict_code = #{dictCode} | ||||
|  	</delete> | ||||
|  	 | ||||
|  	<delete id="deleteDictDataByIds" parameterType="Long"> | ||||
|  		delete from sys_dict_data where dict_code in | ||||
|  		<foreach collection="array" item="dictCode" open="(" separator="," close=")"> | ||||
|  			#{dictCode} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
| 	 | ||||
| 	<update id="updateDictData" parameterType="SysDictData"> | ||||
|  		update sys_dict_data | ||||
|  		<set> | ||||
|  			<if test="dictSort != null">dict_sort = #{dictSort},</if> | ||||
|  			<if test="dictLabel != null and dictLabel != ''">dict_label = #{dictLabel},</if> | ||||
|  			<if test="dictValue != null and dictValue != ''">dict_value = #{dictValue},</if> | ||||
|  			<if test="dictType != null and dictType != ''">dict_type = #{dictType},</if> | ||||
|  			<if test="cssClass != null">css_class = #{cssClass},</if> | ||||
|  			<if test="listClass != null">list_class = #{listClass},</if> | ||||
|  			<if test="isDefault != null and isDefault != ''">is_default = #{isDefault},</if> | ||||
|  			<if test="status != null">status = #{status},</if> | ||||
|  			<if test="remark != null">remark = #{remark},</if> | ||||
|  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  			update_time = sysdate() | ||||
|  		</set> | ||||
|  		where dict_code = #{dictCode} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<update id="updateDictDataType" parameterType="String"> | ||||
|  		update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType} | ||||
| 	</update> | ||||
|  	 | ||||
|  	<insert id="insertDictData" parameterType="SysDictData"> | ||||
|  		insert into sys_dict_data( | ||||
|  			<if test="dictSort != null">dict_sort,</if> | ||||
|  			<if test="dictLabel != null and dictLabel != ''">dict_label,</if> | ||||
|  			<if test="dictValue != null and dictValue != ''">dict_value,</if> | ||||
|  			<if test="dictType != null and dictType != ''">dict_type,</if> | ||||
|  			<if test="cssClass != null and cssClass != ''">css_class,</if> | ||||
|  			<if test="listClass != null and listClass != ''">list_class,</if> | ||||
|  			<if test="isDefault != null and isDefault != ''">is_default,</if> | ||||
|  			<if test="status != null">status,</if> | ||||
|  			<if test="remark != null and remark != ''">remark,</if> | ||||
|  			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
|  			create_time | ||||
|  		)values( | ||||
|  		    <if test="dictSort != null">#{dictSort},</if> | ||||
|  		    <if test="dictLabel != null and dictLabel != ''">#{dictLabel},</if> | ||||
|  			<if test="dictValue != null and dictValue != ''">#{dictValue},</if> | ||||
|  			<if test="dictType != null and dictType != ''">#{dictType},</if> | ||||
|  			<if test="cssClass != null and cssClass != ''">#{cssClass},</if> | ||||
|  			<if test="listClass != null and listClass != ''">#{listClass},</if> | ||||
|  			<if test="isDefault != null and isDefault != ''">#{isDefault},</if> | ||||
|  			<if test="status != null">#{status},</if> | ||||
|  			<if test="remark != null and remark != ''">#{remark},</if> | ||||
|  			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
|  			sysdate() | ||||
|  		) | ||||
| 	</insert> | ||||
| 	 | ||||
| </mapper>  | ||||
| @@ -0,0 +1,105 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysDictTypeMapper"> | ||||
|  | ||||
| 	<resultMap type="SysDictType" id="SysDictTypeResult"> | ||||
| 		<id     property="dictId"     column="dict_id"     /> | ||||
| 		<result property="dictName"   column="dict_name"   /> | ||||
| 		<result property="dictType"   column="dict_type"   /> | ||||
| 		<result property="status"     column="status"      /> | ||||
| 		<result property="createBy"   column="create_by"   /> | ||||
| 		<result property="createTime" column="create_time" /> | ||||
| 		<result property="updateBy"   column="update_by"   /> | ||||
| 		<result property="updateTime" column="update_time" /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<sql id="selectDictTypeVo"> | ||||
|         select dict_id, dict_name, dict_type, status, create_by, create_time, remark  | ||||
| 		from sys_dict_type | ||||
|     </sql> | ||||
|  | ||||
| 	<select id="selectDictTypeList" parameterType="SysDictType" resultMap="SysDictTypeResult"> | ||||
| 	    <include refid="selectDictTypeVo"/> | ||||
| 		<where> | ||||
| 		    <if test="dictName != null and dictName != ''"> | ||||
| 				AND dict_name like concat('%', #{dictName}, '%') | ||||
| 			</if> | ||||
| 			<if test="status != null and status != ''"> | ||||
| 				AND status = #{status} | ||||
| 			</if> | ||||
| 			<if test="dictType != null and dictType != ''"> | ||||
| 				AND dict_type like concat('%', #{dictType}, '%') | ||||
| 			</if> | ||||
| 			<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 --> | ||||
| 				and date_format(create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d') | ||||
| 			</if> | ||||
| 			<if test="endTime != null and endTime != ''"><!-- 结束时间检索 --> | ||||
| 				and date_format(create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') | ||||
| 			</if> | ||||
| 	    </where> | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectDictTypeAll" resultMap="SysDictTypeResult"> | ||||
| 		<include refid="selectDictTypeVo"/> | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectDictTypeById" parameterType="Long" resultMap="SysDictTypeResult"> | ||||
| 		<include refid="selectDictTypeVo"/> | ||||
| 		where dict_id = #{dictId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectDictTypeByType" parameterType="String" resultMap="SysDictTypeResult"> | ||||
| 		<include refid="selectDictTypeVo"/> | ||||
| 		where dict_type = #{dictType} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkDictTypeUnique" parameterType="String" resultMap="SysDictTypeResult"> | ||||
| 		<include refid="selectDictTypeVo"/> | ||||
| 		where dict_type = #{dictType} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<delete id="deleteDictTypeById" parameterType="Long"> | ||||
|  		delete from sys_dict_type where dict_id = #{dictId} | ||||
|  	</delete> | ||||
|  	 | ||||
|  	<delete id="deleteDictTypeByIds" parameterType="Long"> | ||||
|  		delete from sys_dict_type where dict_id in | ||||
|  		<foreach collection="array" item="dictId" open="(" separator="," close=")"> | ||||
|  			#{dictId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
|  | ||||
|  	<update id="updateDictType" parameterType="SysDictType"> | ||||
|  		update sys_dict_type | ||||
|  		<set> | ||||
|  			<if test="dictName != null and dictName != ''">dict_name = #{dictName},</if> | ||||
|  			<if test="dictType != null and dictType != ''">dict_type = #{dictType},</if> | ||||
|  			<if test="status != null">status = #{status},</if> | ||||
|  			<if test="remark != null">remark = #{remark},</if> | ||||
|  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  			update_time = sysdate() | ||||
|  		</set> | ||||
|  		where dict_id = #{dictId} | ||||
| 	</update> | ||||
|  	 | ||||
|  	<insert id="insertDictType" parameterType="SysDictType"> | ||||
|  		insert into sys_dict_type( | ||||
|  			<if test="dictName != null and dictName != ''">dict_name,</if> | ||||
|  			<if test="dictType != null and dictType != ''">dict_type,</if> | ||||
|  			<if test="status != null">status,</if> | ||||
|  			<if test="remark != null and remark != ''">remark,</if> | ||||
|  			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
|  			create_time | ||||
|  		)values( | ||||
|  			<if test="dictName != null and dictName != ''">#{dictName},</if> | ||||
|  			<if test="dictType != null and dictType != ''">#{dictType},</if> | ||||
|  			<if test="status != null">#{status},</if> | ||||
|  			<if test="remark != null and remark != ''">#{remark},</if> | ||||
|  			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
|  			sysdate() | ||||
|  		) | ||||
| 	</insert> | ||||
| 	 | ||||
| </mapper>  | ||||
| @@ -0,0 +1,57 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysLogininforMapper"> | ||||
|  | ||||
| 	<resultMap type="SysLogininfor" id="SysLogininforResult"> | ||||
| 		<id     property="infoId"        column="info_id"           /> | ||||
| 		<result property="userName"      column="user_name"         /> | ||||
| 		<result property="status"        column="status"            /> | ||||
| 		<result property="ipaddr"        column="ipaddr"            /> | ||||
| 		<result property="loginLocation" column="login_location"    /> | ||||
| 		<result property="browser"       column="browser"           /> | ||||
| 		<result property="os"            column="os"                /> | ||||
| 		<result property="msg"           column="msg"               /> | ||||
| 		<result property="loginTime"     column="login_time"        /> | ||||
| 	</resultMap> | ||||
|  | ||||
| 	<insert id="insertLogininfor" parameterType="SysLogininfor"> | ||||
| 		insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) | ||||
| 		values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, sysdate()) | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<select id="selectLogininforList" parameterType="SysLogininfor" resultMap="SysLogininforResult"> | ||||
| 		select info_id, user_name, ipaddr, login_location, browser, os, status, msg, login_time from sys_logininfor | ||||
| 		<where> | ||||
| 			<if test="ipaddr != null and ipaddr != ''"> | ||||
| 				AND ipaddr like concat('%', #{ipaddr}, '%') | ||||
| 			</if> | ||||
| 			<if test="status != null and status != ''"> | ||||
| 				AND status = #{status} | ||||
| 			</if> | ||||
| 			<if test="userName != null and userName != ''"> | ||||
| 				AND user_name like concat('%', #{userName}, '%') | ||||
| 			</if> | ||||
| 			<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 --> | ||||
| 				and date_format(login_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d') | ||||
| 			</if> | ||||
| 			<if test="endTime != null and endTime != ''"><!-- 结束时间检索 --> | ||||
| 				and date_format(login_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') | ||||
| 			</if> | ||||
| 		</where> | ||||
| 		order by info_id desc | ||||
| 	</select> | ||||
| 	 | ||||
| 	<delete id="deleteLogininforByIds" parameterType="Long"> | ||||
|  		delete from sys_logininfor where info_id in | ||||
|  		<foreach collection="array" item="infoId" open="(" separator="," close=")"> | ||||
|  			#{infoId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
|      | ||||
|     <update id="cleanLogininfor"> | ||||
|         truncate table sys_logininfor | ||||
|     </update> | ||||
|      | ||||
| </mapper>  | ||||
							
								
								
									
										185
									
								
								ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										185
									
								
								ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,185 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| 		PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| 		"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysMenuMapper"> | ||||
|  | ||||
| 	<resultMap type="SysMenu" id="SysMenuResult"> | ||||
| 		<id     property="menuId"         column="menu_id"        /> | ||||
| 		<result property="menuName"       column="menu_name"      /> | ||||
| 		<result property="parentName"     column="parent_name"    /> | ||||
| 		<result property="parentId"       column="parent_id"      /> | ||||
| 		<result property="orderNum"       column="order_num"      /> | ||||
| 		<result property="path"           column="path"           /> | ||||
| 		<result property="component"      column="component"      /> | ||||
| 		<result property="isFrame"        column="is_frame"       /> | ||||
| 		<result property="menuType"       column="menu_type"      /> | ||||
| 		<result property="visible"        column="visible"        /> | ||||
| 		<result property="status"         column="status"         /> | ||||
| 		<result property="perms"          column="perms"          /> | ||||
| 		<result property="icon"           column="icon"           /> | ||||
| 		<result property="createBy"       column="create_by"      /> | ||||
| 		<result property="createTime"     column="create_time"    /> | ||||
| 		<result property="updateTime"     column="update_time"    /> | ||||
| 		<result property="updateBy"       column="update_by"      /> | ||||
| 		<result property="remark"         column="remark"         /> | ||||
| 	</resultMap> | ||||
|  | ||||
| 	<sql id="selectMenuVo"> | ||||
|         select menu_id, menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time  | ||||
| 		from sys_menu | ||||
|     </sql> | ||||
|      | ||||
|     <select id="selectMenuList" parameterType="SysMenu" resultMap="SysMenuResult"> | ||||
| 		<include refid="selectMenuVo"/> | ||||
| 		<where> | ||||
| 			<if test="menuName != null and menuName != ''"> | ||||
| 				AND menu_name like concat('%', #{menuName}, '%') | ||||
| 			</if> | ||||
| 			<if test="visible != null and visible != ''"> | ||||
| 				AND visible = #{visible} | ||||
| 			</if> | ||||
| 			<if test="status != null and status != ''"> | ||||
| 				AND status = #{status} | ||||
| 			</if> | ||||
| 		</where> | ||||
| 		order by parent_id, order_num | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectMenuTreeAll" resultMap="SysMenuResult"> | ||||
| 		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.menu_type, m.icon, m.order_num, m.create_time | ||||
| 		from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0 | ||||
| 		order by m.parent_id, m.order_num | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult"> | ||||
| 		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.menu_type, m.icon, m.order_num, m.create_time | ||||
| 		from sys_menu m | ||||
| 		left join sys_role_menu rm on m.menu_id = rm.menu_id | ||||
| 		left join sys_user_role ur on rm.role_id = ur.role_id | ||||
| 		left join sys_role ro on ur.role_id = ro.role_id | ||||
| 		where ur.user_id = #{params.userId} | ||||
| 		<if test="menuName != null and menuName != ''"> | ||||
|             AND menu_name like concat('%', #{menuName}, '%') | ||||
| 		</if> | ||||
| 		<if test="visible != null and visible != ''"> | ||||
|             AND visible = #{visible} | ||||
| 		</if> | ||||
| 		<if test="status != null and status != ''"> | ||||
|             AND status = #{status} | ||||
| 		</if> | ||||
| 		order by m.parent_id, m.order_num | ||||
| 	</select> | ||||
|      | ||||
|     <select id="selectMenuTreeByUserId" parameterType="Long" resultMap="SysMenuResult"> | ||||
| 		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.menu_type, m.icon, m.order_num, m.create_time | ||||
| 		from sys_menu m | ||||
| 			 left join sys_role_menu rm on m.menu_id = rm.menu_id | ||||
| 			 left join sys_user_role ur on rm.role_id = ur.role_id | ||||
| 			 left join sys_role ro on ur.role_id = ro.role_id | ||||
| 			 left join sys_user u on ur.user_id = u.user_id | ||||
| 		where u.user_id = #{userId} and m.menu_type in ('M', 'C') and m.status = 0  AND ro.status = 0 | ||||
| 		order by m.parent_id, m.order_num | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectMenuListByRoleId" parameterType="Long" resultType="Integer"> | ||||
| 		select m.menu_id, m.parent_id | ||||
| 		from sys_menu m | ||||
|             left join sys_role_menu rm on m.menu_id = rm.menu_id | ||||
|         where rm.role_id = #{roleId} | ||||
|         	and m.menu_id not in (select m.parent_id from sys_menu m inner join sys_role_menu rm on m.menu_id = rm.menu_id and rm.role_id = #{roleId}) | ||||
| 		order by m.parent_id, m.order_num | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectMenuPerms" resultType="String"> | ||||
| 		select distinct m.perms | ||||
| 		from sys_menu m | ||||
| 			 left join sys_role_menu rm on m.menu_id = rm.menu_id | ||||
| 			 left join sys_user_role ur on rm.role_id = ur.role_id | ||||
| 	</select> | ||||
|  | ||||
| 	<select id="selectMenuPermsByUserId" parameterType="Long" resultType="String"> | ||||
| 		select distinct m.perms | ||||
| 		from sys_menu m | ||||
| 			 left join sys_role_menu rm on m.menu_id = rm.menu_id | ||||
| 			 left join sys_user_role ur on rm.role_id = ur.role_id | ||||
| 			 left join sys_role r on r.role_id = ur.role_id | ||||
| 		where m.status = '0' and r.status = '0' and ur.user_id = #{userId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectMenuById" parameterType="Long" resultMap="SysMenuResult"> | ||||
| 		<include refid="selectMenuVo"/> | ||||
| 		where menu_id = #{menuId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="hasChildByMenuId" resultType="Integer"> | ||||
| 	    select count(1) from sys_menu where parent_id = #{menuId}   | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkMenuNameUnique" parameterType="SysMenu" resultMap="SysMenuResult"> | ||||
| 		<include refid="selectMenuVo"/> | ||||
| 		where menu_name=#{menuName} and parent_id = #{parentId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<update id="updateMenu" parameterType="SysMenu"> | ||||
| 		update sys_menu | ||||
| 		<set> | ||||
| 			<if test="menuName != null and menuName != ''">menu_name = #{menuName},</if> | ||||
| 			<if test="parentId != null">parent_id = #{parentId},</if> | ||||
| 			<if test="orderNum != null and orderNum != ''">order_num = #{orderNum},</if> | ||||
| 			<if test="path != null and path != ''">path = #{path},</if> | ||||
| 			<if test="component != null and component != ''">component = #{component},</if> | ||||
| 			<if test="isFrame != null and isFrame != ''">is_frame = #{isFrame},</if> | ||||
| 			<if test="menuType != null and menuType != ''">menu_type = #{menuType},</if> | ||||
| 			<if test="visible != null">visible = #{visible},</if> | ||||
| 			<if test="status != null">status = #{status},</if> | ||||
| 			<if test="perms !=null">perms = #{perms},</if> | ||||
| 			<if test="icon !=null and icon != ''">icon = #{icon},</if> | ||||
| 			<if test="remark != null and remark != ''">remark = #{remark},</if> | ||||
| 			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
| 			update_time = sysdate() | ||||
| 		</set> | ||||
| 		where menu_id = #{menuId} | ||||
| 	</update> | ||||
|  | ||||
| 	<insert id="insertMenu" parameterType="SysMenu"> | ||||
| 		insert into sys_menu( | ||||
| 		<if test="menuId != null and menuId != 0">menu_id,</if> | ||||
| 		<if test="parentId != null and parentId != 0">parent_id,</if> | ||||
| 		<if test="menuName != null and menuName != ''">menu_name,</if> | ||||
| 		<if test="orderNum != null and orderNum != ''">order_num,</if> | ||||
| 		<if test="path != null and path != ''">path,</if> | ||||
| 		<if test="component != null and component != ''">component,</if> | ||||
| 		<if test="isFrame != null and isFrame != ''">is_frame,</if> | ||||
| 		<if test="menuType != null and menuType != ''">menu_type,</if> | ||||
| 		<if test="visible != null">visible,</if> | ||||
| 		<if test="status != null">status,</if> | ||||
| 		<if test="perms !=null and perms != ''">perms,</if> | ||||
| 		<if test="icon != null and icon != ''">icon,</if> | ||||
| 		<if test="remark != null and remark != ''">remark,</if> | ||||
| 		<if test="createBy != null and createBy != ''">create_by,</if> | ||||
| 		create_time | ||||
| 		)values( | ||||
| 		<if test="menuId != null and menuId != 0">#{menuId},</if> | ||||
| 		<if test="parentId != null and parentId != 0">#{parentId},</if> | ||||
| 		<if test="menuName != null and menuName != ''">#{menuName},</if> | ||||
| 		<if test="orderNum != null and orderNum != ''">#{orderNum},</if> | ||||
| 		<if test="path != null and path != ''">#{path},</if> | ||||
| 		<if test="component != null and component != ''">#{component},</if> | ||||
| 		<if test="isFrame != null and isFrame != ''">#{isFrame},</if> | ||||
| 		<if test="menuType != null and menuType != ''">#{menuType},</if> | ||||
| 		<if test="visible != null">#{visible},</if> | ||||
| 		<if test="status != null">#{status},</if> | ||||
| 		<if test="perms !=null and perms != ''">#{perms},</if> | ||||
| 		<if test="icon != null and icon != ''">#{icon},</if> | ||||
| 		<if test="remark != null and remark != ''">#{remark},</if> | ||||
| 		<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
| 		sysdate() | ||||
| 		) | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<delete id="deleteMenuById" parameterType="Long"> | ||||
| 	    delete from sys_menu where menu_id = #{menuId} | ||||
| 	</delete> | ||||
|  | ||||
| </mapper>  | ||||
| @@ -0,0 +1,89 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysNoticeMapper"> | ||||
|      | ||||
|     <resultMap type="SysNotice" id="SysNoticeResult"> | ||||
|         <result property="noticeId"       column="notice_id"       /> | ||||
|         <result property="noticeTitle"    column="notice_title"    /> | ||||
|         <result property="noticeType"     column="notice_type"     /> | ||||
|         <result property="noticeContent"  column="notice_content"  /> | ||||
|         <result property="status"         column="status"          /> | ||||
|         <result property="createBy"       column="create_by"       /> | ||||
|         <result property="createTime"     column="create_time"     /> | ||||
|         <result property="updateBy"       column="update_by"       /> | ||||
|         <result property="updateTime"     column="update_time"     /> | ||||
|         <result property="remark"         column="remark"          /> | ||||
|     </resultMap> | ||||
|      | ||||
|     <sql id="selectNoticeVo"> | ||||
|         select notice_id, notice_title, notice_type, notice_content, status, create_by, create_time, update_by, update_time, remark  | ||||
| 		from sys_notice | ||||
|     </sql> | ||||
|      | ||||
|     <select id="selectNoticeById" parameterType="Long" resultMap="SysNoticeResult"> | ||||
|         <include refid="selectNoticeVo"/> | ||||
|         where notice_id = #{noticeId} | ||||
|     </select> | ||||
|      | ||||
|     <select id="selectNoticeList" parameterType="SysNotice" resultMap="SysNoticeResult"> | ||||
|         <include refid="selectNoticeVo"/> | ||||
|         <where> | ||||
| 			<if test="noticeTitle != null and noticeTitle != ''"> | ||||
| 				AND notice_title like concat('%', #{noticeTitle}, '%') | ||||
| 			</if> | ||||
| 			<if test="noticeType != null and noticeType != ''"> | ||||
| 				AND notice_type = #{noticeType} | ||||
| 			</if> | ||||
| 			<if test="createBy != null and createBy != ''"> | ||||
| 				AND create_by like concat('%', #{createBy}, '%') | ||||
| 			</if> | ||||
| 		</where> | ||||
|     </select> | ||||
|      | ||||
|     <insert id="insertNotice" parameterType="SysNotice"> | ||||
|         insert into sys_notice ( | ||||
| 			<if test="noticeTitle != null and noticeTitle != '' ">notice_title, </if> | ||||
| 			<if test="noticeType != null and noticeType != '' ">notice_type, </if> | ||||
| 			<if test="noticeContent != null and noticeContent != '' ">notice_content, </if> | ||||
| 			<if test="status != null and status != '' ">status, </if> | ||||
| 			<if test="remark != null and remark != ''">remark,</if> | ||||
|  			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
|  			create_time | ||||
|  		)values( | ||||
| 			<if test="noticeTitle != null and noticeTitle != ''">#{noticeTitle}, </if> | ||||
| 			<if test="noticeType != null and noticeType != ''">#{noticeType}, </if> | ||||
| 			<if test="noticeContent != null and noticeContent != ''">#{noticeContent}, </if> | ||||
| 			<if test="status != null and status != ''">#{status}, </if> | ||||
| 			<if test="remark != null and remark != ''">#{remark},</if> | ||||
|  			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
|  			sysdate() | ||||
| 		) | ||||
|     </insert> | ||||
| 	  | ||||
|     <update id="updateNotice" parameterType="SysNotice"> | ||||
|         update sys_notice  | ||||
|         <set> | ||||
|             <if test="noticeTitle != null and noticeTitle != ''">notice_title = #{noticeTitle}, </if> | ||||
|             <if test="noticeType != null and noticeType != ''">notice_type = #{noticeType}, </if> | ||||
|             <if test="noticeContent != null">notice_content = #{noticeContent}, </if> | ||||
|             <if test="status != null and status != ''">status = #{status}, </if> | ||||
|             <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  			update_time = sysdate() | ||||
|         </set> | ||||
|         where notice_id = #{noticeId} | ||||
|     </update> | ||||
| 	 | ||||
|     <delete id="deleteNoticeById" parameterType="Long"> | ||||
|         delete from sys_notice where notice_id = #{noticeId} | ||||
|     </delete> | ||||
|      | ||||
|     <delete id="deleteNoticeByIds" parameterType="Long"> | ||||
|         delete from sys_notice where notice_id in  | ||||
|         <foreach item="noticeId" collection="array" open="(" separator="," close=")"> | ||||
|             #{noticeId} | ||||
|         </foreach> | ||||
|     </delete> | ||||
|      | ||||
| </mapper> | ||||
| @@ -0,0 +1,83 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysOperLogMapper"> | ||||
|  | ||||
| 	<resultMap type="SysOperLog" id="SysOperLogResult"> | ||||
| 		<id     property="operId"         column="oper_id"        /> | ||||
| 		<result property="title"          column="title"          /> | ||||
| 		<result property="businessType"   column="business_type"  /> | ||||
| 		<result property="method"         column="method"         /> | ||||
| 		<result property="requestMethod"  column="request_method" /> | ||||
| 		<result property="operatorType"   column="operator_type"  /> | ||||
| 		<result property="operName"       column="oper_name"      /> | ||||
| 		<result property="deptName"       column="dept_name"      /> | ||||
| 		<result property="operUrl"        column="oper_url"       /> | ||||
| 		<result property="operIp"         column="oper_ip"        /> | ||||
| 		<result property="operLocation"   column="oper_location"  /> | ||||
| 		<result property="operParam"      column="oper_param"     /> | ||||
| 		<result property="jsonResult"     column="json_result"    /> | ||||
| 		<result property="status"         column="status"         /> | ||||
| 		<result property="errorMsg"       column="error_msg"      /> | ||||
| 		<result property="operTime"       column="oper_time"      /> | ||||
| 	</resultMap> | ||||
|  | ||||
| 	<sql id="selectOperLogVo"> | ||||
|         select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time | ||||
|         from sys_oper_log | ||||
|     </sql> | ||||
|      | ||||
| 	<insert id="insertOperlog" parameterType="SysOperLog"> | ||||
| 		insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time) | ||||
|         values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, sysdate()) | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<select id="selectOperLogList" parameterType="SysOperLog" resultMap="SysOperLogResult"> | ||||
| 		<include refid="selectOperLogVo"/> | ||||
| 		<where> | ||||
| 			<if test="title != null and title != ''"> | ||||
| 				AND title like concat('%', #{title}, '%') | ||||
| 			</if> | ||||
| 			<if test="businessType != null and businessType != ''"> | ||||
| 				AND business_type = #{businessType} | ||||
| 			</if> | ||||
| 			<if test="businessTypes != null and businessTypes.length > 0"> | ||||
| 			    AND business_type in | ||||
| 			    <foreach collection="businessTypes" item="businessType" open="(" separator="," close=")"> | ||||
| 		 			#{businessType} | ||||
| 		        </foreach>  | ||||
| 			</if> | ||||
| 			<if test="status != null"> | ||||
| 				AND status = #{status} | ||||
| 			</if> | ||||
| 			<if test="operName != null and operName != ''"> | ||||
| 				AND oper_name like concat('%', #{operName}, '%') | ||||
| 			</if> | ||||
| 			<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 --> | ||||
| 				and date_format(oper_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d') | ||||
| 			</if> | ||||
| 			<if test="endTime != null and endTime != ''"><!-- 结束时间检索 --> | ||||
| 				and date_format(oper_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') | ||||
| 			</if> | ||||
| 		</where> | ||||
| 		order by oper_id desc | ||||
| 	</select> | ||||
| 	 | ||||
| 	<delete id="deleteOperLogByIds" parameterType="Long"> | ||||
|  		delete from sys_oper_log where oper_id in | ||||
|  		<foreach collection="array" item="operId" open="(" separator="," close=")"> | ||||
|  			#{operId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
|  	 | ||||
|  	<select id="selectOperLogById" parameterType="Long" resultMap="SysOperLogResult"> | ||||
| 		<include refid="selectOperLogVo"/> | ||||
| 		where oper_id = #{operId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<update id="cleanOperLog"> | ||||
|         truncate table sys_oper_log | ||||
|     </update> | ||||
|  | ||||
| </mapper>  | ||||
							
								
								
									
										122
									
								
								ruoyi-system/src/main/resources/mapper/system/SysPostMapper.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								ruoyi-system/src/main/resources/mapper/system/SysPostMapper.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,122 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysPostMapper"> | ||||
|  | ||||
| 	<resultMap type="SysPost" id="SysPostResult"> | ||||
| 		<id     property="postId"        column="post_id"       /> | ||||
| 		<result property="postCode"      column="post_code"     /> | ||||
| 		<result property="postName"      column="post_name"     /> | ||||
| 		<result property="postSort"      column="post_sort"     /> | ||||
| 		<result property="status"        column="status"        /> | ||||
| 		<result property="createBy"      column="create_by"     /> | ||||
| 		<result property="createTime"    column="create_time"   /> | ||||
| 		<result property="updateBy"      column="update_by"     /> | ||||
| 		<result property="updateTime"    column="update_time"   /> | ||||
| 		<result property="remark"        column="remark"        /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<sql id="selectPostVo"> | ||||
|         select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark  | ||||
| 		from sys_post | ||||
|     </sql> | ||||
| 	 | ||||
| 	<select id="selectPostList" parameterType="SysPost" resultMap="SysPostResult"> | ||||
| 	    <include refid="selectPostVo"/> | ||||
| 		<where> | ||||
| 			<if test="postCode != null and postCode != ''"> | ||||
| 				AND post_code like concat('%', #{postCode}, '%') | ||||
| 			</if> | ||||
| 			<if test="status != null and status != ''"> | ||||
| 				AND status = #{status} | ||||
| 			</if> | ||||
| 			<if test="postName != null and postName != ''"> | ||||
| 				AND post_name like concat('%', #{postName}, '%') | ||||
| 			</if> | ||||
| 		</where> | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectPostAll" resultMap="SysPostResult"> | ||||
| 		<include refid="selectPostVo"/> | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectPostById" parameterType="Long" resultMap="SysPostResult"> | ||||
| 		<include refid="selectPostVo"/> | ||||
| 		where post_id = #{postId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectPostListByUserId" parameterType="Long" resultType="Integer"> | ||||
| 		select p.post_id | ||||
|         from sys_post p | ||||
| 	        left join sys_user_post up on up.post_id = p.post_id | ||||
| 	        left join sys_user u on u.user_id = up.user_id | ||||
| 	    where u.user_id = #{userId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectPostsByUserName" parameterType="String" resultMap="SysPostResult"> | ||||
| 		select p.post_id, p.post_name, p.post_code | ||||
| 		from sys_post p | ||||
| 			 left join sys_user_post up on up.post_id = p.post_id | ||||
| 			 left join sys_user u on u.user_id = up.user_id | ||||
| 		where u.user_name = #{userName} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkPostNameUnique" parameterType="String" resultMap="SysPostResult"> | ||||
| 		<include refid="selectPostVo"/> | ||||
| 		 where post_name=#{postName} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkPostCodeUnique" parameterType="String" resultMap="SysPostResult"> | ||||
| 		<include refid="selectPostVo"/> | ||||
| 		 where post_code=#{postCode} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<update id="updatePost" parameterType="SysPost"> | ||||
|  		update sys_post | ||||
|  		<set> | ||||
|  			<if test="postCode != null and postCode != ''">post_code = #{postCode},</if> | ||||
|  			<if test="postName != null and postName != ''">post_name = #{postName},</if> | ||||
|  			<if test="postSort != null and postSort != ''">post_sort = #{postSort},</if> | ||||
|  			<if test="status != null and status != ''">status = #{status},</if> | ||||
|  			<if test="remark != null">remark = #{remark},</if> | ||||
|  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  			update_time = sysdate() | ||||
|  		</set> | ||||
|  		where post_id = #{postId} | ||||
| 	</update> | ||||
|  	 | ||||
|  	<insert id="insertPost" parameterType="SysPost" useGeneratedKeys="true" keyProperty="postId"> | ||||
|  		insert into sys_post( | ||||
|  			<if test="postId != null and postId != 0">post_id,</if> | ||||
|  			<if test="postCode != null and postCode != ''">post_code,</if> | ||||
|  			<if test="postName != null and postName != ''">post_name,</if> | ||||
|  			<if test="postSort != null and postSort != ''">post_sort,</if> | ||||
|  			<if test="status != null and status != ''">status,</if> | ||||
|  			<if test="remark != null and remark != ''">remark,</if> | ||||
|  			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
|  			create_time | ||||
|  		)values( | ||||
|  			<if test="postId != null and postId != 0">#{postId},</if> | ||||
|  			<if test="postCode != null and postCode != ''">#{postCode},</if> | ||||
|  			<if test="postName != null and postName != ''">#{postName},</if> | ||||
|  			<if test="postSort != null and postSort != ''">#{postSort},</if> | ||||
|  			<if test="status != null and status != ''">#{status},</if> | ||||
|  			<if test="remark != null and remark != ''">#{remark},</if> | ||||
|  			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
|  			sysdate() | ||||
|  		) | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<delete id="deletePostById" parameterType="Long"> | ||||
| 		delete from sys_post where post_id = #{postId} | ||||
| 	</delete> | ||||
| 	 | ||||
| 	<delete id="deletePostByIds" parameterType="Long"> | ||||
|  		delete from sys_post where post_id in | ||||
|  		<foreach collection="array" item="postId" open="(" separator="," close=")"> | ||||
|  			#{postId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
|  | ||||
| </mapper>  | ||||
| @@ -0,0 +1,34 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysRoleDeptMapper"> | ||||
|  | ||||
| 	<resultMap type="SysRoleDept" id="SysRoleDeptResult"> | ||||
| 		<result property="roleId"     column="role_id"      /> | ||||
| 		<result property="deptId"     column="dept_id"      /> | ||||
| 	</resultMap> | ||||
|  | ||||
| 	<delete id="deleteRoleDeptByRoleId" parameterType="Long"> | ||||
| 		delete from sys_role_dept where role_id=#{roleId} | ||||
| 	</delete> | ||||
| 	 | ||||
| 	<select id="selectCountRoleDeptByDeptId" resultType="Integer"> | ||||
| 	    select count(1) from sys_role_dept where dept_id=#{deptId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<delete id="deleteRoleDept" parameterType="Long"> | ||||
|  		delete from sys_role_dept where role_id in | ||||
|  		<foreach collection="array" item="roleId" open="(" separator="," close=")"> | ||||
|  			#{roleId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
| 	 | ||||
| 	<insert id="batchRoleDept"> | ||||
| 		insert into sys_role_dept(role_id, dept_id) values | ||||
| 		<foreach item="item" index="index" collection="list" separator=","> | ||||
| 			(#{item.roleId},#{item.deptId}) | ||||
| 		</foreach> | ||||
| 	</insert> | ||||
| 	 | ||||
| </mapper>  | ||||
							
								
								
									
										145
									
								
								ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										145
									
								
								ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,145 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysRoleMapper"> | ||||
|  | ||||
| 	<resultMap type="SysRole" id="SysRoleResult"> | ||||
| 		<id     property="roleId"       column="role_id"        /> | ||||
| 		<result property="roleName"     column="role_name"      /> | ||||
| 		<result property="roleKey"      column="role_key"       /> | ||||
| 		<result property="roleSort"     column="role_sort"      /> | ||||
| 		<result property="dataScope"    column="data_scope"     /> | ||||
| 		<result property="status"       column="status"         /> | ||||
| 		<result property="delFlag"      column="del_flag"       /> | ||||
| 		<result property="createBy"     column="create_by"      /> | ||||
| 		<result property="createTime"   column="create_time"    /> | ||||
| 		<result property="updateBy"     column="update_by"      /> | ||||
| 		<result property="updateTime"   column="update_time"    /> | ||||
| 		<result property="remark"       column="remark"         /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<sql id="selectRoleVo"> | ||||
| 	    select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, | ||||
|             r.status, r.del_flag, r.create_time, r.remark  | ||||
|         from sys_role r | ||||
| 	        left join sys_user_role ur on ur.role_id = r.role_id | ||||
| 	        left join sys_user u on u.user_id = ur.user_id | ||||
| 	        left join sys_dept d on u.dept_id = d.dept_id | ||||
|     </sql> | ||||
|      | ||||
|     <select id="selectRoleList" parameterType="SysRole" resultMap="SysRoleResult"> | ||||
| 		<include refid="selectRoleVo"/> | ||||
| 		where r.del_flag = '0' | ||||
| 		<if test="roleName != null and roleName != ''"> | ||||
| 			AND r.role_name like concat('%', #{roleName}, '%') | ||||
| 		</if> | ||||
| 		<if test="status != null and status != ''"> | ||||
| 			AND r.status = #{status} | ||||
| 		</if> | ||||
| 		<if test="roleKey != null and roleKey != ''"> | ||||
| 			AND r.role_key like concat('%', #{roleKey}, '%') | ||||
| 		</if> | ||||
| 		<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 --> | ||||
| 			and date_format(r.create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d') | ||||
| 		</if> | ||||
| 		<if test="endTime != null and endTime != ''"><!-- 结束时间检索 --> | ||||
| 			and date_format(r.create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') | ||||
| 		</if> | ||||
| 		<!-- 数据范围过滤 --> | ||||
| 		${params.dataScope} | ||||
| 		order by r.role_sort | ||||
| 	</select> | ||||
|      | ||||
| 	<select id="selectRolePermissionByUserId" parameterType="Long" resultMap="SysRoleResult"> | ||||
| 		<include refid="selectRoleVo"/> | ||||
| 		WHERE r.del_flag = '0' and ur.user_id = #{userId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectRoleAll" resultMap="SysRoleResult"> | ||||
| 		<include refid="selectRoleVo"/> | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectRoleListByUserId" parameterType="Long" resultType="Integer"> | ||||
| 		select r.role_id | ||||
|         from sys_role r | ||||
| 	        left join sys_user_role ur on ur.role_id = r.role_id | ||||
| 	        left join sys_user u on u.user_id = ur.user_id | ||||
| 	    where u.user_id = #{userId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectRoleById" parameterType="Long" resultMap="SysRoleResult"> | ||||
| 		<include refid="selectRoleVo"/> | ||||
| 		where r.role_id = #{roleId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectRolesByUserName" parameterType="String" resultMap="SysRoleResult"> | ||||
| 		<include refid="selectRoleVo"/> | ||||
| 		WHERE r.del_flag = '0' and u.user_name = #{userName} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkRoleNameUnique" parameterType="String" resultMap="SysRoleResult"> | ||||
| 		<include refid="selectRoleVo"/> | ||||
| 		 where r.role_name=#{roleName} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkRoleKeyUnique" parameterType="String" resultMap="SysRoleResult"> | ||||
| 		<include refid="selectRoleVo"/> | ||||
| 		 where r.role_key=#{roleKey} | ||||
| 	</select> | ||||
| 	 | ||||
|  	<insert id="insertRole" parameterType="SysRole" useGeneratedKeys="true" keyProperty="roleId"> | ||||
|  		insert into sys_role( | ||||
|  			<if test="roleId != null and roleId != 0">role_id,</if> | ||||
|  			<if test="roleName != null and roleName != ''">role_name,</if> | ||||
|  			<if test="roleKey != null and roleKey != ''">role_key,</if> | ||||
|  			<if test="roleSort != null and roleSort != ''">role_sort,</if> | ||||
|  			<if test="dataScope != null and dataScope != ''">data_scope,</if> | ||||
|  			<if test="status != null and status != ''">status,</if> | ||||
|  			<if test="remark != null and remark != ''">remark,</if> | ||||
|  			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
|  			create_time | ||||
|  		)values( | ||||
|  			<if test="roleId != null and roleId != 0">#{roleId},</if> | ||||
|  			<if test="roleName != null and roleName != ''">#{roleName},</if> | ||||
|  			<if test="roleKey != null and roleKey != ''">#{roleKey},</if> | ||||
|  			<if test="roleSort != null and roleSort != ''">#{roleSort},</if> | ||||
|  			<if test="dataScope != null and dataScope != ''">#{dataScope},</if> | ||||
|  			<if test="status != null and status != ''">#{status},</if> | ||||
|  			<if test="remark != null and remark != ''">#{remark},</if> | ||||
|  			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
|  			sysdate() | ||||
|  		) | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<update id="updateRole" parameterType="SysRole"> | ||||
|  		update sys_role | ||||
|  		<set> | ||||
|  			<if test="roleName != null and roleName != ''">role_name = #{roleName},</if> | ||||
|  			<if test="roleKey != null and roleKey != ''">role_key = #{roleKey},</if> | ||||
|  			<if test="roleSort != null and roleSort != ''">role_sort = #{roleSort},</if> | ||||
|  			<if test="dataScope != null and dataScope != ''">data_scope = #{dataScope},</if> | ||||
|  			<if test="status != null and status != ''">status = #{status},</if> | ||||
|  			<if test="remark != null">remark = #{remark},</if> | ||||
|  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  			update_time = sysdate() | ||||
|  		</set> | ||||
|  		where role_id = #{roleId} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<update id="updateRoleStatus" parameterType="SysRole"> | ||||
|  		update sys_user set status = #{status} where user_id = #{userId} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<delete id="deleteRoleById" parameterType="Long"> | ||||
|  		delete from sys_role where role_id = #{roleId} | ||||
|  	</delete> | ||||
|  	 | ||||
|  	<delete id="deleteRoleByIds" parameterType="Long"> | ||||
|  	    update sys_role set del_flag = '2' where role_id in | ||||
|  		<foreach collection="array" item="roleId" open="(" separator="," close=")"> | ||||
|  			#{roleId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
|  	 | ||||
| </mapper>  | ||||
| @@ -0,0 +1,27 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysRoleMenuMapper"> | ||||
|  | ||||
| 	<resultMap type="SysRoleMenu" id="SysRoleMenuResult"> | ||||
| 		<result property="roleId"     column="role_id"      /> | ||||
| 		<result property="menuId"     column="menu_id"      /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<select id="checkMenuExistRole" resultType="Integer"> | ||||
| 	    select count(1) from sys_role_menu where menu_id = #{menuId}   | ||||
| 	</select> | ||||
|  | ||||
| 	<delete id="deleteRoleMenuByRoleId" parameterType="Long"> | ||||
| 		delete from sys_role_menu where role_id=#{roleId} | ||||
| 	</delete> | ||||
| 	 | ||||
| 	<insert id="batchRoleMenu"> | ||||
| 		insert into sys_role_menu(role_id, menu_id) values | ||||
| 		<foreach item="item" index="index" collection="list" separator=","> | ||||
| 			(#{item.roleId},#{item.menuId}) | ||||
| 		</foreach> | ||||
| 	</insert> | ||||
| 	 | ||||
| </mapper>  | ||||
							
								
								
									
										182
									
								
								ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										182
									
								
								ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,182 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysUserMapper"> | ||||
|  | ||||
| 	<resultMap type="SysUser" id="SysUserResult"> | ||||
| 		<id     property="userId"       column="user_id"      /> | ||||
| 		<result property="deptId"       column="dept_id"      /> | ||||
| 		<result property="userName"     column="user_name"    /> | ||||
| 		<result property="nickName"     column="nick_name"    /> | ||||
| 		<result property="email"        column="email"        /> | ||||
| 		<result property="phonenumber"  column="phonenumber"  /> | ||||
| 		<result property="sex"          column="sex"          /> | ||||
| 		<result property="avatar"       column="avatar"       /> | ||||
| 		<result property="password"     column="password"     /> | ||||
| 		<result property="status"       column="status"       /> | ||||
| 		<result property="delFlag"      column="del_flag"     /> | ||||
| 		<result property="loginIp"      column="login_ip"     /> | ||||
| 		<result property="loginDate"    column="login_date"   /> | ||||
| 		<result property="createBy"     column="create_by"    /> | ||||
| 		<result property="createTime"   column="create_time"  /> | ||||
| 		<result property="updateBy"     column="update_by"    /> | ||||
| 		<result property="updateTime"   column="update_time"  /> | ||||
| 		<result property="remark"       column="remark"       /> | ||||
| 		<association property="dept"    column="dept_id" javaType="SysDept" resultMap="deptResult" /> | ||||
| 		<collection  property="roles"   javaType="java.util.List"        resultMap="RoleResult" /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<resultMap id="deptResult" type="SysDept"> | ||||
| 		<id     property="deptId"   column="dept_id"     /> | ||||
| 		<result property="parentId" column="parent_id"   /> | ||||
| 		<result property="deptName" column="dept_name"   /> | ||||
| 		<result property="orderNum" column="order_num"   /> | ||||
| 		<result property="leader"   column="leader"      /> | ||||
| 		<result property="status"   column="dept_status" /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<resultMap id="RoleResult" type="SysRole"> | ||||
| 		<id     property="roleId"       column="role_id"        /> | ||||
| 		<result property="roleName"     column="role_name"      /> | ||||
| 		<result property="roleKey"      column="role_key"       /> | ||||
| 		<result property="roleSort"     column="role_sort"      /> | ||||
| 		<result property="dataScope"     column="data_scope"    /> | ||||
| 		<result property="status"       column="role_status"    /> | ||||
| 	</resultMap> | ||||
| 	 | ||||
| 	<sql id="selectUserVo"> | ||||
|         select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,  | ||||
|         d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status, | ||||
|         r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status | ||||
|         from sys_user u | ||||
| 		    left join sys_dept d on u.dept_id = d.dept_id | ||||
| 		    left join sys_user_role ur on u.user_id = ur.user_id | ||||
| 		    left join sys_role r on r.role_id = ur.role_id | ||||
|     </sql> | ||||
|      | ||||
|     <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult"> | ||||
| 		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u | ||||
| 		left join sys_dept d on u.dept_id = d.dept_id | ||||
| 		where u.del_flag = '0' | ||||
| 		<if test="userName != null and userName != ''"> | ||||
| 			AND u.user_name like concat('%', #{userName}, '%') | ||||
| 		</if> | ||||
| 		<if test="status != null and status != ''"> | ||||
| 			AND u.status = #{status} | ||||
| 		</if> | ||||
| 		<if test="phonenumber != null and phonenumber != ''"> | ||||
| 			AND u.phonenumber like concat('%', #{phonenumber}, '%') | ||||
| 		</if> | ||||
| 		<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 --> | ||||
| 			AND date_format(u.create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d') | ||||
| 		</if> | ||||
| 		<if test="endTime != null and endTime != ''"><!-- 结束时间检索 --> | ||||
| 			AND date_format(u.create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') | ||||
| 		</if> | ||||
| 		<if test="deptId != null and deptId != 0"> | ||||
| 			AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE FIND_IN_SET (#{deptId},ancestors) )) | ||||
| 		</if> | ||||
| 		<!-- 数据范围过滤 --> | ||||
| 		${params.dataScope} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult"> | ||||
| 	    <include refid="selectUserVo"/> | ||||
| 		where u.user_name = #{userName} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="selectUserById" parameterType="Long" resultMap="SysUserResult"> | ||||
| 		<include refid="selectUserVo"/> | ||||
| 		where u.user_id = #{userId} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkUserNameUnique" parameterType="String" resultType="int"> | ||||
| 		select count(1) from sys_user where user_name = #{userName} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult"> | ||||
| 		select user_id, phonenumber from sys_user where phonenumber = #{phonenumber} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult"> | ||||
| 		select user_id, email from sys_user where email = #{email} | ||||
| 	</select> | ||||
| 	 | ||||
| 	<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId"> | ||||
|  		insert into sys_user( | ||||
|  			<if test="userId != null and userId != 0">user_id,</if> | ||||
|  			<if test="deptId != null and deptId != 0">dept_id,</if> | ||||
|  			<if test="userName != null and userName != ''">user_name,</if> | ||||
|  			<if test="nickName != null and nickName != ''">nick_name,</if> | ||||
|  			<if test="email != null and email != ''">email,</if> | ||||
|  			<if test="avatar != null and avatar != ''">avatar,</if> | ||||
|  			<if test="phonenumber != null and phonenumber != ''">phonenumber,</if> | ||||
|  			<if test="sex != null and sex != ''">sex,</if> | ||||
|  			<if test="password != null and password != ''">password,</if> | ||||
|  			<if test="status != null and status != ''">status,</if> | ||||
|  			<if test="createBy != null and createBy != ''">create_by,</if> | ||||
|  			<if test="remark != null and remark != ''">remark,</if> | ||||
|  			create_time | ||||
|  		)values( | ||||
|  			<if test="userId != null and userId != ''">#{userId},</if> | ||||
|  			<if test="deptId != null and deptId != ''">#{deptId},</if> | ||||
|  			<if test="userName != null and userName != ''">#{userName},</if> | ||||
|  			<if test="nickName != null and nickName != ''">#{nickName},</if> | ||||
|  			<if test="email != null and email != ''">#{email},</if> | ||||
|  			<if test="avatar != null and avatar != ''">#{avatar},</if> | ||||
|  			<if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if> | ||||
|  			<if test="sex != null and sex != ''">#{sex},</if> | ||||
|  			<if test="password != null and password != ''">#{password},</if> | ||||
|  			<if test="status != null and status != ''">#{status},</if> | ||||
|  			<if test="createBy != null and createBy != ''">#{createBy},</if> | ||||
|  			<if test="remark != null and remark != ''">#{remark},</if> | ||||
|  			sysdate() | ||||
|  		) | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<update id="updateUser" parameterType="SysUser"> | ||||
|  		update sys_user | ||||
|  		<set> | ||||
|  			<if test="deptId != null and deptId != 0">dept_id = #{deptId},</if> | ||||
|  			<if test="userName != null and userName != ''">user_name = #{userName},</if> | ||||
|  			<if test="nickName != null and nickName != ''">nick_name = #{nickName},</if> | ||||
|  			<if test="email != null and email != ''">email = #{email},</if> | ||||
|  			<if test="phonenumber != null and phonenumber != ''">phonenumber = #{phonenumber},</if> | ||||
|  			<if test="sex != null and sex != ''">sex = #{sex},</if> | ||||
|  			<if test="avatar != null and avatar != ''">avatar = #{avatar},</if> | ||||
|  			<if test="password != null and password != ''">password = #{password},</if> | ||||
|  			<if test="status != null and status != ''">status = #{status},</if> | ||||
|  			<if test="loginIp != null and loginIp != ''">login_ip = #{loginIp},</if> | ||||
|  			<if test="loginDate != null">login_date = #{loginDate},</if> | ||||
|  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> | ||||
|  			<if test="remark != null">remark = #{remark},</if> | ||||
|  			update_time = sysdate() | ||||
|  		</set> | ||||
|  		where user_id = #{userId} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<update id="updateUserStatus" parameterType="SysUser"> | ||||
|  		update sys_user set status = #{status} where user_id = #{userId} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<update id="updateUserAvatar" parameterType="SysUser"> | ||||
|  		update sys_user set avatar = #{avatar} where user_name = #{userName} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<update id="resetUserPwd" parameterType="SysUser"> | ||||
|  		update sys_user set password = #{password} where user_name = #{userName} | ||||
| 	</update> | ||||
| 	 | ||||
| 	<delete id="deleteUserById" parameterType="Long"> | ||||
|  		delete from sys_user where user_id = #{userId} | ||||
|  	</delete> | ||||
|  	 | ||||
|  	<delete id="deleteUserByIds" parameterType="Long"> | ||||
|  		update sys_user set del_flag = '2' where user_id in | ||||
|  		<foreach collection="array" item="userId" open="(" separator="," close=")"> | ||||
|  			#{userId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
| 	 | ||||
| </mapper>  | ||||
| @@ -0,0 +1,34 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysUserPostMapper"> | ||||
|  | ||||
| 	<resultMap type="SysUserPost" id="SysUserPostResult"> | ||||
| 		<result property="userId"     column="user_id"      /> | ||||
| 		<result property="postId"     column="post_id"      /> | ||||
| 	</resultMap> | ||||
|  | ||||
| 	<delete id="deleteUserPostByUserId" parameterType="Long"> | ||||
| 		delete from sys_user_post where user_id=#{userId} | ||||
| 	</delete> | ||||
| 	 | ||||
| 	<select id="countUserPostById" resultType="Integer"> | ||||
| 	    select count(1) from sys_user_post where post_id=#{postId}   | ||||
| 	</select> | ||||
| 	 | ||||
| 	<delete id="deleteUserPost" parameterType="Long"> | ||||
|  		delete from sys_user_post where user_id in | ||||
|  		<foreach collection="array" item="userId" open="(" separator="," close=")"> | ||||
|  			#{userId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
| 	 | ||||
| 	<insert id="batchUserPost"> | ||||
| 		insert into sys_user_post(user_id, post_id) values | ||||
| 		<foreach item="item" index="index" collection="list" separator=","> | ||||
| 			(#{item.userId},#{item.postId}) | ||||
| 		</foreach> | ||||
| 	</insert> | ||||
| 	 | ||||
| </mapper>  | ||||
| @@ -0,0 +1,44 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | ||||
| <!DOCTYPE mapper | ||||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.ruoyi.system.mapper.SysUserRoleMapper"> | ||||
|  | ||||
| 	<resultMap type="SysUserRole" id="SysUserRoleResult"> | ||||
| 		<result property="userId"     column="user_id"      /> | ||||
| 		<result property="roleId"     column="role_id"      /> | ||||
| 	</resultMap> | ||||
|  | ||||
| 	<delete id="deleteUserRoleByUserId" parameterType="Long"> | ||||
| 		delete from sys_user_role where user_id=#{userId} | ||||
| 	</delete> | ||||
| 	 | ||||
| 	<select id="countUserRoleByRoleId" resultType="Integer"> | ||||
| 	    select count(1) from sys_user_role where role_id=#{roleId}   | ||||
| 	</select> | ||||
| 	 | ||||
| 	<delete id="deleteUserRole" parameterType="Long"> | ||||
|  		delete from sys_user_role where user_id in | ||||
|  		<foreach collection="array" item="userId" open="(" separator="," close=")"> | ||||
|  			#{userId} | ||||
|         </foreach>  | ||||
|  	</delete> | ||||
| 	 | ||||
| 	<insert id="batchUserRole"> | ||||
| 		insert into sys_user_role(user_id, role_id) values | ||||
| 		<foreach item="item" index="index" collection="list" separator=","> | ||||
| 			(#{item.userId},#{item.roleId}) | ||||
| 		</foreach> | ||||
| 	</insert> | ||||
| 	 | ||||
| 	<delete id="deleteUserRoleInfo" parameterType="SysUserRole"> | ||||
| 		delete from sys_user_role where user_id=#{userId} and role_id=#{roleId} | ||||
| 	</delete> | ||||
| 	 | ||||
| 	<delete id="deleteUserRoleInfos"> | ||||
| 	    delete from sys_user_role where role_id=#{roleId} and user_id in | ||||
|  	    <foreach collection="userIds" item="userId" open="(" separator="," close=")"> | ||||
|  	        #{userId} | ||||
|             </foreach>  | ||||
| 	</delete> | ||||
| </mapper>  | ||||
		Reference in New Issue
	
	Block a user