添加书签 处理标签
This commit is contained in:
@ -104,14 +104,51 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
|
||||
public int insertSqBookmark(SqBookmark sqBookmark)
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
int i= sqBookmarkMapper.insertUseGeneratedKeys(sqBookmark);
|
||||
|
||||
|
||||
sqBookmark.setCreateTime(DateUtils.getNowDate());
|
||||
return sqBookmarkMapper.insertSqBookmark(sqBookmark);
|
||||
//传入的标签
|
||||
List<Map<String, Object>> listmap = sqBookmark.getSqTags();
|
||||
if (listmap==null||listmap.isEmpty()||listmap.size()==0){
|
||||
return sqBookmarkMapper.insertSqBookmark(sqBookmark);
|
||||
}
|
||||
String addtag="";
|
||||
//给文章添加标签
|
||||
HashMap<Long,Long> bookmarkTag=new HashMap<Long,Long>();
|
||||
//文章添加书签
|
||||
SqBookmarkTag bookamrktag = new SqBookmarkTag();
|
||||
|
||||
for (Map<String, Object> map : listmap) {
|
||||
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
||||
//新增书签
|
||||
if (Integer.parseInt(String.valueOf(map.get("tagId"))) < 0) {
|
||||
Map<String, Object> tagmap = iSqTagService.addtag(String.valueOf(map.get("name")), sqBookmark.getUserid());
|
||||
for (Map.Entry<String, Object> tag : tagmap.entrySet()) {
|
||||
addtag += tagmap.get("tagId").toString();
|
||||
map.put("tagId", tagmap.get("tagId"));
|
||||
}
|
||||
}
|
||||
bookmarkTag.put(Long.valueOf(map.get("tagId").toString()),sqBookmark.getBookmarkId());
|
||||
}
|
||||
}
|
||||
|
||||
//给文章添加书签
|
||||
for (Map.Entry<Long,Long> tag:bookmarkTag.entrySet()){
|
||||
bookamrktag.setBookmarkId(tag.getValue());
|
||||
bookamrktag.setTagId(tag.getKey());
|
||||
sqBookmarkTagMapper.insertSqBookmarkTag(bookamrktag);
|
||||
}
|
||||
|
||||
//个人标签引用数量 批量+1
|
||||
if (!addtag.equals("") && addtag.length()>0) {
|
||||
addtag=addtag.substring(0,addtag.length()-1);
|
||||
String[] add = addtag.split(",");
|
||||
Long[] num = (Long[]) ConvertUtils.convert(add,Long.class);
|
||||
sqUserTagMapper.updateCountReduce(num, sqBookmark.getUserid());
|
||||
}
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -128,6 +165,9 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
|
||||
String addtag = "";
|
||||
//传入的标签
|
||||
List<Map<String, Object>> listmap = sqBookmark.getSqTags();
|
||||
if (listmap==null||listmap.isEmpty()||listmap.size()==0){
|
||||
return sqBookmarkMapper.updateSqBookmark(sqBookmark);
|
||||
}
|
||||
//给文章添加标签
|
||||
HashMap<Long,Long> bookmarkTag=new HashMap<Long,Long>();
|
||||
//文章添加书签
|
||||
|
Reference in New Issue
Block a user