<?php
namespace app\admin\controller;
use app\admin\controller\Base;
use app\service\ApiService;
use app\service\SystemBaseService;
use app\service\ResourcesService;
use app\service\GoodsService;
use app\service\GoodsCategoryService;
use app\service\RegionService;
use app\service\BrandService;
* 商品管理
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
class Goods extends Base
{
* 列表
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
public function Index()
{
return MyView();
}
* 详情
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
public function Detail()
{
$assign = [
'common_goods_parameters_scope_list' => MyConst('common_goods_parameters_scope_list'),
'goods_admin_nav_list' => ResourcesService::GoodsAdminNavList(),
];
if(!empty($this->data_detail) && !empty($this->data_detail['id']))
{
$assign['specifications'] = GoodsService::GoodsEditSpecifications($this->data_detail['id']);
$assign['parameters'] = GoodsService::GoodsEditParameters($this->data_detail['id']);
}
MyViewAssign($assign);
return MyView();
}
* 添加/编辑页面
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
public function SaveInfo()
{
$params = $this->data_request;
$data = $this->data_detail;
if(!empty($params['id']) && empty($data))
{
return ViewError(MyLang('no_data'), MyUrl('admin/goods/index'));
}
$assign = [
'common_site_type_list' => MyConst('common_site_type_list'),
'common_goods_parameters_scope_list' => MyConst('common_goods_parameters_scope_list'),
'common_site_type' => SystemBaseService::SiteTypeValue(),
'region_province_list' => RegionService::RegionItems(['pid'=>0]),
'goods_category_list' => GoodsCategoryService::GoodsCategoryAll(),
'brand_list' => BrandService::CategoryBrand(),
'goods_admin_nav_list' => ResourcesService::GoodsAdminNavList(),
'is_goods_single_category_mode' => MyC('common_is_goods_single_category_mode', 0, true),
'is_goods_parameters_custom_mode' => MyC('common_is_goods_parameters_custom_mode', 0, true),
'editor_path_type' => ResourcesService::EditorPathTypeValue('goods'),
'goods_base_forbid_operate_data' => GoodsService::GoodsBaseForbidOperateData(empty($params['id']) ? 0 : $params['id'], $data, $params),
'goods_params_operate_data' => GoodsService::GoodsParamsOperateData(empty($params['id']) ? 0 : $params['id'], $data, $params),
'goods_spec_operate_data' => GoodsService::GoodsSpecOperateData(empty($params['id']) ? 0 : $params['id'], $data, $params),
];
if($assign['is_goods_single_category_mode'] == 1)
{
$assign['is_load_layout_admin'] = 1;
}
if(!empty($data))
{
$assign['specifications'] = GoodsService::GoodsEditSpecifications($data['id']);
$assign['parameters'] = GoodsService::GoodsEditParameters($data['id']);
$goods_base_template = GoodsService::GoodsBaseTemplate(['category_ids'=>$data['category_ids']]);
$assign['goods_base_template'] = $goods_base_template['data'];
if($assign['is_goods_single_category_mode'] == 1)
{
$assign['category_level'] = GoodsCategoryService::GoodsCategoryLevel($data['category_ids']);
}
}
$goods_spec_extends = GoodsService::GoodsSpecificationsExtends($params);
$assign['goods_specifications_extends'] = $goods_spec_extends['data'];
$assign['is_copy'] = (isset($params['is_copy']) && $params['is_copy'] == 1) ? 1 : 0;
$hook_name = 'plugins_view_admin_goods_save';
$assign[$hook_name.'_data'] = MyEventTrigger($hook_name,
[
'hook_name' => $hook_name,
'is_backend' => true,
'goods_id' => isset($params['id']) ? $params['id'] : 0,
'data' => &$data,
'params' => &$params,
]);
unset($params['id'], $params['is_copy']);
$assign['data'] = $data;
$assign['params'] = $params;
MyViewAssign($assign);
return MyView();
}
* 添加/编辑
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
public function Save()
{
$params = $this->data_request;
$params['admin'] = $this->admin;
return ApiService::ApiDataReturn(GoodsService::GoodsSave($params));
}
* 删除
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
public function Delete()
{
$params = $this->data_request;
$params['admin'] = $this->admin;
return ApiService::ApiDataReturn(GoodsService::GoodsDelete($params));
}
* 状态更新
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
public function StatusUpdate()
{
$params = $this->data_request;
$params['admin'] = $this->admin;
return ApiService::ApiDataReturn(GoodsService::GoodsStatusUpdate($params));
}
* 基础模板
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-03-31
* @desc description
*/
public function BaseTemplate()
{
$params = $this->data_request;
$params['admin'] = $this->admin;
return ApiService::ApiDataReturn(GoodsService::GoodsBaseTemplate($params));
}
}
?>