忽略dll文件git
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class AccountSearchModel : PageRequestBase
|
||||
{
|
||||
public DateTime? BTime { get; set; }
|
||||
public DateTime? ETime { get; set; }
|
||||
public int ExpiredDay { get; set; } = -100;//OrderType
|
||||
|
||||
public int ProductId { get; set; } = 0;
|
||||
public string PackageId { get; set; } = "0";
|
||||
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class AccountSearchModel : PageRequestBase
|
||||
{
|
||||
public DateTime? BTime { get; set; }
|
||||
public DateTime? ETime { get; set; }
|
||||
public int ExpiredDay { get; set; } = -100;//OrderType
|
||||
|
||||
public int ProductId { get; set; } = 0;
|
||||
public string PackageId { get; set; } = "0";
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ArticleInfoMode
|
||||
{
|
||||
public ArticleEntity Prev { get; set; }
|
||||
public ArticleEntity Info { get; set; }
|
||||
public ArticleEntity Next { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ArticleInfoMode
|
||||
{
|
||||
public ArticleEntity Prev { get; set; }
|
||||
public ArticleEntity Info { get; set; }
|
||||
public ArticleEntity Next { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ArticleSearchModel : PageRequestBase
|
||||
{
|
||||
public ArticleCatalog Catalog { get; set; } = ArticleCatalog.Top;
|
||||
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ArticleSearchModel : PageRequestBase
|
||||
{
|
||||
public ArticleCatalog Catalog { get; set; } = ArticleCatalog.Top;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.BaseInfo.Models;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ChargeOrderPayModel
|
||||
{
|
||||
public UserChargeOrderEntity OrderInfo { get; set; }
|
||||
public string PayData { get; set; }
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.BaseInfo.Models;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ChargeOrderPayModel
|
||||
{
|
||||
public UserChargeOrderEntity OrderInfo { get; set; }
|
||||
public string PayData { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ErrorViewModel
|
||||
{
|
||||
public string RequestId { get; set; }
|
||||
|
||||
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
|
||||
}
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ErrorViewModel
|
||||
{
|
||||
public string RequestId { get; set; }
|
||||
|
||||
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class LineSearchModel : PageRequestBase
|
||||
{
|
||||
public int ProductId { get; set; } = 0;
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class LineSearchModel : PageRequestBase
|
||||
{
|
||||
public int ProductId { get; set; } = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class OrderPayModel
|
||||
{
|
||||
public ProductOrderEntity OrderInfo { get; set; }
|
||||
public string PayData { get; set; }
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class OrderPayModel
|
||||
{
|
||||
public ProductOrderEntity OrderInfo { get; set; }
|
||||
public string PayData { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class OrderSearchModel: PageRequestBase
|
||||
{
|
||||
public DateTime? BTime { get; set; }
|
||||
public DateTime? ETime { get; set; }
|
||||
public int? OrderType { get; set; } = 0;//OrderType
|
||||
|
||||
public int ProductId { get; set; } = 0;
|
||||
public string PackageId { get; set; } = "0";
|
||||
|
||||
public int IsRefund { get; set; }
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class OrderSearchModel: PageRequestBase
|
||||
{
|
||||
public DateTime? BTime { get; set; }
|
||||
public DateTime? ETime { get; set; }
|
||||
public int? OrderType { get; set; } = 0;//OrderType
|
||||
|
||||
public int ProductId { get; set; } = 0;
|
||||
public string PackageId { get; set; } = "0";
|
||||
|
||||
public int IsRefund { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
namespace Home.Models
|
||||
{
|
||||
public class OriginAccountAuthRequest
|
||||
{
|
||||
public int ProductId { get; set; }
|
||||
public string Account { get; set; }
|
||||
|
||||
public string Pwd { get; set; }
|
||||
|
||||
public int StartNum { get; set; } = 0;
|
||||
|
||||
public int Count { get; set; } = 0;
|
||||
|
||||
}
|
||||
}
|
||||
namespace Home.Models
|
||||
{
|
||||
public class OriginAccountAuthRequest
|
||||
{
|
||||
public int ProductId { get; set; }
|
||||
public string Account { get; set; }
|
||||
|
||||
public string Pwd { get; set; }
|
||||
|
||||
public int StartNum { get; set; } = 0;
|
||||
|
||||
public int Count { get; set; } = 0;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ProductModel
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
public string Image { get; set; }
|
||||
public int Sort { get; set; } = 0;
|
||||
public string Content { get; set; }
|
||||
public string Profile { get; set; }
|
||||
public string Identify { get; set; }
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class ProductModel
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
public string Image { get; set; }
|
||||
public int Sort { get; set; } = 0;
|
||||
public string Content { get; set; }
|
||||
public string Profile { get; set; }
|
||||
public string Identify { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class PhoneModel
|
||||
{
|
||||
public string Phone { get; set; }
|
||||
public string Pwd { get; set; }
|
||||
public string Code { get; set; }
|
||||
public string Wx { get; set; }
|
||||
public string QQ { get; set; }
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class PhoneModel
|
||||
{
|
||||
public string Phone { get; set; }
|
||||
public string Pwd { get; set; }
|
||||
public string Code { get; set; }
|
||||
public string Wx { get; set; }
|
||||
public string QQ { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,58 +1,58 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Host.Models
|
||||
{
|
||||
public class TaoBaoNotifyModel
|
||||
{
|
||||
public string Platform { get; set; }
|
||||
public string PlatformUserId { get; set; }
|
||||
public string ReceiverName { get; set; }
|
||||
public string ReceiverMobile { get; set; }
|
||||
public string ReceiverPhone { get; set; }
|
||||
public string ReceiverAddress { get; set; }
|
||||
public string BuyerArea { get; set; }
|
||||
public string Tid { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string SellerNick { get; set; }
|
||||
public string BuyerNick { get; set; }
|
||||
public object Type { get; set; }
|
||||
public string BuyerMessage { get; set; }
|
||||
public string Price { get; set; }
|
||||
public int Num { get; set; }
|
||||
public string TotalFee { get; set; }
|
||||
public string Payment { get; set; }
|
||||
public string PayTime { get; set; }
|
||||
public object PicPath { get; set; }
|
||||
public object PostFee { get; set; }
|
||||
public string Created { get; set; }
|
||||
public object TradeFrom { get; set; }
|
||||
public List<TaoBaoOrder> Orders { get; set; }
|
||||
public string SellerMemo { get; set; }
|
||||
public int SellerFlag { get; set; }
|
||||
public string CreditCardFee { get; set; }
|
||||
}
|
||||
|
||||
|
||||
public class TaoBaoOrder
|
||||
{
|
||||
public string Oid { get; set; }
|
||||
public long NumIid { get; set; }
|
||||
public string OuterIid { get; set; }
|
||||
public string OuterSkuId { get; set; }
|
||||
public string Title { get; set; }
|
||||
public string Price { get; set; }
|
||||
public int Num { get; set; }
|
||||
public string TotalFee { get; set; }
|
||||
public string Payment { get; set; }
|
||||
public string PicPath { get; set; }
|
||||
public string SkuId { get; set; }
|
||||
public string SkuPropertiesName { get; set; }
|
||||
public string DivideOrderFee { get; set; }
|
||||
public string PartMjzDiscount { get; set; }
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Host.Models
|
||||
{
|
||||
public class TaoBaoNotifyModel
|
||||
{
|
||||
public string Platform { get; set; }
|
||||
public string PlatformUserId { get; set; }
|
||||
public string ReceiverName { get; set; }
|
||||
public string ReceiverMobile { get; set; }
|
||||
public string ReceiverPhone { get; set; }
|
||||
public string ReceiverAddress { get; set; }
|
||||
public string BuyerArea { get; set; }
|
||||
public string Tid { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string SellerNick { get; set; }
|
||||
public string BuyerNick { get; set; }
|
||||
public object Type { get; set; }
|
||||
public string BuyerMessage { get; set; }
|
||||
public string Price { get; set; }
|
||||
public int Num { get; set; }
|
||||
public string TotalFee { get; set; }
|
||||
public string Payment { get; set; }
|
||||
public string PayTime { get; set; }
|
||||
public object PicPath { get; set; }
|
||||
public object PostFee { get; set; }
|
||||
public string Created { get; set; }
|
||||
public object TradeFrom { get; set; }
|
||||
public List<TaoBaoOrder> Orders { get; set; }
|
||||
public string SellerMemo { get; set; }
|
||||
public int SellerFlag { get; set; }
|
||||
public string CreditCardFee { get; set; }
|
||||
}
|
||||
|
||||
|
||||
public class TaoBaoOrder
|
||||
{
|
||||
public string Oid { get; set; }
|
||||
public long NumIid { get; set; }
|
||||
public string OuterIid { get; set; }
|
||||
public string OuterSkuId { get; set; }
|
||||
public string Title { get; set; }
|
||||
public string Price { get; set; }
|
||||
public int Num { get; set; }
|
||||
public string TotalFee { get; set; }
|
||||
public string Payment { get; set; }
|
||||
public string PicPath { get; set; }
|
||||
public string SkuId { get; set; }
|
||||
public string SkuPropertiesName { get; set; }
|
||||
public string DivideOrderFee { get; set; }
|
||||
public string PartMjzDiscount { get; set; }
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -1,26 +1,26 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Host.Models
|
||||
{
|
||||
public class TaoBaoRefundModel
|
||||
{
|
||||
public string RefundId { get; set; }
|
||||
public string BuyerNick { get; set; }
|
||||
public string RefundFee { get; set; }
|
||||
public string Oid { get; set; }
|
||||
public string Tid { get; set; }
|
||||
public string RefundPhase { get; set; }
|
||||
public string BillType { get; set; }
|
||||
public string SellerNick { get; set; }
|
||||
public string Modified { get; set; }
|
||||
public string Phone { get; set; }
|
||||
public int status { get; set; }
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Host.Models
|
||||
{
|
||||
public class TaoBaoRefundModel
|
||||
{
|
||||
public string RefundId { get; set; }
|
||||
public string BuyerNick { get; set; }
|
||||
public string RefundFee { get; set; }
|
||||
public string Oid { get; set; }
|
||||
public string Tid { get; set; }
|
||||
public string RefundPhase { get; set; }
|
||||
public string BillType { get; set; }
|
||||
public string SellerNick { get; set; }
|
||||
public string Modified { get; set; }
|
||||
public string Phone { get; set; }
|
||||
public int status { get; set; }
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class UpdateAccountPwdModel
|
||||
{
|
||||
public int ProductId { get; set; }
|
||||
public int UserId { get; set; }
|
||||
public string Account { get; set; }
|
||||
public string Pwd { get; set; }
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class UpdateAccountPwdModel
|
||||
{
|
||||
public int ProductId { get; set; }
|
||||
public int UserId { get; set; }
|
||||
public string Account { get; set; }
|
||||
public string Pwd { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class UpdatePwdModel
|
||||
{
|
||||
public string OldPwd { get; set; }
|
||||
public string NewPwd { get; set; }
|
||||
public string ConfirmPwd { get; set; }
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class UpdatePwdModel
|
||||
{
|
||||
public string OldPwd { get; set; }
|
||||
public string NewPwd { get; set; }
|
||||
public string ConfirmPwd { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,46 +1,46 @@
|
||||
using Hncore.Pass.BaseInfo.Models;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class UserHomeModel
|
||||
{
|
||||
public User UserModel { get; set; }
|
||||
|
||||
public AccountModel AccountModel { get; set; } = new AccountModel();
|
||||
|
||||
public List<ArticleEntity> TopNewsModel { get; set; }
|
||||
|
||||
public StatisticModel Statistic { get; set; } = new StatisticModel();
|
||||
|
||||
}
|
||||
|
||||
public class AccountModel
|
||||
{
|
||||
public int TotalCount { get; set; }
|
||||
|
||||
public int ExpriedCount { get; set; }
|
||||
}
|
||||
|
||||
public class StatisticModel
|
||||
{
|
||||
public decimal TodayExpend { get; set; }
|
||||
|
||||
public decimal TodayRefund { get; set; }
|
||||
|
||||
public decimal TodayCharege { get; set; }
|
||||
|
||||
public decimal MonthExpend { get; set; }
|
||||
|
||||
public decimal MonthRefund { get; set; }
|
||||
|
||||
public decimal MonthCharege { get; set; }
|
||||
|
||||
public decimal YearExpend { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
using Hncore.Pass.BaseInfo.Models;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class UserHomeModel
|
||||
{
|
||||
public User UserModel { get; set; }
|
||||
|
||||
public AccountModel AccountModel { get; set; } = new AccountModel();
|
||||
|
||||
public List<ArticleEntity> TopNewsModel { get; set; }
|
||||
|
||||
public StatisticModel Statistic { get; set; } = new StatisticModel();
|
||||
|
||||
}
|
||||
|
||||
public class AccountModel
|
||||
{
|
||||
public int TotalCount { get; set; }
|
||||
|
||||
public int ExpriedCount { get; set; }
|
||||
}
|
||||
|
||||
public class StatisticModel
|
||||
{
|
||||
public decimal TodayExpend { get; set; }
|
||||
|
||||
public decimal TodayRefund { get; set; }
|
||||
|
||||
public decimal TodayCharege { get; set; }
|
||||
|
||||
public decimal MonthExpend { get; set; }
|
||||
|
||||
public decimal MonthRefund { get; set; }
|
||||
|
||||
public decimal MonthCharege { get; set; }
|
||||
|
||||
public decimal YearExpend { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,113 +1,113 @@
|
||||
using Senparc.Weixin.MP.MessageHandlers;
|
||||
using Senparc.Weixin.MP.Entities;
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Xml.Linq;
|
||||
using Senparc.Weixin.MP.MessageContexts;
|
||||
using Senparc.NeuChar.Entities;
|
||||
using Senparc.Weixin.MP.Entities.Request;
|
||||
using Hncore.Pass.BaseInfo.Service;
|
||||
using Hncore.Pass.Sells.Service;
|
||||
using Hncore.Wx.Open;
|
||||
using Hncore.Infrastructure.Common;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class MyMessageHandler : MessageHandler<DefaultMpMessageContext>
|
||||
{
|
||||
WxAppUserService m_WxAppUserService;
|
||||
CouponService m_CouponService;
|
||||
|
||||
public MyMessageHandler(Stream inputStream
|
||||
, WxAppUserService _WxAppUserService
|
||||
, CouponService _CouponService
|
||||
, PostModel postModel = null
|
||||
, int maxRecordCount = 0) : base(inputStream, postModel)
|
||||
{
|
||||
m_WxAppUserService = _WxAppUserService;
|
||||
m_CouponService = _CouponService;
|
||||
}
|
||||
|
||||
|
||||
public override IResponseMessageBase OnTextRequest(RequestMessageText requestMessage)
|
||||
{
|
||||
string openid = requestMessage.FromUserName;
|
||||
|
||||
if (requestMessage.Content == "Hi")
|
||||
{
|
||||
var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
|
||||
responseMessage.Content = "hello";
|
||||
return responseMessage;
|
||||
}
|
||||
return base.OnTextRequest(requestMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 菜单按钮
|
||||
/// </summary>
|
||||
/// <param name="requestMessage"></param>
|
||||
/// <returns></returns>
|
||||
public override IResponseMessageBase OnEvent_ClickRequest(RequestMessageEvent_Click requestMessage)
|
||||
{
|
||||
switch (requestMessage.EventKey)
|
||||
{
|
||||
case "haibao": return null;
|
||||
}
|
||||
return base.OnEvent_ClickRequest(requestMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关注
|
||||
/// </summary>
|
||||
/// <param name="requestMessage"></param>
|
||||
/// <returns></returns>
|
||||
public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage)
|
||||
{
|
||||
LogHelper.Info("OnEvent_SubscribeRequest", requestMessage.FromUserName);
|
||||
string appId = requestMessage.ToUserName;
|
||||
string openid = requestMessage.FromUserName;
|
||||
var appWxinfo = m_WxAppUserService.GetByOpenId(openid);
|
||||
if (appWxinfo == null)
|
||||
{
|
||||
var mpUserInfo = WxOpenApi.GetUserinfoByOpenId(appId, openid).Result;
|
||||
var wx = new Hncore.Pass.BaseInfo.Models.WxAppUserEntity()
|
||||
{
|
||||
Appid = requestMessage.ToUserName,
|
||||
UserId = 0,
|
||||
HeadImgUrl = mpUserInfo.headimgurl,
|
||||
NickName = mpUserInfo.nickname,
|
||||
City = mpUserInfo.city,
|
||||
Country = mpUserInfo.country,
|
||||
Openid = openid,
|
||||
UserName = mpUserInfo.nickname,
|
||||
IsSubscribe=1,
|
||||
};
|
||||
m_WxAppUserService.Add(wx).Wait();
|
||||
}
|
||||
else if (appWxinfo.UserId>0 &&appWxinfo.IsSubscribe == 0)
|
||||
{
|
||||
appWxinfo.IsSubscribe = 1;
|
||||
m_WxAppUserService.Update(appWxinfo).Wait();
|
||||
m_CouponService.Give(5, "", appWxinfo.UserId, 1, Hncore.Pass.Sells.Domain.Enums.CouponOriginType.MP, "关注公众号赠送").Wait();
|
||||
}
|
||||
|
||||
return base.OnEvent_SubscribeRequest(requestMessage);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 默认消息
|
||||
/// </summary>
|
||||
/// <param name="requestMessage"></param>
|
||||
/// <returns></returns>
|
||||
public override IResponseMessageBase DefaultResponseMessage(IRequestMessageBase requestMessage)
|
||||
{
|
||||
// var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
|
||||
// responseMessage.Content = "Hi";
|
||||
//return responseMessage;
|
||||
return null;
|
||||
|
||||
}
|
||||
}
|
||||
using Senparc.Weixin.MP.MessageHandlers;
|
||||
using Senparc.Weixin.MP.Entities;
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Xml.Linq;
|
||||
using Senparc.Weixin.MP.MessageContexts;
|
||||
using Senparc.NeuChar.Entities;
|
||||
using Senparc.Weixin.MP.Entities.Request;
|
||||
using Hncore.Pass.BaseInfo.Service;
|
||||
using Hncore.Pass.Sells.Service;
|
||||
using Hncore.Wx.Open;
|
||||
using Hncore.Infrastructure.Common;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class MyMessageHandler : MessageHandler<DefaultMpMessageContext>
|
||||
{
|
||||
WxAppUserService m_WxAppUserService;
|
||||
CouponService m_CouponService;
|
||||
|
||||
public MyMessageHandler(Stream inputStream
|
||||
, WxAppUserService _WxAppUserService
|
||||
, CouponService _CouponService
|
||||
, PostModel postModel = null
|
||||
, int maxRecordCount = 0) : base(inputStream, postModel)
|
||||
{
|
||||
m_WxAppUserService = _WxAppUserService;
|
||||
m_CouponService = _CouponService;
|
||||
}
|
||||
|
||||
|
||||
public override IResponseMessageBase OnTextRequest(RequestMessageText requestMessage)
|
||||
{
|
||||
string openid = requestMessage.FromUserName;
|
||||
|
||||
if (requestMessage.Content == "Hi")
|
||||
{
|
||||
var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
|
||||
responseMessage.Content = "hello";
|
||||
return responseMessage;
|
||||
}
|
||||
return base.OnTextRequest(requestMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 菜单按钮
|
||||
/// </summary>
|
||||
/// <param name="requestMessage"></param>
|
||||
/// <returns></returns>
|
||||
public override IResponseMessageBase OnEvent_ClickRequest(RequestMessageEvent_Click requestMessage)
|
||||
{
|
||||
switch (requestMessage.EventKey)
|
||||
{
|
||||
case "haibao": return null;
|
||||
}
|
||||
return base.OnEvent_ClickRequest(requestMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关注
|
||||
/// </summary>
|
||||
/// <param name="requestMessage"></param>
|
||||
/// <returns></returns>
|
||||
public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage)
|
||||
{
|
||||
LogHelper.Info("OnEvent_SubscribeRequest", requestMessage.FromUserName);
|
||||
string appId = requestMessage.ToUserName;
|
||||
string openid = requestMessage.FromUserName;
|
||||
var appWxinfo = m_WxAppUserService.GetByOpenId(openid);
|
||||
if (appWxinfo == null)
|
||||
{
|
||||
var mpUserInfo = WxOpenApi.GetUserinfoByOpenId(appId, openid).Result;
|
||||
var wx = new Hncore.Pass.BaseInfo.Models.WxAppUserEntity()
|
||||
{
|
||||
Appid = requestMessage.ToUserName,
|
||||
UserId = 0,
|
||||
HeadImgUrl = mpUserInfo.headimgurl,
|
||||
NickName = mpUserInfo.nickname,
|
||||
City = mpUserInfo.city,
|
||||
Country = mpUserInfo.country,
|
||||
Openid = openid,
|
||||
UserName = mpUserInfo.nickname,
|
||||
IsSubscribe=1,
|
||||
};
|
||||
m_WxAppUserService.Add(wx).Wait();
|
||||
}
|
||||
else if (appWxinfo.UserId>0 &&appWxinfo.IsSubscribe == 0)
|
||||
{
|
||||
appWxinfo.IsSubscribe = 1;
|
||||
m_WxAppUserService.Update(appWxinfo).Wait();
|
||||
m_CouponService.Give(5, "", appWxinfo.UserId, 1, Hncore.Pass.Sells.Domain.Enums.CouponOriginType.MP, "关注公众号赠送").Wait();
|
||||
}
|
||||
|
||||
return base.OnEvent_SubscribeRequest(requestMessage);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 默认消息
|
||||
/// </summary>
|
||||
/// <param name="requestMessage"></param>
|
||||
/// <returns></returns>
|
||||
public override IResponseMessageBase DefaultResponseMessage(IRequestMessageBase requestMessage)
|
||||
{
|
||||
// var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
|
||||
// responseMessage.Content = "Hi";
|
||||
//return responseMessage;
|
||||
return null;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,18 +1,18 @@
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class WxUserCallbackInfo
|
||||
{
|
||||
public string openid { get; set; }
|
||||
public string nickname { get; set; }
|
||||
public string sex { get; set; }
|
||||
public string province { get; set; }
|
||||
public string city { get; set; }
|
||||
public string country { get; set; }
|
||||
public string headimgurl { get; set; }
|
||||
public string unionid { get; set; }
|
||||
}
|
||||
}
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
using Hncore.Pass.Vpn.Domain;
|
||||
using System;
|
||||
|
||||
namespace Home.Models
|
||||
{
|
||||
public class WxUserCallbackInfo
|
||||
{
|
||||
public string openid { get; set; }
|
||||
public string nickname { get; set; }
|
||||
public string sex { get; set; }
|
||||
public string province { get; set; }
|
||||
public string city { get; set; }
|
||||
public string country { get; set; }
|
||||
public string headimgurl { get; set; }
|
||||
public string unionid { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user