From 07a4733ee257b95db8aa64584df20031b42c2237 Mon Sep 17 00:00:00 2001 From: yuan <1363654894@qq.com> Date: Fri, 6 Sep 2024 15:27:48 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/common/domain/RuleVersion.java | 8 ++++ .../domain/req/RuleVersionUpdCodeReq.java | 37 +++++++++++++++++++ .../server/ENGINE_VALUE_JDIES732842_V1.java | 2 + .../controller/RuleVersionController.java | 19 ++++++++++ 4 files changed, 66 insertions(+) create mode 100644 cloud-rule-common/src/main/java/com/muyu/common/domain/req/RuleVersionUpdCodeReq.java diff --git a/cloud-rule-common/src/main/java/com/muyu/common/domain/RuleVersion.java b/cloud-rule-common/src/main/java/com/muyu/common/domain/RuleVersion.java index 73a4f0b..33c828d 100644 --- a/cloud-rule-common/src/main/java/com/muyu/common/domain/RuleVersion.java +++ b/cloud-rule-common/src/main/java/com/muyu/common/domain/RuleVersion.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.domain.req.RuleVersionAddReq; +import com.muyu.common.domain.req.RuleVersionUpdCodeReq; import com.muyu.common.domain.req.RuleVersionUpdReq; import lombok.AllArgsConstructor; import lombok.Data; @@ -88,4 +89,11 @@ public class RuleVersion extends BaseEntity { .build(); } + + public static RuleVersion updCodeBuild(RuleVersionUpdCodeReq ruleVersionUpdCodeReq, Supplier idSupplier) { + return RuleVersion.builder() + .ruleId(idSupplier.get()) + .ruleVersionText(ruleVersionUpdCodeReq.getRuleVersionText()) + .build(); + } } diff --git a/cloud-rule-common/src/main/java/com/muyu/common/domain/req/RuleVersionUpdCodeReq.java b/cloud-rule-common/src/main/java/com/muyu/common/domain/req/RuleVersionUpdCodeReq.java new file mode 100644 index 0000000..f74dff7 --- /dev/null +++ b/cloud-rule-common/src/main/java/com/muyu/common/domain/req/RuleVersionUpdCodeReq.java @@ -0,0 +1,37 @@ +package com.muyu.common.domain.req; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:蓬叁 + * @Package:com.muyu.common.domain.req + * @Project:cloud-rule + * @name:RuleVersionUpdCodeReq + * @Date:2024/9/6 下午3:02 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class RuleVersionUpdCodeReq { + + /** + * 规则版本ID + */ + @NotNull(message = "规则ID不可为空") + @Schema(title = "版本ID",type = "Long") + private Long ruleVersionId ; + /** + * 代码 + */ + @Schema(title = "代码",type = "String") + private String ruleVersionText ; + +} diff --git a/cloud-rule-engine/src/main/java/com/muyu/server/ENGINE_VALUE_JDIES732842_V1.java b/cloud-rule-engine/src/main/java/com/muyu/server/ENGINE_VALUE_JDIES732842_V1.java index f86b193..4575bee 100644 --- a/cloud-rule-engine/src/main/java/com/muyu/server/ENGINE_VALUE_JDIES732842_V1.java +++ b/cloud-rule-engine/src/main/java/com/muyu/server/ENGINE_VALUE_JDIES732842_V1.java @@ -17,6 +17,8 @@ public class ENGINE_VALUE_JDIES732842_V1 extends DataEngineValueActuator { DataValue dataValue = get(); if (dataValue == null){ System.out.println("数据为空,需要丢弃。"); + } else { + System.out.println("数据非空,数据:" + dataValue); } } diff --git a/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java b/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java index 787bb8c..d877f25 100644 --- a/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java +++ b/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java @@ -3,6 +3,7 @@ package com.muyu.controller; import com.muyu.common.core.domain.Result; import com.muyu.common.domain.RuleVersion; import com.muyu.common.domain.req.RuleVersionAddReq; +import com.muyu.common.domain.req.RuleVersionUpdCodeReq; import com.muyu.common.domain.req.RuleVersionUpdReq; import com.muyu.common.domain.resp.RuleVersionResp; import com.muyu.load.OSSFileLoad; @@ -158,4 +159,22 @@ public class RuleVersionController { return Result.success(null,"测试成功"); } + /** + * 保存代码 + * @param ruleVersionId + * @param ruleVersionUpdCodeReq + * @return 保存结果 + */ + @PostMapping("/saveCode") + @Operation(summary = "保存代码",description = "用户修改代码给予保存") + public Result saveCode( + @PathVariable("ruleVersionId") Long ruleVersionId, + @Validated @RequestBody RuleVersionUpdCodeReq ruleVersionUpdCodeReq + ){ + ruleVersionService.updateById(RuleVersion.updCodeBuild(ruleVersionUpdCodeReq,() -> ruleVersionId)); + return Result.success(null,"保存成功"); + } + + + }