修复商城

This commit is contained in:
mkm 2023-01-16 14:31:56 +08:00
parent 3b432de324
commit 6fb593b39f
4 changed files with 164 additions and 8 deletions

View File

@ -0,0 +1,36 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\common\model\store\parameter;
use app\common\model\BaseModel;
class Parameter extends BaseModel
{
public static function tablePk(): string
{
return 'parameter_id';
}
public static function tableName(): string
{
return 'parameter';
}
public function searchTemplateIdAttr($query, $value)
{
$query->where('template_id',$value);
}
}

View File

@ -0,0 +1,85 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\common\model\store\parameter;
use app\common\model\BaseModel;
use app\common\model\system\merchant\Merchant;
use app\common\model\system\Relevance;
use app\common\repositories\system\RelevanceRepository;
class ParameterTemplate extends BaseModel
{
public static function tablePk(): string
{
return 'template_id';
}
public static function tableName(): string
{
return 'parameter_template';
}
public function merchant()
{
return $this->hasOne(Merchant::class,'mer_id','mer_id');
}
public function parameter()
{
return $this->hasMany(Parameter::class,'template_id','template_id');
}
public function cateId()
{
return $this->hasMany(Relevance::class,'left_id','template_id')->where('type', RelevanceRepository::PRODUCT_PARAMES_CATE);
}
public function searchCateIdAttr($query, $value)
{
$id = Relevance::where('right_id',$value)->where('type', RelevanceRepository::PRODUCT_PARAMES_CATE)->column('left_id');
$query->where('template_id','in',$id);
}
public function searchTemplateNameAttr($query, $value)
{
$query->whereLike('template_name',"%{$value}%");
}
public function searchTemplateIdsAttr($query, $value)
{
$query->whereIn('template_id',$value);
}
public function searchMerIdAttr($query, $value)
{
$query->where('mer_id',$value);
}
public function searchMerNameAttr($query, $value)
{
$value = Merchant::whereLike('mer_name',"%{$value}%")->coupon('mer_id');
$query->whereIn('mer_id',$value);
}
public function searchIsMerAttr($query, $value)
{
if ($value == 1) {
$query->where('mer_id','>',0);
} else {
$query->where('mer_id',0);
}
}
}

View File

@ -0,0 +1,35 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\common\model\store\parameter;
use app\common\model\BaseModel;
class ParameterValue extends BaseModel
{
public static function tablePk(): string
{
return 'parameter_attr_id';
}
public static function tableName(): string
{
return 'parameter_value';
}
public function parameter()
{
return $this->hasOne(Parameter::class,'parameter_id','parameter_id');
}
}

View File

@ -63,6 +63,7 @@ class Community extends BaseController
} else if ($where['category_id'] == -1) { } else if ($where['category_id'] == -1) {
$where['is_type'] = $this->repository::COMMUNIT_TYPE_VIDEO; $where['is_type'] = $this->repository::COMMUNIT_TYPE_VIDEO;
unset($where['category_id']); unset($where['category_id']);
}
if ($a && $where['category_id'] == 69) { if ($a && $where['category_id'] == 69) {
[$page, $limit] = $this->getPage(); [$page, $limit] = $this->getPage();
return app('json')->success($this->repository->getApiListTwo($where, $page, $limit, $this->user)); return app('json')->success($this->repository->getApiListTwo($where, $page, $limit, $this->user));
@ -71,7 +72,6 @@ class Community extends BaseController
[$page, $limit] = $this->getPage(); [$page, $limit] = $this->getPage();
return app('json')->success($this->repository->getApiList($where, $page, $limit, $this->user)); return app('json')->success($this->repository->getApiList($where, $page, $limit, $this->user));
} }
/** /**
* TODO 视频列表 * TODO 视频列表
* @return \think\response\Json * @return \think\response\Json