1
This commit is contained in:
parent
eb3ab5d87d
commit
05fba50801
@ -30,8 +30,8 @@ class FirstTopupController extends BaseAuthedController {
|
|||||||
for ($i = 1; $i <= 3; ++$i) {
|
for ($i = 1; $i <= 3; ++$i) {
|
||||||
if ($dbInfo['status' . $i] != 2) {
|
if ($dbInfo['status' . $i] != 2) {
|
||||||
$complete = 0;
|
$complete = 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
$status[$i] = $dbInfo['status' . $i];
|
||||||
}
|
}
|
||||||
if ($complete == 1 && myself()->_getV(TN_FIRST_TUPOP_STATUS, 0) == 0) {
|
if ($complete == 1 && myself()->_getV(TN_FIRST_TUPOP_STATUS, 0) == 0) {
|
||||||
myself()->_setV(TN_FIRST_TUPOP_STATUS, 0, 1);
|
myself()->_setV(TN_FIRST_TUPOP_STATUS, 0, 1);
|
||||||
@ -48,61 +48,56 @@ class FirstTopupController extends BaseAuthedController {
|
|||||||
public function get()
|
public function get()
|
||||||
{
|
{
|
||||||
$group = getReqVal('group', 1);
|
$group = getReqVal('group', 1);
|
||||||
|
if ($group < 1 || $group > 3) {
|
||||||
$conn = myself()->_getMysql('');
|
$this->_rspErr(1, "not yet to receive the reward, group: $group");
|
||||||
|
return;
|
||||||
$address = myself()->_getAddress();
|
}
|
||||||
if (!$address) {
|
$dbInfo = FirstTopup::get();
|
||||||
$this->_rspErr(1, 'you have not a web3 address');
|
if (!$dbInfo) {
|
||||||
|
$this->_rspErr(1, "not yet to receive the reward, group: $group");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
FirstTopup::adjustStatus($dbInfo);
|
||||||
|
if ($dbInfo['status' . $group] == 2) {
|
||||||
|
$this->_rspErr(2, "already received the reward, group: $group");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if ($dbInfo['status' . $group] != 1) {
|
||||||
|
$this->_rspErr(1, "not yet to receive the reward, group: $group");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$status = $this->getStatusFromDB($conn);
|
FirstTopup::update(array(
|
||||||
|
'status' . $group => 2
|
||||||
$test = $status[$group - 1];
|
));
|
||||||
|
$dbInfo['status' . $group] = 2;
|
||||||
if ($test == 1) {
|
// 发放奖励
|
||||||
$status[$group - 1] = 2;
|
$reward = mt\FirstTopup::getByGroup($group);
|
||||||
$chk = SqlHelper::update(
|
$propertyChgService = new services\PropertyChgService();
|
||||||
$conn,
|
for ($i = 0; $i < count($reward); $i++) {
|
||||||
't_first_topup',
|
$item = $reward[$i];
|
||||||
array(
|
$itemMeta = mt\Item::get($item['goods_id']);
|
||||||
'address' => myself()->_getAddress(),
|
for ($j = 0; $j < $item['goods_num']; $j++) {
|
||||||
),
|
$this->internalAddItem($propertyChgService, $itemMeta, 1);
|
||||||
array(
|
|
||||||
'status' . $group => 2,
|
|
||||||
)
|
|
||||||
);
|
|
||||||
// 发放奖励
|
|
||||||
$reward = mt\FirstTopup::getByGroup($group);
|
|
||||||
|
|
||||||
$propertyChgService = new services\PropertyChgService();
|
|
||||||
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$complete = ($status[0] == 2 && $status[1] == 2 && $status[2] == 2) ? 1 : 0;
|
|
||||||
if ($complete == 1) {
|
|
||||||
$this->_setV(TN_FIRST_TUPOP_STATUS, 0, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->_rspData(
|
|
||||||
array(
|
|
||||||
'group' => $group,
|
|
||||||
'status' => $status,
|
|
||||||
'reward' => $reward,
|
|
||||||
)
|
|
||||||
);
|
|
||||||
} else if ($test >= 2) {
|
|
||||||
$this->_rspErr(2, "already received the reward, group: $group");
|
|
||||||
} else if ($test < 1) {
|
|
||||||
$this->_rspErr(1, "not yet to receive the reward, group: $group");
|
|
||||||
}
|
}
|
||||||
|
$complete = 1;
|
||||||
|
for ($i = 1; $i <= 3; ++$i) {
|
||||||
|
if ($dbInfo['status' . $i] != 2) {
|
||||||
|
$complete = 0;
|
||||||
|
}
|
||||||
|
$status[$i] = $dbInfo['status' . $i];
|
||||||
|
}
|
||||||
|
if ($complete == 1 && myself()->_getV(TN_FIRST_TUPOP_STATUS, 0) == 0) {
|
||||||
|
myself()->_setV(TN_FIRST_TUPOP_STATUS, 0, 1);
|
||||||
|
}
|
||||||
|
myself()->_rspData(
|
||||||
|
array(
|
||||||
|
'group' => $group,
|
||||||
|
'status' => $status,
|
||||||
|
'reward' => $reward,
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ class FirstTopup extends BaseModel {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function update($orderId, $fieldsKv)
|
public static function update($fieldsKv)
|
||||||
{
|
{
|
||||||
SqlHelper::update(
|
SqlHelper::update(
|
||||||
myself()->_getSelfMysql(),
|
myself()->_getSelfMysql(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user