<?php
/**
 * Created by PhpStorm.
 * User: xmy 280564871@qq.com
 * Date: 2017/4/21
 * Time: 10:51
 */

namespace Open\Model;

class BankModel extends BaseModel{

	protected $_auto = [
		['create_time','time',self::MODEL_INSERT,'function'],
		['update_time','time',self::MODEL_BOTH,'function'],
	];

	protected $_validate = [
		['bank','require','请选择银行',self::MUST_VALIDATE, 'regex',  self::MODEL_BOTH],
		['bank_name','require','开户行名称不能为空',self::MUST_VALIDATE, 'regex',  self::MODEL_BOTH],
		['account_name','require','账户名不能为空',self::MUST_VALIDATE, 'regex',  self::MODEL_BOTH],
		['bank_account','require','银行账号不能为空',self::MUST_VALIDATE, 'regex',  self::MODEL_BOTH],
	];

	/**
	 * 更新银行信息
	 * @return bool|mixed
	 * author: xmy 280564871@qq.com
	 */
	public function update($user_id){
		$data = $this->create();
		if(!$data){
			return false;
		}
		$open_data = $this->getUserData($user_id);
		if(empty($open_data)){//添加
			$data['dep_id'] = $user_id;
			$result = $this->add($data);
		}else{//编辑
			$map['id'] = $open_data['id'];
			$map['dep_id'] = $user_id;
			$result = $this->where($map)->save($data);
		}
		return $result;
	}

	/**
	 * 获取用户数据
	 * @return mixed
	 * author: xmy 280564871@qq.com
	 */
	public function getUserData($user_id){
		$map['dep_id'] = $user_id;
		return $this->where($map)->find();
	}
}