Kaynağa Gözat

新增表单接口

hubin 1 yıl önce
ebeveyn
işleme
719952d2b0

+ 61 - 0
src/main/java/com/aizuda/boot/modules/flw/controller/FlwFormController.java

@@ -0,0 +1,61 @@
+package com.aizuda.boot.modules.flw.controller;
+
+import com.aizuda.core.api.ApiController;
+import com.aizuda.core.api.PageParam;
+import com.aizuda.core.validation.Create;
+import com.aizuda.core.validation.Update;
+import com.aizuda.boot.modules.flw.entity.FlwForm;
+import com.aizuda.boot.modules.flw.service.IFlwFormService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 流程表单 前端控制器
+ *
+ * @author 青苗
+ * @since 2023-07-27
+ */
+@Tag(name = "流程表单")
+@RestController
+@AllArgsConstructor
+@RequestMapping("/v1/form")
+public class FlwFormController extends ApiController {
+    private IFlwFormService flwFormService;
+
+    @Operation(summary = "分页列表")
+    @PostMapping("/page")
+    public Page<FlwForm> getPage(@RequestBody PageParam<FlwForm> dto) {
+        return flwFormService.page(dto.page(), dto.getData());
+    }
+
+    @Operation(summary = "查询 id 信息")
+    @GetMapping("/get")
+    public FlwForm get(@RequestParam Long id) {
+        return flwFormService.getById(id);
+    }
+
+    @Operation(summary = "根据 id 修改信息")
+    @PostMapping("/update")
+    public boolean update(@Validated(Update.class) @RequestBody FlwForm flwForm) {
+        return flwFormService.updateById(flwForm);
+    }
+
+    @Operation(summary = "创建添加")
+    @PostMapping("/create")
+    public boolean create(@Validated(Create.class) @RequestBody FlwForm flwForm) {
+        return flwFormService.save(flwForm);
+    }
+
+    @Operation(summary = "根据 ids 删除")
+    @PostMapping("/delete")
+    public boolean delete(@NotEmpty @RequestBody List<Long> ids) {
+        return flwFormService.removeByIds(ids);
+    }
+}

+ 61 - 0
src/main/java/com/aizuda/boot/modules/flw/entity/FlwForm.java

@@ -0,0 +1,61 @@
+package com.aizuda.boot.modules.flw.entity;
+
+import com.aizuda.core.bean.BaseEntity;
+import com.aizuda.core.validation.Create;
+import com.baomidou.mybatisplus.annotation.TableName;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.PositiveOrZero;
+import jakarta.validation.constraints.Size;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Setter;
+import lombok.Getter;
+
+/**
+ * 流程表单
+ *
+ * @author 青苗
+ * @since 2023-07-27
+ */
+@Getter
+@Setter
+@Schema(name = "FlwForm", description = "流程表单")
+@TableName("flw_form")
+public class FlwForm extends BaseEntity {
+
+	@Schema(description = "分类ID")
+	@NotNull(groups = Create.class)
+	@PositiveOrZero
+	private Long categoryId;
+
+	@Schema(description = "名称")
+	@NotBlank(groups = Create.class)
+	@Size(max = 50)
+	private String name;
+
+	@Schema(description = "编码")
+	@NotBlank(groups = Create.class)
+	@Size(max = 50)
+	private String code;
+
+	@Schema(description = "类型 0,系统模板 1,自定义")
+	@NotNull(groups = Create.class)
+	@PositiveOrZero
+	private Short type;
+
+	@Schema(description = "备注")
+	@Size(max = 255)
+	private String remark;
+
+	@Schema(description = "内容")
+	@NotBlank(groups = Create.class)
+	@Size(max = 2147483647)
+	private String content;
+
+	@Schema(description = "排序")
+	@NotNull(groups = Create.class)
+	@PositiveOrZero
+	private Short sort;
+
+}

+ 18 - 0
src/main/java/com/aizuda/boot/modules/flw/mapper/FlwFormMapper.java

@@ -0,0 +1,18 @@
+package com.aizuda.boot.modules.flw.mapper;
+
+import com.aizuda.boot.modules.flw.entity.FlwForm;
+import com.aizuda.service.mapper.CrudMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 流程表单 Mapper 接口
+ * </p>
+ *
+ * @author 青苗
+ * @since 2023-07-27
+ */
+@Mapper
+public interface FlwFormMapper extends CrudMapper<FlwForm> {
+
+}

+ 17 - 0
src/main/java/com/aizuda/boot/modules/flw/service/IFlwFormService.java

@@ -0,0 +1,17 @@
+package com.aizuda.boot.modules.flw.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.aizuda.service.service.IBaseService;
+import com.aizuda.boot.modules.flw.entity.FlwForm;
+
+/**
+ * 流程表单 服务类
+ *
+ * @author 青苗
+ * @since 2023-07-27
+ */
+public interface IFlwFormService extends IBaseService<FlwForm> {
+
+    Page<FlwForm> page(Page<FlwForm> page, FlwForm flwForm);
+
+}

+ 33 - 0
src/main/java/com/aizuda/boot/modules/flw/service/impl/FlwFormServiceImpl.java

@@ -0,0 +1,33 @@
+package com.aizuda.boot.modules.flw.service.impl;
+
+import com.aizuda.core.api.ApiAssert;
+import com.aizuda.boot.modules.flw.entity.FlwForm;
+import com.aizuda.boot.modules.flw.mapper.FlwFormMapper;
+import com.aizuda.boot.modules.flw.service.IFlwFormService;
+import com.aizuda.service.service.BaseServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springframework.stereotype.Service;
+
+/**
+ * 流程表单 服务实现类
+ *
+ * @author 青苗
+ * @since 2023-07-27
+ */
+@Service
+public class FlwFormServiceImpl extends BaseServiceImpl<FlwFormMapper, FlwForm> implements IFlwFormService {
+
+    @Override
+    public Page<FlwForm> page(Page<FlwForm> page, FlwForm flwForm) {
+        LambdaQueryWrapper<FlwForm> lqw = Wrappers.lambdaQuery(flwForm);
+        return super.page(page, lqw);
+    }
+
+    @Override
+    public boolean updateById(FlwForm flwForm) {
+        ApiAssert.fail(null == flwForm.getId(), "主键不存在无法更新");
+        return super.updateById(flwForm);
+    }
+}