diff --git a/Interfaces/TemplateMessage/IWeChatTemplateMessage.cs b/Interfaces/TemplateMessage/IWeChatTemplateMessage.cs deleted file mode 100644 index 797ac34..0000000 --- a/Interfaces/TemplateMessage/IWeChatTemplateMessage.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Text.Json.Serialization; -using Newtonsoft.Json; - -namespace WeChatSharp.Interfaces; -/// -/// 微信模板消息接口定义 -/// -public interface IWeChatTemplateMessage -{ - /// - /// 接收者(用户)的 openid - /// - [JsonProperty("touser")] - string ToUser { get; } - /// - /// 模板Id - /// - [JsonProperty("template_id")] - string TemplateId { get; } - /// - /// 消息的Url - /// - [JsonProperty("url")] - string Url { get; } - /// - /// 消息的id,通常为Guid.New - /// - [JsonProperty("client_msg_id")] - string ClientMsgId { get; } - /// - /// 模板消息的数据 - /// - [JsonProperty("data")] - IDictionary Data { get; } -} diff --git a/Interfaces/Topic/ITopModel.cs b/Interfaces/Topic/ITopModel.cs deleted file mode 100644 index 8205808..0000000 --- a/Interfaces/Topic/ITopModel.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.ComponentModel.DataAnnotations; - -namespace WeChatSharp.Interfaces.Topic; - -public interface ITopModel -{ - [Key] - Guid id { get; } -} \ No newline at end of file diff --git a/Interfaces/Topic/ITopicService.cs b/Interfaces/Topic/ITopicService.cs deleted file mode 100644 index 3fb1dbb..0000000 --- a/Interfaces/Topic/ITopicService.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace WeChatSharp.Interfaces.Topic; - -public interface ITopicService -{ - -} \ No newline at end of file diff --git a/Models/WeChatTemplateMessage.cs b/Models/WeChatTemplateMessage.cs deleted file mode 100644 index a15debf..0000000 --- a/Models/WeChatTemplateMessage.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Text.Json.Serialization; -using Newtonsoft.Json; -using WeChatSharp.Interfaces; - -namespace WeChatSharp; - -public struct WeChatTemplateMessageData -{ - public WeChatTemplateMessageData(string value) - { - this.value = value; - } - - /// - /// 值 - /// - public string value { get; set; } -} -public struct WeChatTemplateMessage: IWeChatTemplateMessage -{ - [JsonProperty("touser")] - public string ToUser { get; set; } - [JsonProperty("template_id")] - public string TemplateId { get; set; } - [JsonProperty("url")] - public string Url { get; set; } - [JsonProperty("client_msg_id")] - public string ClientMsgId { get; set; } - [JsonProperty("data")] - public IDictionary Data { get; set; } -} -// { -// "touser":"oY0tZ6_aqq_MEWsej9zJEY6OVspI", -// "template_id":"TA6ogf8kMiB31M0oQ8WCxteITUauajrtuGL1LtptNg0", -// "url":"http://weixin.qq.com/download", -// "client_msg_id":"MSG_000002", -// "data":{ -// -// "character_string5":{ -// "value":"202307251515" -// }, -// "thing4": { -// "value":"已创建" -// }, -// "thing9": { -// "value":"CAICT" -// }, -// "phrase13":{ -// "value":"手动提交" -// } -// } -// } \ No newline at end of file diff --git a/Models/WeChatUserInfo.cs b/Models/WeChatUserInfo.cs deleted file mode 100644 index dac3398..0000000 --- a/Models/WeChatUserInfo.cs +++ /dev/null @@ -1,71 +0,0 @@ -using Newtonsoft.Json; - -namespace WeChatSharp; - -[Serializable] -public record WeChatUserInfo -{ - [JsonProperty(propertyName: "subscribe")] - public int Subscribe; - - [JsonProperty(propertyName: "openid")] public string OpenId; - - [JsonProperty(propertyName: "nickname")] - public string NickName; - - [JsonProperty(propertyName: "sex")] public int Sex; - - [JsonProperty(propertyName: "language")] - public string Language; - - [JsonProperty(propertyName: "city")] public string City; - - [JsonProperty(propertyName: "province")] - public string Province; - - [JsonProperty(propertyName: "country")] - public string Country; - - [JsonProperty(propertyName: "headimgurl")] - public string HeadImgUrl; - - [JsonProperty(propertyName: "subscribe_time")] - public int SubscribeTime; - - [JsonProperty(propertyName: "remark")] public string Remark; - - [JsonProperty(propertyName: "groupid")] - public int GroupId; - - [JsonProperty(propertyName: "tagid_list")] - public string[] TagIdList; - - [JsonProperty(propertyName: "subscribe_scene")] - public string SubscribeScene; - - [JsonProperty(propertyName: "qr_scene")] - public int QrScene; - - [JsonProperty(propertyName: "qr_scene_str")] - public string QrSceneStr; -} -/* -{ - "subscribe": 1, - "openid": "oY0tZ6_aqq_MEWsej9zJEY6OVspI", - "nickname": "", - "sex": 0, - "language": "zh_CN", - "city": "", - "province": "", - "country": "", - "headimgurl": "", - "subscribe_time": 1687668622, - "remark": "Root", - "groupid": 0, - "tagid_list": [], - "subscribe_scene": "ADD_SCENE_SEARCH", - "qr_scene": 0, - "qr_scene_str": "" -} -*/ \ No newline at end of file diff --git a/Src/Commands.meta b/Src/Commands.meta new file mode 100644 index 0000000..da86d9c --- /dev/null +++ b/Src/Commands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cadc6681b7ee58e4e8ae57a4784a25b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Commands/OnReceiveWeChatMessage.cs b/Src/Commands/OnReceiveWeChatMessage.cs similarity index 100% rename from Commands/OnReceiveWeChatMessage.cs rename to Src/Commands/OnReceiveWeChatMessage.cs diff --git a/Src/Commands/OnReceiveWeChatMessage.cs.meta b/Src/Commands/OnReceiveWeChatMessage.cs.meta new file mode 100644 index 0000000..2e9e466 --- /dev/null +++ b/Src/Commands/OnReceiveWeChatMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c7fbd0297b3ffa4290de1be763c6960 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Extensions.meta b/Src/Extensions.meta new file mode 100644 index 0000000..4050bd4 --- /dev/null +++ b/Src/Extensions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb08a656d9668574389decbedbec6ce2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Extensions/WeChatExtensions.cs b/Src/Extensions/WeChatExtensions.cs similarity index 100% rename from Extensions/WeChatExtensions.cs rename to Src/Extensions/WeChatExtensions.cs diff --git a/Src/Extensions/WeChatExtensions.cs.meta b/Src/Extensions/WeChatExtensions.cs.meta new file mode 100644 index 0000000..57052ab --- /dev/null +++ b/Src/Extensions/WeChatExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c271aafe92f01547bb4f1f4f411f935 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Models.meta b/Src/Models.meta new file mode 100644 index 0000000..21e4079 --- /dev/null +++ b/Src/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 685f9f54d2f0ccb4da01908178cf26b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Models/TemplateMessage.meta b/Src/Models/TemplateMessage.meta new file mode 100644 index 0000000..3788c86 --- /dev/null +++ b/Src/Models/TemplateMessage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 306d4bda8b5dfee41b36437cf4684383 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Models/TemplateMessage/IWeChatTemplateMessage.cs b/Src/Models/TemplateMessage/IWeChatTemplateMessage.cs new file mode 100644 index 0000000..aefb82c --- /dev/null +++ b/Src/Models/TemplateMessage/IWeChatTemplateMessage.cs @@ -0,0 +1,41 @@ +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace WeChatSharp +{ + /// + /// 微信模板消息接口定义 + /// + public interface IWeChatTemplateMessage + { + /// + /// 接收者(用户)的 openid + /// + [JsonProperty("touser")] + string ToUser { get; } + + /// + /// 模板Id + /// + [JsonProperty("template_id")] + string TemplateId { get; } + + /// + /// 消息的Url + /// + [JsonProperty("url")] + string Url { get; } + + /// + /// 消息的id,通常为Guid.New + /// + [JsonProperty("client_msg_id")] + string ClientMsgId { get; } + + /// + /// 模板消息的数据 + /// + [JsonProperty("data")] + IDictionary Data { get; } + } +} \ No newline at end of file diff --git a/Src/Models/TemplateMessage/IWeChatTemplateMessage.cs.meta b/Src/Models/TemplateMessage/IWeChatTemplateMessage.cs.meta new file mode 100644 index 0000000..7333927 --- /dev/null +++ b/Src/Models/TemplateMessage/IWeChatTemplateMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3818fa8c896531a489272a81e6f04e78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/WeChatAccessToken.cs b/Src/Models/WeChatAccessToken.cs similarity index 100% rename from Models/WeChatAccessToken.cs rename to Src/Models/WeChatAccessToken.cs diff --git a/Src/Models/WeChatAccessToken.cs.meta b/Src/Models/WeChatAccessToken.cs.meta new file mode 100644 index 0000000..520e6bd --- /dev/null +++ b/Src/Models/WeChatAccessToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f93beebe428073d47b08c001d80749bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Models/WeChatSharp.asmdef b/Src/Models/WeChatSharp.asmdef new file mode 100644 index 0000000..30fd2bb --- /dev/null +++ b/Src/Models/WeChatSharp.asmdef @@ -0,0 +1,14 @@ +{ + "name": "WeChatSharp", + "rootNamespace": "", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": true +} \ No newline at end of file diff --git a/Src/Models/WeChatSharp.asmdef.meta b/Src/Models/WeChatSharp.asmdef.meta new file mode 100644 index 0000000..c44e212 --- /dev/null +++ b/Src/Models/WeChatSharp.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6ff759f134ec63c408c65b69f8fa11a7 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Models/WeChatTemplateMessage.cs b/Src/Models/WeChatTemplateMessage.cs new file mode 100644 index 0000000..d8e8215 --- /dev/null +++ b/Src/Models/WeChatTemplateMessage.cs @@ -0,0 +1,49 @@ +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace WeChatSharp +{ + + public struct WeChatTemplateMessageData + { + public WeChatTemplateMessageData(string value) + { + this.value = value; + } + + /// + /// 值 + /// + public string value { get; set; } + } + + public struct WeChatTemplateMessage : IWeChatTemplateMessage + { + [JsonProperty("touser")] public string ToUser { get; set; } + [JsonProperty("template_id")] public string TemplateId { get; set; } + [JsonProperty("url")] public string Url { get; set; } + [JsonProperty("client_msg_id")] public string ClientMsgId { get; set; } + [JsonProperty("data")] public IDictionary Data { get; set; } + } +// { +// "touser":"oY0tZ6_aqq_MEWsej9zJEY6OVspI", +// "template_id":"TA6ogf8kMiB31M0oQ8WCxteITUauajrtuGL1LtptNg0", +// "url":"http://weixin.qq.com/download", +// "client_msg_id":"MSG_000002", +// "data":{ +// +// "character_string5":{ +// "value":"202307251515" +// }, +// "thing4": { +// "value":"已创建" +// }, +// "thing9": { +// "value":"CAICT" +// }, +// "phrase13":{ +// "value":"手动提交" +// } +// } +// } +} \ No newline at end of file diff --git a/Src/Models/WeChatTemplateMessage.cs.meta b/Src/Models/WeChatTemplateMessage.cs.meta new file mode 100644 index 0000000..f950357 --- /dev/null +++ b/Src/Models/WeChatTemplateMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d3b667edd95b85458a29992a4f3acd0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Models/WeChatUserInfo.cs b/Src/Models/WeChatUserInfo.cs new file mode 100644 index 0000000..43b0e76 --- /dev/null +++ b/Src/Models/WeChatUserInfo.cs @@ -0,0 +1,74 @@ +using System; +using Newtonsoft.Json; + +namespace WeChatSharp +{ + + [Serializable] + public record WeChatUserInfo + { + [JsonProperty(propertyName: "subscribe")] + public int Subscribe; + + [JsonProperty(propertyName: "openid")] public string OpenId; + + [JsonProperty(propertyName: "nickname")] + public string NickName; + + [JsonProperty(propertyName: "sex")] public int Sex; + + [JsonProperty(propertyName: "language")] + public string Language; + + [JsonProperty(propertyName: "city")] public string City; + + [JsonProperty(propertyName: "province")] + public string Province; + + [JsonProperty(propertyName: "country")] + public string Country; + + [JsonProperty(propertyName: "headimgurl")] + public string HeadImgUrl; + + [JsonProperty(propertyName: "subscribe_time")] + public int SubscribeTime; + + [JsonProperty(propertyName: "remark")] public string Remark; + + [JsonProperty(propertyName: "groupid")] + public int GroupId; + + [JsonProperty(propertyName: "tagid_list")] + public string[] TagIdList; + + [JsonProperty(propertyName: "subscribe_scene")] + public string SubscribeScene; + + [JsonProperty(propertyName: "qr_scene")] + public int QrScene; + + [JsonProperty(propertyName: "qr_scene_str")] + public string QrSceneStr; + } +/* +{ + "subscribe": 1, + "openid": "oY0tZ6_aqq_MEWsej9zJEY6OVspI", + "nickname": "", + "sex": 0, + "language": "zh_CN", + "city": "", + "province": "", + "country": "", + "headimgurl": "", + "subscribe_time": 1687668622, + "remark": "Root", + "groupid": 0, + "tagid_list": [], + "subscribe_scene": "ADD_SCENE_SEARCH", + "qr_scene": 0, + "qr_scene_str": "" +} +*/ +} \ No newline at end of file diff --git a/Src/Models/WeChatUserInfo.cs.meta b/Src/Models/WeChatUserInfo.cs.meta new file mode 100644 index 0000000..eb7f937 --- /dev/null +++ b/Src/Models/WeChatUserInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c6408b8b167de0418a4f9a642fb492c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/Services.meta b/Src/Services.meta new file mode 100644 index 0000000..8dceb64 --- /dev/null +++ b/Src/Services.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a97aa7f0cdbf9948a0916f82f7a755f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Services/WeChatAccessTokenService.cs b/Src/Services/WeChatAccessTokenService.cs similarity index 100% rename from Services/WeChatAccessTokenService.cs rename to Src/Services/WeChatAccessTokenService.cs diff --git a/Src/Services/WeChatAccessTokenService.cs.meta b/Src/Services/WeChatAccessTokenService.cs.meta new file mode 100644 index 0000000..4d0c42f --- /dev/null +++ b/Src/Services/WeChatAccessTokenService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74ea767399428324097e7dbab4f35698 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Services/WeChatHttpClient.cs b/Src/Services/WeChatHttpClient.cs similarity index 100% rename from Services/WeChatHttpClient.cs rename to Src/Services/WeChatHttpClient.cs diff --git a/Src/Services/WeChatHttpClient.cs.meta b/Src/Services/WeChatHttpClient.cs.meta new file mode 100644 index 0000000..cf97c22 --- /dev/null +++ b/Src/Services/WeChatHttpClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5abd85a5465eed24da3a7589d0fe017b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Services/WeChatMobileService.cs b/Src/Services/WeChatMobileService.cs similarity index 100% rename from Services/WeChatMobileService.cs rename to Src/Services/WeChatMobileService.cs diff --git a/Src/Services/WeChatMobileService.cs.meta b/Src/Services/WeChatMobileService.cs.meta new file mode 100644 index 0000000..3a3aa90 --- /dev/null +++ b/Src/Services/WeChatMobileService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a90d347df361134faa0c154b467723e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Services/WeChatSettingsService.cs b/Src/Services/WeChatSettingsService.cs similarity index 100% rename from Services/WeChatSettingsService.cs rename to Src/Services/WeChatSettingsService.cs diff --git a/Src/Services/WeChatSettingsService.cs.meta b/Src/Services/WeChatSettingsService.cs.meta new file mode 100644 index 0000000..a338096 --- /dev/null +++ b/Src/Services/WeChatSettingsService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d4b3b16602b9484fbd4aef30d2ed627 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Services/WeChatUserInfoService.cs b/Src/Services/WeChatUserInfoService.cs similarity index 100% rename from Services/WeChatUserInfoService.cs rename to Src/Services/WeChatUserInfoService.cs diff --git a/Src/Services/WeChatUserInfoService.cs.meta b/Src/Services/WeChatUserInfoService.cs.meta new file mode 100644 index 0000000..96c9542 --- /dev/null +++ b/Src/Services/WeChatUserInfoService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d3fadf37baa969479b11a2b4fa504be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Src/package.json b/Src/package.json new file mode 100644 index 0000000..3e5a724 --- /dev/null +++ b/Src/package.json @@ -0,0 +1,8 @@ +{ + "name": "com.bitkit.wechat", + "displayName": "WeChatSharp", + "version": "2024.3.31", + "unity": "2022.3", + "description": "WeChat,微信SDK支持", + "dependencies": {} +} \ No newline at end of file diff --git a/Src/package.json.meta b/Src/package.json.meta new file mode 100644 index 0000000..f4d4131 --- /dev/null +++ b/Src/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7eed4d66378d235449ef9c609e45a102 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: