|
@@ -925,8 +925,6 @@ class Api2021Controller extends Controller
|
925
|
925
|
$redis::incr($rlimitkey);
|
926
|
926
|
}
|
927
|
927
|
|
928
|
|
- \Log::debug($rlimitkey);
|
929
|
|
-
|
930
|
928
|
if ($redis::get($rlimitkey) > $this->settingManagementSv->getSetting()['TMZ_ESI_TEST_EVENT_LIMIT']) {
|
931
|
929
|
$this->sisLog['memoIn'] = json_encode(['error' => 'logical'], JSON_UNESCAPED_UNICODE);
|
932
|
930
|
$this->sisLog['memoOut'] = json_encode(['msg' => '測試點數不能再打了'], JSON_UNESCAPED_UNICODE);
|
|
@@ -936,9 +934,7 @@ class Api2021Controller extends Controller
|
936
|
934
|
// 業務驗證(防重)
|
937
|
935
|
// 作用範圍: 以人為單位
|
938
|
936
|
$rkey = $this->settingManagementSv->getSetting()['TMZ_ESI_TEST_EVENT_LIMIT'] . '_' . $lineId;
|
939
|
|
- \Log::debug($rkey);
|
940
|
937
|
if (!$redis::setnx($rkey, 'true')) {
|
941
|
|
- \Log::debug('您操作過快,請稍後再試');
|
942
|
938
|
$redis::expire($rkey, 15); // 15 秒防重(這樣就算業務在其他地方掛了,他也會自動失效)
|
943
|
939
|
$this->sisLog['memoIn'] = json_encode(['error' => 'logical'], JSON_UNESCAPED_UNICODE);
|
944
|
940
|
$this->sisLog['memoOut'] = json_encode(['msg' => '您操作過快,請稍後再試'], JSON_UNESCAPED_UNICODE);
|
|
@@ -946,10 +942,9 @@ class Api2021Controller extends Controller
|
946
|
942
|
return response()->json(["succ" => false, "err" => '您操作過快,請稍後再試']);
|
947
|
943
|
}
|
948
|
944
|
|
949
|
|
- \Log::debug('ok');
|
950
|
|
-
|
951
|
945
|
// 業務驗證(是否加入LINE帳號的好友)
|
952
|
946
|
if (!$this->aSv->lineFriendCheck($lineId, 'tmz')) {
|
|
947
|
+ $redis::expire($rkey, 15);
|
953
|
948
|
$this->sisLog['memoIn'] = json_encode(['error' => 'logical'], JSON_UNESCAPED_UNICODE);
|
954
|
949
|
$this->sisLog['memoOut'] = json_encode(['msg' => '請先加入 LINE 好友'], JSON_UNESCAPED_UNICODE);
|
955
|
950
|
|
|
@@ -957,6 +952,7 @@ class Api2021Controller extends Controller
|
957
|
952
|
}
|
958
|
953
|
// 業務驗證(是否在本地有資料)
|
959
|
954
|
if (!$this->aSv->isTPlayer($lineId)) {
|
|
955
|
+ $redis::expire($rkey, 15);
|
960
|
956
|
$this->sisLog['memoIn'] = json_encode(['error' => 'logical'], JSON_UNESCAPED_UNICODE);
|
961
|
957
|
$this->sisLog['memoOut'] = json_encode(['msg' => '請從首頁進入'], JSON_UNESCAPED_UNICODE);
|
962
|
958
|
|
|
@@ -986,6 +982,7 @@ class Api2021Controller extends Controller
|
986
|
982
|
}
|
987
|
983
|
// 業務邏輯(可否轉蛋再次確認)
|
988
|
984
|
if (!$this->aSv->tredeeminfo($lineId)) {
|
|
985
|
+ $redis::expire($rkey, 15);
|
989
|
986
|
$this->sisLog['memoIn'] = json_encode(['error' => 'logical'], JSON_UNESCAPED_UNICODE);
|
990
|
987
|
$this->sisLog['memoOut'] = json_encode(['msg' => '吉點不夠不能轉蛋'], JSON_UNESCAPED_UNICODE);
|
991
|
988
|
|
|
@@ -994,6 +991,7 @@ class Api2021Controller extends Controller
|
994
|
991
|
// 業務邏輯(轉蛋兌點)
|
995
|
992
|
$redeeminfo = $this->aSv->redeemTGood($lineId, $name);
|
996
|
993
|
if (!$redeeminfo) {
|
|
994
|
+ $redis::expire($rkey, 15);
|
997
|
995
|
$this->sisLog['memoIn'] = json_encode(['error' => 'logical'], JSON_UNESCAPED_UNICODE);
|
998
|
996
|
$this->sisLog['memoOut'] = json_encode(['msg' => '銘謝惠顧'], JSON_UNESCAPED_UNICODE);
|
999
|
997
|
|