M.oc_id,
M.msg_id,
M.msg_fr_id,
A.account_name AS msg_fr_name,
A.account_real_name AS msg_fr_real_name,
A.account_avatar AS msg_fr_avatar,
M.msg_to_group,
M.msg_cc,
M.msg_to,
M.msg_content,
M.msg_cat_id,
MC.msg_cat_title,
MC.is_link,
MC.msg_cat_link,
MC.msg_cat_link_params,
M.msg_params,
MC.is_detailed,
M.status,
IFNULL(CASE WHEN B.status > 0 THEN B.status ELSE C.status END, 0) AS is_read,
M.msg_time
M.oc_id,
M.msg_id,
M.msg_fr_id,
A.account_name AS msg_fr_name,
A.account_real_name AS msg_fr_real_name,
A.account_avatar AS msg_fr_avatar,
M.msg_to_group,
M.msg_cc,
M.msg_to,
M.msg_content,
M.msg_detail,
M.msg_cat_id,
MC.msg_cat_title,
MC.is_link,
MC.msg_cat_link,
MC.msg_cat_link_params,
M.msg_params,
MC.is_detailed,
M.status,
M.msg_time
INSERT INTO msg
oc_id,
msg_id,
msg_fr_id,
msg_to_group,
msg_to,
msg_cc,
msg_cat_id,
msg_content,
msg_detail,
msg_time,
msg_params,
created_by,
created_at,
#{ocId,jdbcType=BIGINT},
#{msgId,jdbcType=BIGINT},
#{msgFrId,jdbcType=BIGINT},
#{msgToGroup,jdbcType=VARCHAR},
#{msgTo,jdbcType=VARCHAR},
#{msgCc,jdbcType=VARCHAR},
#{msgCatId,jdbcType=BIGINT},
#{msgContent,jdbcType=VARCHAR},
#{msgDetail,jdbcType=VARCHAR},
#{msgTime,jdbcType=TIMESTAMP},
#{msgParams, jdbcType=VARCHAR},
#{createdBy,jdbcType=BIGINT},
#{createdAt,jdbcType=TIMESTAMP},
UPDATE msg
msg_fr_id = #{msgFrId ,jdbcType=BIGINT},
msg_to_group = #{msgToGroup ,jdbcType=VARCHAR},
msg_to = #{msgTo ,jdbcType=VARCHAR},
msg_cc = #{msgCc ,jdbcType=VARCHAR},
msg_cat_id = #{msgCatId ,jdbcType=BIGINT},
msg_content =#{msgContent ,jdbcType=VARCHAR},
msg_detail = #{msgDetail ,jdbcType=VARCHAR},
msg_params = #{msgParams, jdbcType=VARCHAR},
updated_by = #{updatedBy ,jdbcType=BIGINT},
updated_at = #{updatedAt ,jdbcType=TIMESTAMP},
WHERE msg_id = #{msgId ,jdbcType=BIGINT}
AND oc_id = #{ocId ,jdbcType=BIGINT}
UPDATE msg
deleted_by = #{deletedBy ,jdbcType=BIGINT},
deleted_at = #{deletedAt ,jdbcType=DATE},
deleted_flag = #{deletedFlag ,jdbcType=BIGINT},
WHERE 1 = 1 AND deleted_flag = 0
AND oc_id = #{ocId,jdbcType=BIGINT}
AND msg_id = #{msgId ,jdbcType=BIGINT}