From 0ebe11027e1791286d6f26eebc0a49accfa2761b Mon Sep 17 00:00:00 2001 From: yulingwei <2436953959@qq.com> Date: Thu, 16 Jan 2020 10:00:47 +0800 Subject: [PATCH] upt --- .../Admin/Controller/GameController.class.php | 63 +++++- .../Admin/View/Game/devide_warn_edit.html | 36 ++- .../Admin/View/Game/devide_warn_list.html | 205 ++++++++++++++++++ 3 files changed, 290 insertions(+), 14 deletions(-) create mode 100644 Application/Admin/View/Game/devide_warn_list.html diff --git a/Application/Admin/Controller/GameController.class.php b/Application/Admin/Controller/GameController.class.php index 859dd8682..1ce81082f 100644 --- a/Application/Admin/Controller/GameController.class.php +++ b/Application/Admin/Controller/GameController.class.php @@ -775,14 +775,47 @@ class GameController extends ThinkController var_dump($games); } - public function devide_warn_list() + public function devide_warn_list($row = 10, $p = 1) { - + $map = ['pdw.status'=>1]; + if (!empty($_GET['partner_id'])) { + $map['pdw.partner_id'] = $_GET['partner_id']; + } + if (!empty($_GET['relation_game_id'])) { + $partner = M('Game', 'tab_')->field('partner_id')->where(['relation_game_id'=>$_GET['relation_game_id']])->find(); + $map['pdw.partner_id'] = $partner['partner_id']; + } + $list = M('partner_divide_warn', 'tab_') + ->alias('pdw')->field("pdw.*, p.partner, sum(s.pay_amount) as total_amount, group_concat(distinct(g.relation_game_name)) as game_name") + ->join("tab_partner p on p.id = pdw.partner_id") + ->join("tab_game g on pdw.partner_id = g.partner_id", 'left') + ->join('tab_spend s on s.game_id = g.id', 'left') + ->where(array_merge($map, ['s.pay_status'=>1])) + ->group('pdw.id, p.partner') + ->page($p, $row)->select(); + $count = M('partner_divide_warn', 'tab_')->alias('pdw')->join("tab_game g on pdw.partner_id = g.partner_id", 'left')->where($map)->count(); + // if (!empty($list)) { + // foreach ($list as &$item) { + // $item['create_time'] = date('Y-m-d', $item['create_time']); + // $item['upt_time'] = date('Y-m-d', $item['upt_time']); + // } + // } + $page = set_pagination($count, $row); + if ($page) { + $this->assign('_page', $page); + } + $partners = M('partner', 'tab_')->field("id, partner")->where(['status'=>1])->order('last_up_time desc')->select(); + $this->assign('partners', $partners); + $this->assign('list_data', $list); + $this->display(); } - public function devide_warn_edit($id=0) + public function devide_warn_edit($id=0, $delete=0) { if (IS_POST) { + if (empty($_POST['advance_amount']) || empty($_POST['warming_amount']) || empty($_POST['warn_frequency']) || empty($_POST['phones'])) { + return $this->error("请填写必填数据"); + } if ($_POST['phones']) { $_POST['phones'] = array_unique($_POST['phones']); foreach ($_POST['phones'] as $phone) { @@ -805,10 +838,16 @@ class GameController extends ThinkController } if ($id) { + $_POST['upt_time'] = $_POST['create_time'] = time(); + $_POST['operater_id'] = is_login(); $upt = M('partner_divide_warn', 'tab_')->where(['id'=>$id])->save($_POST); return $upt ? $this->success("更新成功") : $this->error("更新失败"); } else { - if (M('partner_divide_warn', 'tab_')->where(['partner_id'=>$_POST['partner_id']])) + if (M('partner_divide_warn', 'tab_')->where(['partner_id'=>$_POST['partner_id'], 'status'=>1])->find()) { + return $this->error('已有当前合作伙伴的预警设置'); + } + $_POST['upt_time'] = $_POST['create_time'] = time(); + $_POST['operater_id'] = is_login(); $ins = M('partner_divide_warn', 'tab_')->add($_POST); return $ins ? $this->success("新增成功") : $this->error("新增失败"); } @@ -816,10 +855,18 @@ class GameController extends ThinkController $partners = M('partner', 'tab_')->field("id, partner")->where(['status'=>1])->order('last_up_time desc')->select(); $this->assign('partners', $partners); if ($id) { - $warnInfo = M('partner_divide_warn', 'tab_')->where(['id'=>$id])->find(); - if (!$warnInfo) return $this->error('未找到该记录'); - $warnInfo['phones'] = json_decode($warnInfo['phones'], true); - $this->assign('warnInfo', $warnInfo); + if ($delete) { + $_POST['upt_time'] = $_POST['create_time'] = time(); + $_POST['operater_id'] = is_login(); + $_POST['status'] = 2; + $del = M('partner_divide_warn', 'tab_')->where(['id'=>$id])->save($_POST); + return $del ? $this->success("删除成功") : $this->error("删除失败"); + } else { + $warnInfo = M('partner_divide_warn', 'tab_')->where(['id'=>$id])->find(); + if (!$warnInfo) return $this->error('未找到该记录'); + $warnInfo['phones'] = json_decode($warnInfo['phones'], true); + $this->assign('warnInfo', $warnInfo); + } } $this->display(); } diff --git a/Application/Admin/View/Game/devide_warn_edit.html b/Application/Admin/View/Game/devide_warn_edit.html index e0de85749..ad8a2c464 100644 --- a/Application/Admin/View/Game/devide_warn_edit.html +++ b/Application/Admin/View/Game/devide_warn_edit.html @@ -23,6 +23,28 @@ color: #4DB361; } + @@ -39,28 +61,28 @@
  • - + *
  • - + *
  • - + *
  • $phone):?>
  • - + *
  • @@ -74,12 +96,13 @@
  • - + *
  • +
  • @@ -97,6 +120,7 @@ + + + + + + + +
    + + +
    +
    + +
    +
    + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    预警对象游戏名称游戏总流水预付金额预警金额预警金额频率预警手机号修改时间创建时间操作人操作
    aOh! 暂时还没有内容!
    {$data.partner}{$data.game_name}{$data.total_amount}{$data.advance_amount}{$data.warming_amount}{$data.warn_frequency}{$data.upt_time|date='Y-m-d H:i:s',###}{$data.create_time|date='Y-m-d H:i:s',###}{:get_admin_nickname($data['operater_id'])} + 编辑 + 解除 +
    +
    +
    +
    + {$_page|default=''} +
    + + + +
    + + + + if(C('COLOR_STYLE')=='blue_color') echo ' + + '; + + + + + + + +