//[HttpPut]  屏蔽 Put方法
 public ResultMessage <UserBasicNormDto> UpdateBasicNorm(UserBasicNormInput input)
 {
     try
     {
         var userBasicNorm = _analyseNormAppService.SetUserBasicNorm(LoginUser.Id, input);
         return(userBasicNorm);
     }
     catch (Exception ex)
     {
         return(ResponseUtils.ErrorResult <UserBasicNormDto>(ex.Message));
     }
 }
        public ResultMessage <UserBasicNormDto> SetUserBasicNorm(string userId, UserBasicNormInput input)
        {
            ResultMessage <UserBasicNormDto> result = new ResultMessage <UserBasicNormDto>();

            var userBasicNorm = Mapper.Map(input, new UserBasicNorm());

            userBasicNorm.UserId  = userId;
            userBasicNorm.Modulus = AppUtils.GenerateModules(input.ForecastCount);
            // Todo:判断用户输入的用户指标是否正确
            if (userBasicNorm.IsValid)
            {
                try
                {
                    if (_analyseNormService.SetUserBasicNorm(userBasicNorm))
                    {
                        result.Code = ResultCode.Success;
                        result.Msg  = "设置用户基础指标成功";
                    }
                    else
                    {
                        result.Code = ResultCode.Fail;
                        result.Msg  = "设置用户基础指标失败,稍后重试";
                    }
                }
                catch (Exception ex)
                {
                    result.Code = ResultCode.ServiceError;
                    result.Msg  = "设置用户基础指标失败,原因:" + ex.Message;
                }
            }
            else
            {
                result.Code = ResultCode.VerifyInputError;
                result.Msg  = "设置用户基础指标失败,基础指标参数有误:" + userBasicNorm.ValidationResult.Errors.ToSplitString();
            }
            result.Data = GetUserBasicNorm(userId, Utils.StringConvertEnum <LotteryType>(userBasicNorm.LotteryType));

            return(result);
        }