<?php
/**
 * Created by PhpStorm.
 * User: xmy 280564871@qq.com
 * Date: 2017/4/20
 * Time: 14:48
 */
namespace Open\Controller;

use Admin\Model\DevelopersModel;
use Open\Model\BankModel;
use Open\Model\ContractModel;
use Open\Model\DocumentModel;

class ApplyController extends CenterController {


	public function _initialize()
	{
		parent::_initialize(); // TODO: Change the autogenerated stub
		$this->title = "基本信息";
        $this->p_title = "管理中心";
        $this->p_url = U('Stats/overview');
	}


	/**
	 * 申请页面
	 * author: xmy 280564871@qq.com
	 */
	public function apply(){
		$model = new DevelopersModel();
		$data = $model->getUserData(UID);
		if($data['nature'] == 1){
			$this->assign("data",$data);
			$this->display('company');
		}elseif($data['nature'] == 2){
			$this->assign("data",$data);
			$this->display("personal");
		}else{
            $this->display('company');
		}
	}

	/**
	 * 个人申请
	 * author: xmy 280564871@qq.com
	 */
	public function personal(){
		$model = new DevelopersModel();
		if(IS_POST){
			$result = $model->saveBaseInfo(UID,2);
			if($result !== false){
				$this->success("申请成功",U("Apply/apply"));
			}else{
				$this->error("申请失败".$model->getError());
			}
		}else{
            $data = $model->getUserData(UID);
            if(!empty($data['nature'])){
                $this->assign("data",$data);
            }
			$this->display();
		}
	}
	/**
	 * 公司申请
	 * author: xmy 280564871@qq.com
	 */
	public function company(){
		$model = new DevelopersModel();
		if(IS_POST){
			$result = $model->saveBaseInfo(UID,1);
			if($result !== false){
				$this->success("申请成功",U("Apply/apply"));
			}else{
				$this->error("申请失败".$model->getError());
			}
		}else{
            $data = $model->getUserData(UID);
            if(!empty($data['nature'])){
                $this->assign("data",$data);
            }
			$this->display();
		}
	}


	/**
	 * 银行信息
	 * author: xmy 280564871@qq.com
	 */
	public function bank(){
		$model = new BankModel();
		if(IS_POST){
			$result = $model->update(UID);
			if($result !== false){
				$this->success("保存成功");
			}else{
				$this->error("保存失败 ".$model->getError());
			}
		}else {
			$data = $model->getUserData(UID);
			$this->assign("data",$data);
			$this->title = "银行账号";
			$this->display();
		}
	}


	/**
	 * 修改密码
	 * author: xmy 280564871@qq.com
	 */
	public function password(){
		$this->title = "修改密码";
		$this->display();
	}

	/**
	 * 合同管理
	 * @param int $p
	 * author: xmy 280564871@qq.com
	 */
	public function contract($p=1){
		$this->title = "合同管理";
		$model = new ContractModel();

		if(!empty(I('status'))){
			$map['c.status'] = I("status") == 2 ? ['in',[2,3]] : I('status');
		}
		empty(I("game_name")) || $map['game_name'] = ['like',"%".I("game_name")."%"];

		$map['c.develop_id'] = UID;
		//合同列表
		$data = $model->getDataLists($map,$p,'c.create_time desc');
		//合同信息
		$Develop = new DevelopersModel();
		$develop = $Develop->getUserData(UID);
		//合同内容
		$Document = new DocumentModel();
		$content = $Document->getDetailByName("CONTRACT_CONTENT");
		$this->assign("content",$content);
		$this->assign("develop",$develop);
		$this->assign("data",$data['data']);
		$this->showPage($data['count']);
		$this->display();
	}

	/**
	 * 签署合同
	 * @param $id
	 * author: xmy 280564871@qq.com
	 */
	public function sign_contract($contract_id){
		$model = new ContractModel();
		$map['id'] = $contract_id;
		$map['develop_id'] = UID;
		if($model->sign_contract($map) !== false){
			$this->success("签署成功");
		}else{
			$this->error("签署失败");
		}
	}

}