Browse Source

添加是否已购买字段

haonan 1 year ago
parent
commit
a9a11f8843

+ 2 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/mapper/UserTenantAlbumRecordMapper.java

@@ -29,4 +29,6 @@ public interface UserTenantAlbumRecordMapper extends BaseMapper<UserTenantAlbumR
 	List<Long> selectTenantIds(@Param("id") Long id);
 
 	List<TenantAlbum> selectTenantAlbumInfo(@Param("tenantIds") List<Long> tenantIds);
+
+	Long ifBuy(@Param("tenantAlbumId") Long tenantAlbumId);
 }

+ 13 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/UserTenantAlbumRecordServiceImpl.java

@@ -58,6 +58,9 @@ public class UserTenantAlbumRecordServiceImpl extends ServiceImpl<UserTenantAlbu
     @Autowired
     private TenantAlbumService tenantAlbumService;
 
+    @Autowired
+    private UserTenantAlbumRecordMapper userTenantAlbumRecordMapper;
+
 	/**
      * 查询详情
      * @param id 详情ID
@@ -243,6 +246,16 @@ public class UserTenantAlbumRecordServiceImpl extends ServiceImpl<UserTenantAlbu
 
         TenantAlbumWrapper.TenantAlbum album = new TenantAlbumWrapper.TenantAlbum();
 
+        //查询是否已经购买专辑
+        Long buyTenantAlbumId = userTenantAlbumRecordMapper.ifBuy(tenantAlbumId);
+
+        if (buyTenantAlbumId != null){
+            album.setIfBuy(true);
+        } else {
+            album.setIfBuy(false);
+        }
+
+
         //查询对应专辑的详情
         List<TenantAlbum> list = tenantAlbumService.lambdaQuery().eq(TenantAlbum::getStatus, true).eq(TenantAlbum::getId, tenantAlbumId).list();
         if (CollectionUtils.isEmpty(list)){

+ 3 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/wrapper/TenantAlbumWrapper.java

@@ -121,6 +121,9 @@ public class TenantAlbumWrapper {
         @ApiModelProperty("创建时间")
         private Date createTime;
 
+        @ApiModelProperty("是否已经购买")
+        private Boolean ifBuy;
+
         @ApiModelProperty("曲目相关信息")
         private List<MusicSheetData> musicSheetData = new ArrayList<>();
 

+ 11 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/UserTenantAlbumRecordMapper.xml

@@ -60,5 +60,16 @@
         </where>
 
     </select>
+    <select id="ifBuy" resultType="java.lang.Long">
+        select distinct tenant_album_id_
+        from user_tenant_album_record
+        <where>
+            end_time_ > now()
+            <if test="tenantAlbumId != null">
+                and tenant_album_id_ = #{tenantAlbumId}
+            </if>
+        </where>
+
+    </select>
 
 </mapper>