hy-farm/muchang/common/services/UserLogService.php
2026-05-29 19:54:56 +08:00

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