easy-yapi icon indicating copy to clipboard operation
easy-yapi copied to clipboard

[Bug] 导出MarkDown文件,自动给上默认值

Open gghxjava opened this issue 2 years ago • 4 comments
trafficstars

`package com.example.springboottest.entity;

import com.example.springboottest.anno.Group1; import com.example.springboottest.anno.Group2; import com.example.springboottest.anno.GroupParent; import com.example.springboottest.anno.MyConstraint; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;

import javax.validation.Valid; import javax.validation.constraints.*; import javax.validation.groups.Default;

@Data @AllArgsConstructor @NoArgsConstructor public class UserValid {

@NotNull(message = "用户名不能为空",groups = Group1.class)
private String username;

@NotNull(message = "密码不能为空",groups = Group2.class)
private String password;

private Integer age;

@Null(message = "年级必须为空")
private String oldAge;

@Email(message = "邮箱格式不正确",groups = Group1.class)//这个就是default
@NotNull(message = "email不能为空")
private String email;

@MyConstraint(message = "自定义校验不通过,请用abc开头")
private String start;

@NotNull(groups = Group1.class,message = "文件不能为空")
private String file;

@NotNull(message = "地址不能为空",groups = GroupParent.class)
private String address;

@NotNull(message = "数量不能为空")
private String size;

@AssertTrue(groups = Group2.class,message = "我要求一定为true")
private Boolean bool1;

@AssertFalse(groups = Group1.class,message = "我要求一定为true")
private Boolean bool2;

@AssertTrue(groups = {Group2.class,Group1.class},message = "我要求一定为true")
private Boolean bool3;

@AssertFalse(message = "我要求一定为true")
private Boolean bool4;

@AssertTrue(groups = Default.class,message = "我要求一定为true")
private Boolean bool5;

@AssertFalse(groups = GroupParent.class,message = "我要求一定为true")
private Boolean bool6;

@Email(groups = GroupParent.class,message = "邮箱格式不正确")//这个就是default
private String email1;

@Email(groups = Group1.class,message = "邮箱格式不正确")//这个就是default
private String email2;


@Email(groups = {Group2.class,Group1.class},message = "邮箱格式不正确")//这个就是default
private String email3;

@Email(groups = Group2.class,message = "邮箱格式不正确")//这个就是default
private String email4;

@Email(groups = Default.class,message = "邮箱格式不正确")//这个就是default
private String email5;

@DecimalMax(value = "1000", inclusive = true, message = "商品价格不能超过1000元",groups = Group1.class)
@DecimalMin(value = "100", inclusive = true, message = "商品价格低于超过100元",groups = Group1.class)
private Integer decimalMax1;

@DecimalMax(value = "1000", inclusive = true, message = "商品价格不能超过1000元",groups = Group2.class)
@DecimalMin(value = "101", inclusive = true, message = "商品价格低于超过100元",groups = Group1.class)
private String decimalMax2;

@DecimalMax(value = "1000", inclusive = true, message = "商品价格不能超过1000元",groups = Group1.class)
@DecimalMin(value = "100", inclusive = true, message = "商品价格低于超过100元",groups = Group2.class)
private Integer decimalMax3;

@DecimalMax(value = "1000", inclusive = true, message = "商品价格不能超过1000元",groups = Group1.class)
private Integer decimalMax4;

@DecimalMax(value = "1000", inclusive = true, message = "商品价格不能超过1000元",groups = Group2.class)
private String decimalMax5;

@DecimalMax(value = "1000", inclusive = true, message = "商品价格不能超过1000元")
private Integer decimalMax6;

@DecimalMin(value = "1000", inclusive = true, message = "商品价格不能超过1000元",groups = Group1.class)
private Integer decimalMax7;

@DecimalMin(value = "1000", inclusive = true, message = "商品价格不能超过1000元",groups = Group2.class)
private String decimalMax8;

@DecimalMin(value = "1000", inclusive = true, message = "商品价格不能超过1000元")
private Integer decimalMax9;

@Digits(integer = 10, fraction = 2,groups = Group2.class)
private Float num1;

@Digits(integer = 10, fraction = 2,groups = Group1.class)
private String num2;

@Digits(integer = 9, fraction = 2)
private Integer num3;



@Max(value = 1000, groups = Group1.class)
@Min(value = 100, groups = Group2.class)
private Integer max1;

@Max(value = 1000, groups = Group2.class)
@Min(value = 100, groups = Group1.class)
private String max2;

@Max(value = 1000)
@Min(value = 100)
private Integer max3;

@Max(value = 1000,groups = Group1.class)
private Integer max4;

@Max(value = 1000,groups = Group2.class)
private String max5;

@Max(value = 1000, message = "商品价格不能超过1000元")
private Integer max6;

@Min(value = 100,groups = Group1.class)
private Integer max7;

@Min(value = 100,groups = Group2.class)
private String max8;

@Min(value = 100)
private Integer max9;

// @Valid //嵌套校验 // private ValidationDemoDto validationDemoDto;

} ` 这是我的实体

image

这个是请求 @PostMapping("/changePassword") public ResponseEntity<String> changePassword(@Validated({Group1.class,Group2.class}) @RequestBody UserValid user) { userService.changePassword(user); return ResponseEntity.ok("Password changed successfully."); }

我不需要你给我默认值呀

gghxjava avatar Sep 11 '23 07:09 gghxjava

再就是大佬 我想要自己写一个配置文件 放在remote上面 我应该怎么弄啊

gghxjava avatar Sep 11 '23 12:09 gghxjava

我不需要你给我默认值呀

这里只是为了表示字段是什么类型的。你希望展示成啥样?

再就是大佬 我想要自己写一个配置文件 放在remote上面 我应该怎么弄啊

就建个仓库,把文件加进去就行了。然后在插件里面添加raw链接,像这样: https://raw.githubusercontent.com/tangcent/easy-yapi/master/third/markdown.cn.config

tangcent avatar Sep 11 '23 14:09 tangcent

谢谢大佬

gghxjava avatar Sep 11 '23 14:09 gghxjava

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Dec 15 '23 07:12 stale[bot]