Browse Source

feature1.0.0-img:优化艺术家图片分页

master
chengkun 4 years ago
parent
commit
77245854a1
  1. 19
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/FhMiniController.java
  2. 34
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/TiktokMiniController.java
  3. 19
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/WxMiniController.java
  4. 20
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorDetailsDto.java
  5. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorImgsDetailsDto.java
  6. 18
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java
  7. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java
  8. 10
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TypeMapper.java
  9. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java
  10. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java
  11. 2
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TypeService.java
  12. 5
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java
  13. 5
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java
  14. 2
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TypeServiceImpl.java
  15. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorDetailsVo.java
  16. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorTypeVo.java
  17. 27
      bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml
  18. 11
      bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml
  19. 35
      bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TypeMapper.xml

19
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/FhMiniController.java

@ -8,7 +8,7 @@ import com.bnyer.img.constants.TiktokConstant;
import com.bnyer.img.domain.Feedback; import com.bnyer.img.domain.Feedback;
import com.bnyer.img.dto.*; import com.bnyer.img.dto.*;
import com.bnyer.img.service.*; import com.bnyer.img.service.*;
import com.bnyer.img.vo.CreatorTypeImgsVo; import com.bnyer.img.vo.CreatorDetailsVo;
import com.bnyer.img.vo.TiktokImgVo; import com.bnyer.img.vo.TiktokImgVo;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -101,10 +101,19 @@ public class FhMiniController extends BaseController {
} }
//@TokenCheck //@TokenCheck
@ApiOperation(value="根据搜索码查询艺术家图片列表") @ApiOperation(value="根据搜索码和分类id查询艺术家图片分页")
@PostMapping(value = "/creatorImgsDetails") @PostMapping(value = "/typeImgsPage")
public AjaxResult creatorImgsDetails(@Validated @RequestBody @ApiParam("搜索码对象") CreatorImgsDetailsDto params){ public TableDataInfo typeImgsPage(@Validated @RequestBody @ApiParam("搜索码对象") CreatorImgsDetailsDto params){
CreatorTypeImgsVo creatorVo = creatorService.queryCreatorImgListByScanCode(params.getScanCode()); PageHelper.startPage(params.getPageNum(), params.getPageSize());
List<TiktokImgVo> imgList = tiktokImgService.queryImgsByScanCodeAndTypeId(params.getScanCode(), params.getTypeId());
return getDataTable(imgList);
}
//@TokenCheck
@ApiOperation(value="根据搜索码查询艺术家详情")
@PostMapping(value = "/creatorDetails")
public AjaxResult creatorDetails(@Validated @RequestBody @ApiParam("搜索码对象") CreatorDetailsDto params){
CreatorDetailsVo creatorVo = creatorService.queryCreatorDetailsByScanCode(params.getScanCode());
if(creatorVo == null){ if(creatorVo == null){
return AjaxResult.error(TiktokConstant.TIKTOK_CREATOR_NOT_EXIST,"该艺术家不存在!"); return AjaxResult.error(TiktokConstant.TIKTOK_CREATOR_NOT_EXIST,"该艺术家不存在!");
} }

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

@ -1,6 +1,8 @@
package com.bnyer.img.controller; package com.bnyer.img.controller;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.bnyer.common.core.exception.ServiceException;
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.domain.AjaxResult;
import com.bnyer.common.core.web.page.TableDataInfo; import com.bnyer.common.core.web.page.TableDataInfo;
@ -8,9 +10,7 @@ import com.bnyer.img.constants.TiktokConstant;
import com.bnyer.img.domain.Feedback; import com.bnyer.img.domain.Feedback;
import com.bnyer.img.dto.*; import com.bnyer.img.dto.*;
import com.bnyer.img.service.*; import com.bnyer.img.service.*;
import com.bnyer.img.vo.CreatorTypeImgsVo; import com.bnyer.img.vo.*;
import com.bnyer.img.vo.TiktokImgVo;
import com.bnyer.img.vo.TypeImgVo;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -20,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -98,14 +99,31 @@ 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());
return getDataTable(creatorService.queryThreeImgCreatorList()); //List<CreatorVo> list = new ArrayList<>();
List<CreatorVo> creatorVos = creatorService.queryThreeImgCreatorList();
// for (CreatorVo creatorVo : creatorVos) {
// if(CollectionUtil.isNotEmpty(creatorVo.getImgList())){
// list.add(creatorVo);
// }
// }
//TODO 此处图片列表为空时,去除为空的部分分页会有BUG
return getDataTable(creatorVos);
} }
//@TokenCheck //@TokenCheck
@ApiOperation(value="根据搜索码查询艺术家图片列表") @ApiOperation(value="根据搜索码和分类id查询艺术家图片分页")
@PostMapping(value = "/creatorImgsDetails") @PostMapping(value = "/typeImgsPage")
public AjaxResult creatorImgsDetails(@Validated @RequestBody @ApiParam("搜索码对象") CreatorImgsDetailsDto params){ public TableDataInfo typeImgsPage(@Validated @RequestBody @ApiParam("搜索码对象") CreatorImgsDetailsDto params){
CreatorTypeImgsVo creatorVo = creatorService.queryCreatorImgListByScanCode(params.getScanCode()); PageHelper.startPage(params.getPageNum(), params.getPageSize());
List<TiktokImgVo> imgList = tiktokImgService.queryImgsByScanCodeAndTypeId(params.getScanCode(), params.getTypeId());
return getDataTable(imgList);
}
//@TokenCheck
@ApiOperation(value="根据搜索码查询艺术家详情")
@PostMapping(value = "/creatorDetails")
public AjaxResult creatorDetails(@Validated @RequestBody @ApiParam("搜索码对象") CreatorDetailsDto params){
CreatorDetailsVo creatorVo = creatorService.queryCreatorDetailsByScanCode(params.getScanCode());
if(creatorVo == null){ if(creatorVo == null){
return AjaxResult.error(TiktokConstant.TIKTOK_CREATOR_NOT_EXIST,"该艺术家不存在!"); return AjaxResult.error(TiktokConstant.TIKTOK_CREATOR_NOT_EXIST,"该艺术家不存在!");
} }

19
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/WxMiniController.java

@ -8,7 +8,7 @@ import com.bnyer.img.constants.TiktokConstant;
import com.bnyer.img.domain.Feedback; import com.bnyer.img.domain.Feedback;
import com.bnyer.img.dto.*; import com.bnyer.img.dto.*;
import com.bnyer.img.service.*; import com.bnyer.img.service.*;
import com.bnyer.img.vo.CreatorTypeImgsVo; import com.bnyer.img.vo.CreatorDetailsVo;
import com.bnyer.img.vo.TiktokImgVo; import com.bnyer.img.vo.TiktokImgVo;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -101,10 +101,19 @@ public class WxMiniController extends BaseController {
} }
//@TokenCheck //@TokenCheck
@ApiOperation(value="根据搜索码查询艺术家图片列表") @ApiOperation(value="根据搜索码和分类id查询艺术家图片分页")
@PostMapping(value = "/creatorImgsDetails") @PostMapping(value = "/typeImgsPage")
public AjaxResult creatorImgsDetails(@Validated @RequestBody @ApiParam("搜索码对象") CreatorImgsDetailsDto params){ public TableDataInfo typeImgsPage(@Validated @RequestBody @ApiParam("搜索码对象") CreatorImgsDetailsDto params){
CreatorTypeImgsVo creatorVo = creatorService.queryCreatorImgListByScanCode(params.getScanCode()); PageHelper.startPage(params.getPageNum(), params.getPageSize());
List<TiktokImgVo> imgList = tiktokImgService.queryImgsByScanCodeAndTypeId(params.getScanCode(), params.getTypeId());
return getDataTable(imgList);
}
//@TokenCheck
@ApiOperation(value="根据搜索码查询艺术家详情")
@PostMapping(value = "/creatorDetails")
public AjaxResult creatorDetails(@Validated @RequestBody @ApiParam("搜索码对象") CreatorDetailsDto params){
CreatorDetailsVo creatorVo = creatorService.queryCreatorDetailsByScanCode(params.getScanCode());
if(creatorVo == null){ if(creatorVo == null){
return AjaxResult.error(TiktokConstant.TIKTOK_CREATOR_NOT_EXIST,"该艺术家不存在!"); return AjaxResult.error(TiktokConstant.TIKTOK_CREATOR_NOT_EXIST,"该艺术家不存在!");
} }

20
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorDetailsDto.java

@ -0,0 +1,20 @@
package com.bnyer.img.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Getter
@Setter
@ApiModel("首页艺术家详情接收类")
public class CreatorDetailsDto implements Serializable {
@NotBlank(message = "搜索码不能为空!")
@ApiModelProperty(value="搜索码")
private String scanCode;
}

8
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorImgsDetailsDto.java

@ -6,15 +6,17 @@ import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Getter @Getter
@Setter @Setter
@ApiModel("首页艺术家详情接收类") @ApiModel("首页艺术家图片详情接收类")
public class CreatorImgsDetailsDto implements Serializable { public class CreatorImgsDetailsDto extends BasePageDto {
@NotBlank(message = "搜索码不能为空!") @NotBlank(message = "搜索码不能为空!")
@ApiModelProperty(value="搜索码") @ApiModelProperty(value="搜索码")
private String scanCode; private String scanCode;
@ApiModelProperty(value="分类id")
private Long typeId;
} }

18
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java

@ -3,9 +3,7 @@ package com.bnyer.img.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bnyer.img.domain.Creator; import com.bnyer.img.domain.Creator;
import com.bnyer.img.dto.CreatorPageDto; import com.bnyer.img.dto.CreatorPageDto;
import com.bnyer.img.vo.CreatorHotVo; import com.bnyer.img.vo.*;
import com.bnyer.img.vo.CreatorTypeImgsVo;
import com.bnyer.img.vo.CreatorVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -24,13 +22,6 @@ public interface CreatorMapper extends BaseMapper<Creator> {
*/ */
List<CreatorVo> queryThreeImgCreatorList(); List<CreatorVo> queryThreeImgCreatorList();
/**
* 根据搜索码查询艺术家信息
* @param scanCode 搜索码
* @return -
*/
CreatorTypeImgsVo queryThreeImgCreatorListByScanCode(@Param("scanCode") String scanCode);
/** /**
* 查询艺术家分页 * 查询艺术家分页
* @param params 分页参数 * @param params 分页参数
@ -57,4 +48,11 @@ public interface CreatorMapper extends BaseMapper<Creator> {
* @return - * @return -
*/ */
String queryCreatorScanCodeById(@Param("id") Long id); String queryCreatorScanCodeById(@Param("id") Long id);
/**
* 查询艺术家详情信息
* @param scanCode 搜索码
* @return
*/
CreatorDetailsVo queryCreatorDetailsByScanCode(@Param("scanCode") String scanCode);
} }

8
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java

@ -52,4 +52,12 @@ public interface TiktokImgMapper extends BaseMapper<TiktokImg> {
* @return - * @return -
*/ */
List<TiktokImgVo> queryTypeImgList(@Param("creatorId") Long creatorId); List<TiktokImgVo> queryTypeImgList(@Param("creatorId") Long creatorId);
/**
* 根据搜索码和分类Id查询艺术家分类图片
* @param scanCode 搜索码
* @param typeId 分类id
* @return -
*/
List<TiktokImgVo> queryImgsByScanCodeAndTypeId(@Param("scanCode") String scanCode,@Param("typeId") Long typeId);
} }

10
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TypeMapper.java

@ -2,7 +2,7 @@ package com.bnyer.img.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bnyer.img.domain.Type; import com.bnyer.img.domain.Type;
import com.bnyer.img.vo.TypeImgVo; import com.bnyer.img.vo.CreatorTypeVo;
import com.bnyer.img.vo.TypeVo; import com.bnyer.img.vo.TypeVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -19,9 +19,9 @@ public interface TypeMapper extends BaseMapper<Type> {
List<TypeVo> queryList(); List<TypeVo> queryList();
/** /**
* 根据艺术家id查询分类图片列表 * 查询用户分类
* @param creatorId 艺术家id * @param scanCode 搜索码
* @return - * @return -
*/ */
List<TypeImgVo> queryTypeImgsList(@Param("creatorId") Long creatorId); List<CreatorTypeVo> queryCreatorType(@Param("scanCode") String scanCode);
} }

8
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java

@ -5,9 +5,7 @@ import com.bnyer.img.dto.CreatorDto;
import com.bnyer.img.dto.CreatorPageDto; import com.bnyer.img.dto.CreatorPageDto;
import com.bnyer.img.dto.VerifyCreatorDto; import com.bnyer.img.dto.VerifyCreatorDto;
import com.bnyer.img.dto.WxLoginDto; import com.bnyer.img.dto.WxLoginDto;
import com.bnyer.img.vo.CreatorHotVo; import com.bnyer.img.vo.*;
import com.bnyer.img.vo.CreatorTypeImgsVo;
import com.bnyer.img.vo.CreatorVo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -60,11 +58,11 @@ public interface CreatorService {
List<CreatorVo> queryThreeImgCreatorList(); List<CreatorVo> queryThreeImgCreatorList();
/** /**
* 根据搜索码查询艺术家 * 根据搜索码查询艺术家详情
* @param scanCode 搜索码 * @param scanCode 搜索码
* @return - * @return -
*/ */
CreatorTypeImgsVo queryCreatorImgListByScanCode(String scanCode); CreatorDetailsVo queryCreatorDetailsByScanCode(String scanCode);
/** /**
* 变更显示状态 * 变更显示状态

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

@ -107,4 +107,12 @@ public interface TiktokImgService {
* @return - * @return -
*/ */
List<TiktokImgVo> queryFrontPage(); List<TiktokImgVo> queryFrontPage();
/**
* 根据搜索码和分类Id查询艺术家分类图片
* @param scanCode 搜索码
* @param typeId 分类id
* @return -
*/
List<TiktokImgVo> queryImgsByScanCodeAndTypeId(String scanCode,Long typeId);
} }

2
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TypeService.java

@ -1,7 +1,6 @@
package com.bnyer.img.service; package com.bnyer.img.service;
import com.bnyer.img.domain.Type; import com.bnyer.img.domain.Type;
import com.bnyer.img.vo.TypeImgVo;
import com.bnyer.img.vo.TypeVo; import com.bnyer.img.vo.TypeVo;
import java.util.List; import java.util.List;
@ -57,5 +56,4 @@ public interface TypeService {
* @return - * @return -
*/ */
int changeStatus(Long id,String status); int changeStatus(Long id,String status);
} }

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

@ -1,6 +1,5 @@
package com.bnyer.img.service.impl; package com.bnyer.img.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
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;
@ -206,8 +205,8 @@ public class CreatorServiceImpl implements CreatorService {
} }
@Override @Override
public CreatorTypeImgsVo queryCreatorImgListByScanCode(String scanCode) { public CreatorDetailsVo queryCreatorDetailsByScanCode(String scanCode) {
return creatorMapper.queryThreeImgCreatorListByScanCode(scanCode); return creatorMapper.queryCreatorDetailsByScanCode(scanCode);
} }
@Override @Override

5
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java

@ -184,4 +184,9 @@ public class TiktokImgServiceImpl implements TiktokImgService {
public List<TiktokImgVo> queryFrontPage() { public List<TiktokImgVo> queryFrontPage() {
return tiktokImgMapper.queryFrontPage(); return tiktokImgMapper.queryFrontPage();
} }
@Override
public List<TiktokImgVo> queryImgsByScanCodeAndTypeId(String scanCode, Long typeId) {
return tiktokImgMapper.queryImgsByScanCodeAndTypeId(scanCode,typeId);
}
} }

2
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TypeServiceImpl.java

@ -3,11 +3,9 @@ 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.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.bnyer.common.core.utils.StringUtils; import com.bnyer.common.core.utils.StringUtils;
import com.bnyer.img.domain.Feedback;
import com.bnyer.img.domain.Type; import com.bnyer.img.domain.Type;
import com.bnyer.img.mapper.TypeMapper; import com.bnyer.img.mapper.TypeMapper;
import com.bnyer.img.service.TypeService; import com.bnyer.img.service.TypeService;
import com.bnyer.img.vo.TypeImgVo;
import com.bnyer.img.vo.TypeVo; import com.bnyer.img.vo.TypeVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

8
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorTypeImgsVo.java → bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorDetailsVo.java

@ -11,8 +11,8 @@ import java.util.List;
@Getter @Getter
@Setter @Setter
@ApiModel("艺术家图片响应类") @ApiModel("艺术家详情响应类")
public class CreatorTypeImgsVo implements Serializable { public class CreatorDetailsVo implements Serializable {
@ApiModelProperty(value="id") @ApiModelProperty(value="id")
private Long id; private Long id;
@ -41,8 +41,8 @@ public class CreatorTypeImgsVo implements Serializable {
@ApiModelProperty(value="图片喜欢数量") @ApiModelProperty(value="图片喜欢数量")
private Integer imgLikeNum; private Integer imgLikeNum;
@ApiModelProperty(value="分类图片列表") @ApiModelProperty(value="分类列表")
List<TypeImgVo> typeImgList; private List<CreatorTypeVo> typeList;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

8
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/TypeImgVo.java → bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorTypeVo.java

@ -6,13 +6,12 @@ import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
@Getter @Getter
@Setter @Setter
@ApiModel("分类图片响应类") @ApiModel("用户分类响应类")
public class TypeImgVo implements Serializable { public class CreatorTypeVo implements Serializable {
@ApiModelProperty(value="typeId") @ApiModelProperty(value="typeId")
private Long typeId; private Long typeId;
@ -20,8 +19,5 @@ public class TypeImgVo implements Serializable {
@ApiModelProperty(value="分类类型") @ApiModelProperty(value="分类类型")
private String typeName; private String typeName;
@ApiModelProperty(value="图片列表")
List<TiktokImgVo> imgList;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

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

@ -38,7 +38,7 @@
<collection property="imgList" ofType="com.bnyer.img.vo.TiktokImgVo" select="com.bnyer.img.mapper.TiktokImgMapper.queryThreeImgs" column="id"/> <collection property="imgList" ofType="com.bnyer.img.vo.TiktokImgVo" select="com.bnyer.img.mapper.TiktokImgMapper.queryThreeImgs" column="id"/>
</resultMap> </resultMap>
<resultMap id="CreatorTypeImgsList" type="com.bnyer.img.vo.CreatorTypeImgsVo"> <resultMap id="CreatorTypeList" type="com.bnyer.img.vo.CreatorDetailsVo">
<id column="id" jdbcType="BIGINT" property="id" /> <id column="id" jdbcType="BIGINT" property="id" />
<result column="scanCode" jdbcType="VARCHAR" property="scanCode" /> <result column="scanCode" jdbcType="VARCHAR" property="scanCode" />
<result column="img" jdbcType="VARCHAR" property="img" /> <result column="img" jdbcType="VARCHAR" property="img" />
@ -48,7 +48,7 @@
<result column="imgTotalNum" jdbcType="INTEGER" property="imgTotalNum" /> <result column="imgTotalNum" jdbcType="INTEGER" property="imgTotalNum" />
<result column="imgCollectionNum" jdbcType="INTEGER" property="imgCollectionNum" /> <result column="imgCollectionNum" jdbcType="INTEGER" property="imgCollectionNum" />
<result column="imgLikeNum" jdbcType="INTEGER" property="imgLikeNum" /> <result column="imgLikeNum" jdbcType="INTEGER" property="imgLikeNum" />
<collection property="typeImgList" ofType="com.bnyer.img.vo.CreatorTypeImgsVo" select="com.bnyer.img.mapper.TypeMapper.queryTypeImgsList" column="id"/> <collection property="typeList" ofType="com.bnyer.img.vo.CreatorTypeVo" select="com.bnyer.img.mapper.TypeMapper.queryCreatorType" column="scanCode"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
@ -64,20 +64,10 @@
(select sum(great_num) from img_tiktok_img where creator_id = ic.id) as imgLikeNum, (select sum(great_num) from img_tiktok_img where creator_id = ic.id) as imgLikeNum,
(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' where ic.is_show = '1' and ic.status = '1'
order by ic.create_time desc order by ic.create_time desc
</select> </select>
<select id="queryThreeImgCreatorListByScanCode" resultMap="CreatorTypeImgsList">
select
ic.id as id, ic.scan_code as scanCode,ic.img as img,ic.is_hot as isHot,ic.sort as sort,ic.intro as intro,
(select count(id) from img_tiktok_img where creator_id = ic.id) as imgTotalNum,
(select sum(great_num) from img_tiktok_img where creator_id = ic.id) as imgLikeNum,
(select sum(collection_num) from img_tiktok_img where creator_id = ic.id) as imgCollectionNum
from img_creator ic
where ic.is_show = '1' and ic.scan_code = #{scanCode}
</select>
<select id="queryPage" resultMap="BaseResultMap"> <select id="queryPage" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
@ -127,6 +117,7 @@
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 (select sum(download_num+great_num+collection_num) from img_tiktok_img where creator_id = ic.id) as hotNum
from img_creator ic from img_creator ic
where ic.status = '1' and ic.is_show = '1'
order by hotNum desc limit 10 order by hotNum desc limit 10
</select> </select>
<select id="queryCreatorScanCodeById" resultType="java.lang.String"> <select id="queryCreatorScanCodeById" resultType="java.lang.String">
@ -135,4 +126,14 @@
from img_creator from img_creator
where status = '1' and is_show = '1' and id = #{id} where status = '1' and is_show = '1' and id = #{id}
</select> </select>
<select id="queryCreatorDetailsByScanCode" resultMap="CreatorTypeList">
select
ic.id as id, ic.scan_code as scanCode,ic.img as img,ic.is_hot as isHot,ic.sort as sort,ic.intro as intro,
(select count(id) from img_tiktok_img where creator_id = ic.id) as imgTotalNum,
(select sum(great_num) from img_tiktok_img where creator_id = ic.id) as imgLikeNum,
(select sum(collection_num) from img_tiktok_img where creator_id = ic.id) as imgCollectionNum
from img_creator ic
where ic.is_show = '1' and ic.status = '1' and ic.scan_code = #{scanCode}
</select>
</mapper> </mapper>

11
bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml

@ -82,4 +82,15 @@
from img_tiktok_img from img_tiktok_img
where is_show = '1' and status = '1' where is_show = '1' and status = '1'
</select> </select>
<select id="queryImgsByScanCodeAndTypeId" resultType="com.bnyer.img.vo.TiktokImgVo">
select
iti.id as id,iti.img_url as imgUrl,iti.creator_id as creatorId,iti.type_id as TypeId,
iti.download_num as downloadNum,iti.great_num as greatNum,iti.collection_num as collectionNum,
iti.status as status,iti.is_hot as isHot
from img_tiktok_img iti
join img_creator ic on iti.creator_id = ic.id
where iti.is_show = '1' and iti.status = '1'
and ic.scan_code = #{scanCode} and iti.type_id = #{typeId}
</select>
</mapper> </mapper>

35
bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TypeMapper.xml

@ -12,21 +12,6 @@
<result column="sort" jdbcType="INTEGER" property="sort" /> <result column="sort" jdbcType="INTEGER" property="sort" />
</resultMap> </resultMap>
<resultMap id="typeImgList" type="com.bnyer.img.vo.TypeImgVo">
<id column="typeId" jdbcType="BIGINT" property="typeId" />
<result column="typeName" jdbcType="VARCHAR" property="typeName" />
<collection property="imgList" ofType="com.bnyer.img.vo.TiktokImgVo">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="imgUrl" jdbcType="VARCHAR" property="imgUrl" />
<result column="creatorId" jdbcType="BIGINT" property="creatorId" />
<result column="typeId" jdbcType="BIGINT" property="typeId" />
<result column="downloadNum" jdbcType="INTEGER" property="downloadNum" />
<result column="greatNum" jdbcType="INTEGER" property="greatNum" />
<result column="collectionNum" jdbcType="INTEGER" property="collectionNum" />
<result column="status" jdbcType="CHAR" property="status" />
<result column="isHot" jdbcType="CHAR" property="isHot" />
</collection>
</resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
id, type_name, is_show, create_time, update_time, sort id, type_name, is_show, create_time, update_time, sort
@ -39,15 +24,15 @@
where is_show = '1' where is_show = '1'
order by sort asc order by sort asc
</select> </select>
<select id="queryTypeImgsList" resultMap="typeImgList">
<select id="queryCreatorType" resultType="com.bnyer.img.vo.CreatorTypeVo">
select select
it.id as typeId,it.type_name as typeName, it.id as typeId,it.type_name as typeName
iti.id as id,iti.img_url as imgUrl,iti.creator_id as creatorId,iti.type_id as TypeId, from img_tiktok_img iti
iti.download_num as downloadNum,iti.great_num as greatNum,iti.collection_num as collectionNum, join img_type it on it.id = iti.type_id
iti.status as status,iti.is_hot as isHot join img_creator ic on ic.id = iti.creator_id
from img_type it where ic.scan_code = #{scanCode}
join img_tiktok_img iti on iti.type_id = it.id group by iti.type_id
where iti.is_show = '1' and iti.status = '1' and iti.creator_id = #{creatorId} order by it.sort asc
order by iti.create_time desc
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save