List<Album> list = new ArrayList<>();
Album album = new Album();
album.setName("功夫熊猫");
list.add(album);
Album test = list.get(0);
test.setName("大圣归来");
test = new Album();
test.setName("蓝精灵");
System.out.println(list.get(0).getName());
@SuppressWarnings("serial")
@Override
public void deleteHotword(final int id) {
long currentUserId = BrowserSession.checkLogin().getUid();
HotwordEntity hotwordEntity = hotwordMapper.getHotwordDetailById(id);
if (0 == hotwordEntity.getEditor() || hotwordEntity.getEditor() == currentUserId) {
hotwordMapper.deleteHotword(id);
draftManager.deleteDraft(DraftTableEnum.SEARCH_HOTWORD, currentUserId,
new ArrayList<Integer>() {
{
add(id);
}
});
} else {
throw new BizException(VideoErrorCode.DELETE_HOTWORD_ERROR,
"该条记录被用户:" + hotwordEntity.getEditor() + "锁定");
}
}
@Override
public void deleteHotword(final int id) {
long currentUserId = BrowserSession.checkLogin().getUid();
HotwordEntity hotwordEntity = hotwordMapper.getHotwordDetailById(id);
if (0 == hotwordEntity.getEditor() || hotwordEntity.getEditor() == currentUserId) {
hotwordMapper.deleteHotword(id);
draftManager.deleteDraft(DraftTableEnum.SEARCH_HOTWORD, currentUserId,Arrays.asList(id));
} else {
throw new BizException(VideoErrorCode.DELETE_HOTWORD_ERROR,
"该条记录被用户:" + hotwordEntity.getEditor() + "锁定");
}
}
@RequestMapping("/add")
@ResponseBody
public ResultModel addHotword(@Valid @RequestBody HotwordBO hotword) {
try {
hotwordService.addHotword(hotword);
} catch (Exception e) {
logger.error("addHotword error :", e);
throw new BizException(1001, e.toString());
}
return new ResultModel(true);
}
@Override
@Transactional
public void addHomepageRecommend(RecommendBO recommend) throws IOException {
//判断专题/专辑是否存在
if (recommend.getEntityType() == EntityTypeEnum.ALBUM.getType()) {
if (albumMapper.getAlbumDetailById(recommend.getEntityId()) == null) {
throw new BizException(VideoErrorCode.ALBUM_NOT_EXIST, "专辑不存在!");
}
} else if (recommend.getEntityType() == EntityTypeEnum.SUBJECT.getType()) {
if (subjectMapper.querySubject(recommend.getEntityId()) == null) {
throw new BizException(VideoErrorCode.SUBJECT_NOT_EXIST, "专题不存在!");
}
}
//如果是专辑,判断该专辑是否已经关联首页推荐
if (recommend.getEntityType() == EntityTypeEnum.ALBUM.getType()) {
if (albumMapper.getHomepageAlbumDetail(recommend.getEntityId()) != null) {
throw new BizException(VideoErrorCode.HOMEPAGE_RECOMMEND_EXIST,
"该专辑已经被首页推荐关联,请更换专辑");
}
}
HomepageRecommendEntity entity = new HomepageRecommendEntity();
AlbumEntity albumEntity = new AlbumEntity();
BeanUtils.copyProperties(recommend, entity);
Date date = new Date();
entity.setCreateTime(date);
entity.setUpdateTime(date);
if (null != recommend.getImage()) {
String dfsFilePath = dfsUtil.store(recommend.getImage());
entity.setImage(dfsFilePath);
}
LOGGER.info("addHomepageRecommend entity : " + JSON.toJSONString(entity));
if (recommend.getEntityType() == EntityTypeEnum.ALBUM.getType()) {
AlbumDetail detail = albumMapper.getAlbumDetailByAlbumId(recommend.getEntityId());
BeanUtils.copyProperties(recommend, albumEntity);
BeanUtils.copyProperties(detail, albumEntity);
albumEntity.setOperateCreateTime(date);
albumEntity.setOperateUpdateTime(date);
albumEntity.setScore((float) detail.getScore());
if (detail.getActor().length() >= 64) {
albumEntity.setActor(detail.getActor().substring(0, 64));
}
if (detail.getDescription().length() >= 128) {
albumEntity.setDescription(detail.getDescription().substring(0, 128));
}
String dfsFilePath2 = dfsUtil.store(recommend.getImageFHD());
albumEntity.setImageFHD(dfsFilePath2);
albumMapper.addHomepageAlbum(albumEntity);
entity.setScore(albumEntity.getScore());
} else {
entity.setScore((float) 0.0);
}
homepageMapper.addHomepageRecommend(entity);
}
Map<String, Object> simpleAppMap = applicationService.getSimpleAppById(appId);
if (simpleAppMap.containsKey("category_2")) {
int category2Id = Integer.parseInt(simpleAppMap.get("category_2") + "");
......
public MultiPage<Map<String, Object>> recommend(long appId, int sortType, int start, int max) {
......
if (simpleAppId.equals(appId + "")) {
// except self
continue;
}