提交 86240bda authored 作者: xinjunguo's avatar xinjunguo

--no commit message

上级 490f9168
package com.zrqx.resource.fg.service.note; package com.zrqx.resource.fg.service.note;
import java.util.List; import java.util.List;
import com.zrqx.core.form.resource.fg.note.BatchDeleteForm;
import com.zrqx.core.form.resource.fg.note.FgQueryNoteListForm;
import com.zrqx.core.model.resource.note.Note; import com.zrqx.core.model.resource.note.Note;
import com.zrqx.core.service.BaseService; import com.zrqx.core.service.BaseService;
import com.zrqx.core.util.page.PageInfo; import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam; import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.vo.resource.fg.note.ExcelNoteExportVo; import com.zrqx.core.vo.resource.fg.note.ExcelNoteExportVo;
public interface FgNoteService extends BaseService<Note, Integer> { /**
* 用户笔记
* @author ydm
*/
public interface FgNoteService extends BaseService<Note, String> {
/**
* 新增笔记
* @param note
* @return
*/
Integer saveNote(Note note);
/**
* 根据markId获取笔记列表
* @param markId
* @return
*/
PageInfo<Note> listByMarkid(FgQueryNoteListForm form, PageParam pageParam);
/**
* 修改笔记
* @param note
* @return
*/
Integer updateNote(Note note);
/**
* 批量删除笔记
* @param form
* @return
*/
Integer batchDelete(BatchDeleteForm form);
/** /**
* 我的笔记 * 我的笔记
* @param pageParam * @param pageParam
* @return * @return
*/ */
PageInfo<Note> page(PageParam pageParam,String content); PageInfo<Note> listMyNote(FgQueryNoteListForm form,PageParam pageParam);
/** /**
* 根据文章id查询笔记 * 名称列表
* @param contentid * @param bookName
* @return * @return
*/ */
List<Note> selectBycontentid(String contentid); List<String> listName(String bookName);
/** /**
* 导出笔记 *
* @param query
* @return * @return
*/ */
List<ExcelNoteExportVo> exportBook(); List<ExcelNoteExportVo> importNote(FgQueryNoteListForm query);
} }
package com.zrqx.resource.fg.service.note; package com.zrqx.resource.fg.service.note;
import java.util.Date;
import java.util.List; import java.util.List;
import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger;
import org.apache.solr.client.solrj.request.CollectionAdminRequest.Create; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example; import com.zrqx.core.exception.BaseException;
import tk.mybatis.mapper.entity.Example.Criteria; import com.zrqx.core.exception.BusinessValidateException;
import com.zrqx.core.form.member.fg.permissions.LoginMemberInfo;
import com.github.pagehelper.PageHelper; import com.zrqx.core.form.resource.fg.note.BatchDeleteForm;
import com.zrqx.core.form.resource.fg.note.FgQueryNoteListForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.resource.note.Note; import com.zrqx.core.model.resource.note.Note;
import com.zrqx.core.service.BaseServiceImpl; import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.core.util.page.PageInfo; import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam; import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.vo.resource.fg.note.ExcelNoteExportVo; import com.zrqx.core.vo.resource.fg.note.ExcelNoteExportVo;
import com.zrqx.resource.commons.Redis; import com.zrqx.resource.commons.redis.FgRedisManage;
import com.zrqx.resource.fg.mapper.annexlibrary.FgAnnexLibraryMapper;
import com.zrqx.resource.fg.mapper.articlelibrary.FgArticleLibraryMapper;
import com.zrqx.resource.fg.mapper.audiolibrary.FgAudioLibraryMapper;
import com.zrqx.resource.fg.mapper.ebook.FgBookMapper;
import com.zrqx.resource.fg.mapper.ebook.FgEbookMapper;
import com.zrqx.resource.fg.mapper.imagelibrary.FgImageLibraryMapper;
import com.zrqx.resource.fg.mapper.note.FgNoteMapper; import com.zrqx.resource.fg.mapper.note.FgNoteMapper;
import com.zrqx.resource.fg.mapper.videolibrary.FgVideoLibraryMapper;
/** /**
* 浏览记录 * 用户笔记
* @author ycw * @author ydm
* @date 2019年2月12日下午2:41:27
*/ */
@Service @Service
public class FgNoteServiceImpl extends BaseServiceImpl<Note, Integer> public class FgNoteServiceImpl extends BaseServiceImpl<Note, String> implements FgNoteService {
implements FgNoteService {
@Autowired private static final Logger logger = LoggerFactory.getLogger(FgNoteServiceImpl.class);
private FgNoteMapper mapper;
@Autowired @Autowired
private FgArticleLibraryMapper articleLibraryMapper; private FgNoteMapper mapper;
@Autowired
private FgBookMapper bookMapper;
@Autowired
private FgEbookMapper ebookMapper;
@Autowired
private FgImageLibraryMapper imageLibraryMapper;
@Autowired
private FgVideoLibraryMapper videoLibraryMapper;
@Autowired
private FgAudioLibraryMapper audioLibraryMapper;
@Autowired
private FgAnnexLibraryMapper annexLibraryMapper;
@Autowired @Autowired
private Redis redis; private FgRedisManage redisManage;
@Override @Override
public BaseMapper<Note> getMapper() { public BaseMapper<Note> getMapper() {
return mapper; return mapper;
} }
/**
* 我的笔记
*/
@Override @Override
public PageInfo<Note> page(PageParam pageParam,String content) { public Integer saveNote(Note note) {
Example example = this.createExample(); note.setCreateTime(new Date());
example.orderBy("createTime").desc(); LoginMemberInfo member = redisManage.getMember();
Criteria cr = example.createCriteria(); note.setCreater(member.getId()+"");
if (StringUtils.isNotBlank(content)) {
cr.andLike("content", "%" + content + "%"); mapper.insert(note);
return 1;
}
@Override
public PageInfo<Note> listByMarkid(FgQueryNoteListForm form, PageParam pageParam) {
startPage(pageParam);
LoginMemberInfo member = redisManage.getMember();
if(member == null){
throw new BaseException("用户未登录");
} }
cr.andEqualTo("memberid", redis.getMember().getId()); List<Note> list = mapper.listByMarkId(form,member.getId());
return new PageInfo<Note>(this.selectByExample(example));
return new PageInfo<Note>(list);
} }
@Override @Override
public List<Note> selectBycontentid(String contentid) { public Integer updateNote(Note note) {
PageHelper.orderBy(" createTime desc"); Note record = mapper.selectByPrimaryKey(note.getId());
Note note = new Note(); if(record == null){
note.setBookid(contentid); throw new BusinessValidateException("未找到笔记");
note.setMemberid(redis.getMember().getId()); }
return mapper.select(note);
record.setContent(note.getContent());
record.setContentTitle(note.getContentTitle());
mapper.updateByPrimaryKeySelective(record);
return 1;
} }
@Override @Override
public List<ExcelNoteExportVo> exportBook() { public Integer batchDelete(BatchDeleteForm form) {
Integer memberid = redis.getMember().getId(); int result = 0;
return mapper.exportBook(memberid); List<String> ids = form.getIds();
for(String id : ids){
mapper.deleteByPrimaryKey(id);
result ++ ;
}
return result;
}
@Override
public PageInfo<Note> listMyNote(FgQueryNoteListForm form,PageParam pageParam) {
startPage(pageParam);
LoginMemberInfo member = redisManage.getMember();
if(member == null){
throw new BaseException("用户未登录");
}
List<Note> list = mapper.listMyNote(form,member.getId());
return new PageInfo<Note>(list);
}
@Override
public List<String> listName(String bookName) {
LoginMemberInfo member = redisManage.getMember();
if(member == null){
throw new BaseException("用户未登录");
}
List<String> list = mapper.listName(bookName,member.getId());
return list;
}
@Override
public List<ExcelNoteExportVo> importNote(FgQueryNoteListForm query) {
LoginMemberInfo member = redisManage.getMember();
if(member == null){
throw new BaseException("用户未登录");
}
return mapper.importNote(query,member.getId());
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论