| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- <?php
- namespace app\api\service;
- class PropService
- {
- private $config = [
- 229 => [
- 21 => [
- 'key' => 'c913c4c695306bb27cd8ea2f2075e09c',
- 'prop_url' => 'https://channelapi.99you.cn/api/sendApi/send_prop/zllx/qingfenglyy/68959',
- 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/zllx/qingfenglyy/68959',
- 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/zllx/qingfenglyy/68959',
- ]
- ],
- 231 => [
- 21 => [
- 'key' => 'f8113ffda661cd68f2043a445008b086',
- 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/yjmx/qingfengzl/68994',
- 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/yjmx/qingfengzl/68994',
- ]
- ],
- 243 => [
- 21 => [
- 'key' => '0b807df47f73ca8c4a44ee6100887ba0',
- 'prop_url' => 'https://channelapi.99you.cn/api/sendApi/send_prop/xyy/njqf/69073',
- 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/xyy/njqf/69073',
- 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/xyy/njqf/69073',
- ]
- ],
- 241 => [
- 21 => [
- 'key' => '8116387ae052a2478563595a63c980ae',
- 'prop_url' => 'https://channelapi.99you.cn/api/sendApi/send_prop/xyy/njqf/69072',
- 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/xyy/njqf/69072',
- 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/xyy/njqf/69072',
- ]
- ],
- ];
- //猎魔远征之魔法神迹-道具发放
- public function prop221($channelId, $gameId, $data)
- {
- if (!$param = $this->polychannelGame($channelId, $gameId)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- if (!$params = json_decode($param['param'], true)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . $params['serverkey']);
- if ($sign != $data['sign']) {
- return ['code' => -1, 'msg' => '签名错误'];
- }
- if (!$user = $this->getUserid($channelId, $data['userId'])) {
- return ['code' => -1, 'msg' => '用户不存在'];
- }
- $data['userId'] = $user['mg_username'];
- $data['appId'] = $gameId;
- $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . '524f2212c0e81c03fa97d95ce037a5b2');
- $url = 'https://channelapi.99you.cn/api/sendApi/send_prop/lmyz/njqflth/68801';
- log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/prop/');
- return curl($url, $data, true);
- }
- //猎魔远征之魔法神迹-邮件发放
- public function mail221($channelId, $gameId, $data)
- {
- if (!$param = $this->polychannelGame($channelId, $gameId)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- if (!$params = json_decode($param['param'], true)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . $params['serverkey']);
- if ($sign != $data['sign']) {
- return ['code' => -1, 'msg' => '签名错误'];
- }
- if (!$user = $this->getUserid($channelId, $data['userId'])) {
- return ['code' => -1, 'msg' => '用户不存在'];
- }
- $data['userId'] = $user['mg_username'];
- $data['appId'] = $gameId;
- $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . '524f2212c0e81c03fa97d95ce037a5b2');
- $url = 'https://channelapi.99you.cn/api/sendApi/send_email/lmyz/njqflth/68801';
- log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/mail/');
- return curl($url, $data, true);
- }
- //猎魔远征之魔法神迹-返利发放
- public function recharge221($channelId, $gameId, $data)
- {
- if (!$param = $this->polychannelGame($channelId, $gameId)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- if (!$params = json_decode($param['param'], true)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . $params['serverkey']);
- if ($sign != $data['sign']) {
- return ['code' => -1, 'msg' => '签名错误'];
- }
- if (!$user = $this->getUserid($channelId, $data['userId'])) {
- return ['code' => -1, 'msg' => '用户不存在'];
- }
- $data['userId'] = $user['mg_username'];
- $data['appId'] = $gameId;
- $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . '524f2212c0e81c03fa97d95ce037a5b2');
- $url = 'https://channelapi.99you.cn/api/sendApi/send_rebate/lmyz/njqflth/68801';
- log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/recharge/');
- return curl($url, $data, true);
- }
- // 星脉
- public function propXingMai($channelId, $gameId, $data)
- {
- if (!$param = $this->polychannelGame($channelId, $gameId)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- if (!$params = json_decode($param['param'], true)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . $params['serverkey']);
- // var_dump($sign);
- if ($sign != $data['sign']) {
- return ['code' => -1, 'msg' => '签名错误'];
- }
- if (!$user = $this->getUserid($channelId, $data['userId'])) {
- return ['code' => -1, 'msg' => '用户不存在'];
- }
- $data['userId'] = $user['mg_username'];
- $data['appId'] = $gameId;
- $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . $this->config[$gameId][$channelId]['key']);
- $url = $this->config[$gameId][$channelId]['prop_url'];
- // var_dump($this->config[$gameId][$channelId]['key']);
- log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/prop/');
- return curl($url, $data, true);
- }
- //猎魔远征之魔法神迹-邮件发放
- public function mailXingMai($channelId, $gameId, $data)
- {
- if (!$param = $this->polychannelGame($channelId, $gameId)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- if (!$params = json_decode($param['param'], true)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . $params['serverkey']);
- // var_dump($sign);
- if ($sign != $data['sign']) {
- return ['code' => -1, 'msg' => '签名错误'];
- }
- if (!$user = $this->getUserid($channelId, $data['userId'])) {
- return ['code' => -1, 'msg' => '用户不存在'];
- }
- $data['userId'] = $user['mg_username'];
- $data['appId'] = $gameId;
- $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . $this->config[$gameId][$channelId]['key']);
- $url = $this->config[$gameId][$channelId]['mail_url'];
- log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/mail/');
- return curl($url, $data, true);
- }
- //猎魔远征之魔法神迹-返利发放
- public function rechargeXingMai($channelId, $gameId, $data)
- {
- if (!$param = $this->polychannelGame($channelId, $gameId)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- if (!$params = json_decode($param['param'], true)) {
- return ['code' => -1, 'msg' => '配置异常'];
- }
- $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . $params['serverkey']);
- // var_dump($sign);
- if ($sign != $data['sign']) {
- return ['code' => -1, 'msg' => '签名错误'];
- }
- if (!$user = $this->getUserid($channelId, $data['userId'])) {
- return ['code' => -1, 'msg' => '用户不存在'];
- }
- $data['userId'] = $user['mg_username'];
- $data['appId'] = $gameId;
- $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . $this->config[$gameId][$channelId]['key']);
- $url = $this->config[$gameId][$channelId]['recharge_url'];
- log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/recharge/');
- return curl($url, $data, true);
- }
- private function getUserid($channelId, $userId)
- {
- return model("common/ComplexMembers")->where(['complex_username' => $userId, 'channel_id' => $channelId])->field('mg_username')->find();
- }
- private function polychannelGame($channelId, $gameId)
- {
- return model("common/PolychannelGame")->where(['channel_id' => $channelId, 'game_id' => $gameId])->field('param')->find();
- }
- }
|