|
@@ -2680,17 +2680,35 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- Result groupData = await _decreasePaymentsRep.DecreasePaymentsSelect(dto);
|
|
|
- if (groupData.Code != 0)
|
|
|
+ #region 参数验证
|
|
|
+
|
|
|
+ if (dto.UserId < 1) return Ok(JsonView(false, "请传入有效的UserId参数!"));
|
|
|
+ if (dto.CTId < 1) return Ok(JsonView(false, "请传入有效的CTId参数!"));
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ //var groupData = await GeneralMethod.PostOperationAuthReturnGroupInfosAsync(dto.UserId, dto.CTId);
|
|
|
+ ////支付方式
|
|
|
+ //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);
|
|
|
+
|
|
|
+ //var data = new
|
|
|
+ //{
|
|
|
+ // Payment = _Payment,
|
|
|
+ // GroupName = groupData,
|
|
|
+ //};
|
|
|
+
|
|
|
+ var res = await _decreasePaymentsRep.DecreasePaymentsSelect(dto);
|
|
|
+ if (res.Code != 0)
|
|
|
{
|
|
|
- return Ok(JsonView(false, groupData.Msg));
|
|
|
+ return Ok(JsonView(false, res.Msg));
|
|
|
}
|
|
|
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
|
|
|
+
|
|
|
+ return Ok(JsonView(true, "操作成功!", res.Data));
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ return Ok(JsonView(false, ex.Message));
|
|
|
}
|
|
|
}
|
|
|
/// <summary>
|
|
@@ -6717,10 +6735,27 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
GroupCostModulePromptView _view = new GroupCostModulePromptView();
|
|
|
;
|
|
|
- List<GroupCostModulePromptInfo> _ModulePromptInfos = new List<GroupCostModulePromptInfo>();
|
|
|
- foreach (var item in _GroupCostParameters)
|
|
|
+ List<GroupCostModulePromptInfo> _ModulePromptInfos = new List<GroupCostModulePromptInfo>(); //机票存储多段
|
|
|
+
|
|
|
+ //op,酒店单段模式存储
|
|
|
+ GroupCostModulePromptInfo _ModulePromptInfo = new GroupCostModulePromptInfo()
|
|
|
+ {
|
|
|
+ CurrencyCode = _GroupCostParameters[0].Currency,
|
|
|
+ Rate = _GroupCostParameters[0].Rate,
|
|
|
+ CostType = _GroupCostParameters[0].CostType,
|
|
|
+ CostTypeStartTime = Convert.ToDateTime(_GroupCostParameters[0].CostTypeStartTime).ToString("yyyy-MM-dd"),
|
|
|
+ CostTypeEndTime = Convert.ToDateTime(_GroupCostParameters[0].CostTypeendTime).ToString("yyyy-MM-dd"),
|
|
|
+ CostTypeNumber = _GroupCostParameters[0].CostTypenumber
|
|
|
+ };
|
|
|
+
|
|
|
+ List<dynamic> _ModuleSubPromptInfo = new List<dynamic>(); // 存储CTbale != 85 的动态数据
|
|
|
+ if (_GroupCostParameters.Count == 2)
|
|
|
{
|
|
|
+ _ModulePromptInfo.CostTypeEndTime = Convert.ToDateTime(_GroupCostParameters[1].CostTypeendTime).ToString("yyyy-MM-dd");
|
|
|
+ }
|
|
|
|
|
|
+ foreach (var item in _GroupCostParameters)
|
|
|
+ {
|
|
|
decimal _rate = item.Rate;
|
|
|
decimal _scale = 0.95M;
|
|
|
#region 处理地接价格比例 总经理 国交部经理 主管 不下调 其他人 下调 5%
|
|
@@ -6737,8 +6772,6 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
-
|
|
|
-
|
|
|
GroupCostModulePromptInfo modulePromptInfo = new GroupCostModulePromptInfo()
|
|
|
{
|
|
|
CurrencyCode = item.Currency,
|
|
@@ -6758,7 +6791,7 @@ namespace OASystem.API.Controllers
|
|
|
modulePromptInfo.CostTypeNumber = item.LYJRS;
|
|
|
}
|
|
|
|
|
|
- if (dto.CTable == 79)
|
|
|
+ if (dto.CTable == 79)//
|
|
|
{
|
|
|
modulePromptInfo.IndividualCost = item.DJCB / modulePromptInfo.CostTypeNumber;
|
|
|
modulePromptInfo.TotalCost = item.DJCB;
|
|
@@ -6779,8 +6812,6 @@ namespace OASystem.API.Controllers
|
|
|
Convert.ToDateTime(it.Date) <= Convert.ToDateTime(item.CostTypeendTime)).ToList();
|
|
|
}
|
|
|
|
|
|
- //var _GroupCostsTypeData = _GroupCosts.Where(it => it.Date)
|
|
|
- List<dynamic> datas = new List<dynamic>();
|
|
|
/*
|
|
|
* 76 酒店预订
|
|
|
* 77 行程
|
|
@@ -6797,7 +6828,7 @@ namespace OASystem.API.Controllers
|
|
|
switch (dto.CTable)
|
|
|
{
|
|
|
case 76: // 酒店预订
|
|
|
- datas.AddRange(
|
|
|
+ _ModuleSubPromptInfo.AddRange(
|
|
|
_GroupCostsTypeData.Select(it => new
|
|
|
{
|
|
|
it.DAY,
|
|
@@ -6813,7 +6844,7 @@ namespace OASystem.API.Controllers
|
|
|
break;
|
|
|
case 79: // 车/导游地接
|
|
|
|
|
|
- datas.AddRange(
|
|
|
+ _ModuleSubPromptInfo.AddRange(
|
|
|
_GroupCostsTypeData.Select(it => new
|
|
|
{
|
|
|
Date = it.Date,
|
|
@@ -6834,6 +6865,8 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
break;
|
|
|
case 85: // 机票
|
|
|
+
|
|
|
+ List<dynamic> datas = new List<dynamic>();
|
|
|
datas.Add(
|
|
|
new
|
|
|
{
|
|
@@ -6853,16 +6886,22 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
);
|
|
|
|
|
|
+ modulePromptInfo.Data = datas;
|
|
|
+ _ModulePromptInfos.Add(modulePromptInfo);
|
|
|
+
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- modulePromptInfo.Data = datas;
|
|
|
- _ModulePromptInfos.Add(modulePromptInfo);
|
|
|
-
|
|
|
+ if (dto.CTable != 85)
|
|
|
+ {
|
|
|
+ _ModulePromptInfo.Data = _ModuleSubPromptInfo;
|
|
|
+ _ModulePromptInfos.Add(_ModulePromptInfo);
|
|
|
}
|
|
|
+
|
|
|
_view.ModulePromptInfos = _ModulePromptInfos;
|
|
|
|
|
|
return Ok(JsonView(true,"操作成功!", _view));
|