香堤湾 更新消息模板
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<None Update="Appointment.Repository.xml">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user