This commit is contained in:
aozhiwei 2023-08-02 19:01:42 +08:00
parent eb3ab5d87d
commit 05fba50801
2 changed files with 47 additions and 52 deletions

View File

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

View File

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