diff --git a/cloud-task-common/src/main/java/com/muyu/common/domian/NodeRule.java b/cloud-task-common/src/main/java/com/muyu/common/domian/NodeRule.java new file mode 100644 index 0000000..265650b --- /dev/null +++ b/cloud-task-common/src/main/java/com/muyu/common/domian/NodeRule.java @@ -0,0 +1,22 @@ +package com.muyu.common.domian; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "node_rule") +public class NodeRule { + + private Long id; + private Long nodeId; + private Long tasKId; + private Long ruleId; + private String config; + +} diff --git a/cloud-task-server/src/main/java/com/muyu/task/server/controller/NodeRuleController.java b/cloud-task-server/src/main/java/com/muyu/task/server/controller/NodeRuleController.java new file mode 100644 index 0000000..a6e0176 --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/task/server/controller/NodeRuleController.java @@ -0,0 +1,27 @@ +package com.muyu.task.server.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.domian.NodeRule; +import com.muyu.task.server.service.NodeRuleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("nodeRule") +public class NodeRuleController { + + @Autowired + private NodeRuleService nodeRuleService; + + + @PostMapping("addNodeRule") + public Result addNodeRule(@RequestBody NodeRule nodeRule) { + boolean save = nodeRuleService.save(nodeRule); + return Result.success(save); + } + + +} diff --git a/cloud-task-server/src/main/java/com/muyu/task/server/mapper/NodeRuleMapper.java b/cloud-task-server/src/main/java/com/muyu/task/server/mapper/NodeRuleMapper.java new file mode 100644 index 0000000..36e6d13 --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/task/server/mapper/NodeRuleMapper.java @@ -0,0 +1,9 @@ +package com.muyu.task.server.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.common.domian.NodeRule; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface NodeRuleMapper extends BaseMapper { +} diff --git a/cloud-task-server/src/main/java/com/muyu/task/server/service/NodeRuleService.java b/cloud-task-server/src/main/java/com/muyu/task/server/service/NodeRuleService.java new file mode 100644 index 0000000..ca363da --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/task/server/service/NodeRuleService.java @@ -0,0 +1,8 @@ +package com.muyu.task.server.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.domian.NodeRule; + + +public interface NodeRuleService extends IService { +} diff --git a/cloud-task-server/src/main/java/com/muyu/task/server/service/impl/NodeRuleServiceImpl.java b/cloud-task-server/src/main/java/com/muyu/task/server/service/impl/NodeRuleServiceImpl.java new file mode 100644 index 0000000..8834c45 --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/task/server/service/impl/NodeRuleServiceImpl.java @@ -0,0 +1,11 @@ +package com.muyu.task.server.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.domian.NodeRule; +import com.muyu.task.server.mapper.NodeRuleMapper; +import com.muyu.task.server.service.NodeRuleService; +import org.springframework.stereotype.Service; + +@Service +public class NodeRuleServiceImpl extends ServiceImpl implements NodeRuleService { +}