<?php
namespace wstmart\common\model;
use think\Db;
/**
 * ============================================================================
 * 系统数据
 */
class SysSummary extends Base{
    public function addToPayFast($orderId,$money,$sm=''){
        $fastScale = dataConf('fastPayInSaleScale');
        $slowScale = dataConf('slowPayInSaleScale');
        $payFastNum = round($money * ($fastScale*0.01),5);
        $paySlowNum = round($money * ($slowScale*0.01),5);
    	$noticeData['orderId'] = $orderId;
    	$noticeData['toPayFast'] = $payFastNum;
    	$noticeData['toPaySlow'] = $paySlowNum;
    	$noticeData['fastScale'] = $fastScale;
    	$noticeData['slowScale'] = $slowScale;
    	$noticeData['desc'] = $sm;
    	$noticeData['createTime'] = time();
    	Db::name('sys_notice')->insert($noticeData);
        $this->addSysSummary($payFastNum, $paySlowNum, 1,$sm);
    }
    /**
     * 添加系统数据
     * @param integer $payFastNum  [代快付值]
     * @param integer $payFastSlow [代慢付值]
     * @param integer $isAdd [1加2减]
     */
    public function addSysSummary($payFastNum=0,$payFastSlow=0,$isAdd=1,$sm=''){
        if($payFastNum){
            if ($payFastNum < 0) {
                $payFastNum = abs($payFastNum);
                $payFastSlow = 0 - ($payFastSlow);
                $isAdd = ($isAdd + 1) % 2;
            }
            $this->addSysLog($payFastNum,1,$isAdd,$sm);
            if(1 == $isAdd){
                $this->where(['id'=>1])->setInc('toPayFast',$payFastNum);
            }else{
                $this->where(['id'=>1])->setDec('toPayFast',$payFastNum);
            }         
        }
        if($payFastSlow){
            if ($payFastSlow < 0) {
                $payFastSlow = abs($payFastSlow);
                $isAdd = ($isAdd + 1) % 2;
            }
            $this->addSysLog($payFastSlow,2,$isAdd,$sm);
            if(1 == $isAdd){
                $this->where(['id'=>1])->setInc('toPaySlow',$payFastSlow);
            }else{
                $this->where(['id'=>1])->setDec('toPaySlow',$payFastSlow);
            }
        }
    }
    /**
     * 加入系统记录
     * @param [type]  $num     [数量]
     * @param [type]  $type    [1代快付值 2代慢付值]
     * @param [type]  $changeType   [1加 2减]
     * @param integer $adminId [操作人员ID,0为系统]
     */
    public function addSysLog($num,$type,$changeType=1,$sm='',$adminId=0){
        $data['num'] = $num;
        $data['type'] = $type;
        $data['changeType'] = $changeType;
        $data['adminId'] = $adminId;
        $data['remark'] = $sm;
        $data['createTime'] = time();
        Db::name('log_sys_data')->insert($data);
    }
    /**
     * 获取系统数据,代快付,代慢付
     * @param  string $field [description]
     * @return [type]        [description]
     */
    public function getInfo($field='toPayFast'){
    	return $this->where(['id'=>1])->field($field)->find();
    }
}