89 lines
2.4 KiB
PHP
89 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: zn
|
|
* Date: 2017/6/2
|
|
* Time: 13:37
|
|
*/
|
|
|
|
namespace common\services;
|
|
|
|
|
|
use common\models\Deal;
|
|
use common\models\DealData;
|
|
use common\models\User;
|
|
use common\models\UserLog;
|
|
use common\models\UserSystemLog;
|
|
use common\utils\EnumUtil;
|
|
use yii\base\Object;
|
|
|
|
/**
|
|
* 用户日志
|
|
* Class UserLogService
|
|
* @package common\services
|
|
*/
|
|
class UserLogService extends Object
|
|
{
|
|
/**添加日志
|
|
* @param $userID
|
|
* @param $beUserID <p>被操作者ID</p>
|
|
* @param $type
|
|
* @param int $itemID
|
|
* @param int $count
|
|
*/
|
|
public static function addUserLog($userID, $type, $itemID = 0, $count = 0, $beUserID = 0)
|
|
{
|
|
$userLogDbData = new UserLog();
|
|
$userLogDbData->user_id = $userID;
|
|
$userLogDbData->type = $type;
|
|
$userLogDbData->item_id = $itemID;
|
|
$userLogDbData->num = $count;
|
|
|
|
$userLogDbData->be_user_id = $beUserID;
|
|
if ($beUserID != 0) {
|
|
$userDbData = User::findById($beUserID);
|
|
if ($userDbData)
|
|
$userLogDbData->be_user_nickname = $userDbData->username;
|
|
}
|
|
if($type==27){
|
|
$userData = User::findById($userID);
|
|
if ($userData)
|
|
$userLogDbData->shoukuan = $userData->zfb;
|
|
$userLogDbData->shiji = $count*0.97;
|
|
}
|
|
|
|
$userLogDbData->save();
|
|
}
|
|
|
|
/**
|
|
* 添加系统日志
|
|
* @param $beUserID
|
|
* @param $type
|
|
* @param $message
|
|
*/
|
|
public static function addUserSystemLog($beUserID, $type, $message)
|
|
{
|
|
$userSystemLogDbData = new UserSystemLog();
|
|
$userSystemLogDbData->be_user_id = $beUserID;
|
|
$userSystemLogDbData->type = $type;
|
|
$userSystemLogDbData->message = $message;
|
|
|
|
$userSystemLogDbData->save();
|
|
}
|
|
|
|
/**
|
|
* 交易系统日志
|
|
* @param Deal $deal
|
|
*/
|
|
public static function addUserSystemLogDeal(Deal $deal)
|
|
{
|
|
$message = sprintf('交易完成,发起用户:%s,接收用户:%s,%s',
|
|
UserService::getUserNickName($deal->from_user_id),
|
|
UserService::getUserNickName($deal->be_user_id),
|
|
DealData::loadJson($deal->data)->toReadString()
|
|
);
|
|
|
|
self::addUserSystemLog($deal->from_user_id, EnumUtil::USER_SYSTEM_LOG_DEAL_COMPLETE, $message);
|
|
self::addUserSystemLog($deal->be_user_id, EnumUtil::USER_SYSTEM_LOG_DEAL_COMPLETE, $message);
|
|
}
|
|
} |