修复商城

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

@ -53,25 +53,25 @@ class Community extends BaseController
*/
public function lst()
{
$where = $this->request->params(['keyword','topic_id','is_hot','category_id','spu_id']);
$a=true;
$where = $this->request->params(['keyword', 'topic_id', 'is_hot', 'category_id', 'spu_id']);
$a = true;
if (!$where['category_id']) {
unset($where['category_id']);
//查询非社区数据
$where['no_category_id']=69;
$a=false;
} else if ($where['category_id'] == -1) {
$where['no_category_id'] = 69;
$a = false;
} else if ($where['category_id'] == -1) {
$where['is_type'] = $this->repository::COMMUNIT_TYPE_VIDEO;
unset($where['category_id']);
if ($a &&$where['category_id']==69){
}
if ($a && $where['category_id'] == 69) {
[$page, $limit] = $this->getPage();
return app('json')->success($this->repository->getApiListTwo($where, $page, $limit, $this->user));
}
$where = array_merge($where,$this->repository::IS_SHOW_WHERE);
$where = array_merge($where, $this->repository::IS_SHOW_WHERE);
[$page, $limit] = $this->getPage();
return app('json')->success($this->repository->getApiList($where, $page, $limit, $this->user));
}
/**
* TODO 视频列表
* @return \think\response\Json