Commit 6de60969 authored by 吴春's avatar 吴春

1

parent 1425abf7
......@@ -3744,91 +3744,104 @@ namespace REBORN.Module.SellModule
}
else
{
demodel.CouponsId = hotel.ID;
#region 组装详情信息
//demodel.DetailList = new List<RB_Customer_TicketOrderDetail_Extend>();
//RB_Customer_TicketOrderDetail_Extend ticketOrderDetailModel = new RB_Customer_TicketOrderDetail_Extend
//{
// Id = 0,
// OrderId = 0,
// TicketName = product.TicketName,
// Unit_Price = demodel.PeopleNum == 0 ? demodel.Money : Math.Round(demodel.Money / (demodel?.PeopleNum ?? 1), 2),
// Num = demodel.PeopleNum,
// Money = demodel.Money,
// CurrencyId = 1,
// CurrentRate = 1,
// TicketId = product.Id,
// PriceId = 0,
// Status = 0,
//};
//demodel.DetailList.Add(ticketOrderDetailModel);
try
{
demodel.CouponsId = hotel.ID;
#region 组装详情信息
//demodel.DetailList = new List<RB_Customer_TicketOrderDetail_Extend>();
//RB_Customer_TicketOrderDetail_Extend ticketOrderDetailModel = new RB_Customer_TicketOrderDetail_Extend
//{
// Id = 0,
// OrderId = 0,
// TicketName = product.TicketName,
// Unit_Price = demodel.PeopleNum == 0 ? demodel.Money : Math.Round(demodel.Money / (demodel?.PeopleNum ?? 1), 2),
// Num = demodel.PeopleNum,
// Money = demodel.Money,
// CurrencyId = 1,
// CurrentRate = 1,
// TicketId = product.Id,
// PriceId = 0,
// Status = 0,
//};
//demodel.DetailList.Add(ticketOrderDetailModel);
#endregion
#endregion
demodel.OpEmpId = ticketCoupons_TicketRepository.GetEntity(demodel.CouponsId)?.UpdateBy ?? 0;//2023.04.14 add by:W 下单的时候 先默认 产品的创建人 为OP;
demodel.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(1111, 9999);
// demodel.OrderStatus = CustomerOrderStatusEnum.Confirm;//ld 2023-03-08 修改门票预定逻辑,只要创建订单,直接变为已确认状态
orderId = customer_TicketOrderRepository.Insert(demodel);
demodel.OrderId = orderId;
if (orderId > 0)
{
foreach (var item in demodel.DetailList)
{
item.OrderId = orderId;
item.TicketId = product.Id;
item.Unit_Price = Math.Round(item.Money / (item?.Num ?? 1), 2);
bool flagD = customer_TicketOrderDetailRepository.Insert(item) > 0;
}
if (!string.IsNullOrEmpty(demodel.DiscountsIds))
demodel.OpEmpId = ticketCoupons_TicketRepository.GetEntity(demodel.CouponsId)?.UpdateBy ?? 0;//2023.04.14 add by:W 下单的时候 先默认 产品的创建人 为OP;
demodel.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(1111, 9999);
// demodel.OrderStatus = CustomerOrderStatusEnum.Confirm;//ld 2023-03-08 修改门票预定逻辑,只要创建订单,直接变为已确认状态
orderId = customer_TicketOrderRepository.Insert(demodel);
demodel.OrderId = orderId;
if (orderId > 0)
{
int affectNum = coupon_AllotRepository.UserUseCouponAllotForB2C(orderId, Common.Enum.Dmc.DirectGoodsTypeEnum.AttractionTickets, demodel.DiscountsIds);
if (affectNum <= 0)
try
{
LogHelper.Write("B2C用户下单 门票,优惠券使用失败!OrderId:" + orderId + ",优惠券ID" + demodel.DiscountsIds);
foreach (var item in demodel.DetailList)
{
item.OrderId = orderId;
item.TicketId = product.Id;
item.Unit_Price = Math.Round(item.Money / (item?.Num ?? 1), 2);
bool flagD = customer_TicketOrderDetailRepository.Insert(item) > 0;
}
}
catch (Exception ex)
{
flag = false;
}
}
//记录订单日志
customer_OrderLogRepository.Insert(new RB_Customer_OrderLog()
{
LogId = 0,
GroupId = demodel.GroupId,
CreateBy = demodel.EnterID,
CreateTime = DateTime.Now,
LogContent = "创建订单",
OrderId = orderId,
Type = 2
});
#region 推送企微机器人消息
if (!string.IsNullOrEmpty(demodel.DiscountsIds))
{
int affectNum = coupon_AllotRepository.UserUseCouponAllotForB2C(orderId, Common.Enum.Dmc.DirectGoodsTypeEnum.AttractionTickets, demodel.DiscountsIds);
if (affectNum <= 0)
{
LogHelper.Write("B2C用户下单 门票,优惠券使用失败!OrderId:" + orderId + ",优惠券ID" + demodel.DiscountsIds);
}
}
//记录订单日志
customer_OrderLogRepository.Insert(new RB_Customer_OrderLog()
{
LogId = 0,
GroupId = demodel.GroupId,
CreateBy = demodel.EnterID,
CreateTime = DateTime.Now,
LogContent = "创建订单",
OrderId = orderId,
Type = 2
});
if (userInfo.SimpleEasy == 1)
{
string jdName = ticketCouponsRepository.GetEntity(demodel.CouponsId)?.Name ?? "";
#region 推送企微机器人消息
if (userInfo.SimpleEasy == 1)
{
string jdName = ticketCouponsRepository.GetEntity(demodel.CouponsId)?.Name ?? "";
//新增订单,推送消息
Dictionary<string, string> dic = new Dictionary<string, string>
//新增订单,推送消息
Dictionary<string, string> dic = new Dictionary<string, string>
{
{ "订单类型", "邮轮产品" },
{ "订单编号", demodel.OrderNo.ToString() },
{ "产品名称", jdName },
{ "销售人员", userInfo.emName }
};
//新增订单,推送消息
try
{
//新增订单,推送消息
messagePushConfigModule.MessagePushSend(userInfo.RB_Group_id, dic, MessagePushSendType.NewOrder);
}
catch (Exception ex)
{
LogHelper.Error("推送机器人消息失败", ex);
try
{
//新增订单,推送消息
messagePushConfigModule.MessagePushSend(userInfo.RB_Group_id, dic, MessagePushSendType.NewOrder);
}
catch (Exception ex)
{
LogHelper.Error("推送机器人消息失败", ex);
}
}
#endregion
}
#endregion
flag = orderId > 0;
}
catch (Exception ex)
{
flag = false;
}
flag = orderId > 0;
}
if (flag)
{
......
......@@ -2378,13 +2378,13 @@ namespace REBORN.Services.SellService
Common.Plugin.LogHelper.Write(ex, "SetTeavelTeam");
}
}
if ((orderGuestList?.Count) == 0)
if ((DetailList?.Count) == 0)
{
// return ApiResult.ParamIsNull("请填写入住人员名单");
return ApiResult.ParamIsNull("请选择房间类型");
}
else
{
query.GuestInfo = JsonConvert.SerializeObject(orderGuestList);
query.DetailList = DetailList;
}
RB_TicketCoupons_Ticket ticket = new RB_TicketCoupons_Ticket
{
......@@ -3351,7 +3351,8 @@ namespace REBORN.Services.SellService
// y.PassportNo,
// y.Tel
//}),
OtherContractList = x.OtherContractList?.Select(z=> new {
OtherContractList = x.OtherContractList?.Select(z => new
{
z.ID,
z.T_ContractNum,
z.CType,
......@@ -3752,7 +3753,8 @@ namespace REBORN.Services.SellService
{
demodel.EnterID = userInfo.EmployeeId;//可以设置销售
}
else {
else
{
//查询一下 公司别
demodel.EmpBranchId = CacheManager.User.RbUserCache.GetUserLoginInfo(demodel.EnterID.ToString())?.RB_Branch_id;
}
......
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