/// <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); }