From c17587452239a13b5bd65484ca790cf04970e996 Mon Sep 17 00:00:00 2001 From: Penny <2500338766@qq.com> Date: Sat, 19 Nov 2022 19:40:12 +0800 Subject: [PATCH] =?UTF-8?q?feature-img-1.0:=E6=B7=BB=E5=8A=A0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=A0=87=E7=AD=BE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../img/controller/CreatorMiniController.java | 14 ++++++++++ .../java/com/bnyer/img/dto/ModifySignDto.java | 26 +++++++++++++++++++ .../com/bnyer/img/service/SignService.java | 9 +++++++ .../bnyer/img/service/TiktokImgService.java | 7 +++++ .../img/service/impl/SignServiceImpl.java | 11 ++++++++ .../service/impl/TiktokImgServiceImpl.java | 11 ++++++++ 6 files changed, 78 insertions(+) create mode 100644 bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/ModifySignDto.java diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java index 1cb42c3..7f63950 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java @@ -364,4 +364,18 @@ public class CreatorMiniController extends BaseController { log.debug("【艺术家小程序】获取艺术家粉丝数量参数为:{}", JSON.toJSONString(dto)); return AjaxResult.success(followService.queryFansNum(dto.getCreatorId())); } + + //@TokenCheck + @ApiOperation(value="置顶图片") + @GetMapping(value = "/topImg/{id}") + public AjaxResult topImg(@PathVariable @ApiParam("图片id") Long id){ + return AjaxResult.success(tiktokImgService.topImg(id)); + } + + @ApiOperation(value="修改艺术家图片标签") + @PostMapping(value = "/modifySign") + public AjaxResult modifySign(@Validated @RequestBody @ApiParam("艺术家图片标签对象") ModifySignDto dto){ + signService.modifySign(dto.getImgId(),dto.getTypeId(),dto.getSignList()); + return AjaxResult.success(); + } } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/ModifySignDto.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/ModifySignDto.java new file mode 100644 index 0000000..9428c18 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/ModifySignDto.java @@ -0,0 +1,26 @@ +package com.bnyer.img.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; +import java.util.List; + + +@Getter +@Setter +@ApiModel("修改sign接收类") +public class ModifySignDto implements Serializable { + + @ApiModelProperty(value="图片id") + private Long imgId; + + @ApiModelProperty(value="分类id") + private Long typeId; + + @ApiModelProperty(value="标签列表") + private List signList; + +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java index ef2db87..ffa6945 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java @@ -70,4 +70,13 @@ public interface SignService { * @return - */ List queryFrontSignByTypeId(Long typeId); + + /** + * 修改艺术家端标签 + * @param imgId 图片id + * @param typeId 分类id + * @param signIds 标签列表 + * @return - + */ + void modifySign(Long imgId,Long typeId,List signIds); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java index 95caed3..6304137 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java @@ -155,4 +155,11 @@ public interface TiktokImgService { * @return - */ List queryImgPageBySignName(String signName); + + /** + * 置顶图片 + * @param id 主键id + * @return - + */ + int topImg(Long id); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java index cad82a4..df4214b 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java @@ -1,5 +1,6 @@ package com.bnyer.img.service.impl; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.bnyer.common.core.exception.ServiceException; @@ -111,4 +112,14 @@ public class SignServiceImpl implements SignService { public List queryFrontSignByTypeId(Long typeId) { return signMapper.queryFrontSign(typeId); } + + @Override + public void modifySign(Long imgId, Long typeId, List signIds) { + //查询删除原有标签 + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(ImgSignRelation::getImgId, imgId); + imgSignRelationMapper.delete(wrapper); + //插入新标签到关系表 + imgSignRelationMapper.batctInsert(imgId,typeId,signIds); + } } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java index 4157cde..7fdec7f 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java @@ -2,6 +2,7 @@ package com.bnyer.img.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.bnyer.common.core.utils.StringUtils; import com.bnyer.common.redis.service.RedisService; import com.bnyer.img.constants.RedisKeyConstant; @@ -268,4 +269,14 @@ public class TiktokImgServiceImpl implements TiktokImgService { return tiktokImgMapper.queryImgPageBySignName(signName); } + @Override + @Transactional(rollbackFor = Exception.class) + public int topImg(Long id) { + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.eq(TiktokImg::getId, id); + TiktokImg img = new TiktokImg(); + img.setSort(1); + return tiktokImgMapper.update(img, wrapper); + } + }