From 78fb873d7152bcb9c57f2b98fc228d4c9b147767 Mon Sep 17 00:00:00 2001 From: lizhengwei <171332584@qq.com> Date: Fri, 27 Feb 2026 21:00:55 +0800 Subject: [PATCH] =?UTF-8?q?h5=20=E5=8A=A8=E6=80=81=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E5=A4=9A=E7=A7=9F=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../luban/api/controller/WorkController.java | 46 +++++++++++++------ .../src/main/resources/application.yml | 5 +- 2 files changed, 33 insertions(+), 18 deletions(-) diff --git a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/WorkController.java b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/WorkController.java index 75c64f2c2..80afeffad 100644 --- a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/WorkController.java +++ b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/WorkController.java @@ -1,34 +1,23 @@ package com.luban.api.controller; -import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.dromara.md.form.api.constant.BaseConstant; import com.dromara.md.form.utils.TenantHelper; -import com.luban.api.convert.WorkConvert; -import com.luban.api.dto.WorkCreateDTO; -import com.luban.api.dto.WorkQueryDTO; -import com.luban.api.dto.WorkUpdateDTO; +import com.luban.api.dto.H5ProjectContentDTO; import com.luban.api.dto.query.H5ProjectQueryDTO; import com.luban.api.entity.H5Project; -import com.luban.api.entity.Work; import com.luban.api.service.H5ProjectService; import com.luban.api.service.WorkService; -import com.luban.api.vo.WorkVO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.BeanUtils; +import org.dromara.common.satoken.utils.LoginHelper; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.CollectionUtils; -import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import org.springframework.web.servlet.ModelAndView; -import java.time.LocalDateTime; -import java.util.List; -import java.util.stream.Collectors; +import java.util.Collections; /** *

@@ -61,5 +50,34 @@ public class WorkController { } } + /** + * 创建H5项目 + * + * @param request 包含H5项目信息和内容的请求 + * @return 项目ID + */ + @Operation(summary = "创建作品:草稿状态") + @PostMapping("create") + public Long create(@RequestBody H5ProjectController.CreateH5ProjectRequest request) { + H5Project h5Project = new H5Project(); + h5Project.setType(request.getType()); + h5Project.setTitle(request.getTitle()); + h5Project.setDescription(request.getDescription()); + h5Project.setPreviewWidth(request.getPreviewWidth()); + h5Project.setPreviewHeight(request.getPreviewHeight()); + h5Project.setContent("{}"); + h5Project.setStatus(1); + h5Project.setCreatedBy(LoginHelper.getUserId()); + + H5ProjectContentDTO contentDTO = new H5ProjectContentDTO(); + contentDTO.setVersion("1"); + boolean success = h5ProjectService.saveH5ProjectWithContent(h5Project, contentDTO, Collections.singletonList(5L)); + if (success) { + return h5Project.getId(); + } else { + throw new RuntimeException("创建项目失败"); + } + } + } diff --git a/ruoyi-site/ruoyi-h5/src/main/resources/application.yml b/ruoyi-site/ruoyi-h5/src/main/resources/application.yml index af53fb042..74928c5ca 100644 --- a/ruoyi-site/ruoyi-h5/src/main/resources/application.yml +++ b/ruoyi-site/ruoyi-h5/src/main/resources/application.yml @@ -57,10 +57,7 @@ tenant: enable: true # 排除表 excludes: - - sys_menu - - sys_tenant - - sys_tenant_package - - sys_saas_user_role + - h5_group # MyBatisPlus配置 # https://baomidou.com/config/