From 2ca1009b326656975306166982ddbfffe7292238 Mon Sep 17 00:00:00 2001
From: chenxiaojun <956334972@qq.com>
Date: Thu, 10 Oct 2019 09:44:13 +0800
Subject: [PATCH 07/25] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E5=90=8E?=
=?UTF-8?q?=E5=8F=B0=20=E6=B8=B8=E6=88=8F=E6=B7=BB=E5=8A=A0=E6=B7=B7?=
=?UTF-8?q?=E6=9C=8D=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Application/Admin/View/Game/add.html | 14 ++++++++++++++
Application/Admin/View/Game/edit.html | 15 +++++++++++++++
2 files changed, 29 insertions(+)
diff --git a/Application/Admin/View/Game/add.html b/Application/Admin/View/Game/add.html
index 27196ce88..7e8ad8c7a 100644
--- a/Application/Admin/View/Game/add.html
+++ b/Application/Admin/View/Game/add.html
@@ -75,6 +75,20 @@
+
开放类型 |
From 622264a82061ee07b32e147064c168721fa7063a Mon Sep 17 00:00:00 2001
From: chenxiaojun <956334972@qq.com>
Date: Thu, 10 Oct 2019 10:25:05 +0800
Subject: [PATCH 08/25] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Home/Controller/QueryController.class.php | 13 +++++++++++--
.../Home/View/default/Public/promote_base.html | 2 +-
Application/Home/View/default/Query/recharge.html | 10 +++++-----
3 files changed, 17 insertions(+), 8 deletions(-)
diff --git a/Application/Home/Controller/QueryController.class.php b/Application/Home/Controller/QueryController.class.php
index 3382bdd5b..5b06ee2a3 100644
--- a/Application/Home/Controller/QueryController.class.php
+++ b/Application/Home/Controller/QueryController.class.php
@@ -99,7 +99,7 @@ class QueryController extends BaseController
$map['tab_spend.is_check'] = ['neq', 2];
$data = M('Spend', 'tab_')
- ->field('tab_spend.*,tab_promote.account as pro_account,tab_promote.real_name as pro_real_name,tab_promote.grand_id as pro_grand_id')
+ ->field('tab_spend.*,tab_promote.account as pro_account,tab_promote.real_name as pro_real_name,tab_promote.grand_id as pro_grand_id,tab_promote.parent_id as pro_parent_id')
->join('tab_game on tab_spend.game_id = tab_game.id')
->join('left join tab_promote on tab_spend.promote_id = tab_promote.id')
->where($map)
@@ -114,6 +114,14 @@ class QueryController extends BaseController
if (!empty($data)) {
foreach ($data as &$list) {
+ if ($list['pro_grand_id'] > 0) {
+ $thisPromoteData = D('Promote')
+ ->field('account,real_name')
+ ->where(array('id' => $list['pro_parent_id']))
+ ->find();
+ $list['p_pro_account'] = $thisPromoteData['account'];
+ $list['p_pro_real_name'] = $thisPromoteData['real_name'];
+ }
$list['user_account'] = substr($list['user_account'], 0, 2) . '******' . substr($list['user_account'], 8);
}
}
@@ -148,7 +156,7 @@ class QueryController extends BaseController
$this->assign('pID', PID);
$this->assign('ownId', I('own_id'));
$this->assign('payWayData', QueryController::$payWay);
- $this->meta_title = "充值明细";
+ $this->meta_title = "订单查询";
$this->display();
}
@@ -1880,6 +1888,7 @@ class QueryController extends BaseController
}
$this->assign('list_data', $spendData);
+ $this->meta_title = "订单详情";
$this->display('view_spend_detailed');
}
}
diff --git a/Application/Home/View/default/Public/promote_base.html b/Application/Home/View/default/Public/promote_base.html
index 73b31b407..fb122b97d 100644
--- a/Application/Home/View/default/Public/promote_base.html
+++ b/Application/Home/View/default/Public/promote_base.html
@@ -51,7 +51,7 @@
每日概况
数据汇总
- 充值明细
+ 订单查询
注册明细
diff --git a/Application/Home/View/default/Query/recharge.html b/Application/Home/View/default/Query/recharge.html
index 71370e406..3a1a1d508 100644
--- a/Application/Home/View/default/Query/recharge.html
+++ b/Application/Home/View/default/Query/recharge.html
@@ -55,11 +55,11 @@
- 当前位置:数据管理>充值明细
+ 当前位置:数据管理>订单查询

- 充值明细
- 对所有渠道用户玩家产生的充值信息,进行记录的功能
+ 订单数据
+ 对所有渠道用户玩家产生的订单信息,进行记录的功能
@@ -207,9 +207,9 @@
{$vo.pro_account}({$vo.pro_real_name}) |
- |
+ {$vo.pro_account}({$vo.pro_real_name}) |
- |
+ {$vo.p_pro_account}({$vo.p_pro_real_name}) |
{$vo.pro_account}({$vo.pro_real_name}) |
From e95b78aa0363dc83102b35084865bafe22c963e3 Mon Sep 17 00:00:00 2001
From: chenxiaojun <956334972@qq.com>
Date: Thu, 10 Oct 2019 10:26:01 +0800
Subject: [PATCH 09/25] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Application/Home/View/default/Query/view_spend_detailed.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Application/Home/View/default/Query/view_spend_detailed.html b/Application/Home/View/default/Query/view_spend_detailed.html
index b44dd28bc..4cb678fc7 100644
--- a/Application/Home/View/default/Query/view_spend_detailed.html
+++ b/Application/Home/View/default/Query/view_spend_detailed.html
@@ -33,7 +33,7 @@
- 当前位置:数据管理>充值明细>查看详细
+ 当前位置:数据管理>订单查询>查看详细
订单详情
From 906f3fd87076d09ed3999092e4e198ac967e9349 Mon Sep 17 00:00:00 2001
From: chenxiaojun <956334972@qq.com>
Date: Thu, 10 Oct 2019 10:27:59 +0800
Subject: [PATCH 10/25] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Application/Home/View/default/Query/recharge.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Application/Home/View/default/Query/recharge.html b/Application/Home/View/default/Query/recharge.html
index 3a1a1d508..d9911f061 100644
--- a/Application/Home/View/default/Query/recharge.html
+++ b/Application/Home/View/default/Query/recharge.html
@@ -175,8 +175,8 @@
玩家账号 |
游戏订单 |
- 订单金额 |
支付方式 |
+ 订单金额 |
游戏名称 |
区服 |
角色名 |
@@ -199,8 +199,8 @@
{$vo.user_account} |
{$vo.order_number} |
- {$vo.pay_amount} |
{:get_pay_way($vo['pay_way'])} |
+ {$vo.pay_amount} |
{$vo.game_name} |
{$vo.server_name} |
{$vo.game_player_name} |
From 4a96cf7871d716191e2fb283adeeb24058fadaab Mon Sep 17 00:00:00 2001
From: "18850253506@163.com" <18850253506@163.com>
Date: Thu, 10 Oct 2019 10:58:24 +0800
Subject: [PATCH 11/25] =?UTF-8?q?=E8=B5=84=E6=96=99=E4=B8=93=E5=8C=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Admin/Controller/GameController.class.php | 11 +-
Application/Admin/View/Game/add.html | 14 +-
Application/Admin/View/Game/edit.html | 8 +
.../Home/Controller/ApplyController.class.php | 120 +++
.../Home/View/default/Apply/feature.html | 748 ++++++++++++++++++
Data/update.sql | 3 +-
6 files changed, 901 insertions(+), 3 deletions(-)
create mode 100644 Application/Home/View/default/Apply/feature.html
diff --git a/Application/Admin/Controller/GameController.class.php b/Application/Admin/Controller/GameController.class.php
index cf7174101..b45cdcb4e 100644
--- a/Application/Admin/Controller/GameController.class.php
+++ b/Application/Admin/Controller/GameController.class.php
@@ -180,6 +180,14 @@ class GameController extends ThinkController
} else {
$_POST['display_site'] = '';
}
+
+ $content = $_POST['content'];
+ if(!empty($content)) {
+ $_POST['detail_content'] = $content;
+ } else {
+ $_POST['detail_content'] = '';
+ }
+
$pinyin = new \Think\Pinyin();
$num = mb_strlen($_POST['game_name'], 'UTF8');
@@ -288,9 +296,10 @@ class GameController extends ThinkController
} else {
$_POST['display_site'] = '';
}
-
+ $content = $_POST['content'];
$game = D(self::model_name);//M('$this->$model_name','tab_');
$_POST['discount'] == '' ? $_POST['discount'] = 10 : $_POST['discount'];
+ $_POST['detail_content'] = $content;
$res = $game->update();
$id = $res["id"];
$sibling = D("Game")->find($id);
diff --git a/Application/Admin/View/Game/add.html b/Application/Admin/View/Game/add.html
index 7e8ad8c7a..a967b6986 100644
--- a/Application/Admin/View/Game/add.html
+++ b/Application/Admin/View/Game/add.html
@@ -191,7 +191,19 @@
游戏详细介绍: |
-
+
+ |
+
+
+ 游戏资料中心: |
+
+
+
+
+ {:hook('adminArticleEdit', array('name'=>'content','value'=>$field['value']))}
+
+
|
diff --git a/Application/Admin/View/Game/edit.html b/Application/Admin/View/Game/edit.html
index 32d70678b..b97ee5d7e 100644
--- a/Application/Admin/View/Game/edit.html
+++ b/Application/Admin/View/Game/edit.html
@@ -202,6 +202,14 @@
+
+
+ 游戏资料中心: |
+
+
+ {:hook('adminArticleEdit', array('name'=>'content','value'=>$field['value']))}
+ |
+
游戏ICON |
diff --git a/Application/Home/Controller/ApplyController.class.php b/Application/Home/Controller/ApplyController.class.php
index ac8cacea8..a7e554662 100644
--- a/Application/Home/Controller/ApplyController.class.php
+++ b/Application/Home/Controller/ApplyController.class.php
@@ -198,6 +198,105 @@ class ApplyController extends BaseController
$this->meta_title = "申请游戏";
$this->display('index');
}
+
+ //查看游戏资料专区
+ public function feature($p = 0, $type = 0)
+ {
+ $promoteId = empty(I('promote_id')) ? PID : I('promote_id');//搜索的渠道ID
+ $promoteRole = empty(I('promote_role')) ? 1 : I('promote_role');//渠道角色
+ //$parentPromoteId = getParentPromoteId($promoteId);//上级渠道ID
+ $thisParentPromoteId = getParentPromoteId(PID);//本账号上级渠道ID
+
+// $addPermission = 1;//是否有添加游戏权限
+// if ($thisParentPromoteId == 0 && $promoteRole == 3) {
+// $addPermission = 0;
+// }
+
+ $map['tab_game.online_status'] = 1;//开发者游戏上线状态
+ $map['tab_game.down_port'] = 1;//游戏端口 第三方接口不能申请
+ $map['tab_game.game_status'] = 1;//游戏状态
+ $map['tab_game.developers'] = 0; //平台游戏(官网游戏,非开发者游戏)
+
+ $applyPromote = M('apply','tab_')->field('game_id')->where(['promote_id' => $promoteId])->select();
+ $noDeveloperGameArr = array();
+
+ foreach ($applyPromote as $key => $value) {
+ $applyPromoteGameId = $value['game_id'];
+ $gameInfo = M('Game','tab_')
+ ->field('id,icon,game_name,features,sdk_version,game_size,game_type_name,relation_game_name,developers')
+ ->where(['id' => $applyPromoteGameId])->select();
+ if($gameInfo[0]['developers'] > 0){
+ unset($gameInfo[0]['developers']);
+ $noDeveloperGameArr[] = $gameInfo[0]['id'] ; //非开发者游戏
+ }
+ }
+
+
+ $page = intval($p);
+ $page = $page ? $page : 1; //默认显示第一页数据
+
+ if (isset($_REQUEST['row'])) {
+ $row = $_REQUEST['row'];
+ } else {
+ $row = 10;
+ }
+ $map['_logic'] = 'and';
+ if (!empty(I('game_id'))) {
+ $thisRelationGameName = M('Game', 'tab_')->where(array('id' => I('game_id')))->getField('relation_game_name');
+
+ $map['tab_game.relation_game_name'] = ['like', $thisRelationGameName];
+ $where['_complex'] = $map;
+ // $where['tab_game.id'] = ['in',$noDeveloperGameArr];
+ // $where['_logic']='or';
+ }else {
+ $where['_complex'] = $map;
+ $where['tab_game.id'] = ['in',$noDeveloperGameArr];
+ $where['_logic']='or';
+ }
+
+ $data = M('Game', 'tab_')
+ ->field('tab_game.id,tab_game.icon,tab_game.game_name,tab_game.features,tab_game.sdk_version,tab_game.game_size,tab_game.game_type_name,tab_game.relation_game_name,ta_1.id as apply_id_1')
+ ->join('left join tab_apply as ta_1 on tab_game.id = ta_1.game_id and ta_1.offline_status = 0 and ta_1.promote_id = ' . $promoteId)//查询是否拥有该游戏
+ ->where($where)
+ ->order('tab_game.developers desc,tab_game.sort desc,tab_game.id desc')
+ ->page($page, $row)
+ ->select();
+ //$AllData = array_merge($noDeveloperGameArr,$data);
+
+ /* 查询记录总数 */
+ $count = M("Game", "tab_")
+ ->field('tab_game.id')
+ ->where($map)
+ ->select();
+ $count = count($count);
+
+ //分页
+ $parameter['p'] = I('get.p', 1);
+ $parameter['row'] = I('get.row');
+ $parameter['type'] = $type;
+ $parameter['promote_role'] = $promoteRole;
+ empty(I('promote_id')) || $parameter['promote_id'] = I('promote_id');
+
+ $page = set_pagination($count, $row, $parameter);
+ if ($page) {
+ $this->assign('_page', $page);
+ }
+
+ $this->assign('list_data', $data);
+ $this->assign("count", $count);
+ $this->assign("promoteId", $promoteId);
+ // $this->assign('parentPromoteId', $parentPromoteId);
+ $this->assign('thisParentPromoteId', $thisParentPromoteId);
+ // $this->assign('promoteRole', $promoteRole);
+ $this->assign('pID', PID);
+ //$this->assign('promoteData', getAllPromoteListByType($promoteRole));
+// $this->assign('addPermission', $addPermission);
+ // $this->assign('type', $type);
+
+ $this->meta_title = "申请游戏";
+
+ $this->display();
+ }
//查看游戏详情
public function viewGameDetailed()
@@ -1597,4 +1696,25 @@ class ApplyController extends BaseController
$this->ajaxReturn(['status' => 1, 'data' => $enableStatus]);
}
+
+ public function backDetailData() { //返回详情数据
+ $result = ['code' => 10001,'msg' => "该游戏信息不存在,请确认!",'error' => 1,'info' => ''];
+ $id = $_POST['id'];
+ if(empty($id)) {
+ $this->ajaxReturn($result);
+ }
+ $gameInfo = M('Game','tab_')->where(['id' => $id])->getField('detail_content');
+ if(!$gameInfo) {
+ $this->ajaxReturn($result);
+ }else {
+ $result['code'] = 10000;
+ $result['msg'] = "获取信息成功";
+ $result['error'] = -1;
+ $result['info'] = $gameInfo;
+ $this->ajaxReturn($result);
+
+ }
+
+
+ }
}
diff --git a/Application/Home/View/default/Apply/feature.html b/Application/Home/View/default/Apply/feature.html
new file mode 100644
index 000000000..0211843b3
--- /dev/null
+++ b/Application/Home/View/default/Apply/feature.html
@@ -0,0 +1,748 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 资料专区
+
+
+
+
+
+
+
+
+ -
+
+ 暂无数据
+
+
+
+
+ -
+
+
+
+
+
+
+
+ {$_page}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Data/update.sql b/Data/update.sql
index d9b021b88..6183e6438 100644
--- a/Data/update.sql
+++ b/Data/update.sql
@@ -66,4 +66,5 @@ alter table tab_game_source add column `org_plist_url` varchar(255) NOT NULL def
-- ----------------------------
-- 2019-10-08 cxj
-- ----------------------------
-ALTER TABLE `tab_game` ADD COLUMN `server_type` tinyint(2) NOT NULL DEFAULT 1 COMMENT '1-专服 2-混服' AFTER `support_ratio`;
\ No newline at end of file
+ALTER TABLE `tab_game` ADD COLUMN `server_type` tinyint(2) NOT NULL DEFAULT 1 COMMENT '1-专服 2-混服' AFTER `support_ratio`;
+ALTER TABLE `tab_game` ADD COLUMN `detail_content` MEDIUMTEXT NULL DEFAULT NULL COMMENT '游戏资料介绍' AFTER `features`;
\ No newline at end of file
From acc33697bed277e8c489c4d655a38b1dc81450e0 Mon Sep 17 00:00:00 2001
From: "18850253506@163.com" <18850253506@163.com>
Date: Thu, 10 Oct 2019 11:07:50 +0800
Subject: [PATCH 12/25] =?UTF-8?q?=E5=AF=8C=E6=96=87=E6=9C=AC=E5=9B=BE?=
=?UTF-8?q?=E7=89=87=E5=AD=98=E5=82=A8=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Uploads/Editor/2019-10-10/5d9e9fdaba243.png | Bin 0 -> 239280 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 Uploads/Editor/2019-10-10/5d9e9fdaba243.png
diff --git a/Uploads/Editor/2019-10-10/5d9e9fdaba243.png b/Uploads/Editor/2019-10-10/5d9e9fdaba243.png
new file mode 100644
index 0000000000000000000000000000000000000000..006f29a7223c7014083704ffefcadc17dbf49672
GIT binary patch
literal 239280
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 | |