Commit 2702c809 authored by muhong's avatar muhong

修改 收藏册内收藏

parent a80a3f65
......@@ -11,6 +11,7 @@ import com.wwdz.ch.db.mapper.FavoritesItemsRelationMapper;
import com.xxdxxs.db.component.JdbcHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.util.CollectionUtils;
import java.util.Date;
import java.util.List;
......@@ -111,8 +112,12 @@ public class FavoritesItemsRelationDaoImpl implements FavoritesItemsRelationDao
public boolean isCollected(Long userId, Long itemId, List<Long> itemIds) {
FavoritesItemsRelationExample example = new FavoritesItemsRelationExample();
FavoritesItemsRelationExample.Criteria criteria = example.createCriteria();
criteria.andUserIdEqualTo(userId);
JdbcHelper.ifPresent(itemId, criteria::andItemIdEqualTo);
JdbcHelper.ifPresent(itemIds, criteria::andItemIdIn);
if (!CollectionUtils.isEmpty(itemIds)) {
criteria.andItemIdIn(itemIds);
criteria.andFavoritesIdNotEqualTo(0L);
}
return favoritesItemsRelationMapper.countByExample(example) > 0;
}
......
......@@ -477,7 +477,7 @@ public class ItemServiceImpl implements ItemService {
try {
Item item = itemDao.findById(dto.getId());
if (Objects.isNull(item)) {
return Result.failed("数据异常,藏品不存在");
return Result.failed("该藏品已删除,不支持收藏");
}
// 判断是否收藏过
if (favoritesItemsRelationDao.isCollected(dto.getUserId(), dto.getId(), null)) {
......@@ -517,7 +517,7 @@ public class ItemServiceImpl implements ItemService {
try {
Item item = itemDao.findById(dto.getId());
if (Objects.isNull(item)) {
return Result.failed("数据异常,藏品不存在");
return Result.failed("该藏品已经删除,不支持取消收藏");
}
// 更新收藏册操作时间
......
......@@ -60,7 +60,7 @@ public class WxFavoritesController {
return Result.failed("用户id不能为空");
}
if (StringUtils.isBlank(dto.getTitle())) {
return Result.failed("标题不能为空");
return Result.failed("请输入标题");
}
if (dto.getTitle().length() > 20) {
return Result.failed("标题的字数不能大于20字");
......@@ -82,7 +82,7 @@ public class WxFavoritesController {
return Result.failed("用户id不能为空");
}
if (StringUtils.isBlank(dto.getTitle())) {
return Result.failed("标题不能为空");
return Result.failed("请输入标题");
}
if (dto.getTitle().length() > 20) {
return Result.failed("标题的字数不能大于20字");
......@@ -98,7 +98,7 @@ public class WxFavoritesController {
public Result info(@RequestBody FavoritesRequestDto dto) {
logger.info("【请求开始】收藏册详情查询,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getId())) {
return Result.failed("收藏册id不能为空");
return Result.failed("请选择收藏册");
}
return favoritesService.info(dto);
}
......@@ -118,7 +118,7 @@ public class WxFavoritesController {
public Result itemList(@RequestBody FavoritesRequestDto dto) {
logger.info("【请求开始】收藏册下藏品列表分页查询,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getId())) {
return Result.failed("收藏册id不能为空");
return Result.failed("请选择收藏册");
}
if (Objects.isNull(dto.getPage())) {
return Result.failed("当前页不能为空");
......@@ -134,7 +134,7 @@ public class WxFavoritesController {
public Result delete(@RequestBody FavoritesRequestDto dto) {
logger.info("【请求开始】收藏册单个删除,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getId())) {
return Result.failed("收藏册id不能为空");
return Result.failed("请选择收藏册");
}
return favoritesService.delete(dto);
}
......@@ -144,7 +144,7 @@ public class WxFavoritesController {
public Result batchDelete(@RequestBody FavoritesRequestDto dto) {
logger.info("【请求开始】收藏册批量删除,请求参数:{}", JSON.toJSONString(dto));
if (CollectionUtils.isEmpty(dto.getIds())) {
return Result.failed("收藏册id不能为空");
return Result.failed("请选择收藏册");
}
return favoritesService.batchDelete(dto);
}
......@@ -154,7 +154,7 @@ public class WxFavoritesController {
public Result addItem(@RequestBody ItemRequestDto dto) {
logger.info("【请求开始】收藏册收藏,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getFavoritesId())) {
return Result.failed("收藏册id不能为空");
return Result.failed("请选择收藏册");
}
if (CollectionUtils.isEmpty(dto.getItemIds())) {
return Result.failed("请选择藏品");
......@@ -170,7 +170,7 @@ public class WxFavoritesController {
return Result.failed("用户id不能为空");
}
if (Objects.isNull(dto.getFavoritesId())) {
return Result.failed("收藏册id不能为空");
return Result.failed("请选择收藏册");
}
if (CollectionUtils.isEmpty(dto.getItemIds())) {
return Result.failed("请选择藏品");
......@@ -183,10 +183,10 @@ public class WxFavoritesController {
public Result moveItem(@RequestBody ItemRequestDto dto) {
logger.info("【请求开始】收藏册移动藏品,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getBeforeFavoritesId())) {
return Result.failed("原收藏册不能为空");
return Result.failed("请选择原收藏册");
}
if (Objects.isNull(dto.getAfterFavoritesId())) {
return Result.failed("现收藏册不能为空");
return Result.failed("请选择目标收藏册");
}
if (CollectionUtils.isEmpty(dto.getItemIds())) {
return Result.failed("请选择藏品");
......
......@@ -93,7 +93,7 @@ public class WxItemController {
return Result.failed("分类id不能为空");
}
if (StringUtils.isBlank(dto.getName())) {
return Result.failed("标题不能为空");
return Result.failed("请输入标题");
}
if (StringUtils.isBlank(dto.getImages())) {
return Result.failed("请至少上传一张图片");
......@@ -116,7 +116,7 @@ public class WxItemController {
return Result.failed("分类id不能为空");
}
if (StringUtils.isBlank(dto.getName())) {
return Result.failed("标题不能为空");
return Result.failed("请输入标题");
}
if (StringUtils.isBlank(dto.getImages())) {
return Result.failed("请至少上传一张图片");
......@@ -132,7 +132,7 @@ public class WxItemController {
public Result info(@RequestBody ItemRequestDto dto) {
logger.info("【请求开始】藏品详情查询,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getId())) {
return Result.failed("藏品id不能为空");
return Result.failed("请选择藏品");
}
return itemService.info(dto);
}
......@@ -142,7 +142,7 @@ public class WxItemController {
public Result del(@RequestBody ItemRequestDto dto) {
logger.info("【请求开始】藏品详情查询,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getId())) {
return Result.failed("藏品id不能为空");
return Result.failed("请选择藏品");
}
return itemService.del(dto);
}
......@@ -155,7 +155,7 @@ public class WxItemController {
return Result.failed("您尚未登录,请先登录");
}
if (Objects.isNull(dto.getId())) {
return Result.failed("藏品id不能为空");
return Result.failed("请选择藏品");
}
return itemService.collect(dto);
}
......@@ -168,7 +168,7 @@ public class WxItemController {
return Result.failed("您尚未登录,请先登录");
}
if (Objects.isNull(dto.getId())) {
return Result.failed("藏品id不能为空");
return Result.failed("请选择藏品");
}
return itemService.cancel(dto);
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment