where+=$@" and g.{nameof(RB_Travel_Guest_Extend.IsAllograph)}={dmodel.IsAllograph}";
where+=$@" and g.{nameof(RB_Travel_Guest_Extend.IsAllograph)}={dmodel.IsAllograph}";
if(dmodel.GroupId>0)
{
if(dmodel.IsAllograph==1||dmodel.IsAllograph==2)
{
where+=$@" and b.{nameof(RB_Travel_Order.RB_Group_Id)}={dmodel.GroupId}";
}
else{
where+=$@" and b.GroupId={dmodel.GroupId}";
}
}
}
}
stringsql=$@"SELECT g.*,c.StartDate as TCStartDate,d.DayNum as StayDay from rb_travel_guest as g LEFT JOIN rb_travel_order as b on g.OrderId=b.OrderId
stringsql=$@"SELECT g.*,c.StartDate as TCStartDate,b.RB_Group_Id as GroupId ,d.DayNum as StayDay,b.EnterID from rb_travel_guest as g LEFT JOIN rb_travel_order as b on g.OrderId=b.OrderId
LEFT JOIN rb_travel_price as c on c.TCID=b.TCID
LEFT JOIN rb_travel_price as c on c.TCID=b.TCID
LEFT JOIN rb_travel_config as d on d.ID=c.ConfigID
LEFT JOIN rb_travel_config as d on d.ID=c.ConfigID
where g.Status=0 and b.OrderState<>4 and IFNULL(b.IsChargeLossOrders,0)<>1 and IFNULL(b.IsLeaderOrder,0)!=1 {where} ORDER BY c.StartDate desc ";
where g.Status=0 and b.OrderState<>4 and IFNULL(b.IsChargeLossOrders,0)<>1 and IFNULL(b.IsLeaderOrder,0)!=1 {where} ORDER BY c.StartDate desc ";
if(dmodel.IsAllograph==1)//签证
if(dmodel.IsAllograph==1)//签证
{
{
sql=$@" ";
sql=$@" SELECT g.*,b.OrderDate as TCStartDate,0 as StayDay,b.RB_Group_Id,b.EnterID from rb_travel_guest as g LEFT JOIN RB_Sell_VisaOrder as b on g.OrderId=b.OrderId
where g.Status=0 and b.OrderStatus=2 {where} ORDER BY b.OrderDate desc ";
}
}
elseif(dmodel.IsAllograph==3)//酒店
elseif(dmodel.IsAllograph==3)//酒店
{
{
sql=$@"SELECT g.*,b.OrderDate as TCStartDate,0 as StayDay from rb_travel_guest as g LEFT JOIN rb_customer_hotelorder as b on g.OrderId=b.OrderId
sql=$@"SELECT g.*,b.CheckIn as TCStartDate,b.OrderDate as TCEndDate,0 as StayDay,b.GroupId,b.EnterID from rb_travel_guest as g LEFT JOIN rb_customer_hotelorder as b on g.OrderId=b.OrderId
where g.Status=0 and b.OrderStatus==2 {where} ORDER BY b.OrderDate desc ";
where g.Status=0 and b.OrderStatus=2 {where} ORDER BY b.OrderDate desc ";
}
}
elseif(dmodel.IsAllograph==4)//邮轮
elseif(dmodel.IsAllograph==4)//邮轮
{
{
sql=$@"SELECT g.*,b.UseDate as TCStartDate,0 as StayDay from rb_travel_guest as g LEFT JOIN rb_customer_ticketorder as b on g.OrderId=b.OrderId
sql=$@"SELECT g.*,b.UseDate as TCStartDate,0 as StayDay,b.GroupId,b.EnterID from rb_travel_guest as g LEFT JOIN rb_customer_ticketorder as b on g.OrderId=b.OrderId
where g.Status=0 and b.OrderStatus==2 {where} ORDER BY b.UseDate desc ";
where g.Status=0 and b.OrderStatus=2 {where} ORDER BY b.UseDate desc ";
}
}
elseif(dmodel.IsAllograph==5)//单机票
elseif(dmodel.IsAllograph==5)//单机票
{
{
sql=$@"SELECT g.*,b.DepartTime as TCStartDate,0 as StayDay from rb_travel_guest as g LEFT JOIN {(Common.Config.IsOnline?"uat_reborn_sell":"reborn_sell")}.RB_Ticket_Order as b on g.OrderId=b.OrderId
sql=$@"SELECT g.*,b.DepartTime as TCStartDate,0 as StayDay,b.GroupId,b.EnterID from rb_travel_guest as g LEFT JOIN {(Common.Config.IsOnline?"uat_reborn_sell":"reborn_sell")}.RB_Ticket_Order as b on g.OrderId=b.OrderId
where g.Status=0 and b.OrderStatus==2{where} ORDER BY b.DepartTime desc ";
where g.Status=0 and b.OrderStatus=1{where} ORDER BY b.DepartTime desc ";
sb.AppendFormat(" and a.OrderID={0}",where.OrderID);
}
if(where.GuestId>0)
{
sb.AppendFormat(" and a.GuestId={0}",where.GuestId);
}
if(where.IsAllograph>0)
{
sb.AppendFormat(" and a.IsAllograph={0}",where.IsAllograph);
if(where.IsAllograph==3)
{
letjoinSql=" left join rb_customer_hotelorder as B on a.OrderID=b.OrderId";
letjoinKey=",b.ContactName as CustomerName,b.ContactNumber as CustomerPhone,b.EnterID ";
}
elseif(where.IsAllograph==4)
{
letjoinSql=" left join rb_customer_ticketorder as B on a.OrderID=b.OrderId";
letjoinKey=" ,b.Name as CustomerName,b.Mobile as CustomerPhone,b.EnterID ";
}
elseif(where.IsAllograph==5)
{
letjoinSql=$@" left join {(Common.Config.IsOnline?"uat_reborn_sell":"reborn_sell")}.RB_Ticket_Order as B on a.OrderID=b.OrderId";
letjoinKey=" ,b.EnterID ";
}
}
if(!string.IsNullOrEmpty(where.TCIDs))
{
sb.AppendFormat(" and a.TCID in({0})",where.TCIDs);
}
}
stringsql=$@"
SELECT a.* {letjoinKey}, c.ScoreNum,c.ScoreCount
,CONCAT(ifnull(D.SurName,''),D.`Name`) as GuestName
FROM rb_travel_guestsurvey as a
{letjoinSql}
LEFT JOIN rb_travel_guest as d on d.Id=a.GuestId
LEFT JOIN (SELECT GuestSurveyId , SUM(ScoreNum) as ScoreNum,COUNT(GuestSurveyId) as ScoreCount from rb_travel_guestsurveydetails where ScoreNum>0 GROUP BY GuestSurveyId ) as c ON a.ID=c.GuestSurveyId