feat(会员标签): 添加标签名称字段并优化查询SQL

在MembershipTagMemberEntity中添加tagName字段用于存储标签名称
修改MembershipTagMemberMapper中的SQL查询,通过LEFT JOIN获取标签名称
This commit is contained in:
dzq 2025-12-06 09:25:34 +08:00
parent 90f23346ad
commit 2815255ff6
2 changed files with 10 additions and 4 deletions

View File

@ -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;

View File

@ -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,