Ver código fonte

C表更新获取机票预订相关实体类

jiangjc 1 ano atrás
pai
commit
06cc340bf1

+ 75 - 1
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -393,7 +393,7 @@ namespace OASystem.API.Controllers
             {
                 return Ok(JsonView(false, groupData.Msg));
             }
-            return Ok(JsonView(true,groupData.Msg,groupData.Data));
+            return Ok(JsonView(true, groupData.Msg, groupData.Data));
         }
 
         /// <summary>
@@ -431,5 +431,79 @@ namespace OASystem.API.Controllers
             return Ok(JsonView(true, groupData.Msg, groupData.Data));
         }
         #endregion
+
+        #region 团组费用审核
+
+        /// <summary>
+        /// 获取团组费用审核
+        /// </summary>
+        /// <param name="paras">参数Json字符串</param>
+        /// <returns></returns>
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> PostSearchGrpCreditCardPayment(Search_GrpCreditCardPaymentDto _dto)
+        {
+            if (_dto.DiId < 1)
+            {
+                return Ok(JsonView(false, "团组Id为空"));
+            }
+            Grp_CreditCardPaymentView _view = new Grp_CreditCardPaymentView();
+
+            #region 团组基本信息
+
+            Grp_DelegationInfo _delegation = _groupRepository.Query<Grp_DelegationInfo>(s => s.Id == _dto.DiId).First();
+            if (_delegation == null)
+            {
+                _view.ClientName = _delegation.ClientName;
+                _view.DiId = _dto.DiId;
+                _view.TeamName = _delegation.TeamName;
+                _view.VisitCountry = _delegation.VisitCountry;
+                _view.VisitDate = _delegation.VisitStartDate.ToString("yyyy-MM-dd") + " ~ " + _delegation.VisitEndDate.ToString("yyyy-MM-dd");
+                _view.VisitDays = _delegation.VisitDays;
+                _view.VisitPNumber = _delegation.VisitPNumber;
+            }
+            else
+            {
+                return Ok(JsonView(false, "团组Id为空"));
+            }
+
+            #endregion
+
+            #region 费用清单
+
+            List<Grp_CreditCardPayment> entityList = _groupRepository
+                .Query<Grp_CreditCardPayment>(s => s.DIId == _dto.DiId && s.IsAuditGM == _dto.AuditStatus && s.IsDel == 0 && s.CreateUserId > 0)
+                .ToList();
+
+            List<Grp_CreditCardPaymentDetailView> detailList = new List<Grp_CreditCardPaymentDetailView>();
+            foreach (var entity in entityList)
+            {
+                Grp_CreditCardPaymentDetailView _detail = new Grp_CreditCardPaymentDetailView();
+
+                /*
+                 *费用所属
+                 */
+                switch (entity.CTable)
+                {
+                    case 85:
+
+                        break;
+
+                    default:
+                        break;
+                }
+
+
+
+
+            }
+
+            #endregion
+
+
+            return null;
+        }
+
+        #endregion
     }
 }

+ 26 - 0
OASystem/OASystem.Domain/Dtos/Groups/GrpCreditCardPaymentDto.cs

@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OASystem.Domain.Dtos.Groups
+{
+    public class Search_GrpCreditCardPaymentDto
+    {
+        /// <summary>
+        /// 团组Id
+        /// </summary>
+        public int DiId { get; set; }
+
+        /// <summary>
+        /// 费用类型 0:所有,1:机票,2:酒店,3:OP,4:商邀,5:签证,6:团组增减款项
+        /// </summary>
+        public int Label { get; set; } = 0;
+
+        /// <summary>
+        /// 审核状态 0/1/2,未审核/审核通过/审核不通过
+        /// </summary>
+        public int AuditStatus { get; set; }
+    }
+}

+ 75 - 0
OASystem/OASystem.Domain/ViewModels/Groups/Grp_CreditCardPaymentView.cs

@@ -0,0 +1,75 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OASystem.Domain.ViewModels.Groups
+{
+    public class Grp_CreditCardPaymentView
+    {
+        /// <summary>
+        /// 团组编号
+        /// </summary>
+        public int DiId { get; set; }
+
+        /// <summary>
+        /// 团组名称
+        /// </summary>
+        public string TeamName { get; set; }
+
+        /// <summary>
+        /// 客户名称
+        /// </summary>
+        public string ClientName { get; set; }
+
+        /// <summary>
+        /// 访问国家
+        /// </summary>
+        public string VisitCountry { get; set; }
+
+        /// <summary>
+        /// 访问起止日期
+        /// </summary>
+        public string VisitDate { get; set; }
+
+        /// <summary>
+        /// 天数
+        /// </summary>
+        public int VisitDays { get; set; }
+
+        /// <summary>
+        /// 人数
+        /// </summary>
+        public int VisitPNumber { get; set; }
+
+        /// <summary>
+        /// 审核列表
+        /// </summary>
+        public List<Grp_CreditCardPaymentDetailView> DetailList { get; set; }
+    }
+
+    public class Grp_CreditCardPaymentDetailView
+    {
+        /// <summary>
+        /// 费用Id
+        /// </summary>
+        public int Id { get; set; }
+
+        /// <summary>
+        /// 费用名称
+        /// </summary>
+        public string PriceName { get; set; }
+
+        /// <summary>
+        /// 费用明细
+        /// </summary>
+        public string PriceMsgContent { get; set; }
+        
+        /// <summary>
+        /// 费用模块
+        /// </summary>
+
+        public string BudName { get; set; }
+    }
+}