feat(会员标签): 添加标签名称字段并优化查询SQL
在MembershipTagMemberEntity中添加tagName字段用于存储标签名称 修改MembershipTagMemberMapper中的SQL查询,通过LEFT JOIN获取标签名称
This commit is contained in:
parent
90f23346ad
commit
2815255ff6
|
|
@ -47,6 +47,10 @@ public class MembershipTagMemberEntity extends BaseEntity<MembershipTagMemberEnt
|
|||
@TableField("wx_user_id")
|
||||
private Long wxUserId;
|
||||
|
||||
@ApiModelProperty("标签名称")
|
||||
@TableField(exist = false)
|
||||
private String tagName;
|
||||
|
||||
@Override
|
||||
public Serializable pkVal() {
|
||||
return this.id;
|
||||
|
|
|
|||
|
|
@ -86,10 +86,12 @@ public interface MembershipTagMemberMapper extends BaseMapper<MembershipTagMembe
|
|||
* 获取用户的所有标签(根据ab98UserId或wxUserId)
|
||||
*/
|
||||
@Select("<script>" +
|
||||
"SELECT * FROM membership_tag_member WHERE deleted = 0 " +
|
||||
"<if test='ab98UserId != null'> AND ab98_user_id = #{ab98UserId} </if>" +
|
||||
"<if test='wxUserId != null'> AND wx_user_id = #{wxUserId} </if>" +
|
||||
" ORDER BY create_time DESC" +
|
||||
"SELECT mtm.*, mt.name as tagName FROM membership_tag_member mtm " +
|
||||
"LEFT JOIN membership_tag mt ON mtm.tag_id = mt.id AND mt.deleted = 0 " +
|
||||
"WHERE mtm.deleted = 0 " +
|
||||
"<if test='ab98UserId != null'> AND mtm.ab98_user_id = #{ab98UserId} </if>" +
|
||||
"<if test='wxUserId != null'> AND mtm.wx_user_id = #{wxUserId} </if>" +
|
||||
" ORDER BY mtm.create_time DESC" +
|
||||
"</script>")
|
||||
List<MembershipTagMemberEntity> selectUserTags(
|
||||
@Param("ab98UserId") Long ab98UserId,
|
||||
|
|
|
|||
Loading…
Reference in New Issue