Browse Source

feature-img-1.0:添加修改标签功能

feature-1.0-img-prototype
Penny 3 years ago
parent
commit
c175874522
  1. 14
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java
  2. 26
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/ModifySignDto.java
  3. 9
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java
  4. 7
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java
  5. 11
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java
  6. 11
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java

14
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();
}
}

26
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<Long> signList;
}

9
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java

@ -70,4 +70,13 @@ public interface SignService {
* @return -
*/
List<SignImgVo> queryFrontSignByTypeId(Long typeId);
/**
* 修改艺术家端标签
* @param imgId 图片id
* @param typeId 分类id
* @param signIds 标签列表
* @return -
*/
void modifySign(Long imgId,Long typeId,List<Long> signIds);
}

7
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java

@ -155,4 +155,11 @@ public interface TiktokImgService {
* @return -
*/
List<TiktokImgVo> queryImgPageBySignName(String signName);
/**
* 置顶图片
* @param id 主键id
* @return -
*/
int topImg(Long id);
}

11
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<SignImgVo> queryFrontSignByTypeId(Long typeId) {
return signMapper.queryFrontSign(typeId);
}
@Override
public void modifySign(Long imgId, Long typeId, List<Long> signIds) {
//查询删除原有标签
LambdaQueryWrapper<ImgSignRelation> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ImgSignRelation::getImgId, imgId);
imgSignRelationMapper.delete(wrapper);
//插入新标签到关系表
imgSignRelationMapper.batctInsert(imgId,typeId,signIds);
}
}

11
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<TiktokImg> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(TiktokImg::getId, id);
TiktokImg img = new TiktokImg();
img.setSort(1);
return tiktokImgMapper.update(img, wrapper);
}
}

Loading…
Cancel
Save