Commit 2c16fce5 authored by liudong1993's avatar liudong1993
parents dfcca271 7f51726e
...@@ -132,12 +132,21 @@ namespace Mall.Common.Plugin ...@@ -132,12 +132,21 @@ namespace Mall.Common.Plugin
{ {
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST"; req.Method = "POST";
req.ContentType = "application/octet-stream"; req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
Stream myRequestStream = req.GetRequestStream(); //req.Headers.Add("Accept", "application/json");
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")); //req.Headers.Add("Content-Type", "application/json");
myStreamWriter.Write(postDataStr); byte[] data = Encoding.UTF8.GetBytes(postDataStr);
myStreamWriter.Close();
req.ContentLength = data.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
HttpWebResponse rsp = (HttpWebResponse)req.GetResponse(); HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
if (string.IsNullOrWhiteSpace(rsp.CharacterSet)) if (string.IsNullOrWhiteSpace(rsp.CharacterSet))
......
...@@ -10,6 +10,27 @@ namespace Mall.Common.Plugin ...@@ -10,6 +10,27 @@ namespace Mall.Common.Plugin
{ {
public class WeiXinHelper public class WeiXinHelper
{ {
static List<WeChatMiniAppMessage> weChatMiniAppMessages = new List<WeChatMiniAppMessage>();
static WeiXinHelper()
{
// //(拼团失败通知) 980(拼团成功通知)
weChatMiniAppMessages.Add(new WeChatMiniAppMessage()
{
Tid = "1953",
Title = "拼团失败通知",
KidList = new List<int>() {1,2,3 },
SceneDesc = "",
});
weChatMiniAppMessages.Add(new WeChatMiniAppMessage()
{
Tid = "980",
Title = "拼团成功通知",
KidList = new List<int>() {1,2,3},
SceneDesc = "",
});
}
/// <summary> /// <summary>
/// 获取微信用户OpenId /// 获取微信用户OpenId
...@@ -40,9 +61,14 @@ namespace Mall.Common.Plugin ...@@ -40,9 +61,14 @@ namespace Mall.Common.Plugin
return openid; return openid;
} }
public static string GetWeChatAccessToken(string AppId, string AppSecret) /// <summary>
/// 获取微信订阅消息模板
/// </summary>
/// <param name="AppId"></param>
/// <param name="AppSecret"></param>
/// <returns></returns>
public static List<WeChatMiniAppMessage> GetWeChatTemplateMessage(string AppId, string AppSecret)
{ {
string returnStr = "";
string result = ""; string result = "";
string access_token = ""; string access_token = "";
try try
...@@ -57,23 +83,35 @@ namespace Mall.Common.Plugin ...@@ -57,23 +83,35 @@ namespace Mall.Common.Plugin
} }
if (!string.IsNullOrWhiteSpace(access_token)) if (!string.IsNullOrWhiteSpace(access_token))
{ {
result = ""; string addTemplate = string.Format("https://api.weixin.qq.com/wxaapi/newtmpl/addtemplate?access_token={0}",access_token);
string templateUrl = string.Format("https://api.weixin.qq.com/wxaapi/newtmpl/gettemplate?access_token={0}", access_token); foreach (var item in weChatMiniAppMessages)
result = Common.Plugin.HttpHelper.HttpGet(templateUrl);
returnStr = result;
if (result != null && !string.IsNullOrWhiteSpace(result))
{ {
JObject jObj = JObject.Parse(result); result = "";
string newParameters = string.Format("tid={0}",item.Tid);
if (item.KidList != null && item.KidList.Count > 0)
{
int index = 0;
foreach (var subItem in item.KidList)
{
newParameters += string.Format("&kidList[{0}]={1}", index,subItem);
index++;
}
}
newParameters += string.Format("&sceneDesc={0}",item.Title);
result = Common.Plugin.HttpHelper.HttpPostStr(addTemplate, newParameters);
if (!string.IsNullOrWhiteSpace(result))
{
JObject jObj = JObject.Parse(result);
item.MessageTemplateId = jObj["priTmplId"].ToString();
}
} }
//1953(拼团失败通知) 980(拼团成功通知)
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
Common.Plugin.LogHelper.Write(ex, "GetWeChatAccessToken:result=" + result); Common.Plugin.LogHelper.Write(ex, "GetWeChatAccessToken:result=" + result);
} }
return returnStr; return weChatMiniAppMessages;
} }
} }
...@@ -101,6 +139,11 @@ namespace Mall.Common.Plugin ...@@ -101,6 +139,11 @@ namespace Mall.Common.Plugin
/// 服务场景描述,15个字以内 /// 服务场景描述,15个字以内
/// </summary> /// </summary>
public string SceneDesc { get; set; } public string SceneDesc { get; set; }
/// <summary>
/// 模板消息Id
/// </summary>
public string MessageTemplateId { get; set; }
} }
/// <summary> /// <summary>
......
...@@ -28,6 +28,11 @@ namespace Mall.Model.Extend.User ...@@ -28,6 +28,11 @@ namespace Mall.Model.Extend.User
/// </summary> /// </summary>
public string NickName { get; set; } public string NickName { get; set; }
/// <summary>
/// 会员名称
/// </summary>
public string MemberUserName { get; set; }
/// <summary> /// <summary>
/// 头像 /// 头像
/// </summary> /// </summary>
......
...@@ -22,6 +22,11 @@ namespace Mall.Model.Extend.User ...@@ -22,6 +22,11 @@ namespace Mall.Model.Extend.User
/// </summary> /// </summary>
public string IntroducerName { get; set; } public string IntroducerName { get; set; }
/// <summary>
/// 会员名称
/// </summary>
public string MemberUserName { get; set; }
public List<RB_SupplierCommission> SupplierCommissionList { get; set; } public List<RB_SupplierCommission> SupplierCommissionList { get; set; }
} }
} }
...@@ -108,7 +108,7 @@ where {where} order by di.CreateDate desc"; ...@@ -108,7 +108,7 @@ where {where} order by di.CreateDate desc";
where += $@" and di.{nameof(RB_Distributor_Info.Name)} like '%{dmodel.Name}%'"; where += $@" and di.{nameof(RB_Distributor_Info.Name)} like '%{dmodel.Name}%'";
} }
string sql = $@"select di.*,mu.OpenId from RB_Distributor_Info di LEFT JOIN rb_member_user as mu on di.UserId=mu.Id where {where} order by di.CreateDate desc"; string sql = $@"select di.*,mu.OpenId,mu.Name as MemberUserName from RB_Distributor_Info di LEFT JOIN rb_member_user as mu on di.UserId=mu.Id where {where} order by di.CreateDate desc";
return Get<RB_Distributor_Info_Extend>(sql).ToList(); return Get<RB_Distributor_Info_Extend>(sql).ToList();
} }
......
...@@ -37,7 +37,8 @@ namespace Mall.Repository.User ...@@ -37,7 +37,8 @@ namespace Mall.Repository.User
{ {
where += $@" and a.{nameof(RB_Supplier.Name)} like '%{dmodel.Name}%'"; where += $@" and a.{nameof(RB_Supplier.Name)} like '%{dmodel.Name}%'";
} }
string sql = $@"select a.*,b.`Name` as IntroducerName from {TableName} as a LEFT JOIN rb_distributor_info as b on a.Introducer=b.UserId {where} order by a.Id desc"; string sql = $@"select a.*,b.`Name` as IntroducerName,c.`Name` as MemberUserName from {TableName} as a LEFT JOIN rb_distributor_info as b on a.Introducer=b.UserId
LEFT JOIN rb_member_user as c on c.Id=b.UserId {where} order by a.Id desc";
return GetPage<RB_Supplier_Extend>(pageIndex, pageSize, out rowCount, sql).ToList(); return GetPage<RB_Supplier_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
} }
...@@ -69,7 +70,8 @@ namespace Mall.Repository.User ...@@ -69,7 +70,8 @@ namespace Mall.Repository.User
{ {
where += $@" and a.{nameof(RB_Supplier.ID)} in({dmodel.SupplierIds})"; where += $@" and a.{nameof(RB_Supplier.ID)} in({dmodel.SupplierIds})";
} }
string sql = $@"select a.*,b.`Name` as IntroducerName from {TableName} as a LEFT JOIN rb_distributor_info as b on a.Introducer=b.UserId {where} order by a.Id desc"; string sql = $@"select a.*,b.`Name` as IntroducerName,c.`Name` as MemberUserName from {TableName} as a LEFT JOIN rb_distributor_info as b on a.Introducer=b.UserId
LEFT JOIN rb_member_user as c on c.Id=b.UserId {where} order by a.Id desc";
return Get<RB_Supplier_Extend>(sql).ToList(); return Get<RB_Supplier_Extend>(sql).ToList();
} }
} }
......
...@@ -592,13 +592,13 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -592,13 +592,13 @@ namespace Mall.WebApi.Controllers.MallBase
public ApiResult GetMessageTemplate() public ApiResult GetMessageTemplate()
{ {
JObject parms = JObject.Parse(RequestParm.msg.ToString()); JObject parms = JObject.Parse(RequestParm.msg.ToString());
string result = ""; var result = new object();
if (RequestParm.MiniAppId != null && !string.IsNullOrWhiteSpace(RequestParm.MiniAppId)) if (RequestParm.MiniAppId != null && !string.IsNullOrWhiteSpace(RequestParm.MiniAppId))
{ {
var miniProgram = programModule.GetMiniProgramModule(new Model.Extend.User.RB_MiniProgram_Extend() { MiniAppId = RequestParm.MiniAppId }); var miniProgram = programModule.GetMiniProgramModule(new Model.Extend.User.RB_MiniProgram_Extend() { MiniAppId = RequestParm.MiniAppId });
if (miniProgram != null && miniProgram.MallBaseId > 0) if (miniProgram != null && miniProgram.MallBaseId > 0)
{ {
result = Common.Plugin.WeiXinHelper.GetWeChatAccessToken(miniProgram.MiniAppId, miniProgram.MiniAppSecret); result = Common.Plugin.WeiXinHelper.GetWeChatTemplateMessage(miniProgram.MiniAppId, miniProgram.MiniAppSecret);
} }
} }
return ApiResult.Success(data: result); return ApiResult.Success(data: result);
......
...@@ -58,7 +58,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -58,7 +58,7 @@ namespace Mall.WebApi.Controllers.User
x.Name, x.Name,
x.Mobile, x.Mobile,
x.Address, x.Address,
x.IntroducerName, IntroducerName = string.IsNullOrWhiteSpace(x.IntroducerName) ? x.MemberUserName : x.IntroducerName,
CardNum = x.ClientBankAccount != null ? x.ClientBankAccount.CardNum : "", CardNum = x.ClientBankAccount != null ? x.ClientBankAccount.CardNum : "",
OpenBankName = x.ClientBankAccount != null ? x.ClientBankAccount.OpenBankName : "", OpenBankName = x.ClientBankAccount != null ? x.ClientBankAccount.OpenBankName : "",
AccountAlias = x.ClientBankAccount != null ? x.ClientBankAccount.AccountAlias : "", AccountAlias = x.ClientBankAccount != null ? x.ClientBankAccount.AccountAlias : "",
...@@ -224,6 +224,10 @@ namespace Mall.WebApi.Controllers.User ...@@ -224,6 +224,10 @@ namespace Mall.WebApi.Controllers.User
query.MallBaseId = parms.MallBaseId; query.MallBaseId = parms.MallBaseId;
query.AuditStatus = Common.Enum.User.DistributorAuditStatusEnum.Audited; query.AuditStatus = Common.Enum.User.DistributorAuditStatusEnum.Audited;
var oldLogisticsList = orderModule.GetDistributorInfoList(query); var oldLogisticsList = orderModule.GetDistributorInfoList(query);
if (oldLogisticsList != null && oldLogisticsList.Any())
{
oldLogisticsList.ForEach(x => x.Name = (string.IsNullOrWhiteSpace(x.Name) ? x.MemberUserName : x.Name));
}
return ApiResult.Success("", oldLogisticsList); return ApiResult.Success("", oldLogisticsList);
} }
...@@ -342,8 +346,8 @@ namespace Mall.WebApi.Controllers.User ...@@ -342,8 +346,8 @@ namespace Mall.WebApi.Controllers.User
GoodsName = orderGoodsItem.GoodsName, GoodsName = orderGoodsItem.GoodsName,
OrderNo = orderGoodsItem.OrderNo, OrderNo = orderGoodsItem.OrderNo,
Id = orderGoodsItem.Id, Id = orderGoodsItem.Id,
CostMoney= orderGoodsItem.CostMoney, CostMoney = orderGoodsItem.CostMoney,
FreightCostMoney=orderGoodsItem.FreightCostMoney FreightCostMoney = orderGoodsItem.FreightCostMoney
}; };
result.Add(newOrderGoods); result.Add(newOrderGoods);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment