Skip to content

Commit 34dbea3

Browse files
committed
feat(wxapi): 新增小程序用工关系相关接口
1 parent a9759a0 commit 34dbea3

9 files changed

Lines changed: 131 additions & 0 deletions

docs/WechatApi/Basic_ModelDefinition.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
|| 插件管理 | | |
8181
|| 云开发 | | |
8282
|| 附近小程序 | | |
83+
|| 用工关系 | | |
8384
|| 图像处理与文字识别 | | |
8485
|| 微信红包封面 | | |
8586
|| 即时配送 | | |

src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteCgibinMessageWxopenExtensions.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,28 @@ public static class WechatApiClientExecuteCgibinMessageWxopenExtensions
7979

8080
return await client.SendFlurlRequestAsJsonAsync<Models.CgibinMessageWxopenUpdatableMessageSendResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
8181
}
82+
83+
/// <summary>
84+
/// <para>异步调用 [POST] /cgi-bin/message/wxopen/employeerelationmsg/send 接口。</para>
85+
/// <para>
86+
/// REF: <br/>
87+
/// <![CDATA[ https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/laboruse/api_sendemployeerelationmsg.html ]]>
88+
/// </para>
89+
/// </summary>
90+
/// <param name="client"></param>
91+
/// <param name="request"></param>
92+
/// <param name="cancellationToken"></param>
93+
/// <returns></returns>
94+
public static async Task<Models.CgibinMessageWxopenEmployeeRelationMessageSendResponse> ExecuteCgibinMessageWxopenEmployeeRelationMessageSendAsync(this WechatApiClient client, Models.CgibinMessageWxopenEmployeeRelationMessageSendRequest request, CancellationToken cancellationToken = default)
95+
{
96+
if (client is null) throw new ArgumentNullException(nameof(client));
97+
if (request is null) throw new ArgumentNullException(nameof(request));
98+
99+
IFlurlRequest flurlReq = client
100+
.CreateFlurlRequest(request, HttpMethod.Post, "cgi-bin", "message", "wxopen", "employeerelationmsg", "send")
101+
.SetQueryParam("access_token", request.AccessToken);
102+
103+
return await client.SendFlurlRequestAsJsonAsync<Models.CgibinMessageWxopenEmployeeRelationMessageSendResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
104+
}
82105
}
83106
}

src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaBusinessExtensions.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,31 @@ public static class WechatApiClientExecuteWxaBusinessExtensions
128128
}
129129
#endregion
130130

131+
#region B2CAuth
132+
/// <summary>
133+
/// <para>异步调用 [POST] /wxa/business/unbinduserb2cauthinfo 接口。</para>
134+
/// <para>
135+
/// REF: <br/>
136+
/// <![CDATA[ https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/laboruse/api_unbinduserb2cauthinfo.html ]]>
137+
/// </para>
138+
/// </summary>
139+
/// <param name="client"></param>
140+
/// <param name="request"></param>
141+
/// <param name="cancellationToken"></param>
142+
/// <returns></returns>
143+
public static async Task<Models.WxaBusinessUnbindUserB2CAuthInfoResponse> ExecuteWxaBusinessUnbindUserB2CAuthInfoAsync(this WechatApiClient client, Models.WxaBusinessUnbindUserB2CAuthInfoRequest request, CancellationToken cancellationToken = default)
144+
{
145+
if (client is null) throw new ArgumentNullException(nameof(client));
146+
if (request is null) throw new ArgumentNullException(nameof(request));
147+
148+
IFlurlRequest flurlReq = client
149+
.CreateFlurlRequest(request, HttpMethod.Post, "wxa", "business", "unbinduserb2cauthinfo")
150+
.SetQueryParam("access_token", request.AccessToken);
151+
152+
return await client.SendFlurlRequestAsJsonAsync<Models.WxaBusinessUnbindUserB2CAuthInfoResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
153+
}
154+
#endregion
155+
131156
#region GameMatch
132157
/// <summary>
133158
/// <para>异步调用 [POST] /wxa/business/gamematch/creatematchrule 接口。</para>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
2+
{
3+
/// <summary>
4+
/// <para>表示 [POST] /cgi-bin/message/wxopen/employeerelationmsg/send 接口的请求。</para>
5+
/// </summary>
6+
public class CgibinMessageWxopenEmployeeRelationMessageSendRequest : WechatApiRequest, IInferable<CgibinMessageWxopenEmployeeRelationMessageSendRequest, CgibinMessageWxopenEmployeeRelationMessageSendResponse>
7+
{
8+
/// <summary>
9+
/// 获取或设置模板 ID。
10+
/// </summary>
11+
[Newtonsoft.Json.JsonProperty("template_id")]
12+
[System.Text.Json.Serialization.JsonPropertyName("template_id")]
13+
public string TemplateId { get; set; } = string.Empty;
14+
15+
/// <summary>
16+
/// 获取或设置接收消息的用户 OpenId。
17+
/// </summary>
18+
[Newtonsoft.Json.JsonProperty("touser")]
19+
[System.Text.Json.Serialization.JsonPropertyName("touser")]
20+
public string ToUserOpenId { get; set; } = string.Empty;
21+
22+
/// <summary>
23+
/// 获取或设置小程序页面路径。
24+
/// </summary>
25+
[Newtonsoft.Json.JsonProperty("page")]
26+
[System.Text.Json.Serialization.JsonPropertyName("page")]
27+
public string PagePath { get; set; } = string.Empty;
28+
29+
/// <summary>
30+
/// 获取或设置推送数据 JSON 字符串。
31+
/// </summary>
32+
[Newtonsoft.Json.JsonProperty("data")]
33+
[System.Text.Json.Serialization.JsonPropertyName("data")]
34+
public string? DataJson { get; set; }
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
2+
{
3+
/// <summary>
4+
/// <para>表示 [POST] /cgi-bin/message/wxopen/employeerelationmsg/send 接口的响应。</para>
5+
/// </summary>
6+
public class CgibinMessageWxopenEmployeeRelationMessageSendResponse : WechatApiResponse
7+
{
8+
}
9+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System.Collections.Generic;
2+
3+
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
4+
{
5+
/// <summary>
6+
/// <para>表示 [POST] /wxa/business/unbinduserb2cauthinfo 接口的请求。</para>
7+
/// </summary>
8+
public class WxaBusinessUnbindUserB2CAuthInfoRequest : WechatApiRequest, IInferable<WxaBusinessUnbindUserB2CAuthInfoRequest, WxaBusinessUnbindUserB2CAuthInfoResponse>
9+
{
10+
/// <summary>
11+
/// 获取或设置解绑用户的 OpenId 列表。
12+
/// </summary>
13+
[Newtonsoft.Json.JsonProperty("openid_list")]
14+
[System.Text.Json.Serialization.JsonPropertyName("openid_list")]
15+
public IList<string> OpenIdList { get; set; } = new List<string>();
16+
}
17+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
2+
{
3+
/// <summary>
4+
/// <para>表示 [POST] /wxa/business/unbinduserb2cauthinfo 接口的响应。</para>
5+
/// </summary>
6+
public class WxaBusinessUnbindUserB2CAuthInfoResponse : WechatApiResponse
7+
{
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"template_id": "bV8Jk-XXXXXX",
3+
"page": "page/XXX",
4+
"touser": "oL7T268t3zlOb64IvrN64-XXXXXX",
5+
"data": "{\"data\":{\"character_string1\":{\"value\":\"aaa\"},\"amount1\":{\"value\":\"222\"}}}"
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"openid_list": [
3+
"oL7T268t3zlOb64IvrN64-XXXXXX"
4+
]
5+
}

0 commit comments

Comments
 (0)