提交 fabb5c3d 编写于 作者: 1 18356073052

侧边栏收藏修改

上级 cfb5ef04
......@@ -43,9 +43,9 @@ public class WeChatItemController extends BaseController {
//@PreAuthorize("@ss.hasPermi('chat:item:list')")
@GetMapping("/list")
public TableDataInfo list(@RequestParam(value = "sideId") Long sideId
, @RequestParam(value = "keyword", required = false) String keyword,@RequestParam(value = "mediaType") String mediaType) {
, @RequestParam(value = "keyword", required = false) String keyword,@RequestParam(value = "mediaType") String mediaType,@RequestParam(value = "userId") String userId) {
startPage();
List<WeChatSideVo> weChatSideVos = weChatItemService.chatItems(sideId,keyword,mediaType);
List<WeChatSideVo> weChatSideVos = weChatItemService.chatItems(sideId,keyword,mediaType,userId);
return getDataTable(weChatSideVos);
}
......
......@@ -34,4 +34,9 @@ public class WeChatSideVo {
*/
private String materialName;
/**
* 是否收藏 0未收藏 1 已收藏
*/
private String collection;
}
......@@ -39,5 +39,5 @@ public interface WeChatItemMapper extends BaseMapper<WeChatItem> {
* @param keyword 关键词
* @return
*/
public List<WeChatSideVo> findChatItems(@Param("sideId") Long sideId, @Param("keyword") String keyword,@Param("mediaType") String mediaType);
public List<WeChatSideVo> findChatItems(@Param("sideId") Long sideId, @Param("keyword") String keyword,@Param("mediaType") String mediaType,@Param("userId") String userId);
}
......@@ -27,6 +27,6 @@ public interface IWeChatItemService extends IService<WeChatItem> {
* @param sideId 侧边栏id
* @return
*/
public List<WeChatSideVo> chatItems(Long sideId,String keyword,String mediaType);
public List<WeChatSideVo> chatItems(Long sideId,String keyword,String mediaType,String userId);
}
package com.linkwechat.wecom.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.linkwechat.common.exception.CustomException;
import com.linkwechat.common.exception.wecom.WeComException;
import com.linkwechat.common.utils.SnowFlakeUtil;
import com.linkwechat.wecom.domain.WeChatCollection;
import com.linkwechat.wecom.domain.vo.WeChatSideVo;
......@@ -25,6 +28,12 @@ public class WeChatCollectionServiceImpl extends ServiceImpl<WeChatCollectionMap
@Override
public int addCollection(Long materialId, String userId) {
QueryWrapper<WeChatCollection> wrapper = new QueryWrapper<>();
wrapper.eq("material_id",materialId).eq("user_id",userId);
WeChatCollection queryCollection = weChatCollectionMapper.selectOne(wrapper);
if(null!=queryCollection){
throw new CustomException("你已收藏");
}
WeChatCollection chatCollection=new WeChatCollection();
chatCollection.setCollectionId(SnowFlakeUtil.nextId());
chatCollection.setMaterialId(materialId);
......
......@@ -96,8 +96,8 @@ public class WeChatItemServiceImpl extends ServiceImpl<WeChatItemMapper, WeChatI
}
@Override
public List<WeChatSideVo> chatItems(Long sideId,String keyword,String mediaType) {
return weChatItemMapper.findChatItems(sideId,keyword,mediaType);
public List<WeChatSideVo> chatItems(Long sideId,String keyword,String mediaType,String userId) {
return weChatItemMapper.findChatItems(sideId,keyword,mediaType,userId);
}
/**
......
......@@ -27,7 +27,17 @@
wm.material_name,
wm.material_url,
wm.content,
wc.media_type
wc.media_type,
(
SELECT
COUNT(1)
FROM
we_chat_collection
WHERE
material_id = wci.material_id
AND user_id = #{userId}
) collection
FROM
we_chat_item wci
LEFT JOIN we_material wm ON wci.material_id = wm.id
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册