YapiIdeaUploadPlugin
YapiIdeaUploadPlugin copied to clipboard
期待需求
如果觉得目前插件有任何需要改进的地方或者未满足的需求 请在这里留言
1:支持 xxxMapping value 为空情况 [已支持] 2:支持 RequestParam 备注从注释中获取 [已支持] 3:支持 notnull 分组 4:支持其他校验参数注解 比如NotBlank
参数String注解NotBlank时,希望能识别为必填
参数String注解NotBlank时,希望能识别为必填
下个版本1.6.8支持
新版本的idea 是不是不支持啊 一直显示please check config,[projectToken,projectId,yapiUrl,projectType]
新版本的idea 是不是不支持啊 一直显示please check config,[projectToken,projectId,yapiUrl,projectType]
请提供下版本,和当前的配置
参数String注解NotBlank时,希望能识别为必填
下个版本1.6.8支持
推迟一个版本支持
期待一个 当接口已存在不更新的配置项,以免一些修改被覆盖。
期望支持kotlin
期望支持kotlin
现在会报异常
java.lang.NullPointerException
at com.qbb.build.BuildJsonForYapi.actionPerformedList(BuildJsonForYapi.java:80)
at com.qbb.interaction.UploadToYapi.actionPerformed(UploadToYapi.java:118)
at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:261)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:278)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:292)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:283)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:107)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:282)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:111)
at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88)
at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:111)
at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:120)
at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:121)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111)
at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:524)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:35)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:546)
at java.awt.Component.processMouseEvent(Component.java:6550)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3325)
at java.awt.Component.processEvent(Component.java:6315)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4899)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4721)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4721)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:766)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:739)
at java.awt.EventQueue$4.run(EventQueue.java:737)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:736)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:729)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:674)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:373)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
期待对 get请求 参数是一个实体Bean的支持
目前插架对Integer 包装类上传后的类型 也为 Integer 但是 yapi的定义是 integer 需要特殊处理下
3:支持notnull分组 现在支持了吗?
期望支持php , 注解格式如果能自定义的话,最好不过了!目前使用的是apidoc 的格式做的接口文档
希望支持父类controller中的接口
希望在接口中加一个与@menu类型的注解,如@status,标志接口的完成状态。现在默认都是done。
希望在接口中加一个与@menu类型的注解,如@status,标志接口的完成状态。现在默认都是done。
可行,下个版本支持
apidoc
很抱歉,php 不了解,如果需要请二次开发
能否吧配置写到其他文件中, misc.xml 文件属于配置文件,不好提交
能否吧配置写到其他文件中, misc.xml 文件属于配置文件,不好提交
为了就是不能提交,每个人的配置不一样,token 不一样
目前@menu加载类上的话不生效,因为在方法上没有单独设置@menu且方法优先级大于类,导致生成的Yapi文件夹为默认名称tool-temp。其次关于返回值使用@return并没有在Yapi中生成内容
为在方法上没有单独设置@menu且方法优先级大于类,导致生成的Yapi文件夹为默认名称tool-temp。
请提供下版本和注释,正常结果是类上有@menu,方法没有回使用类上的,第二个问题,返回结果不是通过@return 决定的,是通过方法实际写的返回值决定
Dear
感谢你的回复,在你的回复中@menu所说的版本是什么版本呢。
代码如下:类顶部注释,放在了package的上边 /**
- @Title: Test.java
- @Description: Test
-
- Copyright(C) 2018-2019 Test
- Company: Test
- @menu Test
- @author lms
- @version V1.0
- @Date: 10:33 2019/7/12
-
- 修改历史:
- Date Author Version Description
-
- 10:33 2019/7/12 lms 1.0 初始化版本 */ 关于返回值,最终return了一个以下对象: public SuccessMsg(Object data) { this.success = true; this.message = "成功"; this.data = data; } 但是在Yapi是以下样子:
有劳还望解惑
------------------ 原始邮件 ------------------ 发件人: "亲宝宝"[email protected]; 发送时间: 2019年8月6日(星期二) 下午5:17 收件人: "diwand/YapiIdeaUploadPlugin"[email protected]; 抄送: "后知后觉"[email protected];"Comment"[email protected]; 主题: Re: [diwand/YapiIdeaUploadPlugin] 期待需求 (#1)
为在方法上没有单独设置@menu且方法优先级大于类,导致生成的Yapi文件夹为默认名称tool-temp。
请提供下版本和注释,正常结果是类上有@menu,方法没有回使用类上的,第二个问题,返回结果不是通过@return 决定的,是通过方法实际写的返回值决定
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.
public SuccessMsg(Object data) { this.success = true; this.message = "成功"; this.data = data; }
我使用插件版本1.7.1 尝试复现您的@men问题,很抱歉没有复现,能正常创建菜单,并且接口归属于Test 下,关于第二个问题您贴的图似乎有问题。如果可以请加qq群644642474 ,然后@Ernest,会给你解答
好的,谢谢。已经进群
------------------ 原始邮件 ------------------ 发件人: "亲宝宝"[email protected]; 发送时间: 2019年8月7日(星期三) 下午5:04 收件人: "diwand/YapiIdeaUploadPlugin"[email protected]; 抄送: "后知后觉"[email protected];"Comment"[email protected]; 主题: Re: [diwand/YapiIdeaUploadPlugin] 期待需求 (#1)
public SuccessMsg(Object data) { this.success = true; this.message = "成功"; this.data = data; }
我使用插件版本1.7.1 尝试复现您的@men问题,很抱歉没有复现,能正常创建菜单,并且接口归属于Test 下,关于第二个问题您贴的图似乎有问题。如果可以请加qq群644642474 ,然后@ernest,会给你解答
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.
notblank注解 还是没起作用,notnull分组 没起作用 插件版本: 1.7.2 bean注释:
@NotNull(groups = {UpdateGroup.class}, message = "主键不能为空")
private String id;
@NotBlank(groups = {AddGroup.class}, message = "运营服务公司全称为空")
private String companyName;
notblank注解 还是没起作用,notnull分组 没起作用 插件版本: 1.7.2 bean注释:
@NotNull(groups = {UpdateGroup.class}, message = "主键不能为空") private String id; @NotBlank(groups = {AddGroup.class}, message = "运营服务公司全称为空") private String companyName;
暂时还没支持
希望支持枚举类型的识别
希望支持枚举类型的识别
请具体说明
希望支持枚举类型的识别
请具体说明
类似下面定义的枚举, 现在是需要在注释里面把枚举值MAIL、FEMAIL都写在注释里面,希望能自动识别,比如: MAIL: 男性,FEMAIL: 女性。
/**
* 性别 枚举
*/
public enum SexEnum {
/**
* 男性
*/
MALE(0),
/**
* 女性
*/
FEMALE(1);
Integer value;
希望支持枚举类型的识别
请具体说明
类似下面定义的枚举, 现在是需要在注释里面把枚举值MAIL、FEMAIL都写在注释里面,希望能自动识别,比如: MAIL: 男性,FEMAIL: 女性。
/** * 性别 枚举 */ public enum SexEnum { /** * 男性 */ MALE(0), /** * 女性 */ FEMALE(1); Integer value;
ok,后面支持