| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?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.takai.system.mapper.SysProjectMapper">
- <resultMap type="SysProject" id="SysProjectResult">
- <result property="projectId" column="project_id" />
- <result property="projectPid" column="project_pid" />
- <result property="projectName" column="project_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" />
- <!-- <result property="appId" column="appId" />-->
- <!-- <result property="name" column="name" />-->
- <result property="projectType" column="project_type" />
- <result property="sourceFrom" column="source_from" />
- </resultMap>
- <sql id="selectSysProjectVo">
- select project_id, project_pid, project_name, create_by, create_time, update_by, update_time from sys_project
- </sql>
- <select id="selectSysProjectList" parameterType="SysProject" resultMap="SysProjectResult">
- select sp.project_id,
- sp.project_pid,
- sp.project_name,
- sp.create_by,
- sp.create_time,
- sp.update_by,
- sp.update_time,
- /*ba.appId,
- ba.name*/
- sp.project_type,
- sp.source_from
- from sys_project as sp
- <where>
- <if test="projectPid != null and projectPid != ''"> and sp.project_pid = #{projectPid}</if>
- <if test="projectName != null and projectName != ''"> and sp.project_name like concat('%', #{projectName}, '%')</if>
- <if test="params != null and params.userId != null and params.isAdmin == false">
- and sp.project_pid in (select project_pid from sys_project_staff where user_id = #{params.userId})
- </if>
- <if test="sourceFrom != null and sourceFrom != '' ">
- and sp.source_from = #{sourceFrom}
- </if>
- <if test="projectId != null and projectId != ''"> and sp.project_id = #{projectId}</if>
- </where>
- </select>
- <select id="selectSysProjectByProjectId" parameterType="String" resultMap="SysProjectResult">
- select sp.project_id,
- sp.project_pid,
- sp.project_name,
- sp.create_by,
- sp.create_time,
- sp.update_by,
- sp.update_time,
- /* ba.appId,
- ba.name*/
- sp.project_type,
- sp.source_from
- from sys_project as sp
- -- left join sys_project_app as spa on sp.project_id = spa.project_id
- /*left join bm_application as ba on ba.appId = spa.app_id*/
- where sp.project_id = #{projectId}
- </select>
- <select id="selectSysProjectByProjectPid" parameterType="String" resultMap="SysProjectResult">
- select sp.project_id,
- sp.project_pid,
- sp.project_name,
- sp.create_by,
- sp.create_time,
- sp.update_by,
- sp.update_time,
- sp.project_type
- from sys_project as sp
- where sp.project_pid = #{projectPId}
- </select>
- <insert id="insertSysProject" parameterType="SysProject" keyProperty="projectId">
- insert into sys_project(
- <if test="projectPid != null">project_pid</if>
- <if test="projectName != null">,project_name</if>
- <if test="createBy != null">,create_by</if>
- <if test="updateBy != null">,update_by</if>
- <if test="updateTime != null">,update_time</if>
- <if test="projectType != null">,project_type</if>
- <if test="createTime != null">,create_time</if>
- <if test="sourceFrom != null">,source_from</if>
- )values(
- <if test="projectPid != null">#{projectPid}</if>
- <if test="projectName != null">,#{projectName}</if>
- <if test="createBy != null">,#{createBy}</if>
- <if test="updateBy != null">,#{updateBy}</if>
- <if test="updateTime != null">,#{updateTime}</if>
- <if test="projectType != null">,#{projectType}</if>
- <if test="createTime != null">,#{createTime}</if>
- <if test="sourceFrom != null">,#{sourceFrom}</if>
- )
- </insert>
- <update id="updateSysProject" parameterType="SysProject">
- update sys_project
- <trim prefix="SET" suffixOverrides=",">
- <if test="projectPid != null">project_pid = #{projectPid},</if>
- <if test="projectName != null">project_name = #{projectName},</if>
- <if test="createBy != null">create_by = #{createBy},</if>
- <if test="createTime != null">create_time = #{createTime},</if>
- <if test="updateBy != null">update_by = #{updateBy},</if>
- <if test="updateTime != null">update_time = #{updateTime},</if>
- <if test="projectType != null">project_type = #{projectType},</if>
- </trim>
- where project_id = #{projectId}
- </update>
- <delete id="deleteSysProjectByProjectId" parameterType="String">
- delete from sys_project where project_id = #{projectId}
- </delete>
- <delete id="deleteSysProjectByProjectIds" parameterType="String">
- delete from sys_project where project_id in
- <foreach item="projectId" collection="array" open="(" separator="," close=")">
- #{projectId}
- </foreach>
- </delete>
- </mapper>
|