|
@@ -100,10 +100,11 @@ class StatisticsProc {
|
|
|
/**
|
|
|
*
|
|
|
* @param type $type
|
|
|
- * @param type $id
|
|
|
- * @param type $ctx
|
|
|
+ * @param type $id--id
|
|
|
+ * @param type $ctx 当前指标
|
|
|
+ * @param type $lastCtx 前一个指标 需要减一
|
|
|
*/
|
|
|
- static function TargetStatistics($type,$id = 0,$ctx = "0") {
|
|
|
+ static function TargetStatistics($type,$id = 0,$ctx = "0",$lastCtx = 0) {
|
|
|
$key = "TargetStatistics-".req()->zoneid;
|
|
|
|
|
|
$specialArr = array();
|
|
@@ -169,6 +170,7 @@ class StatisticsProc {
|
|
|
|
|
|
case Enum_TargetStatistics::userlevel:
|
|
|
$field = "userlevel-".$id;
|
|
|
+ $fieldNew = "userlevel-".$lastCtx;
|
|
|
break;
|
|
|
|
|
|
case Enum_TargetStatistics::newUserLotteryDraw_one:
|
|
@@ -202,6 +204,7 @@ class StatisticsProc {
|
|
|
break;
|
|
|
case Enum_TargetStatistics::HuanLingShiLevel_UserNum:
|
|
|
$field = "HuanLingShiLevel_UserNum-".$id."-level".$ctx;
|
|
|
+ $fieldNew = "HuanLingShiLevel_UserNum-".$id."-level".$lastCtx;
|
|
|
break;
|
|
|
case Enum_TargetStatistics::HuanLingShiId_UserNum:
|
|
|
$field = "HuanLingShiId_UserNum-".$id;
|
|
@@ -211,12 +214,14 @@ class StatisticsProc {
|
|
|
break;
|
|
|
case Enum_TargetStatistics::YanLingIdLevel_UserNum:
|
|
|
$field = "YanLingIdLevel_UserNum-".$id."-level".$ctx;
|
|
|
+ $fieldNew ="YanLingIdLevel_UserNum-".$id."-level".$lastCtx;
|
|
|
break;
|
|
|
case Enum_TargetStatistics::WeaponId_UserNum:
|
|
|
$field = "WeaponId_UserNum-".$id;
|
|
|
break;
|
|
|
case Enum_TargetStatistics::WeaponIdLevel_UserNum:
|
|
|
$field = "WeaponIdLevel_UserNum-".$id."-level".$ctx;
|
|
|
+ $fieldNew = "WeaponIdLevel_UserNum-".$id."-level".$lastCtx;
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -236,11 +241,22 @@ class StatisticsProc {
|
|
|
}
|
|
|
gMem()->hset($key,$field,$val);
|
|
|
} else {
|
|
|
- $count = gMem()->hget($key,$field);
|
|
|
- if($count == null){
|
|
|
+ if($lastCtx != null){
|
|
|
+ $count = gMem()->hget($key,$fieldNew);
|
|
|
+ if($count != null){
|
|
|
+ $count -= 1;
|
|
|
+ if($count <= 0){
|
|
|
+ $count = 0;
|
|
|
+ }
|
|
|
+ gMem()->hset($key,$field,$count);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $count = gMem()->hget($key,$field);
|
|
|
+ if($count == null){
|
|
|
$count = 0;
|
|
|
}
|
|
|
- gMem()->hset($key,$field,$count+1);
|
|
|
+ gMem()->hset($key,$field,$count+1);
|
|
|
}
|
|
|
}
|
|
|
|