文件
mashangyoujiu/Application/Common/Model/RetailVipIntegralModel.class.php

73 行
2.8 KiB
PHP
可执行文件

<?php
namespace Common\Model;
//[1.7.90]
/**
* Class VipIntegralModel 删除
* @package Common\Model
*/
class RetailVipIntegralModel extends BaseModel
{
protected $tableName = 'retail_vip_integral';
const ID = 'id'; //int(11) NOT NULL AUTO_INCREMENT,
const MIN_INTEGRAL = 'min_integral'; //int(11) NOT NULL COMMENT '当前会员等级最小所需积分',
const MERCHANT_ID = 'merchantid'; //int(11) NOT NULL COMMENT '商户id',
const GRADE = 'grade'; //int(11) NOT NULL COMMENT '当前积分段的等级',
const ADD_TIME = 'addtime'; //int(11) NOT NULL COMMENT '添加时间',
const GRADE_IMG_URL = 'gradeimgurl'; //varchar(255) NOT NULL COMMENT '等级图片路径',
const DISCOUNT = 'discount'; //float(3,2) NOT NULL DEFAULT '1.00' COMMENT '折扣,0-1之间,越大享受折扣越小',
const CARD_NAME = 'cardname'; //varchar(20) NOT NULL COMMENT '会员卡名称',
const MAX = 'max'; //int(11) NOT NULL DEFAULT '0' COMMENT '最大优惠金额',
const GRADE_IMG_URL_ID = 'gradeimgurl_id'; //varchar(255) DEFAULT '0',
/**
* 获取会员等级信息
* @param $merchant_id 商户ID
* @param $grade_integral 会员等级积分
* @param bool $need_img 是否需要获取等级图片
* @return array|mixed
*/
public function getVipGradeInfo($merchant_id, $grade_integral, $need_img = false)
{
$map = array(
'merchantid' => $merchant_id,
'min_integral' => array('elt', $grade_integral),
);
$field = 'id,discount,cardname as grade_name';
if ($need_img) {
$field .= ',gradeimgurl_id as img_id';
}
$res = $this->getOrderFind($map, $field, 'min_integral desc');
if ($res && $need_img) {
$ImageGalleryModel = new ImageGalleryModel();
$res['grade_img'] = $ImageGalleryModel->getImagePath($res['img_id']);
}
return $res ? $res : array();
}
/**
* 获取会员下个等级信息
* @param $merchant_id 商户ID
* @param $grade_integral 会员等级积分
* @param bool $need_img 是否需要获取等级图片
* @return array|mixed
*/
public function getVipNextGradeInfo($merchant_id, $grade_integral, $need_img = false)
{
$map = array(
'merchantid' => $merchant_id,
'min_integral' => array('gt', $grade_integral),
);
$field = 'discount,min_integral,cardname as grade_name';
if ($need_img) {
$field .= ',gradeimgurl_id as img_id';
}
$res = $this->getOrderFind($map, $field, 'min_integral');
if ($res && $need_img) {
$ImageGalleryModel = new ImageGalleryModel();
$res['grade_img'] = $ImageGalleryModel->getImagePath($res['img_id']);
}
return $res ? $res : array();
}
}