1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| @Select({ "<script>", "select", "id, source_type, source_id, name, creator, user_type, count, create_mode, status, detail_status, ", "build_start_time, build_end_time, import_start_time, import_end_time, front_end, create_time", "from dim_wm_grouping_status", "where status != '0' and create_time between #{startDate} and #{endDate}", "<if test='id != null'> and id=#{id} </if>", "<if test='name != null'> and name like concat('%', #{name}, '%') </if>", "<if test='creator != null'> and creator like concat('%', #{creator}, '%') </if>", "<if test='userType != null and userType.size > 0' >", "and user_type in ", "<foreach collection='userType' item='item' index='index' open='(' close=')' separator=','>", "${item}", "</foreach>", "</if>", "<if test='createMode != null and createMode.size > 0' >", "and create_mode in", "<foreach collection='createMode' item='item' index='index' open='(' close=')' separator=','>", "#{item}", "</foreach>", "</if>", "order by id desc", "<if test='offset != null and pageSize != null'> limit ${offset}, ${pageSize} </if>", "</script>" }) @Results({ @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true), @Result(column="source_type", property="sourceType", jdbcType=JdbcType.SMALLINT), @Result(column="source_id", property="sourceId", jdbcType=JdbcType.BIGINT), @Result(column="name", property="name", jdbcType=JdbcType.VARCHAR), @Result(column="creator", property="creator", jdbcType=JdbcType.VARCHAR), @Result(column="user_type", property="userType", jdbcType=JdbcType.INTEGER), @Result(column="count", property="count", jdbcType=JdbcType.INTEGER), @Result(column="create_mode", property="createMode", jdbcType=JdbcType.SMALLINT), @Result(column="status", property="status", jdbcType=JdbcType.VARCHAR), @Result(column="detail_status", property="detailStatus", jdbcType=JdbcType.VARCHAR), @Result(column="build_start_time", property="buildStartTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="build_end_time", property="buildEndTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="import_start_time", property="importStartTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="import_end_time", property="importEndTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="front_end", property="frontEnd", jdbcType=JdbcType.LONGVARCHAR), @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) }) List<GroupingMsgPo> selectByCondition(UserGroupingMetaBo userGroupingMetaBo);
|