cfa39f85创建于 2023年2月6日历史提交
<?php

// +----------------------------------------------------------------------

// | ShopXO 国内领先企业级B2C免费开源电商系统

// +----------------------------------------------------------------------

// | Copyright (c) 2011~2099 http://shopxo.net All rights reserved.

// +----------------------------------------------------------------------

// | Licensed ( https://opensource.org/licenses/mit-license.php )

// +----------------------------------------------------------------------

// | Author: Devil

// +----------------------------------------------------------------------

namespace app\admin\controller;



use app\admin\controller\Base;

use app\service\ApiService;

use app\service\ArticleService;

use app\service\ArticleCategoryService;

use app\service\ResourcesService;



/**

 * 文章管理

 * @author   Devil

 * @blog     http://gong.gg/

 * @version  0.0.1

 * @datetime 2016-12-01T21:51:08+0800

 */

class Article extends Base

{

	/**

     * 列表

     * @author   Devil

     * @blog     http://gong.gg/

     * @version  0.0.1

     * @datetime 2016-12-06T21:31:53+0800

     */

	public function Index()

	{

        return MyView();

	}



    /**

     * 详情

     * @author   Devil

     * @blog     http://gong.gg/

     * @version  1.0.0

     * @datetime 2019-08-05T08:21:54+0800

     */

    public function Detail()

    {

        return MyView();

    }



	/**

	 * 添加/编辑页面

	 * @author   Devil

	 * @blog     http://gong.gg/

	 * @version  0.0.1

	 * @datetime 2016-12-14T21:37:02+0800

	 */

	public function SaveInfo()

	{

		// 模板数据

		$assign = [

			// 编辑器文件存放地址

			'editor_path_type'	=> ResourcesService::EditorPathTypeValue('article'),

		];



		// 文章分类

        $article_category = ArticleCategoryService::ArticleCategoryList(['field'=>'id,name']);

        $assign['article_category_list'] = $article_category['data'];



        // 参数

        $params = $this->data_request;



        // 数据

        $data = $this->data_detail;



        // 文章编辑页面钩子

        $hook_name = 'plugins_view_admin_article_save';

        $assign[$hook_name.'_data'] = MyEventTrigger($hook_name,

        [

            'hook_name'     => $hook_name,

            'is_backend'    => true,

            'article_id'    => isset($params['id']) ? $params['id'] : 0,

            'data'          => &$data,

            'params'        => &$params,

        ]);



        // 数据/参数

        unset($params['id']);

        $assign['data'] = $data;

        $assign['params'] = $params;



        // 模板赋值

		MyViewAssign($assign);

        return MyView();

	}



	/**

	 * 添加/编辑

	 * @author   Devil

	 * @blog     http://gong.gg/

	 * @version  0.0.1

	 * @datetime 2016-12-14T21:37:02+0800

	 */

	public function Save()

	{

        $params = $this->data_request;

        return ApiService::ApiDataReturn(ArticleService::ArticleSave($params));

	}



	/**

	 * 删除

	 * @author   Devil

	 * @blog     http://gong.gg/

	 * @version  0.0.1

	 * @datetime 2016-12-15T11:03:30+0800

	 */

	public function Delete()

	{

        $params = $this->data_request;

        $params['admin'] = $this->admin;

        return ApiService::ApiDataReturn(ArticleService::ArticleDelete($params));

	}



	/**

	 * 状态更新

	 * @author   Devil

	 * @blog     http://gong.gg/

	 * @version  0.0.1

	 * @datetime 2017-01-12T22:23:06+0800

	 */

	public function StatusUpdate()

	{

        $params = $this->data_request;

        $params['admin'] = $this->admin;

        return ApiService::ApiDataReturn(ArticleService::ArticleStatusUpdate($params));

	}

}

?>