TASK:模块化;

This commit is contained in:
shahaibo
2025-03-27 13:33:09 +08:00
parent 1d9a89d7c7
commit e6234213f0
5 changed files with 44 additions and 0 deletions

View File

@@ -265,6 +265,12 @@ public class SavedCollectionController {
return Response.success(userLikeGroupService.brandDNASaveOrUpdate(brandDNADTO));
}
@ApiOperation(value = "brandDNAPage")
@PostMapping("/brandDNAPage")
public Response<PageBaseResponse<BrandDNAVO>> brandDNAPage(@Valid @RequestBody BrandDNAQueryDTO brandDNAQueryDTO) {
return Response.success(userLikeGroupService.brandDNAPage(brandDNAQueryDTO));
}
@ApiOperation(value = "brandLogoUpload")
@PostMapping("/brandLogoUpload")
public Response<String> brandDNASaveOrUpdate(@RequestParam("file") MultipartFile file) {

View File

@@ -0,0 +1,8 @@
package com.ai.da.model.dto;
import com.ai.da.model.vo.PageQueryBaseVo;
import lombok.Data;
@Data
public class BrandDNAQueryDTO extends PageQueryBaseVo {
}

View File

@@ -0,0 +1,9 @@
package com.ai.da.model.vo;
import com.ai.da.mapper.primary.entity.BrandDNA;
import lombok.Data;
@Data
public class BrandDNAVO extends BrandDNA {
private String minioUrl;
}

View File

@@ -1,5 +1,6 @@
package com.ai.da.service;
import com.ai.da.common.response.PageBaseResponse;
import com.ai.da.mapper.primary.entity.*;
import com.ai.da.model.dto.*;
import com.ai.da.model.vo.*;
@@ -86,4 +87,6 @@ public interface UserLikeGroupService extends IService<UserLikeGroup> {
Boolean brandDNASaveOrUpdate(BrandDNADTO brandDNADTO);
String brandDNAUpload(MultipartFile file, Long brandId) throws IOException;
PageBaseResponse<BrandDNAVO> brandDNAPage(BrandDNAQueryDTO brandDNAQueryDTO);
}

View File

@@ -7,6 +7,7 @@ import com.ai.da.common.context.UserContext;
import com.ai.da.common.enums.CollectionLevel1TypeEnum;
import com.ai.da.common.enums.CreditsEventsEnum;
import com.ai.da.common.enums.DesignTypeEnum;
import com.ai.da.common.response.PageBaseResponse;
import com.ai.da.common.response.ResultEnum;
import com.ai.da.common.utils.*;
import com.ai.da.mapper.primary.*;
@@ -1917,4 +1918,21 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
return upload;
}
@Override
public PageBaseResponse<BrandDNAVO> brandDNAPage(BrandDNAQueryDTO brandDNAQueryDTO) {
AuthPrincipalVo userHolder = UserContext.getUserHolder();
QueryWrapper<BrandDNA> qw = new QueryWrapper<>();
qw.lambda().eq(BrandDNA::getAccountId, userHolder.getId());
IPage<BrandDNA> page = brandDNAMapper.selectPage(new Page<>(brandDNAQueryDTO.getPage(), brandDNAQueryDTO.getSize()), qw);
IPage<BrandDNAVO> convert = page.convert((Function<BrandDNA, BrandDNAVO>) brand -> {
if (Objects.nonNull(brand)) {
BrandDNAVO brandDNAVO = CopyUtil.copyObject(brand, BrandDNAVO.class);
brandDNAVO.setMinioUrl(minioUtil.getPreSignedUrl(brandDNAVO.getBrandLogo(), 24 * 60));
return brandDNAVO;
}
return null;
});
return PageBaseResponse.success(convert);
}
}