<?php
|
|
namespace app\shop\service;
|
|
use app\common\model\plus\agent\Setting as AgentSetting;
|
use app\common\service\product\BaseProductService;
|
use app\shop\model\product\Category as CategoryModel;
|
use app\shop\model\settings\Delivery as DeliveryModel;
|
use app\shop\model\user\Grade as GradeModel;
|
use app\shop\model\plus\team\Grade as TeamGradeModel;
|
/**
|
* 商品服务类
|
*/
|
class ProductService extends BaseProductService
|
{
|
/**
|
* 商品管理公共数据
|
*/
|
public static function getEditData($model = null, $scene = 'edit')
|
{
|
// 商品分类
|
$category = CategoryModel::getCategoryALL()['tree'];
|
// 配送模板,仅仅查当前模板
|
$delivery = [];
|
if($model){
|
$delivery = [DeliveryModel::detail($model['delivery_id'])];
|
}
|
// 会员等级列表
|
$gradeList = GradeModel::getUsableList();
|
// 分红等级列表
|
$TeamGradeModel=new TeamGradeModel;
|
$teamgradeList = $TeamGradeModel->getUsableList();
|
// 商品sku数据
|
$specData = static::getSpecData($model);
|
// 商品规格是否锁定
|
$isSpecLocked = static::checkSpecLocked($model, $scene);
|
// 平台分销规则
|
$agentSetting = AgentSetting::getItem('commission');
|
$basicSetting = AgentSetting::getItem('basic');
|
if(isset($model['alone_grade_equity'])){
|
$model['alone_grade_equity'] = !is_array($model['alone_grade_equity']) ? json_decode($model['alone_grade_equity'], true) : '';
|
}
|
$model['alone_team_equity'] = isset($model['alone_team_equity']) ? json_decode($model['alone_team_equity'], true) : '';
|
return compact('category', 'delivery', 'gradeList', 'specData', 'isSpecLocked', 'agentSetting', 'basicSetting','teamgradeList');
|
}
|
}
|