150 行
5.3 KiB
PHP
可执行文件
150 行
5.3 KiB
PHP
可执行文件
<?php
|
||
|
||
namespace Common\Model;
|
||
|
||
use Think\Model;
|
||
//[1.3.40]
|
||
class CardBagModel extends BaseModel
|
||
{
|
||
protected $tableName = 'retail_card_bag';
|
||
const ID = 'id'; //int(11) NOT NULL AUTO_INCREMENT,
|
||
const MERCHANT_ID = 'merchantid'; // `merchantid` int(10) DEFAULT '0' COMMENT '商户id',
|
||
const NAME = 'name'; // `name` varchar(255) DEFAULT '' COMMENT '卡包名称',
|
||
const STOCK = 'stock'; // `stock` int(10) DEFAULT '0' COMMENT '发放总量',
|
||
const SUR_PLUS = 'surplus'; // `surplus` int(10) DEFAULT '0' COMMENT '剩余数量',
|
||
const TYPE = 'type'; // `type` tinyint(1) DEFAULT '1' COMMENT '次卡类型 1.自主发放2.充值赠送3.消费赠送3.购买使用',
|
||
const MONEY = 'money'; // `money` decimal(10,2) DEFAULT '0.00' COMMENT '充值、消费需达到的金额',
|
||
const GIVE_NUM = 'give_num'; // `give_num` int(10) DEFAULT '1' COMMENT '充值、消费赠送的次数',
|
||
const GRADE_IDS = 'gradeids'; // `gradeids` varchar(255) DEFAULT '0' COMMENT '指定会员等级, '','' 拼接 0为不限制等级',
|
||
const PRICE = 'price'; // `price` decimal(10,2) DEFAULT '0.00' COMMENT '购买金额',
|
||
const VIP_TYPE = 'vip_type'; // `vip_type` tinyint(1) DEFAULT '1' COMMENT '允许购买类型 1.所有类型会员 2.plus会员',
|
||
const STORE_IDS = 'storeids'; // `storeids` varchar(255) DEFAULT '0' COMMENT '指定门店 , '','' 拼接 0为不限制门店',
|
||
const START_TIME = 'start_time'; // `start_time` varchar(20) DEFAULT '' COMMENT '起始时间',
|
||
const END_TIME = 'end_time'; // `end_time` varchar(20) DEFAULT '' COMMENT '截止时间',
|
||
const ADD_TIME = 'addtime'; // `addtime` varchar(20) DEFAULT '' COMMENT '添加时间',
|
||
const STATUS = 'status'; // `status` tinyint(1) DEFAULT '0' COMMENT '状态 0.正常 1.失效',
|
||
const CARD_NAME_COLOR = 'card_name_color'; // `card_name_color` varchar(10) DEFAULT '#FFFFFF' COMMENT '卡面名称颜色',
|
||
const BTN_BACKGROUND = 'btn_background'; // `btn_background` varchar(10) DEFAULT '#ffd100' COMMENT '按钮背景颜色',
|
||
const BTN_TEXT_COLOR = 'btn_text_color'; // `btn_text_color` varchar(10) DEFAULT '#333333' COMMENT '按钮文字颜色',
|
||
const LINE_STATE = 'line_state'; // tinyint(1) DEFAULT '1' COMMENT '线下状态 1.开启 0.关闭 (充值 消费 购买 消费指定商品)',
|
||
const ONLINE_STATE = 'online_state'; // tinyint(1) DEFAULT '1' COMMENT '线上状态 1.开启 0.关闭 充值 消费 购买 消费指定商品',
|
||
|
||
/**
|
||
* 添加(add)
|
||
* @param [array] $cr
|
||
* @return [int|bool] $add|false
|
||
*/
|
||
public function toAdd($cr)
|
||
{
|
||
if(!$cr){
|
||
return false;
|
||
}
|
||
$add = $this->add($cr);
|
||
return $add;
|
||
}
|
||
|
||
/**
|
||
* @param $map
|
||
* @param $up
|
||
* @return bool
|
||
*/
|
||
public function toSave($map,$up)
|
||
{
|
||
if(!$map || !$up){
|
||
return false;
|
||
}
|
||
$save = $this->where($map)->save($up);
|
||
return $save;
|
||
}
|
||
|
||
/**
|
||
* @param [array] $map 条件
|
||
* @param [string] $field 字段
|
||
* @return [array|bool] $find|false
|
||
*/
|
||
public function toFind($map,$field = '*')
|
||
{
|
||
if(!$map){
|
||
return false;
|
||
}
|
||
$find = $this->field($field)->where($map)->find();
|
||
return $find;
|
||
}
|
||
|
||
/**
|
||
* 多条查询(select)
|
||
* @param [array] $map 查询条件
|
||
* @param [int] $page 分页 default ''
|
||
* @param [int] $limit 数量 default ''
|
||
* @param [string] $field 字段 default '*'
|
||
* @param [string] $order 排序 default 'addtime desc'
|
||
* @return [array|bool] $select|false
|
||
*/
|
||
public function toSelect($map,$page = '',$limit = '',$field = '*',$order = 'addtime desc')
|
||
{
|
||
if(!$map){
|
||
return false;
|
||
}
|
||
if(!$page || !$limit){
|
||
$select = $this->field($field)->where($map)->order($order)->select();
|
||
}else{
|
||
$select = $this->field($field)->where($map)->page((int)$page,(int)$limit)->order($order)->select();
|
||
}
|
||
return $select;
|
||
}
|
||
|
||
/**
|
||
* 统计数量(count)
|
||
*/
|
||
public function total($map)
|
||
{
|
||
$total = $this->where($map)->count();
|
||
return $total;
|
||
}
|
||
|
||
/**
|
||
* @param array $map
|
||
* @param string $up_field
|
||
* @param int $num
|
||
* @return bool
|
||
*/
|
||
public function toSetInc($map = array(),$up_field = '',$num = 1)
|
||
{
|
||
if(!$map || !$up_field){
|
||
return false;
|
||
}
|
||
$up = $this->where($map)->setInc($up_field,$num);
|
||
return $up;
|
||
}
|
||
|
||
/**
|
||
* @param array $map
|
||
* @param string $up_field
|
||
* @param int $num
|
||
* @return bool
|
||
*/
|
||
public function toSetDec($map = array(),$up_field = '',$num = 1)
|
||
{
|
||
if(!$map || !$up_field){
|
||
return false;
|
||
}
|
||
$up = $this->where($map)->setDec($up_field,$num);
|
||
return $up;
|
||
}
|
||
|
||
/**
|
||
* 查询某个字段(getField)
|
||
* @param array $map 条件
|
||
* @param string $field 字段
|
||
* @param bool $bol
|
||
* @return array|bool
|
||
*/
|
||
public function toFindField($map,$field = 'id',$bol = false)
|
||
{
|
||
if(!$map){
|
||
return false;
|
||
}
|
||
$findField = $this->where($map)->getField($field,$bol);
|
||
return $findField;
|
||
}
|
||
} |