1
This commit is contained in:
parent
05fba50801
commit
a83efc37f4
@ -21,18 +21,6 @@ class FirstTopup(object):
|
||||
['!status', [0], '领取状态 0-未领取 1-可领取 2-已领取'],
|
||||
]
|
||||
},
|
||||
{
|
||||
'name': 'begin',
|
||||
'desc': '开始首充',
|
||||
'group': 'FirstTopup',
|
||||
'url': 'webapp/index.php?c=FirstTopup&a=begin',
|
||||
'params': [
|
||||
_common.ReqHead(),
|
||||
],
|
||||
'response': [
|
||||
_common.RspHead(),
|
||||
]
|
||||
},
|
||||
{
|
||||
'name': 'get',
|
||||
'desc': '获取首充奖励',
|
||||
@ -46,7 +34,8 @@ class FirstTopup(object):
|
||||
_common.RspHead(),
|
||||
['group', 0, '奖励组id'],
|
||||
['!status', [0], '领取状态 0-未领取 1-可领取 2-已领取'],
|
||||
['!reward', [_common.Reward()], '奖励信息'],
|
||||
['award', _common.Award(), '奖励信息'],
|
||||
['property_chg', _common.PropertyChg(), '属性变更'],
|
||||
]
|
||||
},
|
||||
]
|
||||
|
@ -4,12 +4,16 @@ require_once('mt/FirstTopup.php');
|
||||
|
||||
require_once("models/FirstTopup.php");
|
||||
|
||||
require_once('services/AwardService.php');
|
||||
require_once('services/PropertyChgService.php');
|
||||
|
||||
use phpcommon\SqlHelper;
|
||||
|
||||
use models\FirstTopup;
|
||||
|
||||
use services\AwardService;
|
||||
use services\PropertyChgService;
|
||||
|
||||
class FirstTopupController extends BaseAuthedController {
|
||||
|
||||
public function info()
|
||||
@ -72,15 +76,19 @@ class FirstTopupController extends BaseAuthedController {
|
||||
));
|
||||
$dbInfo['status' . $group] = 2;
|
||||
// 发放奖励
|
||||
$reward = mt\FirstTopup::getByGroup($group);
|
||||
$awardService = new services\AwardService();
|
||||
$propertyChgService = new services\PropertyChgService();
|
||||
$reward = mt\FirstTopup::getByGroup($group);
|
||||
$awardItems = array();
|
||||
for ($i = 0; $i < count($reward); $i++) {
|
||||
$item = $reward[$i];
|
||||
$itemMeta = mt\Item::get($item['goods_id']);
|
||||
for ($j = 0; $j < $item['goods_num']; $j++) {
|
||||
$this->internalAddItem($propertyChgService, $itemMeta, 1);
|
||||
}
|
||||
array_push($awardItems,
|
||||
array(
|
||||
$item['goods_id'],
|
||||
$item['goods_num']
|
||||
));
|
||||
}
|
||||
myself()->_addItems($awardItems, $awardService, $propertyChgService);
|
||||
|
||||
$complete = 1;
|
||||
for ($i = 1; $i <= 3; ++$i) {
|
||||
if ($dbInfo['status' . $i] != 2) {
|
||||
@ -95,7 +103,8 @@ class FirstTopupController extends BaseAuthedController {
|
||||
array(
|
||||
'group' => $group,
|
||||
'status' => $status,
|
||||
'reward' => $reward,
|
||||
'award' => $awardService->toDto(),
|
||||
'property_chg' => $propertyChgService->toDto(),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
@ -52,7 +52,13 @@ class FirstTopup extends BaseModel {
|
||||
|
||||
public static function adjustStatus(&$dbInfo)
|
||||
{
|
||||
|
||||
$nowDaySeconds = myself()->_getNowDaySeconds();
|
||||
$createDaySeconds = myself()->_getDaySeconds($dbInfo['createtime']);
|
||||
for ($i = 1; $i <= 3; ++$i) {
|
||||
if ($dbInfo['status' . $i] == 0) {
|
||||
$dbInfo['status' . $i] = $nowDaySeconds > $createDaySeconds + 3600 * 24 * $i ? 1 : 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user