This commit is contained in:
aozhiwei 2023-08-02 19:38:31 +08:00
parent 05fba50801
commit a83efc37f4
3 changed files with 25 additions and 21 deletions

View File

@ -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(), '属性变更'],
] ]
}, },
] ]

View File

@ -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(),
) )
); );
} }

View File

@ -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;
}
}
} }
} }