diff --git a/Application/Admin/Common/extend.php b/Application/Admin/Common/extend.php index 7e806abbc..087110f61 100644 --- a/Application/Admin/Common/extend.php +++ b/Application/Admin/Common/extend.php @@ -2399,6 +2399,7 @@ function addOperationLog($options) 'op_name'=>$options['op_name'], 'url'=>$options['url'], 'key'=>$options['key'], + 'content'=>$options['content'] ?? '', 'create_time'=>time() ]; //获取菜单名称 @@ -2911,4 +2912,4 @@ function getMerchantName($id = 1){ $data = M("payment_merchant","tab_")->field("name")->where(['id'=>$id])->find(); return $data['name']?$data['name']:'无'; -} \ No newline at end of file +} diff --git a/Application/Admin/Controller/PaymentMerchantController.class.php b/Application/Admin/Controller/PaymentMerchantController.class.php index 49697aabe..6185f2fe5 100644 --- a/Application/Admin/Controller/PaymentMerchantController.class.php +++ b/Application/Admin/Controller/PaymentMerchantController.class.php @@ -127,6 +127,16 @@ class PaymentMerchantController extends ThinkController } $statusText = $status == 0 ? '禁用' : '启用'; M('payment_merchant', 'tab_')->where(['id' => $id])->save(['status' => $status]); + + addOperationLog([ + 'op_type' => 1, + 'key' => $id, + 'op_name' => '修改商户状态', + 'url' => U('PaymentMerchant/changeStatus'), + 'menu' => '系统-扩展工具-支付收款商户-修改商户状态', + 'content' => json_encode(['status' => $status]), + ]); + $this->ajaxReturn([ 'status' => 1, 'message' => $statusText . '成功', @@ -212,9 +222,28 @@ class PaymentMerchantController extends ThinkController $data['channel'] = $channel; $data['identifier'] = $paymentMerchantService->getIdentifierByConfig($config, $channel); M('payment_merchant', 'tab_')->add($data); + + addOperationLog([ + 'op_type' => 0, + 'key' => $id, + 'op_name' => '添加商户', + 'url' => U('PaymentMerchant/save'), + 'menu' => '系统-扩展工具-支付收款商户-添加商户', + 'content' => json_encode($data), + ]); + } else { $data['identifier'] = $paymentMerchantService->getIdentifierByConfig($config, $merchant['channel']); M('payment_merchant', 'tab_')->where(['id' => $id])->save($data); + + addOperationLog([ + 'op_type' => 1, + 'key' => $id, + 'op_name' => '修改商户', + 'url' => U('PaymentMerchant/save'), + 'menu' => '系统-扩展工具-支付收款商户-修改商户', + 'content' => json_encode($data), + ]); } $this->ajaxReturn([ @@ -228,14 +257,23 @@ class PaymentMerchantController extends ThinkController public function delete() { $id = I('id', 0); - M('payment_merchant', 'tab_')->where(['id' => $id])->delete(); + $merchant = M('payment_merchant', 'tab_')->where(['id' => $id])->find(); + if ($merchant === null) { + $this->ajaxReturn([ + 'status' => 0, + 'message' => '记录不存在' + ]); + } + + M('payment_merchant', 'tab_')->where(['id' => $id])->delete(); addOperationLog([ 'op_type' => 2, 'key' => $id, - 'op_name' => '删除商户渠道', - 'url' => U('Market/delete', ['id' => $id]), - 'menu' => '推广员-推广员管理-市场换绑-删除商户渠道' + 'op_name' => '删除商户', + 'url' => U('PaymentMerchant/delete'), + 'menu' => '系统-扩展工具-支付收款商户-删除商户', + 'content' => json_encode($merchant), ]); $this->ajaxReturn([ @@ -284,6 +322,15 @@ class PaymentMerchantController extends ThinkController } $model->commit(); + addOperationLog([ + 'op_type' => 1, + 'key' => implode(',', array_values($setting)), + 'op_name' => '设置默认商户', + 'url' => U('PaymentMerchant/saveDefault'), + 'menu' => '系统-扩展工具-支付收款商户-设置默认商户', + 'content' => json_encode($setting), + ]); + $this->ajaxReturn([ 'status' => 1, 'message' => '设置成功' @@ -462,6 +509,7 @@ class PaymentMerchantController extends ThinkController ]); } + $ids = []; $paymentRuleService = new PaymentRuleService(); foreach ($records as $record) { $startTime = $record['start_time'] == '' ? 0 : strtotime($record['start_time'] . ' 00:00:00'); @@ -486,8 +534,18 @@ class PaymentMerchantController extends ThinkController 'update_time' => time() ]; $id = M('payment_rule', 'tab_')->add($item); + $ids[] = $id; } + addOperationLog([ + 'op_type' => 0, + 'key' => implode(',', $ids), + 'op_name' => '新增支付商户配置', + 'url' => U('PaymentMerchant/saveRule'), + 'menu' => '推广员-推广员管理-支付商户配置-新增支付商户配置', + 'content' => json_encode($records) + ]); + $this->ajaxReturn([ 'status' => 1, 'message' => '添加成功' @@ -587,6 +645,15 @@ class PaymentMerchantController extends ThinkController M('payment_rule', 'tab_')->where(['id' => $id])->save($item); + addOperationLog([ + 'op_type' => 1, + 'key' => $id, + 'op_name' => '修改支付商户配置', + 'url' => U('PaymentMerchant/modifyRule', ['id' => $id]), + 'menu' => '推广员-推广员管理-支付商户配置-修改支付商户配置', + 'content' => json_encode(['rule' => $rule, 'modify' => $item]), + ]); + $this->ajaxReturn([ 'status' => 1, 'message' => '修改成功' @@ -596,16 +663,24 @@ class PaymentMerchantController extends ThinkController public function deleteRule() { $id = I('id', 0); - M('payment_rule', 'tab_')->where(['id' => $id])->delete(); + $rule = M('payment_rule', 'tab_')->where(['id' => $id])->find(); + if (!$rule) { + $this->ajaxReturn([ + 'status' => 0, + 'message' => '记录不存在' + ]); + } + + M('payment_rule', 'tab_')->where(['id' => $id])->delete(); addOperationLog([ 'op_type' => 2, 'key' => $id, 'op_name' => '删除支付商户配置', 'url' => U('PaymentMerchant/deleteRule', ['id' => $id]), - 'menu' => '推广员-推广员管理-市场换绑-删除支付商户配置' + 'menu' => '推广员-推广员管理-支付商户配置-删除支付商户配置', + 'content' => json_encode($rule), ]); - $this->ajaxReturn([ 'status' => 1, 'message' => '删除成功'