Browse Source

feature1.0.0-img:修改艺术家bug,新增sign后台接口

feature-1.0-img-prototype
chengkun 4 years ago
parent
commit
f01d913a03
  1. 70
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/SignController.java
  2. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/TiktokMiniController.java
  3. 29
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/SignDto.java
  4. 11
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java
  5. 24
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java
  6. 23
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java
  7. 4
      bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml

70
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/SignController.java

@ -1,14 +1,80 @@
package com.bnyer.img.controller; package com.bnyer.img.controller;
import com.alibaba.fastjson.JSON;
import com.bnyer.common.core.web.controller.BaseController; import com.bnyer.common.core.web.controller.BaseController;
import com.bnyer.common.core.web.domain.AjaxResult;
import com.bnyer.common.core.web.page.TableDataInfo;
import com.bnyer.img.domain.Sign;
import com.bnyer.img.dto.SignDto;
import com.bnyer.img.dto.SignPageDto;
import com.bnyer.img.dto.StatusDto;
import com.bnyer.img.service.SignService;
import com.github.pagehelper.PageHelper;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Api(value = "【图文平台】图片标签接口",tags = "【图文平台】图片标签接口") @Api(value = "【图文平台】图片标签接口",tags = "【图文平台】图片标签接口")
@RestController @RestController
@RequestMapping("/img/sign") @RequestMapping("/img/sign")
@Slf4j @Slf4j
public class SignController extends BaseController { public class SignController extends BaseController {
@Autowired
private SignService signService;
//@RequiresPermissions("system:config:list")
@ApiOperation(value="查询sign分页")
@PostMapping("/page")
public TableDataInfo pageSign(@RequestBody @ApiParam("分页对象") SignPageDto dto){
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
List<Sign> signs = signService.queryPage(dto);
return getDataTable(signs);
}
//@RequiresPermissions("system:config:list")
@ApiOperation(value="新增sign")
@PostMapping(value = "/insert")
public AjaxResult insertSign(@Validated @RequestBody @ApiParam("sign对象") SignDto dto){
log.debug("【图文平台后台】新增sign参数为:{}", JSON.toJSONString(dto));
return AjaxResult.success(signService.insert(dto.extractParam()));
}
//@RequiresPermissions("system:config:list")
@ApiOperation(value="修改sign")
@PostMapping(value = "/update")
public AjaxResult updateSign(@Validated @RequestBody @ApiParam("sign对象")SignDto dto){
log.debug("【图文平台后台】修改sign参数为:{}", JSON.toJSONString(dto));
return AjaxResult.success(signService.update(dto.extractParam()));
}
//@RequiresPermissions("system:config:list")
@ApiOperation(value="删除sign")
@DeleteMapping(value = "/delete/{ids}")
public AjaxResult deleteSign(@PathVariable @ApiParam("主键ids") List<Long> ids){
log.debug("【图文平台后台】删除sign参数为:{}", JSON.toJSONString(ids));
return AjaxResult.success(signService.delete(ids));
}
//@RequiresPermissions("system:config:list")
@ApiOperation(value="查询sign详情")
@GetMapping(value = "/details/{id}")
public AjaxResult detailsSign(@PathVariable @ApiParam("主键id") Long id){
log.debug("【图文平台后台】查询sign详情参数为:{}", id);
return AjaxResult.success(signService.queryDetails(id));
}
//@RequiresPermissions("system:config:list")
@ApiOperation(value="变更type显示状态")
@PostMapping(value = "/changeStatus")
public AjaxResult changeStatus(@Validated @RequestBody @ApiParam("type状态对象") StatusDto dto){
log.debug("【图文平台后台】变更type参数为:{}", JSON.toJSONString(dto));
return AjaxResult.success(signService.changeStatus(dto.getId(),dto.getStatus()));
}
} }

8
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/TiktokMiniController.java

@ -99,14 +99,8 @@ public class TiktokMiniController extends BaseController {
@PostMapping(value = "/creatorImgsPage") @PostMapping(value = "/creatorImgsPage")
public TableDataInfo creatorImgsPage(@RequestBody @ApiParam("分页对象") BasePageDto dto){ public TableDataInfo creatorImgsPage(@RequestBody @ApiParam("分页对象") BasePageDto dto){
PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
//List<CreatorVo> list = new ArrayList<>();
List<CreatorVo> creatorVos = creatorService.queryThreeImgCreatorList(); List<CreatorVo> creatorVos = creatorService.queryThreeImgCreatorList();
// for (CreatorVo creatorVo : creatorVos) { //TODO 此处图片列表为空时,去除为空的部分分页会有BUG,此处改为了老的数据会优先排列,暂时解决了问题
// if(CollectionUtil.isNotEmpty(creatorVo.getImgList())){
// list.add(creatorVo);
// }
// }
//TODO 此处图片列表为空时,去除为空的部分分页会有BUG
return getDataTable(creatorVos); return getDataTable(creatorVos);
} }

29
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/SignDto.java

@ -0,0 +1,29 @@
package com.bnyer.img.dto;
import com.bnyer.common.core.utils.bean.BeanUtils;
import com.bnyer.img.domain.Sign;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Getter
@Setter
@ApiModel("sign接收类")
public class SignDto implements Serializable {
@ApiModelProperty(value="主键id")
private Long id;
@ApiModelProperty(value="标签名称")
private String name;
public Sign extractParam(){
Sign sign = new Sign();
BeanUtils.copyProperties(this,sign);
return sign;
}
}

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

@ -1,18 +1,15 @@
package com.bnyer.img.service; package com.bnyer.img.service;
import com.bnyer.img.domain.Banner;
import com.bnyer.img.domain.Sign; import com.bnyer.img.domain.Sign;
import com.bnyer.img.dto.BannerPageDto;
import com.bnyer.img.dto.SignPageDto; import com.bnyer.img.dto.SignPageDto;
import com.bnyer.img.vo.BannerVo;
import java.util.List; import java.util.List;
public interface SignService { public interface SignService {
/** /**
* 新增Sign * 新增Sign
* @param sign * @param sign 标签
* @return * @return -
*/ */
int insert(Sign sign); int insert(Sign sign);
@ -45,11 +42,11 @@ public interface SignService {
Sign queryDetails(Long id); Sign queryDetails(Long id);
/** /**
* 查询小程序sign列表 * 查询sign是否重复
* @param name 标签名字 * @param name 标签名字
* @return - * @return -
*/ */
List<Sign> queryList(String name); boolean checkSign(String name);
/** /**
* 变更显示状态 * 变更显示状态

24
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java

@ -1,5 +1,6 @@
package com.bnyer.img.service.impl; package com.bnyer.img.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.bnyer.common.core.exception.ServiceException; import com.bnyer.common.core.exception.ServiceException;
@ -32,10 +33,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** /**
@ -186,7 +184,14 @@ public class CreatorServiceImpl implements CreatorService {
@Override @Override
public List<CreatorVo> queryThreeImgCreatorList() { public List<CreatorVo> queryThreeImgCreatorList() {
return creatorMapper.queryThreeImgCreatorList(); List<CreatorVo> creatorVos = creatorMapper.queryThreeImgCreatorList();
List<CreatorVo> list = new ArrayList<>();
for (CreatorVo creatorVo : creatorVos) {
if(CollectionUtil.isNotEmpty(creatorVo.getImgList())){
list.add(creatorVo);
}
}
return list;
} }
@Override @Override
@ -303,7 +308,14 @@ public class CreatorServiceImpl implements CreatorService {
@Override @Override
public List<CreatorHotVo> queryHotCreatorList() { public List<CreatorHotVo> queryHotCreatorList() {
return creatorMapper.queryHotCreatorList(); List<CreatorHotVo> creatorHotVos = creatorMapper.queryHotCreatorList();
List<CreatorHotVo> list = new ArrayList<>();
for (CreatorHotVo creatorHotVo : creatorHotVos) {
if(creatorHotVo.getHotNum() > 0){
list.add(creatorHotVo);
}
}
return list;
} }
@Override @Override

23
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java

@ -3,6 +3,7 @@ package com.bnyer.img.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.bnyer.common.core.exception.ServiceException;
import com.bnyer.common.core.utils.StringUtils; import com.bnyer.common.core.utils.StringUtils;
import com.bnyer.img.domain.Banner; import com.bnyer.img.domain.Banner;
import com.bnyer.img.domain.Sign; import com.bnyer.img.domain.Sign;
@ -24,18 +25,21 @@ import java.util.List;
public class SignServiceImpl implements SignService { public class SignServiceImpl implements SignService {
@Autowired @Autowired
private SignMapper signMapper; private SignMapper signMapper;
@Autowired @Autowired
private ImgSignRelationServiceImpl imgSignRelationService; private ImgSignRelationServiceImpl imgSignRelationService;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int insert(Sign sign) { public int insert(Sign sign) {
List<Sign> signs = queryList(sign.getName()); boolean b = checkSign(sign.getName());
if (signs.size()<=0){ if(b){
throw new ServiceException("标签名称已存在!");
}else{
sign.setCreateTime(new Date()); sign.setCreateTime(new Date());
sign.setUpdateTime(new Date()); sign.setUpdateTime(new Date());
return signMapper.insert(sign); return signMapper.insert(sign);
} }
return 0;
} }
@Override @Override
@ -74,10 +78,15 @@ public class SignServiceImpl implements SignService {
} }
@Override @Override
public List<Sign> queryList(String name) { public boolean checkSign(String name) {
QueryWrapper<Sign> wrapper = new QueryWrapper<>(); LambdaQueryWrapper<Sign> wrapper = new LambdaQueryWrapper<>();
wrapper.eq("name",name); wrapper.eq(Sign::getName,name);
return signMapper.selectList(wrapper); List<Sign> signs = signMapper.selectList(wrapper);
if(signs.size() > 0){
return true;
}else{
return false;
}
} }
@Override @Override

4
bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml

@ -65,7 +65,7 @@
(select sum(collection_num) from img_tiktok_img where creator_id = ic.id) as imgCollectionNum (select sum(collection_num) from img_tiktok_img where creator_id = ic.id) as imgCollectionNum
from img_creator ic from img_creator ic
where ic.is_show = '1' and ic.status = '1' where ic.is_show = '1' and ic.status = '1'
order by ic.create_time desc order by ic.create_time asc
</select> </select>
<select id="queryPage" resultMap="BaseResultMap"> <select id="queryPage" resultMap="BaseResultMap">
@ -112,7 +112,7 @@
<select id="queryHotCreatorList" resultType="com.bnyer.img.vo.CreatorHotVo"> <select id="queryHotCreatorList" resultType="com.bnyer.img.vo.CreatorHotVo">
select select
ic.id,ic.scan_code,ic.is_hot,ic.img, ic.id,ic.scan_code,ic.is_hot,ic.img,
(select sum(download_num+great_num+collection_num) from img_tiktok_img where creator_id = ic.id) as hotNum ifnull((select sum(download_num+great_num+collection_num) from img_tiktok_img where creator_id = ic.id),0) as hotNum
from img_creator ic from img_creator ic
where ic.status = '1' and ic.is_show = '1' where ic.status = '1' and ic.is_show = '1'
order by hotNum desc limit 10 order by hotNum desc limit 10

Loading…
Cancel
Save