This commit is contained in:
wangwei01 2019-07-16 15:06:32 +08:00
parent 5d5d52989d
commit 9a72c7d49a
2 changed files with 14 additions and 4 deletions

View File

@ -140,5 +140,6 @@ function getShareConfig($share_table, $share_id)
$share_id = (int)$share_id; $share_id = (int)$share_id;
return array_key_exists($share_id, $share_table) ? $share_table[$share_id] : null; return array_key_exists($share_id, $share_table) ? $share_table[$share_id] : null;
} }
checkMysqlConfig(); checkMysqlConfig();
checkRedisConfig(); checkRedisConfig();

View File

@ -245,12 +245,17 @@ class ShareController{
if (count($rows) == 0) { if (count($rows) == 0) {
$share_meta_table = require('../res/share@share.php'); $share_meta_table = require('../res/share@share.php');
for ($i = 1; $i <= count($share_meta_table); $i++) { for ($i = 1; $i <= count($share_meta_table); $i++) {
$id = $i;
$share_meta = getShareConfig($share_meta_table, $id);
if ($share_meta == NULL) {
$id = -10000;
}
$ret = $conn->execScript('INSERT INTO share_achievement(accountid, ach_id, status, create_time, modify_time) ' . $ret = $conn->execScript('INSERT INTO share_achievement(accountid, ach_id, status, create_time, modify_time) ' .
' VALUES(:account_id, :ach_id, :status, :create_time, :modify_time) ' . ' VALUES(:account_id, :ach_id, :status, :create_time, :modify_time) ' .
' ON DUPLICATE KEY UPDATE accountid=:account_id, ach_id=:ach_id, status=:status, modify_time=:modify_time;', ' ON DUPLICATE KEY UPDATE accountid=:account_id, ach_id=:ach_id, status=:status, modify_time=:modify_time;',
array( array(
':account_id' => $account_id, ':account_id' => $account_id,
':ach_id' => $i, ':ach_id' => $id,
':status' => 0, ':status' => 0,
':create_time' => time(), ':create_time' => time(),
':modify_time' => time() ':modify_time' => time()
@ -259,14 +264,18 @@ class ShareController{
die(); die();
return; return;
} }
$sh = $this->getShare($id);
$array = $this->getExplode($sh['rewards']);
array_push($info_list, array( array_push($info_list, array(
'achivement_id' => $i, 'achivement_id' => $id,
'status' => 0 'status' => 0,
'item_id' => $array[0][0],
'num' => $array[0][1],
)); ));
} }
} else { } else {
foreach ($rows as $row) { foreach ($rows as $row) {
$sh = $this->getShare($ach_id); $sh = $this->getShare($row['ach_id']);
$array = $this->getExplode($sh['rewards']); $array = $this->getExplode($sh['rewards']);
array_push($info_list, array( array_push($info_list, array(
'achivement_id' => $row['ach_id'], 'achivement_id' => $row['ach_id'],