Files
Smart-Farm/app/shop/model/ShopGoodsSpe.php
2025-12-22 14:32:54 +08:00

135 lines
2.6 KiB
PHP

<?php
namespace app\shop\model;
use app\BaseModel;
use think\facade\Db;
class ShopGoodsSpe extends BaseModel
{
//定义表名
protected $name = 'lbfarm_v2_shop_spe';
/**
* @param $value
* @param $data
* @功能说明:
* @author chenniang
* @DataTime: 2020-06-12 15:28
*/
public function getImageAttr($value,$data){
if(!empty($value)){
return $value;
}else{
return '';
}
}
/**
* @param $dis
* @param int $page
* @return mixed
* 获取多规格
*/
public function goodsSpe($dis){
$data = $this->where($dis)->select()->toArray();
return $this->getTree($data,0);
}
/**
* @param $data
* @param $pId
* @return array
* 递归无限极
*/
public function getTree($data, $pId){
$tree = array();
if(!empty($data)){
foreach($data as $k => $v) {
if($v['pid'] == $pId) {
$v['cate'] = $this->getTree($data, $v['id']);
$tree[] = $v;
}
}
}
return $tree;
}
/**
* @param $data
* @return int|string
* 添加商品规格
*/
public function goodsSpeAdd($data){
$data['create_time'] = time();
$data['status'] = 1;
$res = $this->insert($data);
$res = $this->getLastInsID();
return $res;
}
/**
* @param $data
* @return int|string
* 添加商品规格
*/
public function goodsSpeUpdate($dis,$data){
$data['update_time'] = time();
$res = $this->where($dis)->update($data);
return $res;
}
/**
* @param $dis
* 根据条件获取id
*/
public function goodsSpeId($dis){
$data = $this->where($dis)->column('id');
return $data;
}
/**
* @param $dis
* @return array|\think\Model|null
* @throws \think\exception\DbException
* 获取一个
*/
public function getSinge($dis){
$data = $this->where($dis)->find();
return !empty($data)?$data->toArray():$data;
}
/**
* @param $dis
* @param int $page
* @return mixed
* 获取多规格
*/
public function goodsSpeNot($dis,$data){
$data = $this->where($dis)->where('pid','not in',$data)->select()->toArray();
return $data;
}
/**
* @param $dis
* 获取多规格的pid
*/
public function goodSpePid($dis){
$data = $this->where($dis)->value('pid');
return $data;
}
}