isset($params['user_id']) ? intval($params['user_id']) : 0, 'business_id' => isset($params['business_id']) ? intval($params['business_id']) : 0, 'pay_price' => isset($params['pay_price']) ? PriceNumberFormat($params['pay_price']) : 0.00, 'trade_no' => isset($params['trade_no']) ? $params['trade_no'] : '', 'buyer_user' => isset($params['buyer_user']) ? $params['buyer_user'] : '', 'refund_price' => isset($params['refund_price']) ? PriceNumberFormat($params['refund_price']) : 0.00, 'msg' => isset($params['msg']) ? $params['msg'] : '', 'payment' => isset($params['payment']) ? $params['payment'] : '', 'payment_name' => isset($params['payment_name']) ? $params['payment_name'] : '', 'refundment' => isset($params['refundment']) ? intval($params['refundment']) : 0, 'business_type' => isset($params['business_type']) ? trim($params['business_type']) : 0, 'return_params' => empty($params['return_params']) ? '' : json_encode($params['return_params'], JSON_UNESCAPED_UNICODE), 'add_time' => time(), ]; return Db::name('RefundLog')->insertGetId($data) > 0; } /** * 获取退款日志类型 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-12-23T02:22:03+0800 * @param [array] $params [输入参数] */ public static function RefundLogTypeList($params = []) { $data = Db::name('RefundLog')->field('payment as id, payment_name as name')->group('payment,payment_name')->select()->toArray(); return DataReturn('处理成功', 0, $data); } /** * 列表 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-29 * @desc description * @param [array] $params [输入参数] */ public static function RefundLogList($params = []) { $where = empty($params['where']) ? [] : $params['where']; $field = empty($params['field']) ? '*' : $params['field']; $order_by = empty($params['order_by']) ? 'id desc' : $params['order_by']; $m = isset($params['m']) ? intval($params['m']) : 0; $n = isset($params['n']) ? intval($params['n']) : 10; // 获取数据列表 $data = Db::name('RefundLog')->where($where)->field($field)->limit($m, $n)->order($order_by)->select()->toArray(); if(!empty($data)) { $refundment_list = lang('common_order_aftersale_refundment_list'); foreach($data as &$v) { // 用户信息 if(isset($v['user_id'])) { if(isset($params['is_public']) && $params['is_public'] == 0) { $v['user'] = UserService::GetUserViewInfo($v['user_id']); } } // 退款方式 $v['refundment_text'] = $refundment_list[$v['refundment']]['name']; // 时间 $v['add_time_time'] = date('Y-m-d H:i:s', $v['add_time']); $v['add_time_date'] = date('Y-m-d', $v['add_time']); } } return DataReturn('处理成功', 0, $data); } /** * 总数 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-29 * @desc description * @param [array] $where [条件] */ public static function RefundLogTotal($where = []) { return (int) Db::name('RefundLog')->where($where)->count(); } } ?>