/// <summary>
        /// 勋章业务规则配置- 删除
        /// </summary>
        /// <param name="viewModel"></param>
        /// <param name="workUser"></param>
        /// <returns></returns>
        public ReturnValueModel DeleteMedalBusinessConfigure(BotMedalBusinessConfigure dto, WorkUser workUser)
        {
            ReturnValueModel rvm = new ReturnValueModel();

            if (string.IsNullOrEmpty(dto?.Id))
            {
                rvm.Success = false;
                rvm.Msg     = "The parameter 'Id' is required.";
                return(rvm);
            }
            BotMedalBusinessConfigure model = _rep.FirstOrDefault <BotMedalBusinessConfigure>(s => s.IsDeleted != 1 && s.Id == dto.Id);

            if (model == null)
            {
                rvm.Success = false;
                rvm.Msg     = "Invalid Id.";
                return(rvm);
            }
            model.IsDeleted  = 1;
            model.UpdateTime = DateTime.Now;
            model.UpdateUser = workUser.User.Id;
            _rep.Update(model);
            _rep.SaveChanges();

            rvm.Success = true;
            rvm.Msg     = "success";
            return(rvm);
        }
        //private readonly IEfRepository _rep;
        //public BotManageService(IEfRepository rep)
        //{
        //    _rep = rep;
        //}
        /// <summary>
        /// 勋章业务规则配置-新增或修改
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="workUser"></param>
        /// <returns></returns>
        public ReturnValueModel AddOrUpdateMedalBusinessConfigure(BotMedalBusinessConfigure dto, WorkUser workUser)
        {
            ReturnValueModel rvm = new ReturnValueModel();

            try
            {
                var data = _rep.FirstOrDefault <BotMedalBusinessConfigure>(o => o.Id == dto.Id && o.IsDeleted != 1);

                if (data == null)
                {
                    var configure = new BotMedalBusinessConfigure()
                    {
                        Id             = Guid.NewGuid().ToString(),
                        KBSBotId       = dto.KBSBotId,
                        KBSBotName     = dto.KBSBotName,
                        FaqPackageId   = dto.FaqPackageId,
                        FaqPackageName = dto.FaqPackageName,
                        MedalName      = dto.MedalName,
                        MedalYSrc      = dto.MedalYSrc,
                        MedalNSrc      = dto.MedalNSrc,
                        CreateTime     = DateTime.Now,
                        CreateUser     = workUser.User.Id,
                        Remark         = dto.Remark,
                    };
                    _rep.Insert(configure);
                    _rep.SaveChanges();
                    rvm.Msg     = "success";
                    rvm.Success = true;
                    rvm.Result  = data;
                }
                else
                {
                    data.KBSBotId       = dto.KBSBotId;
                    data.KBSBotName     = dto.KBSBotName;
                    data.FaqPackageId   = dto.FaqPackageId;
                    data.FaqPackageName = dto.FaqPackageName;
                    data.MedalName      = dto.MedalName;
                    data.MedalYSrc      = dto.MedalYSrc;
                    data.MedalNSrc      = dto.MedalNSrc;
                    data.UpdateTime     = DateTime.Now;
                    data.UpdateUser     = workUser.User.Id;
                    data.Remark         = dto.Remark;
                    _rep.Update(data);
                    _rep.SaveChanges();
                    rvm.Msg     = "success";
                    rvm.Success = true;
                    rvm.Result  = data;
                }
            }
            catch (Exception e)
            {
                rvm.Msg     = "fail";
                rvm.Success = false;
                rvm.Result  = e.Message;
            }

            return(rvm);
        }
        public IHttpActionResult DeleteMedalBusinessConfigure(BotMedalBusinessConfigure dto)
        {
            var ret = _botManageService.DeleteMedalBusinessConfigure(dto, WorkUser);

            return(Ok(ret));
        }
        public IHttpActionResult AddOrUpdateMedalBusinessConfigure([FromBody] BotMedalBusinessConfigure dto)
        {
            var ret = _botManageService.AddOrUpdateMedalBusinessConfigure(dto, WorkUser);

            return(Ok(ret));
        }