Commit 632570e2 authored by shiyu's avatar shiyu

首页关注列表

parent 2765d8e4
...@@ -4,9 +4,10 @@ import com.alibaba.fastjson.JSON; ...@@ -4,9 +4,10 @@ import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.qiniu.storage.model.FileInfo; import com.qiniu.storage.model.FileInfo;
import com.wwdz.ch.core.consts.*; import com.wwdz.ch.core.consts.*;
import com.wwdz.ch.core.entity.OfficialAccountCollectSubscribeMsg;
import com.wwdz.ch.core.storage.QiniuStorage; import com.wwdz.ch.core.storage.QiniuStorage;
import com.wwdz.ch.core.type.PageSearchResult;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.CacheUtil;
import com.wwdz.ch.core.util.MediaUtil; import com.wwdz.ch.core.util.MediaUtil;
import com.wwdz.ch.db.bean.EsPageInfo; import com.wwdz.ch.db.bean.EsPageInfo;
import com.wwdz.ch.db.bean.ItemOfEs; import com.wwdz.ch.db.bean.ItemOfEs;
...@@ -16,6 +17,7 @@ import com.wwdz.ch.db.dto.request.CoinRequestDto; ...@@ -16,6 +17,7 @@ import com.wwdz.ch.db.dto.request.CoinRequestDto;
import com.wwdz.ch.db.dto.request.EsSearchRequestDto; import com.wwdz.ch.db.dto.request.EsSearchRequestDto;
import com.wwdz.ch.db.dto.request.FollowFansRecordRequestDto; import com.wwdz.ch.db.dto.request.FollowFansRecordRequestDto;
import com.wwdz.ch.db.es.ItemEsDao; import com.wwdz.ch.db.es.ItemEsDao;
import com.wwdz.ch.wx.api.OfficialAccountApi;
import com.wwdz.ch.wx.constant.CacheCodeConstants; import com.wwdz.ch.wx.constant.CacheCodeConstants;
import com.wwdz.ch.wx.constant.LoginTypeEnum; import com.wwdz.ch.wx.constant.LoginTypeEnum;
import com.wwdz.ch.wx.entity.MessageContentText; import com.wwdz.ch.wx.entity.MessageContentText;
...@@ -35,8 +37,6 @@ import com.wwdz.ch.wx.util.RedisUtil; ...@@ -35,8 +37,6 @@ import com.wwdz.ch.wx.util.RedisUtil;
import com.wwdz.ch.wx.util.StringUtil; import com.wwdz.ch.wx.util.StringUtil;
import com.xxdxxs.utils.CommonUtils; import com.xxdxxs.utils.CommonUtils;
import com.xxdxxs.utils.DateUtils; import com.xxdxxs.utils.DateUtils;
import com.xxdxxs.utils.EntityMapper;
import com.xxdxxs.utils.MapUtils;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -128,6 +128,15 @@ public class ItemServiceImpl implements ItemService { ...@@ -128,6 +128,15 @@ public class ItemServiceImpl implements ItemService {
@Autowired @Autowired
FollowFansRecordDao followFansRecordDao; FollowFansRecordDao followFansRecordDao;
@Autowired
OfficialAccountApi officialAccountApi;
@Autowired
CacheUtil cacheUtil;
@Autowired
OfficialAccountSubscribeRecordDao officialAccountSubscribeRecordDao;
@Override @Override
public Result nameList(ItemRequestDto dto) { public Result nameList(ItemRequestDto dto) {
try { try {
...@@ -271,6 +280,7 @@ public class ItemServiceImpl implements ItemService { ...@@ -271,6 +280,7 @@ public class ItemServiceImpl implements ItemService {
List<Item> itemList = pageInfo.getList(); List<Item> itemList = pageInfo.getList();
for (Item item : itemList) { for (Item item : itemList) {
ItemResponseVo itemResponseVo = new ItemResponseVo(); ItemResponseVo itemResponseVo = new ItemResponseVo();
itemResponseVo.setId(item.getId());
itemResponseVo.setItemId(item.getId()); itemResponseVo.setItemId(item.getId());
// 查询商品被收藏的次数 // 查询商品被收藏的次数
long collectCount = favoritesItemsRelationDao.countByItemId(item.getId()); long collectCount = favoritesItemsRelationDao.countByItemId(item.getId());
...@@ -1197,6 +1207,16 @@ public class ItemServiceImpl implements ItemService { ...@@ -1197,6 +1207,16 @@ public class ItemServiceImpl implements ItemService {
messageService.add(messageRequestDto); messageService.add(messageRequestDto);
} }
} }
//通过公众号发送模板消息
User user = cacheUtil.getAppletUsers(userItemsRelation.getUserId());
OfficialAccountSubscribeRecord officialAccountSubscribeRecord = officialAccountSubscribeRecordDao.findOne(user.getWeixinOpenid());
if (officialAccountSubscribeRecord != null) {
String officalAccountOpenid = officialAccountSubscribeRecord.getOpenid();
OfficialAccountCollectSubscribeMsg officialAccountCollectSubscribeMsg = new OfficialAccountCollectSubscribeMsg();
officialAccountApi.sendModelMsg(officalAccountOpenid, officialAccountCollectSubscribeMsg);
}
} }
if (idType.equals(MessageEnum.ContentIdTypeEnum.COLLECTION_BOOK.getCode())) { if (idType.equals(MessageEnum.ContentIdTypeEnum.COLLECTION_BOOK.getCode())) {
Favorites favorites = favoritesDao.info(id); Favorites favorites = favoritesDao.info(id);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment