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