|
@@ -78,24 +78,24 @@ class Num
|
|
|
}
|
|
|
|
|
|
# 订阅数计数器
|
|
|
- public function increment($id, $num = 0)
|
|
|
+ public function setCounter($id, $num = 0)
|
|
|
{
|
|
|
- $key = 'journal_buy_num_' . $id;
|
|
|
- $buy_num = Dever::cache($key);
|
|
|
- if (!$buy_num) {
|
|
|
- if ($num > 0) {
|
|
|
- $journal = Dever::db('journal/info')->one($id);
|
|
|
- $num = $journal['num_ding'] + $num;
|
|
|
- } else {
|
|
|
- return $buy_num;
|
|
|
- }
|
|
|
- } elseif ($num <= 0) {
|
|
|
- return $buy_num;
|
|
|
- }
|
|
|
- Dever::increment($key, $num);
|
|
|
+ $key = 'journal_buy_num2_' . $id;
|
|
|
+ $callback = function() use($id) {
|
|
|
+ $journal = Dever::db('journal/info')->one($id);
|
|
|
+ return $journal['num_ding'];
|
|
|
+ };
|
|
|
+ Dever::counter($key, $num, $callback);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ # 订阅数计数器
|
|
|
+ public function getCounter($id)
|
|
|
+ {
|
|
|
+ $key = 'journal_buy_num2_' . $id;
|
|
|
+ return Dever::counter($key);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 导出成excel
|
|
|
*
|