quanwei
7 days ago 30563323a53b0d0260c97d08a9e8bd4cc8227a95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?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');
    }
}