<?php

namespace wstmart\admin\controller;

use wstmart\admin\model\CashDraws as M;

/**

 * ============================================================================

 * 提现控制器

 */

class Cashdraws extends Base{



    public function index(){

    	return $this->fetch("list");

    }



    /**

     * 获取分页

     */

    public function pageQuery(){

        $m = new M();

        return WSTGrid($m->pageQuery());

    }



    /**

     * 跳去编辑页面

     */

    public function toHandle(){

        //获取该记录信息

        $m = new M();

        $this->assign('object', $m->getById());

        return $this->fetch("edit");

    }
    /**
     * 查看报表
     * @return [type] [description]
     */
    public function viewReport(){

        $m = new M();
        $date = input('get.searchDate');
        if(!$date){
            $date = date('Y-m-d');
        }        
        $orders = $m->viewReport($date);
        $this->assign("searchDate",$date);
        $this->assign('orders',$orders);
        return $this->fetch("view_report");
    }
    /**
     * 修改报表信息
     */
    public function setReport(){      
        $data['money'] =(int) session('reData.money');//充值/扣除数量
        $mobileCode =(int)input('mobileCode');//验证码
        if($data['money'] <= 0){
            exit(jsonReturn('请求超时请重试!'));
        }
        if(session('reData.reCode') != $mobileCode){
            exit(jsonReturn('验证码错误'));
        }        
        $reDate = session('reData.reDate');//充值/扣除日期
        $reType =(int) session('reData.reType');//1充值2扣除
        if($reType == 1){
            $reTypeName = '充值';            
        }else{
            $data['money']*=-1;
            $reTypeName = '扣除';
        }
        $data['adminId'] = session('WST_STAFF.staffId');
        $data['logContent'] = session('WST_STAFF.staffName').$reTypeName;
        $data['setTime'] = strtotime($reDate);
        $data['createTime'] = time();
        $m = Model('common/Table');
        $m->setTable('log_day_money');
        if(false !== $m->insertInfo($data)){   
            session('reData',null);        
            exit(jsonReturn('操作成功',1));
        }
        exit(jsonReturn('操作失败'));
    }
    /**
     * 获取操作验证码
     */
    public function getMobileCode(){
        $mobile = getAdminPhone();
        //董事长您好:会计${name}需要修改财务报表,日期:${date},${reType}金额:${money}元,核验码${code},请告之。
        $data = input('post.');
        $model_logsms = model('common/LogSms');
        $phoneVerify = rand(1000,9999);
        $name = session('WST_STAFF.staffName');
        $date = $data['reDate'];
        if($data['reType'] == 1){
            $reTypeName = '充值';
        }else{
            $reTypeName = '扣除';
        }
        $money = $data['money'];        
        $data['reCode'] = $phoneVerify;
        $tpl = WSTMsgTemplates('PHONE_ADMIN_SET_REPORT_NOTICE');        
        $rv['status'] = -1;
        $rv['msg'] = '发送失败';
        if( $tpl['tplContent']!='' && $tpl['status']=='1'){         
            $params = ['tpl'=>$tpl,'params'=>['name'=>$name,'date'=>$date,'reType'=>$reTypeName,'money'=>$money,'code'=>$phoneVerify]];
            $m =  Model('common/LogSms');
            $rv = $m->sendSMS(0,$mobile,$params,'PHONE_ADMIN_SET_REPORT_NOTICE',$phoneVerify);
        }
        if(1 == $rv['status']){
            session('reData',$data);
        }
        exit(json_encode($rv));
    }
    /**

    * 修改

    */

    public function handle(){

        $drawsStatus = (int)input('cashSatus',-1);

        $m = new M();

        if($drawsStatus==1){

            return $m->handle();

        }else{

            return $m->handleFail();

        }

    }



    /**

     * 查看提现内容

     */

    public function toView(){

        $m = new M();

        $this->assign('object', $m->getById());

        return $this->fetch("view");

    }

    /**

     * 导出

     */

    public function toExport(){

        $m = new M();

        $rs = $m->toExport();

        $this->assign('rs',$rs);

    }

}