コード例 #1
0
        /// <summary>
        /// 校验业务参数
        /// author:陶林辉
        /// </summary>
        /// <param name="data">业务参数</param>
        /// <param name="action">操作器名称</param>
        /// <returns></returns>
        public SysCode CheckParameters(dynamic data, string action)
        {
            switch (action)
            {
            case "gameUrl_v1":    //中转页跳转
            {
                if (StringExtension.IsBlank((string)data.userOpenId) || StringExtension.IsBlank((string)data.gameType))
                {
                    return(SysCode.LackParameter);
                }
                int gameId = StringExtension.ToInt((string)data.gameType);
                if (gameId <= 0 && gameId > 5)
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "GetValidate":    //图形码
            {
                if (StringExtension.IsNotBlank((string)data.name))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "ContrastCode":
            {
                if (StringExtension.IsBlank((string)data.name) || StringExtension.IsBlank((string)data.result))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "SendCode":     //获取验证码
            {
                if (StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.type) ||
                    StringExtension.IsBlank((string)data.sendType)
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
                if (
                    !(StringExtension.ToInt((string)data.type) != 0) ||
                    !(StringExtension.ToInt((string)data.type) < 7) ||
                    !(StringExtension.ToInt((string)data.sendType) != 0) ||
                    !(StringExtension.ToInt((string)data.sendType) < 3)
                    )
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "register":    //注册
            {
                if (StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.password) ||
                    StringExtension.IsBlank((string)data.channelId) || StringExtension.IsBlank((string)data.verifyCode)
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
                if (!StringExtension.IsPwd((string)data.password))
                {
                    return(SysCode.PwdFormatErr);
                }
                if (!StringExtension.IsChannelId((string)data.channelId))
                {
                    return(SysCode.ChannelErr);
                }
            }
            break;

            case "RefreshToken":      //刷新token
            {
                if (StringExtension.IsBlank((string)data.token))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "PwdLogin":     //密码登陆
            {
                if (StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.password))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
            }
            break;

            case "CodeLogin":     //验证码登陆
            {
                if (StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.verifyCode))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
            }
            break;

            case "FundRecord":     //用户流水
            {
                if (StringExtension.IsBlank((string)data.type) || StringExtension.IsBlank((string)data.pageIndex) ||
                    StringExtension.IsBlank((string)data.pageSize)
                    )
                {
                    return(SysCode.LackParameter);
                }

                if (!StringExtension.Isint((string)data.type) || !StringExtension.Isint((string)data.pageSize) || !StringExtension.Isint((string)data.pageIndex))
                {
                    return(SysCode.ErrParameter);
                }
                if (StringExtension.ToInt((string)data.type) == 1000 || StringExtension.ToInt((string)data.type) == 1001 ||
                    StringExtension.ToInt((string)data.type) == 1002 ||
                    StringExtension.ToInt((string)data.type) == 1010 ||
                    StringExtension.ToInt((string)data.type) == 1012 ||
                    StringExtension.ToInt((string)data.type) == 1014 ||
                    StringExtension.ToInt((string)data.type) == 1016 ||
                    StringExtension.ToInt((string)data.type) == 1017
                    )
                {
                }
                else
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "BindPhone":     //绑定手机
            {
                if (StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.verifyCode) ||
                    StringExtension.IsBlank((string)data.verifyToken)
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
                if (!StringExtension.IsInt64((string)data.verifyCode))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "EnteringRealName":     //实名认证
            {
                if (StringExtension.IsBlank((string)data.realName) || StringExtension.IsBlank((string)data.idCard))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsIdCard((string)data.idCard))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "Feedback":    //用户反馈
            {
                if (StringExtension.IsBlank((string)data.opinion))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "OrderList":     //获取竞猜列表
            {
                if (StringExtension.IsBlank((string)data.type) || StringExtension.IsBlank((string)data.pageIndex) ||
                    StringExtension.IsBlank((string)data.pageSize)
                    )
                {
                    return(SysCode.LackParameter);
                }

                if (!StringExtension.Isint((string)data.type) || !StringExtension.Isint((string)data.pageSize) || !StringExtension.Isint((string)data.pageIndex))
                {
                    return(SysCode.ErrParameter);
                }
                if (StringExtension.ToInt((string)data.type) > 1 || StringExtension.ToInt((string)data.type) < 0)
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "AcquireAliPaySign":    //生成支付宝订单
            {
                if (StringExtension.IsBlank((string)data.itemId))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.itemId))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "OrderDetail":     //获取单个投注详情
            {
                if (StringExtension.IsBlank((string)data.forderId))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.forderId))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "RetrievePwd":     //找回密码
            {
                if (StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.password) || StringExtension.IsBlank((string)data.verifyCode))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
                if (!StringExtension.IsInt64((string)data.verifyCode))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "UpdatePwd":     //修改密码
            {
                if (StringExtension.IsBlank((string)data.passwordEctype) || StringExtension.IsBlank((string)data.password) || StringExtension.IsBlank((string)data.verifyCode))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsPwd((string)data.password))
                {
                    return(SysCode.PwdFormatErr);
                }
            }
            break;

            case "UpdatePwd_H5":     //H5修改密码
            {
                if (((string)data.passwordEctype).IsBlank() || ((string)data.password).IsBlank() || ((string)data.verifyCode).IsBlank() ||
                    ((string)data.token).IsBlank()
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!((string)data.password).IsPwd())
                {
                    return(SysCode.PwdFormatErr);
                }
            }
            break;

            case "Tokenverify":     //对外用户认证
            {
                if (StringExtension.IsBlank((string)data.userOpenId) || StringExtension.IsBlank((string)data.sessionToken))
                {
                    return(SysCode.LackParameter);
                }
            };
                break;

            case "GetUserInfo":     //对外用户认证
            {
                if (StringExtension.IsBlank((string)data.userId))
                {
                    return(SysCode.LackParameter);
                }
                if (StringExtension.ToInt((string)data.userId) == 0)
                {
                    return(SysCode.ErrParameter);
                }
            };
                break;

            case "GameBet":     //游戏投注
            {
                if (data == null || StringExtension.IsBlank((string)data.gameKey) || StringExtension.IsBlank((string)data.gameSetId) ||
                    StringExtension.IsBlank((string)data.orderId) || StringExtension.IsBlank((string)data.userId) ||
                    StringExtension.IsBlank((string)data.amount) || StringExtension.IsBlank((string)data.operateTime)
                    )
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "GamePrize":     //游戏派奖
            {
                if (data == null || StringExtension.IsBlank((string)data.gameKey) || StringExtension.IsBlank((string)data.gameSetId) ||
                    StringExtension.IsBlank((string)data.orderId) || StringExtension.IsBlank((string)data.userId) ||
                    StringExtension.IsBlank((string)data.amount) || StringExtension.IsBlank((string)data.operateTime)
                    )
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "gameRefund":     //游戏退款
            {
                if (data == null || StringExtension.IsBlank((string)data.gameKey) || StringExtension.IsBlank((string)data.gameSetId) ||
                    StringExtension.IsBlank((string)data.orderId) || StringExtension.IsBlank((string)data.amount) ||
                    StringExtension.IsBlank((string)data.operateTime)
                    )
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "AcquireAppleProduct":     //ios充值
            {
                if (data == null || StringExtension.IsBlank((string)data.itemId) || StringExtension.IsBlank((string)data.quantity))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.itemId) || !StringExtension.Isint((string)data.quantity))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "UploadingReceipt":      //ios上传收据
            {
                if (data == null || StringExtension.IsBlank((string)data.productId) || StringExtension.IsBlank((string)data.orderId) ||
                    StringExtension.IsBlank((string)data.appleId) || StringExtension.IsBlank((string)data.receipt)
                    )
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "Exchange":    //账户消费
            {
                if (data == null || StringExtension.IsBlank((string)data.name) || StringExtension.IsBlank((string)data.userOpenId) ||
                    StringExtension.IsBlank((string)data.forderId) || StringExtension.IsBlank((string)data.amount) ||
                    StringExtension.IsBlank((string)data.price) || StringExtension.IsBlank((string)data.quantity)
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsDecimal((string)data.amount) || !StringExtension.IsDecimal((string)data.price) ||
                    !StringExtension.Isint((string)data.quantity)
                    )
                {
                    return(SysCode.ErrParameter);
                }
            };
                break;

            case "refund":    //订单退款
            {
                if (data == null || StringExtension.IsBlank((string)data.forderId) || StringExtension.IsBlank((string)data.description))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "GameUrl":     //获取章鱼游戏地址
            {
                if (data == null || StringExtension.IsBlank((string)data.gameId))
                {
                    return(SysCode.LackParameter);
                }
                if (StringExtension.ToInt((string)data.gameId) < 0 || StringExtension.ToInt((string)data.gameId) > 3)
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "GetUserIdByPhone":     //根据手机号码获取用户userid
            {
                if (data == null || StringExtension.IsBlank((string)data.phone))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
            }
            break;

            case "Recharge":     //对外充值
            {
                if (data == null || StringExtension.IsBlank((string)data.amount) || StringExtension.IsBlank((string)data.orderId) ||
                    StringExtension.IsBlank((string)data.userId) || StringExtension.IsBlank((string)data.payType))

                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.userId) || StringExtension.ToInt((string)data.payType) < 1 && StringExtension.ToInt((string)data.payType) > 3)
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "LoginSendCode":
            {
                if (data == null || !(StringExtension.ToInt((string)data.sendType) != 0) || !(StringExtension.ToInt((string)data.sendType) < 3))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
            }
            break;

            case "Login":    //外置的登陆注册接口
            {
                if (data == null || StringExtension.IsBlank((string)data.verifyCode) || StringExtension.IsBlank((string)data.channelId))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsChannelId((string)data.channelId))
                {
                    return(SysCode.ChannelErr);
                }
                if (!_channel.ChannelIsExist((string)data.channelId))
                {
                    data.channelId = "010040000100006";
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
            }
            break;

            case "payrequest":
            {
                if (data == null || StringExtension.IsBlank((string)data.token) || StringExtension.IsBlank((string)data.id))
                {
                    return(SysCode.LackParameter);
                }
                if (StringExtension.ToInt((string)(data.id)) == 0)
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "userverify":     //外置投注token认证
            {
                if (data == null || StringExtension.IsBlank((string)data.token))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "Exchange_H5":     //H5支付
            {
                if (data == null || ((string)data.name).IsBlank() || ((string)data.token).IsBlank() ||
                    ((string)data.forderId).IsBlank() || ((string)data.amount).IsBlank() ||
                    ((string)data.price).IsBlank() || ((string)data.quantity).IsBlank()
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!((string)data.amount).IsDecimal() || !((string)data.price).IsDecimal() ||
                    !((string)data.quantity).Isint()
                    )
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "FundRecord_H5":     //H5账户流水
            {
                if (data == null || ((string)data.token).IsBlank() || ((string)data.type).IsBlank() ||
                    ((string)data.pageIndex).IsBlank() || ((string)data.pageSize).IsBlank()
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!((string)data.type).Isint() || !((string)data.pageSize).Isint() || !((string)data.pageIndex).Isint())
                {
                    return(SysCode.ErrParameter);       //参数格式错误
                }
                if (((string)data.type).ToInt() == 1000 || ((string)data.type).ToInt() == 1001 ||
                    ((string)data.type).ToInt() == 1002 ||
                    ((string)data.type).ToInt() == 1010 ||
                    ((string)data.type).ToInt() == 1012 ||
                    ((string)data.type).ToInt() == 1014 ||
                    ((string)data.type).ToInt() == 1016 ||
                    ((string)data.type).ToInt() == 1017
                    )
                {
                }
                else
                {
                    return(SysCode.ErrParameter);       //参数格式错误}
                }
            }
            break;

            case "costStatus":    //商品订单查询
                if (data == null || ((string)data.forderId).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
                break;

            case "gameUrl":    //H5获取游戏地址
            {
                if (data == null || ((string)data.token).IsBlank() || ((string)data.gameId).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
                int gameId = StringExtension.ToInt((string)data.gameId);
                if (gameId <= 0 || gameId > 3)
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "webFeedback":
            {
                if (data == null || ((string)data.token).IsBlank() || ((string)data.opinion).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "WeChatInfo":     /*php获取微信充值商品和用户的userid*/
            {
                if (data == null || ((string)data.token).IsBlank() || ((string)data.rechargeId).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.rechargeId))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "PwdLogin_H5":     //H5的密码登录
            {
                if (data == null || ((string)data.phone).IsBlank() || ((string)data.password).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
            }
            break;

            case "alterUserName_H5":     //h5修改用户名
            {
                if (data == null || ((string)data.token).IsBlank() || ((string)data.name).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "ActivityList":     //H5获取活动列表
            {
                if (data == null || ((string)data.token).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
                if (!((string)data.channel).IsBlank() && !((string)data.channel).IsChannelId())
                {
                    return(SysCode.ChannelErr);
                }
            }
            break;

            case "homepage":    //海南竞技首页
            {
                if (data == null || ((string)data.name).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "recommend":    //海南竞技介绍
            {
                if (data == null || ((string)data.name).IsBlank())
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "userInfoTime":    //海南竞技获取信息
            {
                if (data == null || StringExtension.IsBlank((string)data.userOpenId) || StringExtension.IsBlank((string)data.sessionToken))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "Competitive_exchange":    //海南竞技消费
            {
                if (data == null || StringExtension.IsBlank((string)data.name) || StringExtension.IsBlank((string)data.userOpenId) ||
                    StringExtension.IsBlank((string)data.sessionToken) || StringExtension.IsBlank((string)data.userId) ||
                    StringExtension.IsBlank((string)data.forderId) || StringExtension.IsBlank((string)data.amount) ||
                    StringExtension.IsBlank((string)data.price) || StringExtension.IsBlank((string)data.quantity)
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsDecimal((string)data.amount) || !StringExtension.IsDecimal((string)data.price))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "verificationCode":    //海峡竞技h5短信验证码
            {
                if (data == null || !(StringExtension.ToInt((string)data.sendType) != 0) || !(StringExtension.ToInt((string)data.sendType) < 3))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
            }
            break;

            case "StraitSendCode":    //海峡竞技验证码
            {
                if (StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.type) ||
                    StringExtension.IsBlank((string)data.sendType)
                    )
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
                if (
                    !(StringExtension.ToInt((string)data.type) != 0) ||
                    !(StringExtension.ToInt((string)data.type) < 7) ||
                    !(StringExtension.ToInt((string)data.sendType) != 0) ||
                    !(StringExtension.ToInt((string)data.sendType) < 3)
                    )
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "AliPaySign":    //生成支付宝订单
            {
                if (StringExtension.IsBlank((string)data.itemId))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.itemId))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "weCharPaySign":    //生成海峡竞技微信订单
            {
                if (StringExtension.IsBlank((string)data.itemId))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.itemId))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "acquireweCharPaySign":    //生成乐趣海南微信订单
            {
                if (StringExtension.IsBlank((string)data.itemId))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.itemId))
                {
                    return(SysCode.ErrParameter);
                }
            }
            break;

            case "GetRechangeType":    //获取用户的充值类型
            {
                if (StringExtension.IsBlank((string)data.OrdersList))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "GetCoinDonation":    //518与签到类别
            {
                if (StringExtension.IsBlank((string)data.SignList))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "GetUserIdChannel":    //根据id查询渠道
            {
                if (StringExtension.IsBlank((string)data.userId) || StringExtension.IsBlank((string)data.stime))
                {
                    return(SysCode.LackParameter);
                }
                if (!StringExtension.Isint((string)data.userId))
                {
                    return(SysCode.ErrParameter);
                }
                if (!StringExtension.IsDate((string)data.stime))
                {
                    return(SysCode.DateTimeErr);
                }
            }
            break;

            case "GetUserNumber":    //根据时间获取各个渠道注册人数
            {
                if (StringExtension.IsBlank((string)data.StartTime) || StringExtension.IsBlank((string)data.OverTime))
                {
                    return(SysCode.LackParameter);
                }
            }
            break;

            case "SubmitIbc":    //提报ibc
            {
                if (StringExtension.IsBlank((string)data.downid) || StringExtension.IsBlank((string)data.timestamp) ||
                    StringExtension.IsBlank((string)data.gameType) || StringExtension.IsBlank((string)data.phoneType))
                {
                    return(SysCode.LackParameter);
                }
                if (data.iBeacons == null)
                {
                    return(SysCode.EmptyParameter);
                }
            }
            break;

            case "H5SubmitIbc":    //h5提报ibc
            {
                if (StringExtension.IsBlank((string)data.downid) || StringExtension.IsBlank((string)data.timestamp) ||
                    StringExtension.IsBlank((string)data.phone) || StringExtension.IsBlank((string)data.gameType) ||
                    StringExtension.IsBlank((string)data.channelId))
                {
                    return(SysCode.EmptyParameter);
                }
                if (!StringExtension.IsMobile((string)data.phone))
                {
                    return(SysCode.PhoneFormatErr);
                }
                if (!StringExtension.IsChannelId((string)data.downid) || !StringExtension.IsChannelId((string)data.downid))
                {
                    return(SysCode.ChannelErr);
                }
            }
            break;

            default:
                break;
            }
            return(SysCode.Ok);
        }