Exemplo n.º 1
0
        /// <summary>
        /// 获取客户详情信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public CustomerDetailModel GetCustomerById(Guid id)
        {
            var _session     = HttpContext.Current.Session;
            var customerInfo = _customerInfoRepository.GetById(id);
            var model        = customerInfo.ToModel();

            if (customerInfo != null)
            {
                if (int.Parse(_session["Authority"].ToString()) == 0 || Guid.Parse(_session["EmployeeId"]?.ToString()) == model.WaiterId)
                {
                    model.SpendReport = _orderInfoRepository.GetSpendReportByCustomerId(id) ?? new SpendReportModel();
                }
                model.Records = (_recordInfoRepository.GetTop20ByCustomerId(model.Id) ?? new List <RecordInfo>()).Select(x => x.ToModel()).ToList();
            }
            return(model);
        }