|
@@ -22,11 +22,18 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
public class HotelPriceRepository : BaseRepository<Grp_HotelReservations, Grp_HotelReservations>
|
|
|
{
|
|
|
private readonly IMapper _mapper;
|
|
|
+ private readonly Result _result;
|
|
|
public HotelPriceRepository(SqlSugarClient sqlSugar, IMapper mapper) :
|
|
|
base(sqlSugar)
|
|
|
{
|
|
|
this._mapper = mapper;
|
|
|
+ _result = new Result() { Code = -1, Msg = "操作失败!" };
|
|
|
}
|
|
|
+
|
|
|
+ #region 保留
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 付款金额计算
|
|
|
/// </summary>
|
|
@@ -246,6 +253,7 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
throw;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 根据酒店费用Id查询详细数据
|
|
|
/// </summary>
|
|
@@ -407,8 +415,6 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 酒店操作
|
|
|
/// </summary>
|
|
@@ -692,5 +698,139 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
return result = new Result() { Code = -2, Msg = "未知错误" };
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 酒店预定费用
|
|
|
+ /// Items By DiId
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> _ItemsByDiId(int portType,int diId)
|
|
|
+ {
|
|
|
+
|
|
|
+ string sql = string.Format(@"Select row_number() over(order by hr.CreateTime Desc) as Row_Number,
|
|
|
+ hr.Id,hr.DiId,sd1.Name As GuestType,hr.ReservationsNo,hr.HotelName,hr.CheckInDate,hr.CheckOutDate,
|
|
|
+ ccp.PayMoney, ccp.PaymentCurrency,sd2.Name PayCurrency,hr.CreateUserId,u.CnName As CreateUserName,
|
|
|
+ hr.CreateTime,ccp.IsAuditGM
|
|
|
+ From Grp_HotelReservations hr
|
|
|
+ Inner Join Grp_CreditCardPayment ccp On hr.DiId = ccp.DIId And hr.Id = ccp.CId
|
|
|
+ And ccp.CTable = 76
|
|
|
+ Left Join Sys_SetData sd1 On hr.GTId = sd1.Id
|
|
|
+ Left Join Sys_SetData sd2 On ccp.PaymentCurrency = sd2.Id
|
|
|
+ Left Join Sys_Users u On hr.CreateUserId = u.Id
|
|
|
+ Where hr.IsDel = 0 And ccp.IsDel = 0 And hr.DiId = {0} ", diId);
|
|
|
+
|
|
|
+ if (portType == 1 || portType == 2 || portType == 3)
|
|
|
+ {
|
|
|
+ var hotelFeeData = await _sqlSugar.SqlQueryable<HotelReservationsItemsView>(sql).ToListAsync();
|
|
|
+
|
|
|
+ _result.Code = 0;
|
|
|
+ _result.Data = hotelFeeData;
|
|
|
+ _result.Msg = "操作成功!";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _result.Msg = "请传入正确的PortType参数,1 Web 2 Android 3 IOS";
|
|
|
+ }
|
|
|
+
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 酒店预定
|
|
|
+ /// basicsData Init
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> _BasicsDataInit(HotelReservationBasicsDataInit dto)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (dto.PortType == 1 || dto.PortType == 2 || dto.PortType == 3)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _result.Msg = "请传入正确的PortType参数,1 Web 2 Android 3 IOS";
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Sys_SetData> _dataSouruce = await _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0).ToListAsync();
|
|
|
+
|
|
|
+
|
|
|
+ //客人类型
|
|
|
+ List<Sys_SetData> GuestType = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0 && a.STid == 11).ToList();
|
|
|
+ List<SetDataInfoView> _GuestType = _mapper.Map<List<SetDataInfoView>>(GuestType);
|
|
|
+
|
|
|
+ //支付方式
|
|
|
+ List<Sys_SetData> Payment = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 14 && a.IsDel == 0).ToList();
|
|
|
+ List<SetDataInfoView> _Payment = _mapper.Map<List<SetDataInfoView>>(Payment);
|
|
|
+
|
|
|
+ //币种
|
|
|
+ List<Sys_SetData> CurrencyList = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 66 && a.IsDel == 0).ToList();
|
|
|
+ List<SetDataInfoView> _CurrencyList = _mapper.Map<List<SetDataInfoView>>(CurrencyList);
|
|
|
+
|
|
|
+ //卡类型
|
|
|
+ List<Sys_SetData> BankCard = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 15 && a.IsDel == 0).ToList();
|
|
|
+ List<SetDataInfoView> _BankCard = _mapper.Map<List<SetDataInfoView>>(BankCard);
|
|
|
+
|
|
|
+ //预订网站
|
|
|
+ List<Sys_SetData> BookingWebsite = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 12 && a.IsDel == 0).ToList();
|
|
|
+ List<SetDataInfoView> _BookingWebsite = _mapper.Map<List<SetDataInfoView>>(BookingWebsite);
|
|
|
+
|
|
|
+ if (dto.PortType == 2 || dto.PortType == 3)
|
|
|
+ {
|
|
|
+ GeneralTeamRateInfoDto PostGroupTeamRatedto = new GeneralTeamRateInfoDto();
|
|
|
+ PostGroupTeamRatedto.DiId = dto.DiId;
|
|
|
+ PostGroupTeamRatedto.CTable = 76;
|
|
|
+ PostGroupTeamRatedto.PortType = dto.PortType;
|
|
|
+ Result teamRateDescAddCurrencyIdViews = PostGroupTeamRateByDiIdAndCTableId(PostGroupTeamRatedto);
|
|
|
+ List<TeamRateDescAddCurrencyIdView> Currency = new List<TeamRateDescAddCurrencyIdView>();
|
|
|
+ if (teamRateDescAddCurrencyIdViews.Code == 0)
|
|
|
+ {
|
|
|
+ Currency = teamRateDescAddCurrencyIdViews.Data;
|
|
|
+ }
|
|
|
+ var data = new
|
|
|
+ {
|
|
|
+ GuestType = _GuestType,
|
|
|
+ Payment = _Payment,
|
|
|
+ CurrencyList = Currency,
|
|
|
+ BankCard = _BankCard,
|
|
|
+ BookingWebsite = _BookingWebsite,
|
|
|
+ };
|
|
|
+
|
|
|
+ _result.Code = 0;
|
|
|
+ _result.Data = data;
|
|
|
+ _result.Msg = "操作成功!";
|
|
|
+ return _result ;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var data = new
|
|
|
+ {
|
|
|
+ GuestType = _GuestType,
|
|
|
+ Payment = _Payment,
|
|
|
+ CurrencyList = _CurrencyList,
|
|
|
+ BankCard = _BankCard,
|
|
|
+ BookingWebsite = _BookingWebsite,
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ _result.Code = 0;
|
|
|
+ _result.Data = data;
|
|
|
+ _result.Msg = "操作成功!";
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ return _result ;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|