UpdateOrderController.class.php 1.72 KB
<?php
/**
 * Created by PhpStorm.
 * User: liyifei2012it
 * Date: 17/4/11
 * Time: 19:16
 */
namespace Apicp\Controller\CourseClass;

use Com\PackageValidate;
use Common\Service\ClassService;

class UpdateOrderController extends \Apicp\Controller\AbstractController
{
    /**
     * UpdateOrder
     * @author tangxingguo
     * @desc 分类排序接口
     * @param int list[].class_id:true 一级分类ID
     * @param int list[].child[].class_id:true 二级分类ID
     * @param int list[].child[].child[].class_id:true 三级分类ID
     */
    public function Index_post()
    {
        // 验证规则
        $rules = [
            'list' => 'require|array',
        ];

        // 验证数据
        $validate = new PackageValidate($rules, [], array_keys($rules));
        $postData = $validate->postData;

        // 入库
        $classServ = new ClassService();
        $order = 0;
        foreach ($postData['list'] as $v) {
            // 一级分类操作
            $classServ->update($v['class_id'], ['`order`' => $order]);
            $order ++;
            if (isset($v['child']) && !empty($v['child'])) {

                foreach ($v['child'] as $child) {
                    // 二级分类操作
                    $classServ->update($child['class_id'], ['`order`' => $order]);
                    $order ++;
                    if (isset($child['child']) && !empty($child['child'])) {

                        foreach ($child['child'] as $subChild) {
                            // 三级分类操作
                            $classServ->update($subChild['class_id'], ['`order`' => $order]);
                            $order ++;
                        }
                    }
                }
            }
        }
    }
}