55 行
2.1 KiB
PHP
可执行文件
55 行
2.1 KiB
PHP
可执行文件
<?php
|
|
namespace Common\Model;
|
|
//[1.3.13]
|
|
/**
|
|
* 次卡使用记录
|
|
*/
|
|
class RetailVipCardRecordModel extends BaseModel
|
|
{
|
|
protected $tableName = 'retail_vip_card_record';
|
|
|
|
const ID = 'id'; // `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
|
|
const MERCHANT_ID = 'merchantid'; // `merchantid` int(10) DEFAULT '0' COMMENT '商户id';
|
|
const VIP_ID = 'vip_id'; // `vip_id` int(10) DEFAULT NULL COMMENT '会员id';
|
|
const VIP_CARD_ID = 'vip_card_id'; // `vip_card_id` int(10) DEFAULT NULL COMMENT '会员次卡id';
|
|
const ADD_TIME = 'addtime'; // `addtime` varchar(20) DEFAULT NULL COMMENT '添加时间';
|
|
const USE_STORE_ID = 'use_store_id'; //
|
|
const CASHIER_ID = 'cashier_id'; //
|
|
|
|
/**
|
|
* 三表联查 核销记录表 次卡表 会员表
|
|
* @param $map array 条件
|
|
* @param $field array|string 字段
|
|
* @param $page int 分页
|
|
* @param $limit int 数量
|
|
* @param $order string 排序
|
|
* @return array
|
|
*/
|
|
public function selectVipCardRecord($map,$field='*',$page=1,$limit=10,$order='vcr.addtime desc')
|
|
{
|
|
$data = $this->alias('vcr')
|
|
->join('ls_retail_vip_card as vc on vc.id=vcr.' . $this::VIP_CARD_ID)
|
|
->join('ls_retail_vip as v on v.id=vcr.' . $this::VIP_ID)
|
|
->field($field)
|
|
->where($map)
|
|
->page(intval($page),intval($limit))
|
|
->order($order)
|
|
->select();
|
|
return $data;
|
|
}
|
|
|
|
/**
|
|
* 三表统计 核销记录表 次卡表 会员表
|
|
* @param $map array 条件
|
|
* @return int
|
|
*/
|
|
public function totalVipCardRecord($map)
|
|
{
|
|
$total= $this->alias('vcr')
|
|
->join('ls_retail_vip_card as vc on vc.id=vcr.' . $this::VIP_CARD_ID)
|
|
->join('ls_retail_vip as v on v.id=vcr.' . $this::VIP_ID)
|
|
->where($map)
|
|
->count();
|
|
return $total;
|
|
}
|
|
} |