<?php

namespace admin\action\pro;
use \admin\action\elementAction;
use model\pro\codeRule;

/**
 * Class codeRuleAction
 * @package admin\action
 */
class codeRuleAction  extends elementAction{

	public function __construct($elename='pro_code_rule')
    {
		parent::__construct($elename);
        $this->element = new codeRule($this->elecfg);
	}

    public function editCell()
    {
		$req = \mvc::$req;
        $id = $req['id'];
        $oper = $req['oper'];
        $field = $req['field'];
        $codeRule = new codeRule();
        $res = $codeRule->check($id,$field,$req[$field]);
        if(!$res[0]){
            exit($res[1]);
        }
		parent::editCell();
    }


    public function edit()
    {
        $codeRule = new codeRule();
		$req = \mvc::$req;
        $res = $codeRule->check($req['pcr_id'],'pcr_rule',$req['pcr_rule']);
        if(!$res[0]){
            exitJson($res[1]);
        }else{
            $res = $codeRule->check2($req['pcr_id'],$req);
            if(!$res[0]){
                exitJson($res[1]);
            }
        }
		parent::edit();
    }

	/**
	  * @method 手工规则
	  * @author soul
	  */
	public function getAmcoderule()
    {
		$codeRule = new codeRule();
		$rows = $codeRule->list();
		$data['amcoderule'] = [];
		foreach($rows['rows'] as $v)
		{
			if($v['pcr_enable'] && $v['pcr_am'])
			{
				$data['amcoderule'][] = $v;
			}
		}
        $this->successJson($data);
    }

	//pcn_id
	public function buildAreaCode()
	{
		$req = \mvc::$req;
		$codeRule = new codeRule();
		$data = $codeRule->buildAreaCode(explode(',', $req['ids']), $req['auto'], $req['pcr_id']);
		$this->successJson($data);
	}
}