You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
namespace wstmart\common\model;
 | 
						|
use think\Db;
 | 
						|
/**
 | 
						|
 * ============================================================================
 | 
						|
 * 品牌业务处理类
 | 
						|
 */
 | 
						|
class Brands extends Base{
 | 
						|
	/**
 | 
						|
	 * 获取品牌列表
 | 
						|
	 */
 | 
						|
	public function pageQuery($pagesize){
 | 
						|
		
 | 
						|
		$id = (int)input('id');
 | 
						|
		$where['b.dataFlag']=1;
 | 
						|
		if($id>1){
 | 
						|
			$where['gcb.catId']=$id;
 | 
						|
		}
 | 
						|
		$rs = $this->alias('b')
 | 
						|
				   ->join('__CAT_BRANDS__ gcb','gcb.brandId=b.brandId','left')
 | 
						|
				   ->where($where)
 | 
						|
				   ->field('b.brandId,brandName,brandImg,gcb.catId')
 | 
						|
				   ->group('b.brandId,gcb.catId')
 | 
						|
				   ->order('b.sortNo asc')
 | 
						|
				   ->paginate($pagesize)->toArray();
 | 
						|
		return $rs;
 | 
						|
	}
 | 
						|
	/**
 | 
						|
	 * 获取品牌列表
 | 
						|
	 */
 | 
						|
	public function listQuery($catId){
 | 
						|
		$rs = Db::name('cat_brands')->alias('l')
 | 
						|
									->join('__BRANDS__ b','b.brandId=l.brandId and b.dataFlag=1 and l.catId='.$catId)
 | 
						|
		          					->field('b.brandId,b.brandName,b.brandImg')
 | 
						|
		          					->group('b.brandId')
 | 
						|
		          					->order('b.sortNo asc')
 | 
						|
		          					->select();
 | 
						|
		return $rs;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	* 商品筛选品牌查询
 | 
						|
	*/
 | 
						|
	public function goodsListQuery($catId){
 | 
						|
		$rs = Db::name('cat_brands')->alias('l')
 | 
						|
									->join('__BRANDS__ b','b.brandId=l.brandId and b.dataFlag=1 and l.catId='.$catId)
 | 
						|
									->join('__GOODS__ g','g.brandId=b.brandId','inner')
 | 
						|
		          					->field('b.brandId,b.brandName,b.brandImg')
 | 
						|
		          					->group('b.brandId')
 | 
						|
		          					->order('b.sortNo asc')
 | 
						|
		          					->select();
 | 
						|
		return $rs;
 | 
						|
	}
 | 
						|
 | 
						|
 | 
						|
	/**
 | 
						|
	 * 根据商品id获取可供选择的品牌
 | 
						|
	 */
 | 
						|
	public function canChoseBrands($goodsId){
 | 
						|
		$rs = Db::name('cat_brands')->alias('l')
 | 
						|
									->join('__BRANDS__ b','b.brandId=l.brandId and b.dataFlag=1')
 | 
						|
									->join('__GOODS__ g','g.brandId=b.brandId','inner')
 | 
						|
									->where(['g.goodsId'=>['in',$goodsId]])
 | 
						|
		          					->field('b.brandId,b.brandName,b.brandImg')
 | 
						|
		          					->group('b.brandId')
 | 
						|
		          					->order('b.sortNo asc')
 | 
						|
		          					->select();
 | 
						|
		return $rs;
 | 
						|
	}
 | 
						|
	/**
 | 
						|
	* 根据品牌id获取商品id
 | 
						|
	*/
 | 
						|
	public function getGoodsIds($brandIds){
 | 
						|
		$rs = Db::name('goods')->field('goodsId')->where(['brandId'=>['in',$brandIds],'dataFlag'=>1,'isSale'=>1,'goodsStatus'=>1])->select();
 | 
						|
		if(!empty($rs)){
 | 
						|
			$bIds = [];
 | 
						|
			foreach($rs as $k=>$v){
 | 
						|
				$bIds[$k] = $v['goodsId'];
 | 
						|
			}
 | 
						|
			return $bIds;
 | 
						|
		}
 | 
						|
		return [];
 | 
						|
	}
 | 
						|
}
 |