香堤湾 更新消息模板

This commit is contained in:
Yuan
2024-09-12 19:00:52 +08:00
parent d2996857b1
commit dedf55aca4
7 changed files with 503 additions and 119 deletions

View File

@@ -25,7 +25,7 @@
<ItemGroup>
<None Update="Appointment.Repository.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</None>
</ItemGroup>

View File

@@ -1,6 +1,7 @@
using Appointment.Entity;
using Appointment.Entity.Utility;
using Appointment.IRepository;
using Google.Protobuf.WellKnownTypes;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using SqlSugar;
@@ -1347,21 +1348,38 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
// v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY
// 审核提醒
//===========================
// 资料已提交,请尽快审核 {{first.DATA}}
// 审核内容:XX资料 审核内容:{{keyword1.DATA}}
// 时间:2015-06-22 时间:{{keyword2.DATA}}
// 请尽快审核 {{remark.DATA}}
//-----------------------------
// 详情
//===========================
string first = $"预定部 {loginUserRes.Info.UserName}取消了您的订单";
var keyword = new[] { $"{summaryM.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请注意查看";
AizhuhotelHelper.SendTemplateMsg(userWxServiceId, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=5", first, remark, keyword);
//---------------
// {{first.DATA}}
// 订单编号:{{OrderSn.DATA}}
// 订单状态:{{OrderStatus.DATA}}
// {{remark.DATA}}
//-----------
// 详情 >
//---------------
// 2024-09-12
string appId = BaseConfig.App(new string[] { "WeChat", "AppId" });
if (string.IsNullOrWhiteSpace(appId)) ApiResult<WeChatLoginRes>.Failed("缺少配置参数 [AppId]!");
var first = $"预定部 {loginUserRes.Info.UserName}取消了您的订单";
var json = new
{
touser = userWxServiceId,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=5" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summaryM.No },
keyword2 = new { value = first },
remark = new { value = "请注意查看" }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
else
{
@@ -3529,6 +3547,7 @@ namespace Appointment.Repository
DateTime now = DateTime.Now;
string AppId = BaseConfig.App(new string[] { "WeChatService", "AppId" });
string Hotelid = BaseConfig.App(new string[] { "Hotelid" });
string appId = BaseConfig.App(new string[] { "WeChat", "AppId" });// 小程序的appid
var userAll = Db.Queryable<UcLogin>().ToList().Replace();
var userCreate = userAll.Where(t => t.OpId == summary.UserId).FirstOrDefault();
if (userCreate == null) return;
@@ -3567,9 +3586,37 @@ namespace Appointment.Repository
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string first = $"{userCreate.OpName}提交了新的预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请尽快审核";
AizhuhotelHelper.SendTemplateMsg(usersPost.Select(t => t.WxServiceId).ToList(), "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=2", first, remark, keyword);
var tousers = usersPost.Select(t => t.WxServiceId).ToList();
if (tousers != null && tousers.Count > 0)
{
if (string.IsNullOrWhiteSpace(appId)) ApiResult<WeChatLoginRes>.Failed("缺少配置参数 [AppId]!");
foreach (var touser in tousers)
{
var json = new
{
touser = touser,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=2" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = $"{summary.BuyerTitle}" },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3596,16 +3643,41 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"预定部{audoter}审核通过了您的预定申请";
if (createUserOpenid != null && createUserOpenid.Count > 0)
{
if (string.IsNullOrWhiteSpace(appId)) ApiResult<WeChatLoginRes>.Failed("缺少配置参数 [AppId]!");
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"预定部{audoter}审核通过了您的预定申请";
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待销售经理审核";
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待销售经理审核";
AizhuhotelHelper.SendTemplateMsg(createUserOpenid, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=7", first, remark, keyword);
foreach (var createUserOpenidItem in createUserOpenid)
{
var json = new
{
touser = createUserOpenidItem,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=7" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = $"{summary.BuyerTitle}" },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3630,9 +3702,36 @@ namespace Appointment.Repository
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string first = $"{userCreate.OpName}提交了预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请尽快审核";
AizhuhotelHelper.SendTemplateMsg(usersPost.Select(t => t.WxServiceId).ToList(), "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=2", first, remark, keyword);
var tousers = usersPost.Select(t => t.WxServiceId).ToList();
if (tousers != null && tousers.Count > 0)
{
if (string.IsNullOrWhiteSpace(appId)) ApiResult<WeChatLoginRes>.Failed("缺少配置参数 [AppId]!");
foreach (var touser in tousers)
{
var json = new
{
touser = touser,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=2" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3659,16 +3758,38 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"销售经理{audoter}审核通过了您的预订申请";
if (createUserOpenid != null && createUserOpenid.Count > 0)
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"销售经理{audoter}审核通过了您的预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待财务经理审核";
AizhuhotelHelper.SendTemplateMsg(createUserOpenid, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=7", first, remark, keyword);
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待财务经理审核";
foreach (var item in createUserOpenid)
{
var json = new
{
touser = item,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=7" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3692,10 +3813,36 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string first = $"{userCreate.OpName}提交了预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请尽快审核";
AizhuhotelHelper.SendTemplateMsg(usersPost.Select(t => t.WxServiceId).ToList(), "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=2", first, remark, keyword);
var tousers = usersPost.Select(t => t.WxServiceId).ToList();
if (tousers != null && tousers.Count > 0)
{
string first = $"{userCreate.OpName}提交了预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请尽快审核";
foreach (var touser in tousers)
{
var json = new
{
touser = touser,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=2" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3722,16 +3869,40 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"财务经理{audoter}审核通过了您的预订申请";
if (createUserOpenid != null && createUserOpenid.Count > 0)
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"财务经理{audoter}审核通过了您的预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待财务总监审核";
foreach (var item in createUserOpenid)
{
var json = new
{
touser = item,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=7" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待财务总监审核";
AizhuhotelHelper.SendTemplateMsg(createUserOpenid, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=7", first, remark, keyword);
}
else
{
@@ -3755,10 +3926,36 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string first = $"{userCreate.OpName}提交了预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请尽快审核";
AizhuhotelHelper.SendTemplateMsg(usersPost.Select(t => t.WxServiceId).ToList(), "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=2", first, remark, keyword);
var tousers = usersPost.Select(t => t.WxServiceId).ToList();
if (tousers != null && tousers.Count > 0)
{
string first = $"{userCreate.OpName}提交了预订申请";
string remark = "请尽快审核";
foreach (var touser in tousers)
{
var json = new
{
touser = touser,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=2" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3785,16 +3982,39 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"财务总监{audoter}审核通过了您的预订申请";
if (createUserOpenid != null && createUserOpenid.Count > 0)
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"财务总监{audoter}审核通过了您的预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待总经理审核";
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请等待总经理审核";
AizhuhotelHelper.SendTemplateMsg(createUserOpenid, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=7", first, remark, keyword);
foreach (var item in createUserOpenid)
{
var json = new
{
touser = item,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=7" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3818,10 +4038,37 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string first = $"{userCreate.OpName}提交了预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请尽快审核";
AizhuhotelHelper.SendTemplateMsg(usersPost.Select(t => t.WxServiceId).ToList(), "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=2", first, remark, keyword);
var tousers = usersPost.Select(t => t.WxServiceId).ToList();
if (tousers != null && tousers.Count > 0)
{
string first = $"{userCreate.OpName}提交了预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "请尽快审核";
foreach (var touser in tousers)
{
var json = new
{
touser = touser,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=2" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
}
else
{
@@ -3848,16 +4095,39 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"总经理{audoter}审核通过了您的预订申请";
if (createUserOpenid != null && createUserOpenid.Count > 0)
{
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
string first = $"总经理{audoter}审核通过了您的预订申请";
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请团队来临前生成完成单,以便触发消息推送给相关人员";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
foreach (var item in createUserOpenid)
{
var json = new
{
touser = item,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=8" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"审核评语[{audimM.Remark}],";
remark += "后续流程:请团队来临前生成完成单,以便触发消息推送给相关人员";
AizhuhotelHelper.SendTemplateMsg(createUserOpenid, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=8", first, remark, keyword);
}
else
{
@@ -3909,43 +4179,64 @@ namespace Appointment.Repository
}
else if (AppId == "wx2b6e92e9e0c6025f") // 香堤湾
{
// 获取驳回前最后一条审核记录以推理驳回人的角色
// 因为驳回即发送信息,不做严谨判断了
var _audimM = Db.Queryable<ApptAuditLog>().Where(t => t.ApptId == summary.Id && t.Type == 1 && t.Id != audimM.Id).OrderBy(t => t.Id, OrderByType.Desc).First();
string zw = "";
switch ((EnumAuditorJncStatus)_audimM.AuditorStatus)
if (createUserOpenid != null && createUserOpenid.Count > 0)
{
case EnumAuditorJncStatus.审核单申请:
zw = "预定部";
break;
case EnumAuditorJncStatus.审核单预定部:
zw = "销售经理";
break;
case EnumAuditorJncStatus.审核单销售经理:
zw = "财务经理";
break;
case EnumAuditorJncStatus.审核单财务经理:
zw = "财务总监";
break;
case EnumAuditorJncStatus.审核单财务总监:
zw = "总经理";
break;
default:
break;
// 获取驳回前最后一条审核记录以推理驳回人的角色
// 因为驳回即发送信息,不做严谨判断了
var _audimM = Db.Queryable<ApptAuditLog>().Where(t => t.ApptId == summary.Id && t.Type == 1 && t.Id != audimM.Id).OrderBy(t => t.Id, OrderByType.Desc).First();
string zw = "";
switch ((EnumAuditorJncStatus)_audimM.AuditorStatus)
{
case EnumAuditorJncStatus.审核单申请:
zw = "预定部";
break;
case EnumAuditorJncStatus.审核单预定部:
zw = "销售经理";
break;
case EnumAuditorJncStatus.审核单销售经理:
zw = "财务经理";
break;
case EnumAuditorJncStatus.审核单财务经理:
zw = "财务总监";
break;
case EnumAuditorJncStatus.审核单财务总监:
zw = "总经理";
break;
default:
break;
}
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
var first = $"{zw}{audoter}驳回了您的预订申请";
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"驳回评语[{audimM.Remark}],";
remark += "后续流程:请核对信息进行修改后重新提交";
foreach (var item in createUserOpenid)
{
var json = new
{
touser = item,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=4" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = summary.BuyerTitle },
keyword2 = new { value = first },
remark = new { value = remark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
}
string audoter = userAll.Where(t => t.OpId == audimM.UserId).FirstOrDefault()?.OpName;
var first = $"{zw}{audoter}驳回了您的预订申请";
var keyword = new[] { $"{summary.BuyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
string remark = "";
if (!string.IsNullOrEmpty(audimM.Remark)) remark += $"驳回评语[{audimM.Remark}],";
remark += "后续流程:请核对信息进行修改后重新提交";
AizhuhotelHelper.SendTemplateMsg(createUserOpenid, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=4", first, remark, keyword);
}
else
{
@@ -3975,6 +4266,8 @@ namespace Appointment.Repository
DateTime now = DateTime.Now;
string AppId = BaseConfig.App(new string[] { "WeChatService", "AppId" });
string Hotelid = BaseConfig.App(new string[] { "Hotelid" });
string appId = BaseConfig.App(new string[] { "WeChat", "AppId" });
if (string.IsNullOrWhiteSpace(appId)) ApiResult<WeChatLoginRes>.Failed("缺少配置参数 [AppId]!");
if (AppId == "wx3f193488e04b2ed8")
{
string first = "";
@@ -4023,11 +4316,26 @@ namespace Appointment.Repository
}
}
msgremark += "请关注订单信息";
var keyword = new[] { $"{buyerTitle}", now.ToString("yyyy-MM-dd HH:mm") };
AizhuhotelHelper.SendTemplateMsg(wxSericeOpenId, "v_IPzOm9JwAFfJdQLWy11eoHZ9CkOb4PaHbOqosGQcY", $"pages/index/index?hotelid={Hotelid}&status=6", first, msgremark, keyword);
var json = new
{
touser = wxSericeOpenId,
template_id = "21Qr9bf5k3UlxD3K6EBKjEnxrz8Djiw6TIu6yExMGLg",
miniprogram = new
{
appid = appId, // 小程序appId
pagepath = $"pages/index/index?hotelid={Hotelid}&status=6" // 跳转到小程序中的地址
},
topcolor = "#FF0000",
data = new
{
first = new { value = first },
keyword1 = new { value = buyerTitle },
keyword2 = new { value = first },
remark = new { value = msgremark }
}
};
var msg = JsonConvert.SerializeObject(json);
AizhuhotelHelper.SendTempMsg(msg);
}
else
{