diff --git a/webapp/controller/BaseAuthedController.class.php b/webapp/controller/BaseAuthedController.class.php index c8a63855..79ce9421 100644 --- a/webapp/controller/BaseAuthedController.class.php +++ b/webapp/controller/BaseAuthedController.class.php @@ -1,5 +1,6 @@ addItem($item['item_id'], $item['item_num']); } @@ -572,6 +576,8 @@ class BaseAuthedController extends BaseController { public function _decItems($items) { foreach ($items as $item) { + //道具消耗埋点 + LogService::consumeItem($item); if ($this->_isVirtualItem($item['item_id'])) { $this->_decVirtualItem($item['item_id'], $item['item_num']); } else { diff --git a/webapp/services/LogService.php b/webapp/services/LogService.php index bb06f526..9f822d14 100644 --- a/webapp/services/LogService.php +++ b/webapp/services/LogService.php @@ -116,6 +116,35 @@ class LogService extends BaseService TGLog::writeToLog(self::PRONAME,self::GAMEID,$logInfo); } + public static function consumeItem($event,$param = []) + { + $logInfo = self::ItemRecord(); + $data = self::userInfo(); + $data['type'] = self::CONSUME_TYPE; +// $data['event_name'] = $event['name']; +// $data['event_type'] = self::GOLD_TYPE; + $data['item_id'] = $event['item_id']; + $data['item_num'] = $event['item_num']; + + $logInfo['properties'] = array_merge($data,$param); + + TGLog::writeToLog(self::PRONAME,self::GAMEID,$logInfo); + } + + public static function productItem($event,$param = []) + { + $logInfo = self::ItemRecord(); + $data = self::userInfo(); + $data['type'] = self::PRODUCT_TYPE; +// $data['event_name'] = $event['name']; +// $data['event_type'] = self::GOLD_TYPE; + $data['item_id'] = $event['item_id']; + $data['item_num'] = $event['item_num']; + + $logInfo['properties'] = array_merge($data,$param); + TGLog::writeToLog(self::PRONAME,self::GAMEID,$logInfo); + } + private static function userInfo() { @@ -188,4 +217,18 @@ class LogService extends BaseService ]; return $data; } + + private static function ItemRecord(){ + $data = [ + "#account_id" => myself()->_getAccountId(), + "#event_name"=> "item_record", + "#ip"=> $_SERVER['REMOTE_ADDR'], + "#controller"=> getReqVal('c', ''), + "#artion"=> getReqVal('a', ''), + "#time"=> myself()->_getNowTime(), + "#type"=> "track", + "properties"=>'' + ]; + return $data; + } }