87 行
2.6 KiB
PHP
可执行文件
87 行
2.6 KiB
PHP
可执行文件
<?php
|
||
|
||
namespace Common\Model;
|
||
|
||
use Think\Model;
|
||
|
||
//[1.4.13]
|
||
/**
|
||
* 大转盘- 数据对象模型
|
||
* @author ocean
|
||
* @version LV1.0
|
||
*/
|
||
class TurntablePrizeModel extends BaseModel
|
||
{
|
||
protected $tableName = 'turntable_prize'; // 大转盘奖品表
|
||
protected $fields = array(
|
||
'id',// int(11) NOT NULL AUTO_INCREMENT,
|
||
'prize_name',// varchar(255) NOT NULL COMMENT '奖品名',
|
||
'prize_img',// varchar(255) NOT NULL COMMENT '奖品图片',
|
||
'prize_num',// int(11) NOT NULL COMMENT '奖品数量',
|
||
'prize_total',// int(11) NOT NULL COMMENT '奖品总量',
|
||
'prob',// FLOAT(5,2) DEFAULT NULL COMMENT '概率',
|
||
'type',// tinyint(1) NOT NULL COMMENT '奖品类型:1实物 2门店商品 3积分 4余额 5谢谢惠顾',
|
||
'turntable_id',// int(11) NOT NULL COMMENT '大转盘活动表ID',
|
||
'grant_type',// tinyint(1) NOT NULL COMMENT '奖品发放方式:1商户发放 2门店发放',
|
||
'delivery_type',// tinyint(1) NOT NULL COMMENT '配送方式:1配送 2自提 3配送或自提',
|
||
'receive_auth',// tinyint(1) NOT NULL COMMENT '奖品领取时间限制: 1无限制 2限制时间',
|
||
'receive_start',// int(11) DEFAULT NULL COMMENT '领取开始时间',
|
||
'receive_end',// int(11) DEFAULT NULL COMMENT '领取截至时间',
|
||
);
|
||
|
||
/**
|
||
* 添加大转盘活动
|
||
*/
|
||
public function addTurntablePrize($data)
|
||
{
|
||
$ret = $this->add($data);
|
||
return $ret;
|
||
}
|
||
|
||
/**
|
||
* 修改轮盘数据
|
||
*/
|
||
public function saveTurntablePrize($id, $data)
|
||
{
|
||
$w['id'] = $id;
|
||
$ret = $this->where($w)->save($data);
|
||
return $ret;
|
||
}
|
||
|
||
/*
|
||
* 获取一条数据
|
||
*/
|
||
public function getTurntablePrizeInfo($id)
|
||
{
|
||
$one = $this->find($id);
|
||
if ($one) {
|
||
$str = $one['prizeidlist'];
|
||
$str = mb_substr($str, 0, -1);
|
||
$w['id'] = array('in', $str);
|
||
$prizelist = D('TurntablePrize')->getPrizelist($w);
|
||
$one['prizelist'] = $prizelist;
|
||
}
|
||
return $one;
|
||
}
|
||
|
||
/*
|
||
* 获取商户所有的大转盘数据
|
||
* */
|
||
public function getMerchantList($w)
|
||
{
|
||
$list = $this->where($w)->order('addtime desc')->select();
|
||
return $list;
|
||
}
|
||
|
||
/*
|
||
* 按关键字查找数据
|
||
* */
|
||
public function getKeywordList($w)
|
||
{
|
||
$list = $this->alias('t')
|
||
->join('ls_turntable_keyword as tk on t.id=tk.turntableid', 'LEFT')
|
||
->field('t.*,tk.keyword')
|
||
->where($w)->order('addtime desc')->select();
|
||
return $list;
|
||
}
|
||
} |