hubin 1 рік тому
батько
коміт
0fc1484a19

+ 5 - 0
src/main/java/com/aizuda/boot/config/OpenApiConfiguration.java

@@ -41,6 +41,11 @@ public class OpenApiConfiguration {
         return GroupedOpenApi.builder().group("v1").pathsToMatch("/v1/**").build();
     }
 
+    @Bean
+    public GroupedOpenApi flwApi() {
+        return GroupedOpenApi.builder().group("工作流").pathsToMatch("/flw/**").build();
+    }
+
     @Bean
     public GroupedOpenApi authApi() {
         return GroupedOpenApi.builder().group("系统授权").pathsToMatch("/auth/**").build();

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

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

+ 40 - 0
src/main/java/com/aizuda/boot/flw/entity/FlwCategory.java

@@ -0,0 +1,40 @@
+package com.aizuda.boot.flw.entity;
+
+import com.aizuda.core.bean.BaseEntity;
+import com.aizuda.core.validation.Create;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.PositiveOrZero;
+import jakarta.validation.constraints.Size;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 流程分类
+ *
+ * @author 青苗
+ * @since 2023-07-22
+ */
+@Getter
+@Setter
+@Schema(name = "FlwCategory", description = "流程分类")
+@TableName("flw_category")
+public class FlwCategory extends BaseEntity {
+
+	@Schema(description = "名称")
+	@NotBlank(groups = Create.class)
+	@Size(max = 50)
+	private String name;
+
+	@Schema(description = "备注")
+	@Size(max = 255)
+	private String remark;
+
+	@Schema(description = "排序")
+	@NotNull(groups = Create.class)
+	@PositiveOrZero
+	private Short sort;
+
+}

+ 16 - 0
src/main/java/com/aizuda/boot/flw/mapper/FlwCategoryMapper.java

@@ -0,0 +1,16 @@
+package com.aizuda.boot.flw.mapper;
+
+import com.aizuda.boot.flw.entity.FlwCategory;
+import com.aizuda.service.mapper.CrudMapper;
+
+/**
+ * <p>
+ * 流程分类 Mapper 接口
+ * </p>
+ *
+ * @author 青苗
+ * @since 2023-07-22
+ */
+public interface FlwCategoryMapper extends CrudMapper<FlwCategory> {
+
+}

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

@@ -0,0 +1,17 @@
+package com.aizuda.boot.flw.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.aizuda.service.service.IBaseService;
+import com.aizuda.boot.flw.entity.FlwCategory;
+
+/**
+ * 流程分类 服务类
+ *
+ * @author 青苗
+ * @since 2023-07-22
+ */
+public interface IFlwCategoryService extends IBaseService<FlwCategory> {
+
+    Page<FlwCategory> page(Page<FlwCategory> page, FlwCategory flwCategory);
+
+}

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

@@ -0,0 +1,33 @@
+package com.aizuda.boot.flw.service.impl;
+
+import com.aizuda.core.api.ApiAssert;
+import com.aizuda.boot.flw.entity.FlwCategory;
+import com.aizuda.boot.flw.mapper.FlwCategoryMapper;
+import com.aizuda.boot.flw.service.IFlwCategoryService;
+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-22
+ */
+@Service
+public class FlwCategoryServiceImpl extends BaseServiceImpl<FlwCategoryMapper, FlwCategory> implements IFlwCategoryService {
+
+    @Override
+    public Page<FlwCategory> page(Page<FlwCategory> page, FlwCategory flwCategory) {
+        LambdaQueryWrapper<FlwCategory> lqw = Wrappers.lambdaQuery(flwCategory);
+        return super.page(page, lqw);
+    }
+
+    @Override
+    public boolean updateById(FlwCategory flwCategory) {
+        ApiAssert.fail(null == flwCategory.getId(), "主键不存在无法更新");
+        return super.updateById(flwCategory);
+    }
+}