Explorar o código

wesmiler 报恩寺项目提交

wesmiler %!s(int64=4) %!d(string=hai) anos
pai
achega
d48f92fda5
Modificáronse 1 ficheiros con 22 adicións e 1 borrados
  1. 22 1
      app/Services/CardService.php

+ 22 - 1
app/Services/CardService.php

@@ -108,6 +108,27 @@ class CardService extends BaseService
         }
         if($id<=0){
             $data['code'] = get_card_num('IC');
+
+            $params = [
+                'CommandType'=> 0, // 执行命令方式:0-写卡,1-读卡
+                'data'=> $data['code'], // 卡号
+            ];
+            $dataStr = [];
+            foreach($data as $k => $v){
+                $dataStr[] = $k.'='.$v;
+            }
+
+            // 调用亮灯接口处理
+            $errorKey = "caches:cards:make:{$userId}";
+            $dataStr = implode('&', $dataStr);
+            $headers = ["Content-Type:application/x-www-form-urlencoded; charset=UTF-8"];
+            $apiUrl = ConfigService::make()->getConfigByCode('gd_api_url').'/ICcontrol.ashx';
+            RedisService::set($errorKey.':request', ['url'=> $apiUrl,'data'=> $data], 3600);
+            $result = httpHeaderRequest($apiUrl, $dataStr,'post',$headers,'text');
+            RedisService::set($errorKey.':result', $result, 3600);
+            if(empty($result)){
+                return message('开卡处理失败', false);
+            }
         }
         $data['update_time'] = time();
 
@@ -122,7 +143,7 @@ class CardService extends BaseService
      */
     public function quota($adminUid){
         $params = request()->all();
-        $num = isset($params['num'])? $params['num'] : 0;
+        $num = isset($params['num'])? intval($params['num']) : 0;
         $id = isset($params['id'])? $params['id'] : 1;
         $userId = isset($params['user_id'])? $params['user_id'] : 1;
         $changeType = isset($params['change_type'])? $params['change_type'] : 1;