From 68af6f64a6ada8c4e3ab22b948ae7fc715c7af17 Mon Sep 17 00:00:00 2001 From: hujiabin <519660157@qq.com> Date: Wed, 24 Apr 2024 15:26:47 +0800 Subject: [PATCH] 1 --- doc/Other.py | 14 ++++ webapp/controller/OtherController.class.php | 73 +++++++++++++++++++++ webapp/services/HashRateService.php | 1 - 3 files changed, 87 insertions(+), 1 deletion(-) diff --git a/doc/Other.py b/doc/Other.py index d77cfc4c..f9dc474f 100644 --- a/doc/Other.py +++ b/doc/Other.py @@ -17,6 +17,20 @@ class Other(object): _common.RspHead(), ['!list', [Tag()], '红点列表'] ] + },{ + 'name': 'cancelTag', + 'desc': '红点提示', + 'group': 'Other', + 'url': 'webapp/index.php?c=Other&a=cancelTag', + 'params': [ + _common.ReqHead(), + ['type', '', '1:英雄 2:芯片 3:背包 5:算力'], + ['item_unnid', '', 'item_unnid'], + ], + 'response': [ + _common.RspHead(), + ['property_chg', _common.PropertyChg(), '属性变更'], + ] }, { 'name': 'getGameModuleState', diff --git a/webapp/controller/OtherController.class.php b/webapp/controller/OtherController.class.php index 4468850f..fe890ba4 100644 --- a/webapp/controller/OtherController.class.php +++ b/webapp/controller/OtherController.class.php @@ -18,6 +18,9 @@ require_once('models/SeasonRanking.php'); require_once('models/RewardsCec.php'); require_once('models/GlobalData.php'); require_once('models/HashRate.php'); +require_once('models/Hero.php'); +require_once('models/Chip.php'); +require_once('models/Bag.php'); use models\SignLog; use phpcommon\SqlHelper; @@ -30,6 +33,9 @@ use models\SeasonRanking; use models\RewardsCec; use models\GlobalData; use models\HashRate; +use models\Hero; +use models\Chip; +use models\Bag; class OtherController extends BaseAuthedController { const HERO = 1; @@ -121,6 +127,73 @@ class OtherController extends BaseAuthedController { )); } + public function cancelTag() + { + $type = getReqVal('type', 0); + $unnid = getReqVal('item_unnid', 0); + $propertyChgService = new services\PropertyChgService(); + switch ($type) { + case self::HERO :{ + $heroDb = Hero::find($unnid); + if (!$heroDb){ + $this->_rspErr(1, 'param item_unnid error'); + return; + } + Hero::update($unnid,array( + 'is_new' => 1 + )); + $propertyChgService->addHeroChg(); + } + break; + case self::CHIP :{ + $chipDb = Chip::find($unnid); + if (!$chipDb){ + $this->_rspErr(2, 'param item_unnid error'); + return; + } + Chip::update2($unnid,array( + 'is_new' => 1 + )); + $propertyChgService->addChip(); + } + break; + case self::BAG :{ + $bagDb = Bag::findByUniId($unnid); + if (!$bagDb){ + $this->_rspErr(3, 'param item_unnid error'); + return; + } + SqlHelper::update + (myself()->_getSelfMysql(), + 't_bag', + array( + 'idx' => $unnid, + ), + array( + 'is_new' => 1 + ) + ); + $propertyChgService->addBagChg(); + } + break; + case self::HASH_RATE :{ + $currentPeriod= \mt\AchievementsCycle::getCurrentPeriod(); + if ($currentPeriod) { + $myHashRate = HashRate::getMyHashRate($currentPeriod['id']); + myself()->_setV(TN_TOTAL_HASH_RATE_REWARD,$currentPeriod['id'], $myHashRate); + } + } + break; + default:{ + $this->_rspErr(4, 'param type error'); + return; + } + } + $this->_rspData(array( + 'property_chg' => $propertyChgService->toDto() + )); + } + public function getGameModuleState(){ //七日签到 $signState = 0; diff --git a/webapp/services/HashRateService.php b/webapp/services/HashRateService.php index 18cddc55..1a786e01 100644 --- a/webapp/services/HashRateService.php +++ b/webapp/services/HashRateService.php @@ -182,7 +182,6 @@ class HashRateService extends BaseService 'modifytime' => myself()->_getNowTime() ); HashRate::add($fieldKv); - myself()->_incV(TN_TOTAL_HASH_RATE_REWARD,$currentPeriod['id'], $taskMate['Reward_quantity']); } } }