169 行
5.1 KiB
PHP
可执行文件
169 行
5.1 KiB
PHP
可执行文件
<?php
|
|
|
|
namespace Retail\Controller;
|
|
|
|
use Retail\Business\Vip;
|
|
|
|
//[1.8.68]
|
|
|
|
/**
|
|
* 门店会员余额、充值记录
|
|
* Class VipsbalanceController
|
|
* @package Retail\Controller
|
|
*/
|
|
class VipsbalanceController extends BaseController
|
|
{
|
|
public function index()
|
|
{
|
|
$this->display();
|
|
}
|
|
|
|
/**
|
|
* 获取余额统计
|
|
*/
|
|
public function getBalanceTotal()
|
|
{
|
|
$vipClass = new Vip();
|
|
$param['req_data'] = I('post.req_data'); // 搜索条件
|
|
$param['merchant_id'] = $this->merchant_id;
|
|
$param['store_id'] = $this->store_id;
|
|
$result = $vipClass->getBalanceTotal($param);
|
|
$this->ajaxReturn($result);
|
|
}
|
|
|
|
/**
|
|
* 余额记录
|
|
*/
|
|
public function balanceList()
|
|
{
|
|
$param['req_data'] = I('post.req_data'); // 搜索条件
|
|
$param['merchant_id'] = $this->merchant_id;
|
|
$param['store_id'] = $this->store_id;
|
|
$param['page'] = I('post.page') ? I('post.page') : 1;
|
|
$param['limit'] = I('post.limit') ? I('post.limit') : 10;
|
|
$vipClass = new Vip();
|
|
$result = $vipClass->getBalanceList($param);
|
|
$this->ajaxReturn($result);
|
|
}
|
|
|
|
/**
|
|
* 余额记录导出
|
|
*/
|
|
public function balanceExport()
|
|
{
|
|
$param['req_data'] = I('get.req_data'); // 搜索条件
|
|
$param['merchant_id'] = $this->merchant_id;
|
|
$param['store_id'] = $this->store_id;
|
|
$param['is_export'] = 1;
|
|
$vipClass = new Vip();
|
|
$result = $vipClass->getBalanceList($param);
|
|
$file_name = "会员余额记录";
|
|
$str = $file_name . "导出时间:" . date('Y-m-d H:i:s', time());
|
|
$head_arr = array(
|
|
['index', '序号'],
|
|
['name', '姓名'],
|
|
['nickname', '昵称'],
|
|
['mobile_phone', '手机号'],
|
|
['card_key', '实体卡'],
|
|
['scene_name', '场景'],
|
|
['type_name', '类型'],
|
|
['recharge_mode', '方式'],
|
|
['money', '使用金额'],
|
|
['give_money', '赠送金额'],
|
|
['all_money', '总金额'],
|
|
['add_time', '时间'],
|
|
['store_name', '门店'],
|
|
['remark', '备注'],
|
|
);
|
|
getExcel($file_name, $head_arr, $result['data']['list'], $str);
|
|
}
|
|
|
|
/**
|
|
* 会员充值记录页面
|
|
*/
|
|
public function recharge()
|
|
{
|
|
$this->display();
|
|
}
|
|
|
|
/**
|
|
* 充值记录-列表
|
|
*/
|
|
public function rechargeList()
|
|
{
|
|
$param['req_data'] = I('post.req_data'); // 搜索条件
|
|
$param['page'] = I('post.page');
|
|
$param['limit'] = I('post.limit');
|
|
$param['merchant_id'] = $this->merchant_id;
|
|
$param['store_id'] = $this->store_id;
|
|
$vipClass = new Vip();
|
|
$result = $vipClass->getRechargeList($param);
|
|
$this->ajaxReturn($result);
|
|
}
|
|
|
|
/**
|
|
* 充值记录-统计
|
|
*/
|
|
public function rechargeTotal()
|
|
{
|
|
$param['req_data'] = I('post.req_data'); // 搜索条件
|
|
$param['page'] = I('post.page');
|
|
$param['limit'] = I('post.limit');
|
|
$param['merchant_id'] = $this->merchant_id;
|
|
$param['store_id'] = $this->store_id;
|
|
$vipClass = new Vip();
|
|
$result = $vipClass->getRechargeTotal($param);
|
|
$this->ajaxReturn($result);
|
|
}
|
|
|
|
/**
|
|
* 会员充值记录导出
|
|
*/
|
|
public function rechargeExport()
|
|
{
|
|
$param['req_data'] = I('get.req_data'); // 搜索条件
|
|
$param['page'] = I('get.page');
|
|
$param['limit'] = I('get.limit');
|
|
$param['store_id'] = $this->store_id;
|
|
$param['merchant_id'] = $this->merchant_id;
|
|
$param['is_export'] = 1;
|
|
$vipClass = new Vip();
|
|
$result = $vipClass->getRechargeList($param);
|
|
if ($result['status'] != 1) {
|
|
$this->ajaxReturn($result);
|
|
}
|
|
$filename = "会员充值记录";
|
|
$str = $filename . "导出时间:" . date('Y-m-d H:i:s', time());
|
|
$headArr = [
|
|
['index', '序号'],
|
|
['name', '姓名'],
|
|
['nickname', '昵称'],
|
|
['mobile_phone', '手机号'],
|
|
['card_key', '实体卡'],
|
|
['store_name', '充值门店'],
|
|
['scene_name', '充值类型'],
|
|
['recharge_mode', '充值方式'],
|
|
['money', '充值金额'],
|
|
['give_money', '赠送金额'],
|
|
['all_money', '到账金额'],
|
|
['pay_coupon_fee', '微信支付代金券'],
|
|
['aging_repay_name', '到账方式'],
|
|
['add_time', '充值时间'],
|
|
['remark', '备注'],
|
|
];
|
|
getExcel($filename, $headArr, $result['data']['list'], $str);
|
|
}
|
|
|
|
/**
|
|
* 门店id打印
|
|
*/
|
|
public function wifiPrintRechargeOrder()
|
|
{
|
|
$res = A('PayApi/Printer')->rechargeWifiPrint([
|
|
'order_id' => I('post.order_id'),
|
|
'store_id' => $this->store_id,
|
|
]);
|
|
$this->ajaxReturn($res);
|
|
}
|
|
}
|