2019-09-06 23:53:10 +08:00

199 lines
4.1 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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);
}
}