Skip to content

Commit a12fa55

Browse files
authored
🆕 #2718【企业微信】增加接口调用许可相关接口
1 parent 4fd6693 commit a12fa55

32 files changed

+1845
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Data;
6+
import lombok.EqualsAndHashCode;
7+
import lombok.NoArgsConstructor;
8+
import lombok.experimental.SuperBuilder;
9+
10+
11+
/**
12+
* 订单账号信息
13+
* @author Totoro
14+
* @date 2022/6/27 14:04
15+
*/
16+
@EqualsAndHashCode(callSuper = true)
17+
@Data
18+
@SuperBuilder
19+
@NoArgsConstructor
20+
@AllArgsConstructor
21+
public class WxCpTpLicenseAccount extends WxCpTpLicenseBaseAccount {
22+
private static final long serialVersionUID = 8225061160406054730L;
23+
24+
/**
25+
* 激活码
26+
*/
27+
@SerializedName("active_code")
28+
private String activeCode;
29+
30+
31+
32+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
9+
10+
import java.io.Serializable;
11+
12+
/**
13+
* @author Totoro
14+
* @date 2022/6/27 11:54
15+
*/
16+
@Data
17+
@Builder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
20+
public class WxCpTpLicenseAccountCount implements Serializable {
21+
private static final long serialVersionUID = 8521389670723004989L;
22+
23+
@SerializedName("base_count")
24+
private Integer baseCount;
25+
@SerializedName("external_contact_count")
26+
private Integer externalContactCount;
27+
28+
public String toJson() {
29+
return WxCpGsonBuilder.create().toJson(this);
30+
}
31+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Builder;
5+
import lombok.Data;
6+
import lombok.NoArgsConstructor;
7+
8+
import java.io.Serializable;
9+
10+
/**
11+
*
12+
* @author Totoro
13+
* @date 2022-6-27 11:22:53
14+
*/
15+
@Data
16+
@Builder
17+
@NoArgsConstructor
18+
@AllArgsConstructor
19+
public class WxCpTpLicenseAccountDuration implements Serializable {
20+
private static final long serialVersionUID = 7960912263908286975L;
21+
22+
private Integer months;
23+
24+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
import java.io.Serializable;
10+
11+
/**
12+
* @author Totoro
13+
* @date 2022-6-27 16:26:35
14+
*/
15+
@Data
16+
@Builder
17+
@NoArgsConstructor
18+
@AllArgsConstructor
19+
public class WxCpTpLicenseActiveAccount implements Serializable {
20+
private static final long serialVersionUID = -2382681430861137803L;
21+
22+
/**
23+
* 用户ID
24+
*/
25+
private String userid;
26+
27+
/**
28+
* 激活码
29+
*/
30+
@SerializedName("active_code")
31+
private String activeCode;
32+
33+
/**
34+
* 激活状态 0为成功
35+
* 此值在请求激活时无需传入
36+
*/
37+
@SerializedName("errcode")
38+
private Integer errCode;
39+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Data;
6+
import lombok.EqualsAndHashCode;
7+
import lombok.NoArgsConstructor;
8+
import lombok.experimental.SuperBuilder;
9+
10+
/**
11+
* 激活码信息
12+
* 文档地址:https://developer.work.weixin.qq.com/document/path/95553
13+
* @author Totoro
14+
* @date 2022/6/27 14:34
15+
*/
16+
@EqualsAndHashCode(callSuper = true)
17+
@Data
18+
@SuperBuilder
19+
@NoArgsConstructor
20+
@AllArgsConstructor
21+
public class WxCpTpLicenseActiveCodeInfo extends WxCpTpLicenseBaseAccount {
22+
private static final long serialVersionUID = 7696395903786956694L;
23+
24+
@SerializedName("active_code")
25+
private String activeCode;
26+
27+
private Integer status;
28+
29+
@SerializedName("create_time")
30+
private Long createTime;
31+
32+
@SerializedName("active_time")
33+
private Long activeTime;
34+
35+
@SerializedName("expire_time")
36+
private Long expireTime;
37+
38+
39+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.experimental.SuperBuilder;
7+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
8+
9+
import java.io.Serializable;
10+
11+
/**
12+
* 许可证账号基础类
13+
* @author Totoro
14+
* @date 2022/6/27 14:39
15+
*/
16+
@Data
17+
@SuperBuilder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
20+
public class WxCpTpLicenseBaseAccount implements Serializable {
21+
private static final long serialVersionUID = 7075253491688740047L;
22+
23+
24+
/**
25+
* 用户ID
26+
*/
27+
private String userid;
28+
29+
/**
30+
* 类型
31+
*/
32+
private Integer type;
33+
34+
35+
public String toJson() {
36+
return WxCpGsonBuilder.create().toJson(this);
37+
}
38+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Data;
6+
import lombok.EqualsAndHashCode;
7+
import lombok.NoArgsConstructor;
8+
import lombok.experimental.SuperBuilder;
9+
10+
/**
11+
* @author Totoro
12+
* @date 2022/6/27 15:21
13+
*/
14+
@EqualsAndHashCode(callSuper = true)
15+
@Data
16+
@SuperBuilder
17+
@NoArgsConstructor
18+
@AllArgsConstructor
19+
public class WxCpTpLicenseCorpAccount extends WxCpTpLicenseBaseAccount {
20+
21+
private static final long serialVersionUID = -5856054486686123753L;
22+
23+
@SerializedName("active_time")
24+
private Long activeTime;
25+
26+
@SerializedName("expire_time")
27+
private Long expireTime;
28+
29+
30+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Data;
6+
import lombok.EqualsAndHashCode;
7+
import lombok.NoArgsConstructor;
8+
import lombok.experimental.SuperBuilder;
9+
10+
/**
11+
* @author Totoro
12+
* @date 2022-6-27 15:35:30
13+
*/
14+
@EqualsAndHashCode(callSuper = true)
15+
@Data
16+
@SuperBuilder
17+
@NoArgsConstructor
18+
@AllArgsConstructor
19+
public class WxCpTpLicenseInvalidAccount extends WxCpTpLicenseBaseAccount {
20+
private static final long serialVersionUID = -3706481243147500720L;
21+
22+
@SerializedName("errcode")
23+
private Integer errorCode;
24+
@SerializedName("errmsg")
25+
private String errMsg;
26+
27+
28+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.Data;
5+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
6+
7+
import java.io.Serializable;
8+
9+
/**
10+
* 详细的订单信息
11+
* 文档地址:https://developer.work.weixin.qq.com/document/path/95648
12+
* @author Totoro
13+
* @date 2022/6/27 11:38
14+
*/
15+
@Data
16+
public class WxCpTpLicenseOrder implements Serializable {
17+
18+
private static final long serialVersionUID = -4094302825442292644L;
19+
20+
@SerializedName("order_id")
21+
private String orderId;
22+
23+
@SerializedName("order_type")
24+
private Integer orderType;
25+
26+
@SerializedName("order_status")
27+
private Integer orderStatus;
28+
29+
@SerializedName("corpid")
30+
private String corpId;
31+
32+
@SerializedName("price")
33+
private Long price;
34+
35+
@SerializedName("account_count")
36+
private WxCpTpLicenseAccountCount accountCount;
37+
38+
@SerializedName("account_duration")
39+
private WxCpTpLicenseAccountDuration accountDuration;
40+
41+
@SerializedName("create_time")
42+
private Long createTime;
43+
44+
@SerializedName("pay_time")
45+
private Long payTime;
46+
47+
48+
public String toJson() {
49+
return WxCpGsonBuilder.create().toJson(this);
50+
}
51+
52+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package me.chanjar.weixin.cp.bean.license;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
9+
10+
import java.io.Serializable;
11+
12+
/**
13+
* @author Totoro
14+
* @date 2022/6/27 11:38
15+
*/
16+
@Data
17+
@Builder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
20+
public class WxCpTpLicenseSimpleOrder implements Serializable {
21+
22+
private static final long serialVersionUID = -4094302825442292644L;
23+
24+
@SerializedName("order_id")
25+
private String orderId;
26+
@SerializedName("order_type")
27+
private Integer orderType;
28+
29+
public String toJson() {
30+
return WxCpGsonBuilder.create().toJson(this);
31+
}
32+
33+
}

0 commit comments

Comments
 (0)