<?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.casic.missiles.mapper.SubscribeStoreMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.casic.missiles.model.SubscribeStore"> <id column="id" property="id" /> <result column="subscribe_no" property="subscribeNo" /> <result column="group_id" property="groupId" /> <result column="message_type" property="messageType" /> <result column="subscribe_type" property="subscribeType" /> <result column="enable" property="enable" /> <result column="subscribe_status" property="subscribeStatus" /> <result column="subscribe_content_json" property="subscribeContentJson" /> <result column="descn" property="descn" /> <result column="create_time" property="createTime" /> <result column="create_user_name" property="createUserName" /> </resultMap> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id, message_type, subscribe_type, enable, subscribe_status, subscribe_content_json, descn, create_time, create_user_name </sql> <select id="listPage" resultType="com.casic.missiles.dto.subscribe.SubscribeListVO"> SELECT device_type AS "deviceType",create_time AS "createTime",devcode,uptime, data_value AS "dataValue",model,imei,cell FROM ( SELECT * FROM subscribe_store WHERE 1=1 <if test="request.groupId!='' AND request.groupId != null"> AND group_id =#{request.groupId} </if> <if test="request.messageType!='' AND request.messageType != null"> AND message_type =#{request.messageType} </if> <if test="request.subscribeNo!='' AND request.subscribeNo != null"> AND subscribe_no like CONCAT('%',#{request.subscribeNo},'%') </if> <if test="request.subscribeType!='' AND request.subscribeType != null"> AND subscribe_type =#{request.subscribeType} </if> <if test="request.status!='' AND request.status != null"> AND subscribe_status =#{request.status} </if> order by create_time desc )d JOIN ( SELECT deptid,id FROM device_group WHERE VALID=1 <if test="request.groupId!='' AND request.groupId != null"> AND id =#{request.groupId} </if> )dg ON dg.id=d.group_id </select> </mapper>