123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?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.redxun.knowledge.album.mapper.AlbumYelpApproveMapper">
- <resultMap id="AlbumYelpApprove" type="com.redxun.knowledge.album.entity.dao.AlbumYelpApprove">
- <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
- <result property="albumId" column="ALBUM_ID" jdbcType="VARCHAR"/>
- <result property="result" column="RESULT" jdbcType="NUMERIC"/>
- <result property="remark" column="REMARK" jdbcType="VARCHAR"/>
- <result property="approverId" column="APPROVER_ID" jdbcType="VARCHAR"/>
- <result property="approverName" column="APPROVER_NAME" jdbcType="VARCHAR"/>
- <result property="actualApprover" column="ACTUAL_APPROVER" jdbcType="VARCHAR"/>
- <result property="actualApproverName" column="ACTUAL_APPROVER_NAME" jdbcType="VARCHAR"/>
- <result property="approvalTime" column="APPROVAL_TIME" jdbcType="DATE"/>
- <result property="sort" column="SORT" jdbcType="NUMERIC"/>
- <result property="isFinal" column="IS_FINAL" jdbcType="NUMERIC"/>
- <result property="isDel" column="IS_DEL" jdbcType="NUMERIC"/>
- <result property="companyId" column="COMPANY_ID_" jdbcType="VARCHAR"/>
- <result property="createDepId" column="CREATE_DEP_ID_" jdbcType="VARCHAR"/>
- <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
- <result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
- <result property="createTime" column="CREATE_TIME_" jdbcType="DATE"/>
- <result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
- <result property="updateTime" column="UPDATE_TIME_" jdbcType="DATE"/>
- <result property="name" column="NAME" jdbcType="VARCHAR"/>
- <result property="yelpId" column="YELP_ID" jdbcType="VARCHAR"/>
- </resultMap>
- <sql id="COLUMNS">
- aya.PK_ID,aya.ALBUM_ID,aya.RESULT,aya.REMARK,aya.APPROVER_ID,aya.APPROVER_NAME,aya.ACTUAL_APPROVER,aya.ACTUAL_APPROVER_NAME,
- aya.APPROVAL_TIME,aya.SORT,aya.IS_FINAL,aya.IS_DEL,aya.COMPANY_ID_,aya.CREATE_DEP_ID_,aya.TENANT_ID_,aya.CREATE_BY_,aya.CREATE_TIME_,
- aya.UPDATE_BY_,aya.UPDATE_TIME_,aya.NAME,aya.YELP_ID
- </sql>
- <select id="query" resultType="com.redxun.knowledge.album.entity.dao.AlbumYelpApprove" parameterType="java.util.Map">
- select PK_ID,ALBUM_ID,RESULT,REMARK,APPROVER_ID,APPROVER_NAME,ACTUAL_APPROVER,ACTUAL_APPROVER_NAME,APPROVAL_TIME,
- SORT,IS_FINAL,IS_DEL,COMPANY_ID_,CREATE_DEP_ID_,TENANT_ID_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_
- from KM_ALBUM_YELP_APPROVE
- <where>
- <if test="@rx.Ognl@isNotEmpty(w.whereSql)">
- ${w.whereSql}
- </if>
- </where>
- <if test="@rx.Ognl@isNotEmpty(w.orderBySql)">
- ORDER BY ${w.orderBySql}
- </if>
- <if test="@rx.Ognl@isEmpty(w.orderBySql)">
- ORDER BY PK_ID DESC
- </if>
- </select>
- <delete id="deleteByAlbumId">
- update KM_ALBUM_YELP_APPROVE
- set IS_DEL = 0
- where ALBUM_ID = #{albumId}
- </delete>
- <resultMap id="findAllAlbumYelpApprove" type="com.redxun.knowledge.album.entity.dao.AlbumYelpApprove" autoMapping="true">
- <id column="approverId" property="pkId"/>
- <result column="approveNodeName" property="name"/>
- <association property="albumYelp" javaType="com.redxun.knowledge.album.entity.dao.AlbumYelp" autoMapping="true">
- <id column="yelpId" property="pkId"/>
- </association>
- <association property="albumInfo" javaType="com.redxun.knowledge.album.entity.dao.AlbumInfo" autoMapping="true">
- <id column="albumId" property="pkId"/>
- <result column="albumName" property="name"/>
- </association>
- </resultMap>
- <select id="findAllAlbumYelpApprove" resultMap="findAllAlbumYelpApprove">
- select aya.PK_ID as approverId,
- aya.ALBUM_ID,
- aya.RESULT,
- aya.REMARK,
- aya.APPROVER_ID,
- aya.APPROVER_NAME,
- aya.ACTUAL_APPROVER,
- aya.ACTUAL_APPROVER_NAME,
- aya.APPROVAL_TIME,
- aya.SORT,
- aya.IS_FINAL,
- aya.IS_DEL,
- aya.COMPANY_ID_,
- aya.CREATE_DEP_ID_,
- aya.TENANT_ID_,
- aya.CREATE_BY_,
- aya.CREATE_TIME_,
- aya.UPDATE_BY_,
- aya.UPDATE_TIME_,
- aya.NAME as approveNodeName,
- aya.YELP_ID,
- ay.PK_ID as yelpId,
- ay.CONTENT,
- ay.APPROVAL_STATE,
- ai.PK_ID as albumId,
- ai.NAME as albumName,
- ai.CATEGORY_ID
- from KM_ALBUM_YELP_APPROVE aya
- join KM_ALBUM_YELP ay on aya.YELP_ID = ay.PK_ID
- join KM_ALBUM_INFO ai on aya.ALBUM_ID = ai.PK_ID and ai.PK_ID = ay.ALBUM_ID
- <if test="@rx.Ognl@isNotEmpty(params.createName)">
- JOIN LEARNING_USER_DEV.OS_USER os
- ON aya.CREATE_BY_ = os.USER_ID_
- </if>
- <where>
- <if test="@rx.Ognl@isNotEmpty(params.categoryId)">
- ai.CATEGORY_ID IN (
- SELECT PK_ID FROM KM_ALBUM_CATEGORY c WHERE c.IS_DEL = 0
- START WITH c.PK_ID = #{params.categoryId} CONNECT BY PRIOR c.PK_ID = c.PARENT and c.IS_DEL = 0
- )
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.name)">
- and ai.NAME LIKE '%' || #{params.name} || '%'
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.createName)">
- and os.FULLNAME_ LIKE '%' || #{params.createName} || '%'
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.approvalState)">
- and ay.APPROVAL_STATE = #{params.approvalState}
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.createTimeStart)">
- and TO_CHAR(aya.CREATE_TIME_,'yyyy-mm-dd') >= #{params.createTimeStart}
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.createTimeEnd)">
- and TO_CHAR(aya.CREATE_TIME_,'yyyy-mm-dd') <= #{params.createTimeEnd}
- </if>
- and aya.IS_DEL = 0 and ay.IS_DEL = 0 and ai.IS_DEL = 0
- </where>
- order by aya.SORT,aya.CREATE_TIME_ desc
- </select>
- </mapper>
|