id AS id,message_type AS messageType, title AS title, even_type AS evenType,template_name AS templateName, event_name AS eventName, send_type AS sendType, relation_type AS relationType, status AS status, visible_range AS visibleRange, deleted AS deleted, send_time AS sendTime, site_id AS siteId, company_id AS companyId, create_by_id AS createById, create_by_name AS createByName, create_time AS createTime, update_by_id AS updateById, update_by_name AS updateByName, update_time AS updateTime
id AS id, message_remind_id AS messageRemindId,visible_range,visibleRange, context AS context,account_id AS accountId, relation_type AS relationType, relation_id AS relationId, readed AS readed, read_time AS readTime, deleted AS deleted, site_id AS siteId, company_id AS companyId, create_by_id AS createById, create_by_name AS createByName, create_time AS createTime, update_by_id AS updateById, update_by_name AS updateByName, update_time AS updateTime
</sql>
<selectid="getList"resultMap="BaseResultMap">
SELECT * FROM message_account
WHERE deleted = 0
AND site_id = #{siteId}
AND account_id = #{accountId}
union all
SELECT * FROM message_account
WHERE deleted = 0
AND site_id = #{siteId}
AND visible_range = 0
ORDER BY create_time DESC
</select>
<selectid="getListNum"resultType="Integer">
SELECT sum(b.num) from (SELECT count(1) num FROM message_account
id AS id, message_id AS messageId, context AS context, create_by_id AS createById, create_by_name AS createByName, create_time AS createTime, update_by_id AS updateById, update_by_name AS updateByName, update_time AS updateTime
id AS id, message_id AS messageId,field_type AS fieldType, message_parameter_id AS messageParameterId, deleted AS deleted, create_by_id AS createById, create_by_name AS createByName, create_time AS createTime, update_by_id AS updateById, update_by_name AS updateByName, update_time AS updateTime
id AS id, name AS name,message_type AS messageType, field_type AS fieldType, relation_field AS relationField, relation_type AS relationType, deleted AS deleted, site_id AS siteId, company_id AS companyId, create_by_id AS createById, create_by_name AS createByName, create_time AS createTime, update_by_id AS updateById, update_by_name AS updateByName, update_time AS updateTime
id AS id, message_id AS messageId,message_type AS messageType,task_status AS taskStatus ,message_context AS messageContext,deleted AS deleted, relation_type AS relationType, relation_id AS relationId, time_event_type AS timeEventType,account_id AS accountId, time_type AS timeType, send_time AS sendTime, status AS status, send_type AS sendType,visible_range AS visibleRange, site_id AS siteId, company_id AS companyId, create_by_id AS createById, create_by_name AS createByName, create_time AS createTime, update_by_id AS updateById, update_by_name AS updateByName, update_time AS updateTime
</sql>
<sqlid="Base_Column_List1">
id AS id, message_id AS messageId,message_type AS messageType,task_status AS taskStatus ,message_context AS messageContext,deleted AS deleted, relation_type AS relationType, relation_id AS relationId, time_event_type AS timeEventType,account_id AS accountId, time_type AS timeType, send_time AS sendTime, status AS status, send_type AS sendType,visible_range AS visibleRange, site_id AS siteId, company_id AS companyId
id AS id,message_id AS messageId, type AS type, deleted As deleted, create_by_id AS createById, create_by_name AS createByName, create_time AS createTime, update_by_id AS updateById, update_by_name AS updateByName, update_time AS updateTime
</sql>
<selectid="getList"resultMap="BaseResultMap">
select id ,type,relation_id from message_visible_range
where 1=1 and deleted =0
<iftest="messageIds!=null and messageIds.size()>0">
and message_id in (<foreachcollection="messageIds"item="i"separator=","> #{i}</foreach>)