From 7830cef93d3ee6d901a7f07eccada41ab1f3aba3 Mon Sep 17 00:00:00 2001 From: yulingwei <2436953959@qq.com> Date: Mon, 20 Jul 2020 18:20:51 +0800 Subject: [PATCH] upt --- .../PresidentDepositController.class.php | 53 ++++++++++++++----- .../StatementMangementController.class.php | 2 +- .../Admin/View/PresidentDeposit/records.html | 3 +- 3 files changed, 42 insertions(+), 16 deletions(-) diff --git a/Application/Admin/Controller/PresidentDepositController.class.php b/Application/Admin/Controller/PresidentDepositController.class.php index 7f4cbe245..1a064944f 100644 --- a/Application/Admin/Controller/PresidentDepositController.class.php +++ b/Application/Admin/Controller/PresidentDepositController.class.php @@ -107,7 +107,7 @@ class PresidentDepositController extends ThinkController if (!empty(I('pay_accept_time_start')) && empty(I('pay_accept_time_end'))) { $startTime = strtotime(I('pay_accept_time_start')); $endTime = strtotime(I('pay_accept_time_end'))+ 86400; - $tempPromoteIds = M('president_deposit', 'tab_')->where("pay_confirm_time >= {$startTime}")->getField('promote_id', true); + $tempPromoteIds = M('president_deposit', 'tab_')->where("pay_accept_time >= {$startTime}")->getField('promote_id', true); if (count($tempPromoteIds) > 0) { $idStrWhere[] = 'id in (' . implode(',', $tempPromoteIds) . ')'; } else { @@ -116,7 +116,7 @@ class PresidentDepositController extends ThinkController } else if (empty(I('pay_accept_time_start')) && !empty(I('pay_accept_time_end'))) { $startTime = strtotime(I('pay_accept_time_start')); $endTime = strtotime(I('pay_accept_time_end'))+ 86400; - $tempPromoteIds = M('president_deposit', 'tab_')->where("pay_confirm_time <= {$endTime}")->getField('promote_id', true); + $tempPromoteIds = M('president_deposit', 'tab_')->where("pay_accept_time <= {$endTime}")->getField('promote_id', true); if (count($tempPromoteIds) > 0) { $idStrWhere[] = 'id in (' . implode(',', $tempPromoteIds) . ')'; } else { @@ -156,6 +156,7 @@ class PresidentDepositController extends ThinkController $totalQuery = clone $query; if (I('export', 0) == 1 || $row == 'all') { $promotes = $query->select(); + $count = count($promotes); } else { $countQuery = clone $query; $promotes = $query->page($page, $row)->select(); @@ -269,7 +270,8 @@ class PresidentDepositController extends ThinkController } $this->checkListOrCountAuthRestMap($map,[]); $total['unconfirmedamount'] = $total['totalamount'] - $total['confirmedamount'] - $total['refundedamount']; - $page = set_pagination($count, $row == 'all' ? 1 : $row); + $page = set_pagination($count, $row == 'all' ? 99999999 : $row); + //dd($row == 'all' ? 99999999 : $row); if($page) { $this->assign('_page', $page); } @@ -340,10 +342,16 @@ class PresidentDepositController extends ThinkController $refundTime = I('refund_time', 0) ? strtotime(I('refund_time')): 0; + $record = M('president_deposit', 'tab_')->where(['promote_id' => $promoteId])->find(); $promoteData = M('promote', 'tab_')->field('account')->where(['id' => $promoteId])->find(); + // 市场部门无法操作押金退款和收到时间 + if ((($record['pay_accept_time'] != $payAcceptTime) || ($record['refund_time'] != $refundTime)) && isMarketAdmin()) { + return $this->error('无法操作记录'); + } + if ($payType == 0) { return $this->error('请选择押金付款方式'); } @@ -368,10 +376,6 @@ class PresidentDepositController extends ThinkController } } - // 市场部门无法操作押金退款和收到时间 - if ((($record['pay_accept_time'] != $payAcceptTime) || ($record['refund_time'] != $refundTime)) && isMarketAdmin()) { - return $this->error('无法操作记录'); - } $data = []; // 填写押金到账时间后自动变为押金已确认到账状态,并且状态在待确认时候 @@ -390,6 +394,7 @@ class PresidentDepositController extends ThinkController $data['update_time'] = time(); $data['pay_accept_time'] = $payAcceptTime; $data['refund_time'] = $refundTime; + M('president_deposit', 'tab_')->add($data); addOperationLog(['op_type'=>0,'key'=>$promoteData['account'].'/'.$amount,'op_name'=>'新增会长押金','url'=>U('PresidentDeposit/edit',['id'=>$promoteId]),'menu'=>'推广员-结算单管理-奖罚记录管理-新增会长押金']); @@ -424,15 +429,12 @@ class PresidentDepositController extends ThinkController // 切换类型 if ($payType != $record['pay_type']) { $payStatus = 0; - $data['pay_confirm_time'] = 0; + $data['refund_time'] = $data['pay_accept_time'] = $data['pay_confirm_time'] = 0; + } else { + $data['pay_accept_time'] = $payAcceptTime; + $data['refund_time'] = $refundTime; } - if ($payType == PresidentDepositService::PAY_TYPE_NONE) { // 无需押金 直接确认 - $payStatus = 1; - $data['pay_confirm_time'] = time(); - } - $data['pay_accept_time'] = $payAcceptTime; - $data['refund_time'] = $refundTime; $data['pay_way'] = $payType == 2 ? 4 : $payWay; $data['pay_type'] = $payType; $data['pay_account'] = $payAccount; @@ -440,6 +442,7 @@ class PresidentDepositController extends ThinkController $data['status'] = $payStatus ?? $record['status']; $data['payer'] = $payer; $data['update_time'] = time(); + M('president_deposit', 'tab_')->where(['promote_id' => $promoteId])->save($data); addOperationLog(['op_type'=>1,'key'=>$promoteData['account'].'/'.$amount,'op_name'=>'编辑会长押金','url'=>U('PresidentDeposit/edit',['id'=>$promoteId]),'menu'=>'推广员-结算单管理-会长押金管理-编辑会长押金']); @@ -449,6 +452,12 @@ class PresidentDepositController extends ThinkController public function delete() { + if (isMarketAdmin()) { + $this->ajaxReturn([ + 'status' => 0, + 'message' => '无法操作记录' + ]); + } $promoteId = I('id', 0); M('president_deposit', 'tab_')->where(['promote_id' => $promoteId])->delete(); @@ -460,6 +469,9 @@ class PresidentDepositController extends ThinkController ]); } + /** + * 处理无需押金 + */ public function handleNoDeposit($promoteId) { $record = M('president_deposit', 'tab_')->where(['promote_id' => $promoteId])->find(); @@ -470,13 +482,17 @@ class PresidentDepositController extends ThinkController $data['pay_account'] = ''; $data['amount'] = 0; $data['payer'] = ''; + $data['pay_confirm_time'] = time(); $data['create_time'] = time(); $data['update_time'] = time(); $data['status'] = 1; if (!$record) { + $data['pay_accept_time'] = time(); $data['promote_id'] = $promoteId; M('president_deposit', 'tab_')->add($data); } else { + $data['pay_accept_time'] = strtotime(I('pay_accept_time', 0)); + $data['refund_time'] = strtotime(I('refund_time', 0)); M('president_deposit', 'tab_')->where(['promote_id' => $promoteId])->save($data); } @@ -496,6 +512,9 @@ class PresidentDepositController extends ThinkController public function refund() { + if (isMarketAdmin()) { + return $this->error('无法操作记录'); + } $promoteIds = I('ids', []); if (count($promoteIds) == 0) { $this->ajaxReturn([ @@ -547,6 +566,12 @@ class PresidentDepositController extends ThinkController public function payConfirm() { + if (isMarketAdmin()) { + $this->ajaxReturn([ + 'status' => 0, + 'message' => '无权限操作记录' + ]); + } $promoteIds = I('ids', []); if (count($promoteIds) == 0) { $this->ajaxReturn([ diff --git a/Application/Admin/Controller/StatementMangementController.class.php b/Application/Admin/Controller/StatementMangementController.class.php index 0e741a1d6..1d6eb751e 100644 --- a/Application/Admin/Controller/StatementMangementController.class.php +++ b/Application/Admin/Controller/StatementMangementController.class.php @@ -11,7 +11,7 @@ use User\Api\UserApi as UserApi; class StatementMangementController extends ThinkController { public function lists() { - + $map = []; if (isset($_REQUEST['time_start']) && isset($_REQUEST['time_end'])) { diff --git a/Application/Admin/View/PresidentDeposit/records.html b/Application/Admin/View/PresidentDeposit/records.html index 6b18e5c54..5a4d4c201 100644 --- a/Application/Admin/View/PresidentDeposit/records.html +++ b/Application/Admin/View/PresidentDeposit/records.html @@ -269,7 +269,8 @@ // 添加全部选项 if ('all' == "{:I('row', 0)}") { - $("#pagechange").append(""); + + $("#pagechange").prepend(""); } else { $("#pagechange").append(""); }