1
This commit is contained in:
parent
05fba50801
commit
a83efc37f4
@ -21,18 +21,6 @@ class FirstTopup(object):
|
|||||||
['!status', [0], '领取状态 0-未领取 1-可领取 2-已领取'],
|
['!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',
|
'name': 'get',
|
||||||
'desc': '获取首充奖励',
|
'desc': '获取首充奖励',
|
||||||
@ -46,7 +34,8 @@ class FirstTopup(object):
|
|||||||
_common.RspHead(),
|
_common.RspHead(),
|
||||||
['group', 0, '奖励组id'],
|
['group', 0, '奖励组id'],
|
||||||
['!status', [0], '领取状态 0-未领取 1-可领取 2-已领取'],
|
['!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("models/FirstTopup.php");
|
||||||
|
|
||||||
|
require_once('services/AwardService.php');
|
||||||
require_once('services/PropertyChgService.php');
|
require_once('services/PropertyChgService.php');
|
||||||
|
|
||||||
use phpcommon\SqlHelper;
|
use phpcommon\SqlHelper;
|
||||||
|
|
||||||
use models\FirstTopup;
|
use models\FirstTopup;
|
||||||
|
|
||||||
|
use services\AwardService;
|
||||||
|
use services\PropertyChgService;
|
||||||
|
|
||||||
class FirstTopupController extends BaseAuthedController {
|
class FirstTopupController extends BaseAuthedController {
|
||||||
|
|
||||||
public function info()
|
public function info()
|
||||||
@ -72,15 +76,19 @@ class FirstTopupController extends BaseAuthedController {
|
|||||||
));
|
));
|
||||||
$dbInfo['status' . $group] = 2;
|
$dbInfo['status' . $group] = 2;
|
||||||
// 发放奖励
|
// 发放奖励
|
||||||
$reward = mt\FirstTopup::getByGroup($group);
|
$awardService = new services\AwardService();
|
||||||
$propertyChgService = new services\PropertyChgService();
|
$propertyChgService = new services\PropertyChgService();
|
||||||
|
$reward = mt\FirstTopup::getByGroup($group);
|
||||||
|
$awardItems = array();
|
||||||
for ($i = 0; $i < count($reward); $i++) {
|
for ($i = 0; $i < count($reward); $i++) {
|
||||||
$item = $reward[$i];
|
array_push($awardItems,
|
||||||
$itemMeta = mt\Item::get($item['goods_id']);
|
array(
|
||||||
for ($j = 0; $j < $item['goods_num']; $j++) {
|
$item['goods_id'],
|
||||||
$this->internalAddItem($propertyChgService, $itemMeta, 1);
|
$item['goods_num']
|
||||||
}
|
));
|
||||||
}
|
}
|
||||||
|
myself()->_addItems($awardItems, $awardService, $propertyChgService);
|
||||||
|
|
||||||
$complete = 1;
|
$complete = 1;
|
||||||
for ($i = 1; $i <= 3; ++$i) {
|
for ($i = 1; $i <= 3; ++$i) {
|
||||||
if ($dbInfo['status' . $i] != 2) {
|
if ($dbInfo['status' . $i] != 2) {
|
||||||
@ -95,7 +103,8 @@ class FirstTopupController extends BaseAuthedController {
|
|||||||
array(
|
array(
|
||||||
'group' => $group,
|
'group' => $group,
|
||||||
'status' => $status,
|
'status' => $status,
|
||||||
'reward' => $reward,
|
'award' => $awardService->toDto(),
|
||||||
|
'property_chg' => $propertyChgService->toDto(),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,13 @@ class FirstTopup extends BaseModel {
|
|||||||
|
|
||||||
public static function adjustStatus(&$dbInfo)
|
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