ProductModel 商品模型:
<?php
/**
* 商品模型
* ProductModel.class.php
* @lastmodify 2015-8-17
* @author yhd
*/
namespace RedProductModels;
use ThinkModel;
use RedServiceInterFace;
use RedStaticService;
class ProductModel extends Model implements ServiceInterFace{
/**
* 实例化本类
* @return ProductModel
*/
public static function getInstance() {
return StaticService::getInstance(__CLASS__);
}
/**
* 单个商品
* @param string $id
* @param integer $status 状态 1:有效 2:无效
* @param integer $onsale 是否上架 1:是 2:否
* @return array 一维数组
*/
public function getProOne($id, $status = 1 , $onsale = 1){
$condition['onsale'] = array('eq', $onsale); //是否上架
$condition['status'] = array('eq', $status); //状态
$condition['id'] = array('eq',$id);
return $this->where($condition)->find();
}
/**
* 商品列表
* @param string $limit 查询条数
* @param array $data 查询条件
* @return array 二维数组
*/
public function getProList($data = ''){
$condition['onsale'] = array('eq', $data['onsale']); //是否上架
$condition['status'] = array('eq', $data['status']); //状态
$condition['type'] = array('eq', $data['type']); //分类
if(isset($data['limit']) && isset($data['order']) ){
$return =$this->where($condition)->limit($data['limit'])->order($data['order'])->select();
}else{
$return =$this->where($condition)->select();
}
return $return;
}
/**
* 添加商品
* @param array $data
* @return int
*/
public function addProduct($data){
return $this->add($data);
}
/**
* 删除商品
*
*/
public function delProduct($id){
$condition['id'] = array('eq', $id);
return $this->where($condition)->delete();
}
/**
* 修改商品
* @param string|int $id
* @param array $data
* @return
*/
public function editProdcut($id, $data){
$condition['id'] = array('eq', $id);
return $this->where($condition)->save($data);
}
public function getProductInfo($product){
if(empty($product) || !isset($product['product_id'])){
return array();
}
$info = $this->getProOne($product['product_id']);
$product['name'] = $info['name'];
$product['store_id'] = $info['store_id'];
$product['price'] = $info['price'];
$product['m_price'] = $info['m_price'];
return $product;
}
}
ProductManage 商品管理类:
<?php
namespace UserController;
use RedProductProductManage;
class FavoriteController extends AuthController {
public function index($page=1){
$limit=1;
$list = ProductManage::getInstance()->getCollectList($page,$limit);
$showpage = create_pager_html($list['total'],$page,$limit);
$this->assign(get_defined_vars());
$this->display();
}
public function cancelCollect(){
$ids = field('ids');
$return = ProductManage::getInstance()->cancelProductCollect($ids);
exit(json_encode($return));
}
}







