<?php
namespace admin\action\pack;
use model\pack\proPack;

class proPackAction extends \action
{
    public function list()
    {
        $req = \mvc::$req;
        $proPack = new proPack();
        $attcat = $proPack->getAllMaterialAttributes();
        \view::set('attcat',$attcat);
        \view::put();
    }

    public function getList()
    {
        $req = \mvc::$req;
        $rules = $this->urlRulesToWhere($req);
        if(isset($req['numbers'])){
            $rules['numbers'] = arryNums($req['numbers']);
            $rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
        }
        $proPack = new proPack();
        $data = $proPack->getList($req,$rules);
        $this->successJson($data);
    }

    public function delAllPackData()
    {
        $req = \mvc::$req;
        $proPack = new proPack();
        $data = $proPack->delAllPackData($req);
        $this->successJson($data);
    }

    public function delData()
    {
        $req = \mvc::$req;
        $proPack = new proPack();
        $ids = !is_array($req['ids'])?explode(',',$req['ids']):$req['ids'];
        $data = $proPack->delData($ids);
        $this->successJson($data);
    }

     public function sonProlist()
    {
        $req = \mvc::$req;
        \view::put();
    }

    /**
     * @method 商品子件列表
     * @author zhengweihua 
     * @copyright 2026-07-03
     */
    public function getSonProlist()
    {
        $req = \mvc::$req;
        $rules = $this->urlRulesToWhere($req);
        if(isset($req['numbers'])){
            $rules['numbers'] = arryNums($req['numbers']);
            $rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
        }
        $proPack = new proPack();
        $data = $proPack->getSonProlist($req,$rules);
        $this->successJson($data);
    }
    /**
     * @method 删除商品子件
     * @author zhengweihua 
     * @copyright 2026-07-03
     */
    public function delSonProData()
    {
        $req = \mvc::$req;
        $proPack = new proPack();
        $ids = !is_array($req['ids'])?explode(',',$req['ids']):$req['ids'];
        $data = $proPack->delSonProData($ids);
        $this->successJson($data);
    }

    /**
     * @method 商品包装
     * @author zhengweihua 
     * @copyright 2026-07-28
     */
    public function packlist()
    {
        $req = \mvc::$req;
        $proPack = new proPack();
        $packTypes = $proPack->getPackMaterialTypes();
        \view::set('packTypes',$packTypes);
        \view::put();
    }
    /**
     * @method 商品包装列表
     * @author zhengweihua 
     * @copyright 2026-07-28
     */
    public function getPackList()
    {
        $req = \mvc::$req;
        $rules = $this->urlRulesToWhere($req);
        if(isset($req['numbers'])){
            $rules['numbers'] = arryNums($req['numbers']);
            $rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
        }
        $proPack = new proPack();
        $data = $proPack->getPackList($req,$rules);
        $this->successJson($data);
    }

    /**
     * @method 删除包装记录
     * @author zhengweihua 
     * @copyright 2026-07-28
     */
    public function delPackData()
    {
        $req = \mvc::$req;
        $proPack = new proPack();
        $ids = !is_array($req['ids'])?explode(',',$req['ids']):$req['ids'];
        $data = $proPack->delPackData($ids);
        $this->successJson($data);
    }
}
