zhangjinli 3 years ago
parent b1ca3cb52e
commit 85d6b20470

@ -47,6 +47,10 @@ public class Reference extends Model {
@TableField("groupId") @TableField("groupId")
private Integer groupId; private Integer groupId;
@Schema(title = "素材分组名称")
@TableField(exist = false)
private String groupName;
/** /**
* 12 * 12
*/ */

@ -15,7 +15,7 @@
</collection> </collection>
</resultMap> </resultMap>
<select id="list" resultMap="referenceMap"> <select id="list" resultMap="referenceMap">
select t1.*,t2.tagId,t3.title as tagTitle,t4.brandId,t5.name as brandName select t1.*,t2.tagId,t3.title as tagTitle,t4.brandId,t5.name as brandName,t6.name as groupName
<if test='openid!=null'> <if test='openid!=null'>
,(SELECT count(*)!=0 from userReference as ur,user as u ,(SELECT count(*)!=0 from userReference as ur,user as u
WHERE t1.id = ur.referenceId and ur.userId = u.id and u.openid = #{openid} ) as isCollected WHERE t1.id = ur.referenceId and ur.userId = u.id and u.openid = #{openid} ) as isCollected
@ -23,6 +23,7 @@
from reference as t1 from reference as t1
LEFT JOIN referenceTag as t2 on t1.id = t2.referenceId LEFT JOIN tag as t3 on t3.id = t2.tagId LEFT JOIN referenceTag as t2 on t1.id = t2.referenceId LEFT JOIN tag as t3 on t3.id = t2.tagId
LEFT JOIN referenceBrand as t4 on t1.id = t4.referenceId LEFT JOIN brand as t5 on t5.id = t4.brandId LEFT JOIN referenceBrand as t4 on t1.id = t4.referenceId LEFT JOIN brand as t5 on t5.id = t4.brandId
LEFT JOIN referenceGroup as t6 on t1.groupId = t6.id
WHERE t1.id and t1.isDeleted = 0 WHERE t1.id and t1.isDeleted = 0
<if test="tagIdList !=null and tagIdList.size()!=0 "> <if test="tagIdList !=null and tagIdList.size()!=0 ">
and t1.id in (SELECT referenceId from referenceTag WHERE referenceTag.tagId in and t1.id in (SELECT referenceId from referenceTag WHERE referenceTag.tagId in
@ -56,6 +57,7 @@
<result column="duration" property="duration"/> <result column="duration" property="duration"/>
<result column="coverUrl" property="coverUrl"/> <result column="coverUrl" property="coverUrl"/>
<result column="groupId" property="groupId"/> <result column="groupId" property="groupId"/>
<result column="groupName" property="groupName"/>
<result column="creatAt" property="creatAt"/> <result column="creatAt" property="creatAt"/>
<result column="updateAt" property="updateAt"/> <result column="updateAt" property="updateAt"/>
<result column="isCollected" property="isCollected"/> <result column="isCollected" property="isCollected"/>
@ -71,7 +73,7 @@
</resultMap> </resultMap>
<select id="referenceDateList" resultMap="referenceDateMap"> <select id="referenceDateList" resultMap="referenceDateMap">
select date_format(t1.creatAt, '%Y-%m-%d') dat,t1.*,t2.tagId,t3.title as tagTitle,t4.brandId,t5.name as select date_format(t1.creatAt, '%Y-%m-%d') dat,t1.*,t2.tagId,t3.title as tagTitle,t4.brandId,t5.name as
brandName brandName,t6.name as groupName
<if test='openid!=null'> <if test='openid!=null'>
,(SELECT count(*)!=0 from userReference as ur,user as u ,(SELECT count(*)!=0 from userReference as ur,user as u
WHERE t1.id = ur.referenceId and ur.userId = u.id and u.openid = #{openid} ) as isCollected WHERE t1.id = ur.referenceId and ur.userId = u.id and u.openid = #{openid} ) as isCollected
@ -79,6 +81,7 @@
from reference as t1 from reference as t1
LEFT JOIN referenceTag as t2 on t1.id = t2.referenceId LEFT JOIN tag as t3 on t3.id = t2.tagId LEFT JOIN referenceTag as t2 on t1.id = t2.referenceId LEFT JOIN tag as t3 on t3.id = t2.tagId
LEFT JOIN referenceBrand as t4 on t1.id = t4.referenceId LEFT JOIN brand as t5 on t5.id = t4.brandId LEFT JOIN referenceBrand as t4 on t1.id = t4.referenceId LEFT JOIN brand as t5 on t5.id = t4.brandId
LEFT JOIN referenceGroup as t6 on t1.groupId = t6.id
WHERE t1.id and t1.isDeleted = 0 WHERE t1.id and t1.isDeleted = 0
<if test="tagIdList !=null and tagIdList.size()!=0 "> <if test="tagIdList !=null and tagIdList.size()!=0 ">
and t1.id in (SELECT referenceId from referenceTag WHERE referenceTag.tagId in and t1.id in (SELECT referenceId from referenceTag WHERE referenceTag.tagId in

Loading…
Cancel
Save