123
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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; }
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user