feat(X-Pack): 企业微信配置

This commit is contained in:
fit2cloud-chenyw 2024-02-06 17:30:53 +08:00
parent bf7353882d
commit 088de6e92f
6 changed files with 110 additions and 1 deletions

@ -1 +1 @@
Subproject commit 122c156b582aed6fb35b18e2292f93f80cd722e7 Subproject commit 25c0bb1ec2569f54aed498da03732637cbdda727

View File

@ -0,0 +1,37 @@
package io.dataease.api.wecom.api;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.dataease.api.wecom.dto.WecomCreator;
import io.dataease.api.wecom.dto.WecomEnableEditor;
import io.dataease.api.wecom.dto.WecomTokenRequest;
import io.dataease.api.wecom.vo.WecomInfoVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@Tag(name = "企微设置")
@ApiSupport(order = 899)
public interface WecomApi {
@Operation(summary = "查询企微信息")
@GetMapping("/info")
WecomInfoVO info();
@Operation(summary = "保存")
@PostMapping("/create")
void save(@RequestBody WecomCreator creator);
@Operation(summary = "企微token", hidden = true)
@PostMapping("/token")
String wecomToken(@RequestBody WecomTokenRequest request);
@Operation(summary = "切换开启状态")
@PostMapping("/switchEnable")
void switchEnable(@RequestBody WecomEnableEditor editor);
@Operation(summary = "验证可用性")
@PostMapping("/validate")
void validate(@RequestBody WecomCreator creator);
}

View File

@ -0,0 +1,22 @@
package io.dataease.api.wecom.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@Data
public class WecomCreator implements Serializable {
@Schema(description = "corpId", requiredMode = Schema.RequiredMode.REQUIRED)
private String corpId;
@Schema(description = "agentId", requiredMode = Schema.RequiredMode.REQUIRED)
private String agentId;
@Schema(description = "appSecret", requiredMode = Schema.RequiredMode.REQUIRED)
private String appSecret;
@Schema(description = "回调域名", requiredMode = Schema.RequiredMode.REQUIRED)
private String callBack;
@Schema(description = "是否开启", requiredMode = Schema.RequiredMode.REQUIRED)
private Boolean enable = false;
@Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED)
private Boolean valid = false;
}

View File

@ -0,0 +1,14 @@
package io.dataease.api.wecom.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@Schema(description = "开启状态切换器")
@Data
public class WecomEnableEditor implements Serializable {
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED)
private boolean enable;
}

View File

@ -0,0 +1,13 @@
package io.dataease.api.wecom.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class WecomTokenRequest implements Serializable {
private String code;
private String state;
}

View File

@ -0,0 +1,23 @@
package io.dataease.api.wecom.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@Schema(description = "企微信息")
@Data
public class WecomInfoVO implements Serializable {
@Schema(description = "corpId")
private String corpId;
@Schema(description = "agentId")
private String agentId;
@Schema(description = "appSecret")
private String appSecret;
@Schema(description = "回调域名")
private String callBack;
@Schema(description = "是否开启")
private Boolean enable = false;
@Schema(description = "是否可用")
private Boolean valid = false;
}