|
@@ -535,6 +535,46 @@ class util
|
|
|
}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
+ public static function loop_order_inc($card_no, $spec)
|
|
|
+ {
|
|
|
+ if(defined('COMPANY_NAME') && in_array(COMPANY_NAME,['ZY_COMPANY']))
|
|
|
+ {
|
|
|
+ $ins = Cache::getInstance('cacheredis');
|
|
|
+
|
|
|
+ $name = 'loop_order_check_query';
|
|
|
+ $key = "{$card_no}-{$spec}";
|
|
|
+
|
|
|
+ $count = $ins->hget($name, '', $key);
|
|
|
+ $count = intval($count);
|
|
|
+
|
|
|
+ if($count < 0) {
|
|
|
+ $ins->hset($name, '', [$key => 0]);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ elseif($count === 0) {
|
|
|
+ $ins->hIncrBy($name, $key, 1);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $ins->hIncrBy($name, $key, 1);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function loop_order_dec($card_no, $spec)
|
|
|
+ {
|
|
|
+ if (defined('COMPANY_NAME') && in_array(COMPANY_NAME, ['ZY_COMPANY'])) {
|
|
|
+ $ins = Cache::getInstance('cacheredis');
|
|
|
+ $name = 'loop_order_check_query';
|
|
|
+ $key = "{$card_no}-{$spec}";
|
|
|
+ $ins->hIncrBy($name, $key, -1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
public static function push_queue_order($mchid,$mch_order,$order_state)
|
|
|
{
|
|
|
if(empty($mch_order)) return;
|