92 lines
2.4 KiB
PHP
92 lines
2.4 KiB
PHP
<?php
|
||
|
||
|
||
namespace models;
|
||
|
||
use mt;
|
||
use phpcommon\SqlHelper;
|
||
class Emoji extends BaseModel
|
||
{
|
||
private static function defaultUseEmoji(){
|
||
return array(
|
||
array(
|
||
'item_id' => 200001,
|
||
"slot_id" => 1
|
||
),
|
||
array(
|
||
'item_id' => 200002,
|
||
"slot_id" => 2
|
||
),
|
||
array(
|
||
'item_id' => 200003,
|
||
"slot_id" => 3
|
||
),
|
||
array(
|
||
'item_id' => 200004,
|
||
"slot_id" => 4
|
||
),
|
||
array(
|
||
'item_id' => 200005,
|
||
"slot_id" => 5
|
||
),
|
||
array(
|
||
'item_id' => 200006,
|
||
"slot_id" => 6
|
||
),
|
||
);
|
||
}
|
||
|
||
private static function defaultEmoji(){
|
||
$default = array();
|
||
$meta = mt\Parameter::getByName('emoji_default');
|
||
if ($meta){
|
||
$default = explode('|',$meta['param_value']) ;
|
||
}
|
||
return $default;
|
||
}
|
||
|
||
public static function emojiList(){
|
||
$data = self::DefaultEmoji();
|
||
//查询用户新获得的表情(t_emoji 表)
|
||
|
||
return $data;
|
||
}
|
||
|
||
public static function getUseEmoji(){
|
||
$row = SqlHelper::ormSelectOne(
|
||
myself()->_getSelfMysql(),
|
||
't_user_use_emoji',
|
||
array(
|
||
'account_id'=> myself()->_getAccountId()
|
||
)
|
||
);
|
||
if ($row){
|
||
$useEmojiList = emptyReplace(json_decode($row['used'], true), array());
|
||
}else{
|
||
$useEmojiList= self::defaultUseEmoji();
|
||
self::updateEmoji(json_encode($useEmojiList));
|
||
}
|
||
return $useEmojiList;
|
||
}
|
||
|
||
public static function updateEmoji($fields){
|
||
SqlHelper::upsert
|
||
(myself()->_getSelfMysql(),
|
||
't_user_use_emoji',
|
||
array(
|
||
'account_id' => myself()->_getAccountId(),
|
||
),
|
||
array(
|
||
'used' => $fields,
|
||
'modifytime' => myself()->_getNowTime(),
|
||
),
|
||
array(
|
||
'account_id' => myself()->_getAccountId(),
|
||
'used' => $fields,
|
||
'createtime' => myself()->_getNowTime(),
|
||
'modifytime' => myself()->_getNowTime(),
|
||
)
|
||
);
|
||
}
|
||
|
||
} |