feat(resource): 添加我的发布功能并优化图片列表接口

- 在 MallProductController 中添加了三个新的接口:selectByUserIdModel、selectByUserIdWorkFlow 和 selectByUserIdImage,用于获取用户发布的模型、工作流和图片信息
- 在 ModelCommentController 和 ModelImageController 中添加了 @RepeatSubmit 注解,用于防止重复提交
- 优化了 ModelImageController 中的 list 接口,使用 PageDomain 作为参数,提高了接口的通用性和灵活性
feature/my-invitation
yang 2025-01-14 16:34:13 +08:00
parent b8bf961509
commit 4c15e5247f
3 changed files with 41 additions and 2 deletions

View File

@ -10,6 +10,7 @@ import com.mcwl.resource.domain.dto.ModelImagePageRes;
import com.mcwl.resource.domain.request.RequestModel;
import com.mcwl.resource.domain.request.RequestWorkFlow;
import com.mcwl.resource.domain.vo.MallProductVo;
import com.mcwl.resource.service.ModelImageService;
import com.mcwl.resource.service.ModelService;
import com.mcwl.system.service.ISysUserService;
import com.mcwl.web.controller.common.OssUtil;
@ -38,6 +39,9 @@ public class MallProductController extends BaseController {
@Autowired
private ModelService modelService;
@Autowired
private ModelImageService modelImageService;
/***
*
@ -145,4 +149,31 @@ public class MallProductController extends BaseController {
return AjaxResult.success(mallProductList);
}
/**
* -
*/
@PostMapping("/selectByUserIdModel")
public AjaxResult selectByUserIdModel(@RequestBody MallProductVo mallProductVo){
return AjaxResult.success();
}
/**
* -
*/
@PostMapping("/selectByUserIdWorkFlow")
public AjaxResult selectByUserIdWorkFlow(@RequestBody MallProductVo mallProductVo){
return AjaxResult.success();
}
/**
* -
*/
@PostMapping("/selectByUserIdImage")
public TableDataInfo selectByUserIdImage(@RequestBody ModelImagePageRes imagePageRes){
return modelImageService.listByPage(imagePageRes);
}
}

View File

@ -1,5 +1,6 @@
package com.mcwl.web.controller.resource;
import com.mcwl.common.annotation.RepeatSubmit;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.resource.domain.ModelComment;
import com.mcwl.resource.domain.vo.ModelCommentVo;
@ -36,6 +37,7 @@ public class ModelCommentController {
/**
* /
*/
@RepeatSubmit
@GetMapping("/modelLike/{modelId}")
public AjaxResult like(@PathVariable Long imageId) {
modelLikeService.like(imageId);
@ -55,6 +57,7 @@ public class ModelCommentController {
/**
* /
*/
@RepeatSubmit
@GetMapping("/commentLike/{commentId}")
public AjaxResult commentLike(@PathVariable Long commentId) {
modelCommentLikeService.like(commentId);

View File

@ -1,8 +1,10 @@
package com.mcwl.web.controller.resource;
import cn.hutool.core.bean.BeanUtil;
import com.mcwl.common.annotation.RepeatSubmit;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.common.core.domain.entity.SysUser;
import com.mcwl.common.core.page.PageDomain;
import com.mcwl.common.core.page.TableDataInfo;
import com.mcwl.common.utils.SecurityUtils;
import com.mcwl.common.utils.oss.OssUtil;
@ -48,8 +50,9 @@ public class ModelImageController {
*
*/
@PostMapping("/list")
public TableDataInfo list(@RequestBody ModelImagePageRes imagePageRes) {
public TableDataInfo list(@RequestBody PageDomain pageDomain) {
ModelImagePageRes imagePageRes = new ModelImagePageRes();
BeanUtil.copyProperties(pageDomain, imagePageRes);
return modelImageService.listByPage(imagePageRes);
}
@ -112,6 +115,7 @@ public class ModelImageController {
/**
* /
*/
@RepeatSubmit
@GetMapping("/imageLike/{imageId}")
public AjaxResult like(@PathVariable @NotNull(message = "图片id不能为空") Long imageId) {
modelImageLikeService.like(imageId);
@ -131,6 +135,7 @@ public class ModelImageController {
/**
* /
*/
@RepeatSubmit
@GetMapping("/commentLike/{commentId}")
public AjaxResult commentLike(@PathVariable @NotNull(message = "评论id不能为空") Long commentId) {
modelImageCommentLikeService.like(commentId);