YapiIdeaUploadPlugin icon indicating copy to clipboard operation
YapiIdeaUploadPlugin copied to clipboard

期待需求

Open qbb-dev opened this issue 5 years ago • 72 comments

如果觉得目前插件有任何需要改进的地方或者未满足的需求 请在这里留言

qbb-dev avatar May 20 '19 09:05 qbb-dev

1:支持 xxxMapping value 为空情况 [已支持] 2:支持 RequestParam 备注从注释中获取 [已支持] 3:支持 notnull 分组 4:支持其他校验参数注解 比如NotBlank

qbb-dev avatar May 21 '19 11:05 qbb-dev

参数String注解NotBlank时,希望能识别为必填

smileyao avatar May 24 '19 09:05 smileyao

参数String注解NotBlank时,希望能识别为必填

下个版本1.6.8支持

qbb-dev avatar May 24 '19 10:05 qbb-dev

新版本的idea 是不是不支持啊 一直显示please check config,[projectToken,projectId,yapiUrl,projectType]

xiaoyuervae avatar May 27 '19 03:05 xiaoyuervae

新版本的idea 是不是不支持啊 一直显示please check config,[projectToken,projectId,yapiUrl,projectType]

请提供下版本,和当前的配置

qbb-dev avatar May 28 '19 04:05 qbb-dev

参数String注解NotBlank时,希望能识别为必填

下个版本1.6.8支持

推迟一个版本支持

qbb-dev avatar May 28 '19 14:05 qbb-dev

期待一个 当接口已存在不更新的配置项,以免一些修改被覆盖。

swuzjb avatar Jun 06 '19 09:06 swuzjb

期望支持kotlin

JackyLeeCS avatar Jun 13 '19 13:06 JackyLeeCS

期望支持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)

JackyLeeCS avatar Jun 13 '19 13:06 JackyLeeCS

期待对 get请求 参数是一个实体Bean的支持

820229268 avatar Jun 14 '19 01:06 820229268

目前插架对Integer 包装类上传后的类型 也为 Integer 但是 yapi的定义是 integer 需要特殊处理下

swuzjb avatar Jun 14 '19 09:06 swuzjb

3:支持notnull分组 现在支持了吗?

xujiamingpython avatar Jul 04 '19 07:07 xujiamingpython

期望支持php , 注解格式如果能自定义的话,最好不过了!目前使用的是apidoc 的格式做的接口文档

Sparkinzy avatar Jul 22 '19 01:07 Sparkinzy

希望支持父类controller中的接口

leeyongyao avatar Jul 24 '19 01:07 leeyongyao

希望在接口中加一个与@menu类型的注解,如@status,标志接口的完成状态。现在默认都是done。

Planeswalker23 avatar Jul 29 '19 05:07 Planeswalker23

希望在接口中加一个与@menu类型的注解,如@status,标志接口的完成状态。现在默认都是done。

可行,下个版本支持

qbb-dev avatar Jul 30 '19 07:07 qbb-dev

apidoc

很抱歉,php 不了解,如果需要请二次开发

qbb-dev avatar Jul 30 '19 07:07 qbb-dev

能否吧配置写到其他文件中, misc.xml 文件属于配置文件,不好提交

w420372197 avatar Jul 31 '19 01:07 w420372197

能否吧配置写到其他文件中, misc.xml 文件属于配置文件,不好提交

为了就是不能提交,每个人的配置不一样,token 不一样

qbb-dev avatar Jul 31 '19 09:07 qbb-dev

目前@menu加载类上的话不生效,因为在方法上没有单独设置@menu且方法优先级大于类,导致生成的Yapi文件夹为默认名称tool-temp。其次关于返回值使用@return并没有在Yapi中生成内容

lms-8023 avatar Aug 06 '19 06:08 lms-8023

为在方法上没有单独设置@menu且方法优先级大于类,导致生成的Yapi文件夹为默认名称tool-temp。

请提供下版本和注释,正常结果是类上有@menu,方法没有回使用类上的,第二个问题,返回结果不是通过@return 决定的,是通过方法实际写的返回值决定

qbb-dev avatar Aug 06 '19 09:08 qbb-dev

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.

lms-8023 avatar Aug 07 '19 01:08 lms-8023

public SuccessMsg(Object data) { this.success = true; this.message = "成功"; this.data = data; }

我使用插件版本1.7.1 尝试复现您的@men问题,很抱歉没有复现,能正常创建菜单,并且接口归属于Test 下,关于第二个问题您贴的图似乎有问题。如果可以请加qq群644642474 ,然后@Ernest,会给你解答

qbb-dev avatar Aug 07 '19 09:08 qbb-dev

好的,谢谢。已经进群

------------------ 原始邮件 ------------------ 发件人: "亲宝宝"[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.

lms-8023 avatar Aug 07 '19 09:08 lms-8023

notblank注解 还是没起作用,notnull分组 没起作用 插件版本: 1.7.2 bean注释:

@NotNull(groups = {UpdateGroup.class}, message = "主键不能为空")
private String id;


@NotBlank(groups = {AddGroup.class}, message = "运营服务公司全称为空")
private String companyName;

csman7117 avatar Aug 11 '19 12:08 csman7117

notblank注解 还是没起作用,notnull分组 没起作用 插件版本: 1.7.2 bean注释:

@NotNull(groups = {UpdateGroup.class}, message = "主键不能为空")
private String id;


@NotBlank(groups = {AddGroup.class}, message = "运营服务公司全称为空")
private String companyName;

暂时还没支持

qbb-dev avatar Aug 12 '19 01:08 qbb-dev

希望支持枚举类型的识别

scofier avatar Aug 19 '19 10:08 scofier

希望支持枚举类型的识别

请具体说明

qbb-dev avatar Aug 21 '19 02:08 qbb-dev

希望支持枚举类型的识别

请具体说明

类似下面定义的枚举, 现在是需要在注释里面把枚举值MAIL、FEMAIL都写在注释里面,希望能自动识别,比如: MAIL: 男性,FEMAIL: 女性。

/**
 * 性别 枚举
 */
public enum SexEnum {
    /**
     * 男性
     */
    MALE(0),
    /**
     * 女性
     */
    FEMALE(1);

    Integer value;

scofier avatar Aug 27 '19 07:08 scofier

希望支持枚举类型的识别

请具体说明

类似下面定义的枚举, 现在是需要在注释里面把枚举值MAIL、FEMAIL都写在注释里面,希望能自动识别,比如: MAIL: 男性,FEMAIL: 女性。

/**
 * 性别 枚举
 */
public enum SexEnum {
    /**
     * 男性
     */
    MALE(0),
    /**
     * 女性
     */
    FEMALE(1);

    Integer value;

ok,后面支持

qbb-dev avatar Aug 28 '19 11:08 qbb-dev