Files
qlg.tsgz.moe/hyhproject/common/model/SysSummary.php
2020-12-02 10:39:53 +08:00

82 lines
2.9 KiB
PHP
Executable File

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