コード例 #1
0
        public ApiResult GetMyConsulServicePrice()
        {
            var bll   = new BLL.Doctor.Implements.DoctorService();
            var price = bll.GetDoctorServicePriceSetting(CurrentOperatorDoctorID, EnumDoctorServiceType.Consultation);

            return(price.ToApiResultForObject());
        }
コード例 #2
0
        /// <summary>
        /// 获取服务提供者获得的标签评价次数
        /// </summary>
        /// <param name="ProviderID"></param>
        /// <returns></returns>
        public ApiResult GetServiceProviderEvaluatedTags(string ProviderID = null)
        {
            //医生取自己的评价 不传ProviderID 则取doctorID
            var user = CurrentOperatorUser;

            if (string.IsNullOrEmpty(ProviderID))
            {
                ProviderID = user.UserID;
            }

            var service = new BLL.Doctor.Implements.DoctorService();
            var result  = service.GetServiceProviderEvaluatedTags(ProviderID);

            if (result != null)
            {
                return(new ApiResult
                {
                    Data = result,
                    Total = result.Count,
                    Status = 0
                });
            }
            else
            {
                return(EnumApiStatus.BizError.ToApiResultForApiStatus());
            }
        }
コード例 #3
0
        public ApiResult GetEvaluationCount()
        {
            string doctorId = CurrentOperatorDoctorID;
            var    bll      = new BLL.Doctor.Implements.DoctorService();

            return(bll.GetEvaluationNum(doctorId).ToApiResultForObject());
        }
コード例 #4
0
        /// <summary>
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        decimal GetServicePriceWithSubmitRequest(RequestUserOPDRegisterSubmitDTO request)
        {
            var bll = new BLL.Doctor.Implements.DoctorService();

            //医生服务
            var docServiceInfo = bll.GetDoctorServicePriceSetting(request.DoctorID, request.OPDType);

            //医生排版和医生服务正常
            if (docServiceInfo != null)
            {
                //医生开通了服务
                if (docServiceInfo.ServiceSwitch == 1)
                {
                    if (request.OPDType == EnumDoctorServiceType.Registration)
                    {
                        return(0);
                    }
                    //如果是药房的预约那么则不需要收费
                    else if (request.UserType == EnumUserType.Drugstore)
                    {
                        return(0);
                    }
                    else
                    {
                        return(docServiceInfo.ServicePrice);
                    }
                }
            }

            return(-1);
        }
コード例 #5
0
 public bool Handle(EventBus.Events.OrderCompletedEvent evt)
 {
     //清医生 统计缓存
     XuHos.BLL.Doctor.Implements.DoctorService dse = new BLL.Doctor.Implements.DoctorService();
     dse.CleanDoctorCacheAndSendNoticeToDoctor(evt.OrderNo);
     return(true);
 }
コード例 #6
0
        public ApiResult UpdateDoctorInfo([FromBody] RequestDoctorPersonalInfoDTO request)
        {
            var userId    = CurrentOperatorUserID;
            var doctorBll = new BLL.Doctor.Implements.DoctorService();

            if (doctorBll.UpdateDoctorInfo(request, userId))
            {
                return(true.ToApiResultForBoolean());
            }
            return(EnumApiStatus.BizError.ToApiResultForApiStatus());
        }
コード例 #7
0
        public ApiResult GetDoctorInfo()
        {
            var userId    = CurrentOperatorUserID;
            var userBll   = new BLL.User.Implements.UserService();
            var doctorBll = new BLL.Doctor.Implements.DoctorService();

            var u = userBll.GetUserInfoByUserId(userId);
            var d = doctorBll.GetDoctorInfoByUserID(userId);

            if (u != null && d != null)
            {
                var model = new DTO.ResponseDoctorPersonalInfoDTO
                {
                    Intro        = d.Intro,
                    PhotoUrl     = u.PhotoUrl,
                    Specialty    = d.Specialty,
                    DiseaseLabel = d.DiseaseLabel
                };
                return(model.ToApiResultForObject());
            }
            return(EnumApiStatus.BizError.ToApiResultForApiStatus());
        }
コード例 #8
0
        public ApiResult Query(string ProviderID = null, string OuterID = null, string Keyword = null, string EvaluationTag = null, int?Score = null, int CurrentPage = 1, int PageSize = 10)
        {
            var condition = new RequestServiceEvaluationConditionDTO();
            var user      = CurrentOperatorUser;

            //医生取自己的评价 不传ProviderID 则取doctorID
            if (!string.IsNullOrEmpty(ProviderID))
            {
                condition.ProviderID = ProviderID;
            }
            else if (user != null && !string.IsNullOrEmpty(user.UserID))
            {
                condition.ProviderID = user.UserID;
            }
            condition.CurrentPage   = CurrentPage;
            condition.PageSize      = PageSize;
            condition.OuterID       = OuterID;
            condition.EvaluationTag = EvaluationTag;
            condition.Keyword       = Keyword;
            condition.Score         = Score;
            var service = new BLL.Doctor.Implements.DoctorService();
            var result  = service.GetServiceEvaluationList(condition);

            if (result != null)
            {
                return(new ApiResult
                {
                    Data = result.Data,
                    Total = result.Total,
                    Status = EnumApiStatus.BizOK
                });
            }
            else
            {
                return(EnumApiStatus.BizError.ToApiResultForApiStatus());
            }
        }
コード例 #9
0
        /// <summary>
        /// 获取评价量
        /// </summary>
        /// <param name="ProviderID"></param>
        /// <returns></returns>
        public ApiResult GetEvaluationCount(string ProviderID)
        {
            var service = new BLL.Doctor.Implements.DoctorService();

            return(service.GetEvaluationNum(ProviderID).ToApiResultForObject());
        }
コード例 #10
0
 public ApiResult GetAllTags()
 {
     BLL.Doctor.Implements.DoctorService service = new BLL.Doctor.Implements.DoctorService();
     return(service.GetServiceEvaluationTags().ToApiResultForObject());
 }
コード例 #11
0
ファイル: DoctorPriceController.cs プロジェクト: radtek/XuHos
 public DoctorPriceController()
 {
     docService = new BLL.Doctor.Implements.DoctorService();
 }