提交 5c9bbcde authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 ae515c5f
package com.zrqx.resource.fg.client.file;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.zrqx.core.util.response.CallBack;
/**
* 文件远程调用
* @author ycw
* @date 2019年6月27日下午7:03:43
*/
@FeignClient(value="file1",fallback=FileInfoClientHystric.class,path = "/file")
public interface FileInfoClient {
/**
* 获取视频切片地址
* @param fileName
* @return
* @author ycw
* @date: 2019年6月27日 下午7:05:59
*/
@RequestMapping(value = "/getVideoImg", method = RequestMethod.GET)
CallBack<String> getFilePath(@RequestParam(value = "fileName") String fileName);
}
package com.zrqx.resource.fg.client.file;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import com.zrqx.core.util.response.CallBack;
@Component
public class FileInfoClientHystric implements FileInfoClient {
private static final Logger logger = LoggerFactory.getLogger(FileInfoClientHystric.class);
@Override
public CallBack<String> getFilePath(String fileName) {
logger.info("通过fileName:"+ fileName +"调用文件服务失败");
return CallBack.fail();
}
}
...@@ -138,16 +138,18 @@ public class FgResourceLibraryController { ...@@ -138,16 +138,18 @@ public class FgResourceLibraryController {
QueryResponse sr; QueryResponse sr;
try { try {
sr = client.query(sq); sr = client.query(sq);
if(sr!=null) {
SolrDocumentList doclist = sr.getResults(); SolrDocumentList doclist = sr.getResults();
for (SolrDocument solrDocument : doclist) { for (SolrDocument solrDocument : doclist) {
if(solrDocument.get("name").toString().contains(name)) { if(solrDocument.get("name").toString().contains(name)) {
set.add(solrDocument.get("name")); set.add(solrDocument.get("name"));
} }
if(solrDocument.get("bookName").toString().contains(name)) { if(solrDocument.get("bookName").toString().contains(name)) {
set.add(solrDocument.get("bookName")); set.add(solrDocument.get("bookName"));
}
} }
} }
} catch (SolrServerException e) { } catch (SolrServerException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -41,13 +41,12 @@ import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryListVO; ...@@ -41,13 +41,12 @@ import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryListVO;
import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryOneVO; import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryOneVO;
import com.zrqx.core.vo.resource.fg.recommend.FgTypeToResourceListVo; import com.zrqx.core.vo.resource.fg.recommend.FgTypeToResourceListVo;
import com.zrqx.resource.commons.Redis; import com.zrqx.resource.commons.Redis;
import com.zrqx.resource.fg.client.file.FileInfoClient;
import com.zrqx.resource.fg.client.member.FgMemberCollectionClient; import com.zrqx.resource.fg.client.member.FgMemberCollectionClient;
import com.zrqx.resource.fg.client.member.MemberClient;
import com.zrqx.resource.fg.client.order.OrderClient; import com.zrqx.resource.fg.client.order.OrderClient;
import com.zrqx.resource.fg.client.organ.OrganClient; import com.zrqx.resource.fg.client.organ.OrganClient;
import com.zrqx.resource.fg.mapper.articlelibrary.FgArticleLibraryDiyTypeMapper; import com.zrqx.resource.fg.mapper.articlelibrary.FgArticleLibraryDiyTypeMapper;
import com.zrqx.resource.fg.mapper.articlelibrary.FgArticleLibraryMapper; import com.zrqx.resource.fg.mapper.articlelibrary.FgArticleLibraryMapper;
import com.zrqx.resource.fg.mapper.ebook.FgBookMapper;
import com.zrqx.resource.fg.mapper.ebook.FgEbookDiyTypeMapper; import com.zrqx.resource.fg.mapper.ebook.FgEbookDiyTypeMapper;
...@@ -75,6 +74,8 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary, ...@@ -75,6 +74,8 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary,
private OrganClient organClient; private OrganClient organClient;
@Autowired @Autowired
private FgMemberCollectionClient fgMemberCollectionClient; private FgMemberCollectionClient fgMemberCollectionClient;
@Autowired
private FileInfoClient fileInfoClient;
@Override @Override
public BaseMapper<ArticleLibrary> getMapper() { public BaseMapper<ArticleLibrary> getMapper() {
return mapper; return mapper;
...@@ -168,6 +169,8 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary, ...@@ -168,6 +169,8 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary,
}else{ }else{
vo.setIsPdf(Integer.parseInt(BooleanStatusEnum.NO.getCode())); vo.setIsPdf(Integer.parseInt(BooleanStatusEnum.NO.getCode()));
} }
// 获取视频切片地址
this.getFilePath(vo);
if(!redis.isExistMember()){ if(!redis.isExistMember()){
// 未登录 // 未登录
vo.setIsCollection(Integer.parseInt(BooleanStatusEnum.NO.getCode())); vo.setIsCollection(Integer.parseInt(BooleanStatusEnum.NO.getCode()));
...@@ -555,5 +558,22 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary, ...@@ -555,5 +558,22 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary,
List<FgArticleLibraryListVO> list = BeanUtils.copyList(mapper.select(article),FgArticleLibraryListVO.class); List<FgArticleLibraryListVO> list = BeanUtils.copyList(mapper.select(article),FgArticleLibraryListVO.class);
return list; return list;
} }
/**
* 获取视频切片地址
* @param list
* @author ycw
* @date: 2019年6月27日 下午8:58:52
*/
private void getFilePath(FgArticleLibraryOneVO vo){
if(StringUtils.isNotBlank(vo.getVideo())){
// 查询视频切片地址
CallBack<String> result = fileInfoClient.getFilePath(vo.getVideo());
if(result.hasEntity()){
vo.setImgPath(result.getData());
}else{
logger.info("查询微课视频切片地址失败");
}
}
}
} }
...@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import com.zrqx.core.constant.sysuser.SysUserRequestPath; import com.zrqx.core.constant.sysuser.SysUserRequestPath;
import com.zrqx.core.enums.BooleanStatusEnum;
import com.zrqx.core.enums.ResponseCodeEnum; import com.zrqx.core.enums.ResponseCodeEnum;
import com.zrqx.core.exception.BaseException; import com.zrqx.core.exception.BaseException;
import com.zrqx.core.exception.LoginValidateException; import com.zrqx.core.exception.LoginValidateException;
...@@ -53,6 +54,8 @@ public class FgInformationController { ...@@ -53,6 +54,8 @@ public class FgInformationController {
/** 留言*/ /** 留言*/
@Autowired @Autowired
private FgMessageService messageService; private FgMessageService messageService;
@Autowired
private Redis redisManage;
@ApiOperation(value = "查询栏目列表", notes = "根据栏目名数组查询公告") @ApiOperation(value = "查询栏目列表", notes = "根据栏目名数组查询公告")
@GetMapping(value = SysUserRequestPath.BULLETIN + SysUserRequestPath.LIST) @GetMapping(value = SysUserRequestPath.BULLETIN + SysUserRequestPath.LIST)
...@@ -73,6 +76,20 @@ public class FgInformationController { ...@@ -73,6 +76,20 @@ public class FgInformationController {
@GetMapping(value = SysUserRequestPath.BULLETIN_CONTENT + SysUserRequestPath.OID) @GetMapping(value = SysUserRequestPath.BULLETIN_CONTENT + SysUserRequestPath.OID)
public CallBack<BulletinContent> getById(@PathVariable Integer oid) { public CallBack<BulletinContent> getById(@PathVariable Integer oid) {
BulletinContent vo = service.selectByPrimaryKey(oid); BulletinContent vo = service.selectByPrimaryKey(oid);
// 设置是否已点赞
vo.setIsAgree(Integer.parseInt(BooleanStatusEnum.NO.getCode()));
String userId = null;
if(redisManage.isExistMember()){
userId = redisManage.getMember().getId().toString();
//对每条资讯,判断是否已点赞
// 设置回复数量
BulletinAgree ca = new BulletinAgree();
ca.setBulletinId(vo.getId());
ca.setUserId(redisManage.getMember().getId().toString());
if(!agreeService.select(ca).isEmpty()){
vo.setIsAgree(Integer.parseInt(BooleanStatusEnum.YES.getCode()));
}
}
// 更新浏览量 // 更新浏览量
service.updateBrowseNum(oid); service.updateBrowseNum(oid);
//读取上一条记录: //读取上一条记录:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论