提交 1c61f618 authored 作者: jiashixiong's avatar jiashixiong

前台公共资源接口添加查询专家

上级 01190d99
......@@ -402,58 +402,62 @@ public class EbookServiceImpl extends BaseServiceImpl<Ebook, String> implements
*/
@Override
public ReadPermissionLevelVO getUserReadPermissionLevel(ReadPermissionLevelVO param){
//查询资源
ReadPermissionLevelVO vo = new ReadPermissionLevelVO();
Ebook ebook = ebookMapper.selectPdf(param.getPdfId());
//收费
if (ebook.getPriceOption().equals(1)){
//登录
if (redis.isExistMember()){
//获取用户类型
OrderinfoIdVo level = ebookMapper.getUserDiy(param.getUserId());
//普通用户或会员用户
Integer idVo = ebookMapper.getPersonal(param.getUserId());
if (0 == level.getLevel()){
//普通会员
if (0 == idVo){
// 普通会员,判断是否购买该课程
GoodsForm goodsForm = new GoodsForm();
goodsForm.setId(ebook.getId());
goodsForm.setType(AllResourceTypeEnum.BOOK.getCode().toString());
CallBack<Boolean> result = fgOrderClient.isExistBuyGoods(goodsForm);
if (result.hasEntity()&& result.getData()){
vo.setLevel("2");
if ("fg_".equals(param.getUserId().substring(0,3))){
//查询资源
Ebook ebook = ebookMapper.selectPdf(param.getPdfId());
//收费
if (ebook.getPriceOption().equals(1)){
//登录
if (redis.isExistMember()){
//获取用户类型
OrderinfoIdVo level = ebookMapper.getUserDiy(redis.getMember().getId()+"");
//普通用户或会员用户
Integer idVo = ebookMapper.getPersonal(redis.getMember().getId()+"");
if (0 == level.getLevel()){
//普通会员
if (0 == idVo){
// 普通会员,判断是否购买该课程
GoodsForm goodsForm = new GoodsForm();
goodsForm.setId(ebook.getId());
goodsForm.setType(AllResourceTypeEnum.BOOK.getCode().toString());
CallBack<Boolean> result = fgOrderClient.isExistBuyGoods(goodsForm);
if (result.hasEntity()&& result.getData()){
vo.setLevel("2");
}else {
vo.setLevel("1");
}
}else {
vo.setLevel("1");
//会员用户
vo.setLevel("2");
}
}else {
//会员用户
vo.setLevel("2");
}
}else {
Integer oid = ebookMapper.getOrganMember(level.getId());
//机构用户
CallBack<String> member = organClient.getCurrentOrganByMember(oid);
String[] split = member.getData().split(",");
//查询图书分类
EbookDiyType diyType = new EbookDiyType();
diyType.setEbookId(ebook.getId());
List<EbookDiyType> list = ebookDiyTypeMapper.select(diyType);
for (String str : split){
boolean isExist = list.stream().anyMatch(s -> s.getCode().indexOf(str) == 0);
if (isExist){
vo.setLevel("2");
return vo;
Integer oid = ebookMapper.getOrganMember(level.getId());
//机构用户
CallBack<String> member = organClient.getCurrentOrganByMember(oid);
String[] split = member.getData().split(",");
//查询图书分类
EbookDiyType diyType = new EbookDiyType();
diyType.setEbookId(ebook.getId());
List<EbookDiyType> list = ebookDiyTypeMapper.select(diyType);
for (String str : split){
boolean isExist = list.stream().anyMatch(s -> s.getCode().indexOf(str) == 0);
if (isExist){
vo.setLevel("2");
return vo;
}
}
vo.setLevel("1");
}
}else{
//未登录
vo.setLevel("1");
}
}else{
//未登录
vo.setLevel("1");
}else {
//免费
vo.setLevel("2");
}
}else {
//免费
vo.setLevel("2");
}
return vo;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论