feat():添加Add接口

yuan
yuan 2024-08-24 01:11:52 +08:00
parent e7ce39d31b
commit 9ab3f66c78
4 changed files with 81 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
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.RuleDataAddReq;
import com.muyu.common.domain.req.RuleDataUpdReq;
import lombok.*;
import lombok.experimental.SuperBuilder;
@ -61,4 +62,13 @@ public class RuleData extends BaseEntity {
.ruleStatus(ruleDataUpdReq.getRuleStatus())
.build();
}
public static RuleData addBuild(RuleDataAddReq ruleDataAddReq) {
return RuleData.builder()
.ruleName(ruleDataAddReq.getRuleName())
.ruleType(ruleDataAddReq.getRuleType())
.ruleRegion(ruleDataAddReq.getRuleRegion())
.ruleRegion(ruleDataAddReq.getRuleStatus())
.build();
}
}

View File

@ -0,0 +1,60 @@
package com.muyu.common.domain.req;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.common.core.validation.custom.IsSysRuleRegion;
import com.muyu.common.core.validation.custom.IsSysRuleZM;
import com.muyu.common.core.validation.custom.IsSystemYesNo;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author
* @Packagecom.muyu.common.domain.req
* @Projectcloud-rule
* @nameRuleDataAddReq
* @Date2024/8/23 10:34
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "规则添加请求对象")
public class RuleDataAddReq {
/**
*
*/
@NotEmpty(message = "规则名称不可为空 ")
@Schema(title = "规则名称" , type = "String",defaultValue = "XX规则"
,description = "规则名称一般为类型名称,方便使用者进行区分" ,requiredProperties = {"ruleName"})
private String ruleName;
/**
*
*/
@NotEmpty(message = "规则类型不可为空")
@IsSysRuleZM //判断 Z 自定义规则 M 模板规则
@Schema(description = "规则类型",defaultValue = "Z",type = "String")
private String ruleType;
/**
*
*/
@NotEmpty(message = "规则作用域不可为空")
@IsSysRuleRegion
@Schema(description = "规则作用域",defaultValue = "F",type = "String")
private String ruleRegion;
/**
*
*/
@NotEmpty(message = "规则状态不可为空 ")
@IsSystemYesNo
@Schema(title = "接口开通状态" , type = "String" , defaultValue = "Y",
description = "状态为Y和N,如果为Y则客户可以使用接口规则若为N则客户不可以使用接口规则")
private String ruleStatus;
}

View File

@ -6,6 +6,7 @@ import com.muyu.common.core.validation.custom.IsSysRuleRegion;
import com.muyu.common.core.validation.custom.IsSysRuleZM;
import com.muyu.common.core.validation.custom.IsSystemYesNo;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
import lombok.Builder;
@ -23,6 +24,7 @@ import lombok.NoArgsConstructor;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "规则修改请求对象")
public class RuleDataUpdReq {
/**

View File

@ -2,6 +2,7 @@ package com.muyu.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.domain.RuleData;
import com.muyu.common.domain.req.RuleDataAddReq;
import com.muyu.common.domain.req.RuleDataListReq;
import com.muyu.common.domain.req.RuleDataUpdReq;
import com.muyu.common.domain.resp.RuleDataResp;
@ -44,8 +45,14 @@ public class RuleDataController {
);
}
// @PostMapping("/add")
// @Operation(summary = "添加",description = "根据用户")
@PostMapping("/add")
@Operation(summary = "添加",description = "根据客户需求创建对应规则")
public Result<String> add(
@Validated @RequestBody RuleDataAddReq ruleDataAddReq
){
ruleDataService.save(RuleData.addBuild(ruleDataAddReq));
return Result.success(null,"操作成功");
}
/**
*