This commit is contained in:
2025-07-01 20:09:17 +08:00
parent 92cda21d4f
commit 2adf97a139
105 changed files with 317 additions and 8468 deletions

View File

@@ -34,4 +34,62 @@ namespace MyCode.Project.Domain.Message.Response.Wechat
/// </summary>
public string NickName { get; set; }
}
//如果好用,请收藏地址,帮忙分享。
public class ItemItem
{
/// <summary>
///
/// </summary>
public string FPHONE { get; set; }
/// <summary>
///
/// </summary>
public string FPASSWORD { get; set; }
/// <summary>
///
/// </summary>
public string DBID { get; set; }
/// <summary>
///
/// </summary>
public string KEY { get; set; }
}
public class Data
{
/// <summary>
///
/// </summary>
public List<ItemItem> Item { get; set; }
}
public class Result
{
/// <summary>
///
/// </summary>
public string IsSuccess { get; set; }
/// <summary>
///
/// </summary>
public string ErrorMessage { get; set; }
/// <summary>
///
/// </summary>
public Data Data { get; set; }
/// <summary>
///
/// </summary>
public int Count { get; set; }
}
public class DeMiResp
{
/// <summary>
///
/// </summary>
public Result Result { get; set; }
}
}

View File

@@ -1,17 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
public class OpenIdResp
{
/// <summary>
/// 授权成功后,跳转的地址
/// </summary>
public string RedirectUrl { get; set; }
}
}

View File

@@ -1,39 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
public class TemplateItem
{
/// <summary>
/// keyword1,keyword2
/// </summary>
public string Code { get; set; }
/// <summary>
/// 模板值
/// </summary>
public string Value { get; set; }
/// <summary>
/// 字体颜色
/// </summary>
public string Color { get; set; }
/// <summary>
/// 初始化一个<see cref="TemplateItem"/>类型的实例
/// </summary>
/// <param name="code">模板编码</param>
/// <param name="value">模板值</param>
/// <param name="color">字体颜色,默认#173177</param>
public TemplateItem(string code, string value, string color = "#173177")
{
this.Code = code;
this.Value = value;
this.Color = color;
}
}
}

View File

@@ -1,81 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
/// <summary>
/// 模板实体
/// </summary>
public class TemplateModel
{
/// <summary>
/// 用户ID
/// </summary>
public Guid UserID { get; set; }
/// <summary>
/// 模板ID
/// </summary>
public string TemplateId { get; set; }
/// <summary>
/// 模板跳转链接
/// </summary>
public string Url { get; set; }
/// <summary>
/// 模板项数据
/// </summary>
public List<TemplateItem> Data { get; set; }
/// <summary>
/// 关键字索引
/// </summary>
private int _keywordIndex;
/// <summary>
/// 初始化一个<see cref="TemplateModel"/>
/// </summary>
/// <param name="memberId">用户Id</param>
/// <param name="templateId">模板ID</param>
/// <param name="url">模板跳转链</param>
public TemplateModel(Guid UserID, string templateId, string url = "")
{
this.TemplateId = templateId;
this.Url = url;
this.Data = new List<TemplateItem>();
this.UserID = UserID;
this._keywordIndex = 0;
}
/// <summary>
/// 添加模板关键字
/// </summary>
/// <param name="value">值</param>
/// <returns></returns>
public TemplateModel Keyword(string value)
{
this._keywordIndex++;
this.AddData("keyword" + _keywordIndex, value);
return this;
}
/// <summary>
/// 添加模板项数据
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
/// <returns></returns>
private void AddData(string key, string value)
{
this.Data.Add(new TemplateItem(key, value));
}
}
}

View File

@@ -1,15 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
public class TokenAndTicket
{
public string Token { get; set; }
public string Ticket { get; set; }
}
}

View File

@@ -1,31 +0,0 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
/// <summary>
/// 交易类型
/// </summary>
public enum TradeType
{
/// <summary>
/// 公众号支付
/// </summary>
[Description("JSAPI")]
JsApi = 0,
/// <summary>
/// 原生扫码支付
/// </summary>
[Description("NATIVE")]
Native = 1,
/// <summary>
/// App支付
/// </summary>
[Description("APP")]
App = 2
}
}

View File

@@ -1,15 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
public class WXAccessTokenResp
{
public string AccessToken { get; set; }
public string OpenId { get; set; }
}
}

View File

@@ -1,49 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
public class WXUserInfoResp
{
/// <summary>用户的唯一标识</summary>
public string OpenId { get; set; }
/// <summary>
/// UnionId
/// </summary>
public string UnionId { get; set; }
/// <summary>用户昵称</summary>
public string NickName { get; set; }
/// <summary>用户的性别值为1时是男性值为2时是女性值为0时是未知</summary>
public int Sex { get; set; }
/// <summary>用户个人资料填写的省份</summary>
public string Province { get; set; }
/// <summary>普通用户个人资料填写的城市</summary>
public string City { get; set; }
/// <summary>国家如中国为CN</summary>
public string Country { get; set; }
/// <summary>
/// 用户头像最后一个数值代表正方形头像大小有0、46、64、96、132数值可选0代表640*640正方形头像用户没有头像时该项为空
/// </summary>
public string HeadImgUrl { get; set; }
/// <summary>
/// 1:关注 0没有关注
/// </summary>
public int Subscribe { get; set; }
/// <summary>
/// 关注时间
/// </summary>
public DateTime? SubscribeTime { get; set; }
}
}

View File

@@ -1,89 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
/// <summary>
/// 微信支付参数
/// </summary>
public class WxPayParam
{
/// <summary>
/// 微信应用ID
/// </summary>
public string AppId { get; set; }
/// <summary>
/// 微信支付——商户ID
/// </summary>
public string MchId { get; set; }
/// <summary>
/// 微信支付——设备号
/// </summary>
public string DeviceInfo { get; set; }
/// <summary>
/// 微信支付——服务端IP地址
/// </summary>
public string ServiceIpAddress { get; set; }
/// <summary>
/// 微信支付——商户支付密匙
/// </summary>
public string Key { get; set; }
/// <summary>
/// 交易类型
/// </summary>
public TradeType TradeType { get; set; }
/// <summary>
/// 域名
/// </summary>
public string Domain { get; set; }
/// <summary>
/// 商品描述
/// </summary>
public string Body { get; set; }
/// <summary>
/// 商品名称明细列表
/// </summary>
public string Detail { get; set; }
/// <summary>
/// 附加参数。
/// 在查询API和支付通知中原样返回该字段主要用于商户携带订单的自定义数据
/// </summary>
public string Attach { get; set; }
/// <summary>
/// 商品单ID
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 结算货币默认人民币CNY
/// </summary>
public string FeeType { get; set; }
/// <summary>
/// 支付金额
/// </summary>
public decimal TotalFee { get; set; }
/// <summary>
/// 回调Url支付成功或失败回调的Url
/// </summary>
public string NotifyUrl { get; set; }
/// <summary>
/// 微信用户标识trade_type=JSAPI此参数必传用户在商户appid下的唯一标识。
/// </summary>
public string Openid { get; set; }
}
}

View File

@@ -1,34 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
/// <summary>
/// 微信下单支付返回值
/// </summary>
public class WxPayReturn
{
/// <summary>
/// 返回状态码
/// </summary>
public WxPayState ReturnCode { get; set; }
/// <summary>
/// 微信生成的预支付ID用于后续接口调用中使用
/// </summary>
public string PrepayId { get; set; }
/// <summary>
/// 微信支付分配的终端设备号
/// </summary>
public string DeviceInfo { get; set; }
/// <summary>
/// trade_type为NATIVE时有返回此参数可直接生成二维码展示出来进行扫码支付
/// </summary>
public string CodeUrl { get; set; }
}
}

View File

@@ -1,44 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
/// <summary>
/// 小程序支付参数
/// </summary>
public class WxPaySign
{
/// <summary>
/// 签名类型默认MD5支持HMAC-SHA256和MD5
/// </summary>
public string SignType { get; set; }
/// <summary>
/// 随机字符串
/// </summary>
public string NonceStr { get; set; }
/// <summary>
/// 预支付ID
/// </summary>
public string Package { get; set; }
/// <summary>
/// 时间戳
/// </summary>
public string TimeStamp { get; set; }
/// <summary>
/// 支付签名
/// </summary>
public string PaySign { get; set; }
/// <summary>
/// AppId
/// </summary>
public string AppId { get; set; }
}
}

View File

@@ -1,31 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
/// <summary>
/// 微信支付返回状态
/// </summary>
public enum WxPayState
{
/// <summary>
/// 成功生成Prepay_id
/// </summary>
Success,
/// <summary>
/// 已支付
/// </summary>
OrderPayid,
/// <summary>
/// out_trade_no已使用 返回 prepay_id 继续完成支付
/// </summary>
OutTradeNoUsed,
/// <summary>
/// 支付失败
/// </summary>
Fail
}
}

View File

@@ -1,99 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
/// <summary>
/// 模板实体
/// </summary>
public class WxTemplateModel
{
/// <summary>
/// 接受者openid
/// </summary>
public string Openid { get; set; }
/// <summary>
/// 模板ID
/// </summary>
public string TemplateId { get; set; }
/// <summary>
/// 模板跳转链接
/// </summary>
public string Url { get; set; }
/// <summary>
/// 模板项数据
/// </summary>
public List<TemplateItem> Data { get; set; }
/// <summary>
/// 关键字索引
/// </summary>
private int _keywordIndex;
/// <summary>
/// 初始化一个<see cref="WxTemplateModel"/>
/// </summary>
/// <param name="openid">接受者openid</param>
/// <param name="templateId">模板ID</param>
/// <param name="url">模板跳转链</param>
public WxTemplateModel(string openid, string templateId, string url = "")
{
this.Openid = openid;
this.TemplateId = templateId;
this.Url = url;
this.Data = new List<TemplateItem>();
this._keywordIndex = 0;
}
/// <summary>
/// 添加模板前置语
/// </summary>
/// <param name="value">值</param>
/// <returns></returns>
public WxTemplateModel First(string value)
{
this.AddData("first", value);
return this;
}
/// <summary>
/// 添加模板关键字
/// </summary>
/// <param name="value">值</param>
/// <returns></returns>
public WxTemplateModel Keyword(string value)
{
this._keywordIndex++;
this.AddData("keyword" + _keywordIndex, value);
return this;
}
/// <summary>
/// 添加模板后置语
/// </summary>
/// <param name="value">值</param>
/// <returns></returns>
public WxTemplateModel Remark(string value)
{
this.AddData("remark", value);
return this;
}
/// <summary>
/// 添加模板项数据
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
/// <returns></returns>
private void AddData(string key, string value)
{
this.Data.Add(new TemplateItem(key, value));
}
}
}

View File

@@ -1,21 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
public class WxTokenTicket
{
/// <summary>
/// 7200秒有效期的token
/// </summary>
public string AccessToken { get; set; }
/// <summary>
/// 7200秒有效期的Ticket
/// </summary>
public string Ticket { get; set; }
}
}

View File

@@ -1,76 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Wechat
{
public class WxUserInfoJson
{
//
// 摘要:
// 返回用户关注的渠道来源ADD_SCENE_SEARCH 公众号搜索ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移ADD_SCENE_PROFILE_CARD
// 名片分享ADD_SCENE_QR_CODE 扫描二维码ADD_SCENEPROFILE LINK 图文页内名称点击ADD_SCENE_PROFILE_ITEM
// 图文页右上角菜单ADD_SCENE_PAID 支付后关注ADD_SCENE_OTHERS 其他
public string subscribe_scene { get; set; }
//
// 摘要:
// 用户标签
public int[] tagid_list { get; set; }
//
// 摘要:
// 用户所在的分组ID兼容旧的用户分组接口
public int groupid { get; set; }
//
// 摘要:
// 公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
public string remark { get; set; }
//
// 摘要:
// 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
public string unionid { get; set; }
//
// 摘要:
// 用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
public long subscribe_time { get; set; }
//
// 摘要:
// 用户头像最后一个数值代表正方形头像大小有0、46、64、96、132数值可选0代表640*640正方形头像用户没有头像时该项为空。若用户更换头像原有头像URL将失效。
public string headimgurl { get; set; }
//
// 摘要:
// 用户所在国家
public string country { get; set; }
//
// 摘要:
// 用户所在省份
public string province { get; set; }
//
// 摘要:
// 用户所在城市
public string city { get; set; }
//
// 摘要:
// 用户的语言简体中文为zh_CN
public string language { get; set; }
//
// 摘要:
// 用户的性别值为1时是男性值为2时是女性值为0时是未知
public int sex { get; set; }
//
// 摘要:
// 用户的昵称
public string nickname { get; set; }
//
// 摘要:
// 用户的标识,对当前公众号唯一
public string openid { get; set; }
//
// 摘要:
// 用户是否订阅该公众号标识值为0时代表此用户没有关注该公众号拉取不到其余信息。
public int subscribe { get; set; }
}
}