'app_account_number', 'juese'=>'app_user_data', 'card'=>'app_card_data' ]; // 加 bcadd(,,20) // 减 bcsub(,,20) // 乘 bcmul(,,20) // 除 bcdiv(,,20) // 测试token=>'caadd1be045a65f30b92aa805f1de54a' ################################################################接口################################################################ ################################################################接口################################################################ ################################################################接口################################################################ // 卡片列表信息 public function card_list_msg(){ try { // 你的业务逻辑 $data = input('post.'); if(!array_key_exists('token', $data) || !array_key_exists('aud_id', $data)){ return $this->msg(10001); } if(!$this->verify_data_is_ok($data['token'],'str')){ return $this->msg(10005,'token type error'); } if(!$this->verify_data_is_ok($data['aud_id'],'intnum')){ return $this->msg(10005,'aud_id type error'); } return $this->card_list_msg_action($data); } catch (\Exception $e) { // 捕获异常 $logContent["flie"] = $e->getFile(); $logContent["line"] = $e->getLine(); $logContent['all_content'] = "异常信息:\n"; $logContent['all_content'] .= "消息: " . $e->getMessage() . "\n"; $logContent['all_content'] .= "代码: " . $e->getCode() . "\n"; $logContent['all_content'] .= "文件: " . $e->getFile() . "\n"; $logContent['all_content'] .= "行号: " . $e->getLine() . "\n"; $logContent['all_content'] .= "跟踪信息:\n" . $e->getTraceAsString() . "\n"; $this->record_api_log($data, $logContent, null); return $this->msg(99999); } } // 卡片列表信息 public function card_user_order(){ try { // 你的业务逻辑 $data = input('post.'); if(!array_key_exists('token', $data) || !array_key_exists('aud_id', $data) || !array_key_exists('card_data', $data)){ return $this->msg(10001); } if(!$this->verify_data_is_ok($data['token'],'str')){ return $this->msg(10005,'token type error'); } if(!$this->verify_data_is_ok($data['aud_id'],'intnum')){ return $this->msg(10005,'aud_id type error'); } return $this->card_user_order_action($data); } catch (\Exception $e) { // 捕获异常 $logContent["flie"] = $e->getFile(); $logContent["line"] = $e->getLine(); $logContent['all_content'] = "异常信息:\n"; $logContent['all_content'] .= "消息: " . $e->getMessage() . "\n"; $logContent['all_content'] .= "代码: " . $e->getCode() . "\n"; $logContent['all_content'] .= "文件: " . $e->getFile() . "\n"; $logContent['all_content'] .= "行号: " . $e->getLine() . "\n"; $logContent['all_content'] .= "跟踪信息:\n" . $e->getTraceAsString() . "\n"; $this->record_api_log($data, $logContent, null); return $this->msg(99999); } } ################################################################action################################################################ ################################################################action################################################################ public function card_list_msg_action($data){ // 检查角色 $user_data = Db::table($this->card_db_name['juese'])->where(['id'=>$data['aud_id'],'is_del'=>0])->field('id,card_order')->find(); if(!$user_data){ return $this->msg(10003,'未核实到角色信息'); } // 获取卡片信息 $card_data = Db::table($this->card_db_name['card'])->where(['is_del'=>0])->field('id,name,content,page_url_report,is_sub_item,background_color,background_pic,key_word')->cache(86400)->select(); // 根据用户处理卡片信息 $return_data = [ 'chosen_yes'=>[], 'chosen_no'=>[], ]; if($user_data['card_order'] != ''){ $user_data['card_order'] = explode(',',$user_data['card_order']); }else{ $user_data['card_order'] = []; } for ($i=0; $i < count($card_data); $i++) { if(!in_array($card_data[$i]['id'],$user_data['card_order'])){ $return_data['chosen_no'][] = $card_data[$i]; }else{ $key = array_search($card_data[$i]['id'], $user_data['card_order']); $return_data['chosen_yes'][$key] = $card_data[$i]; } } ksort($return_data['chosen_yes']); return $this->msg($return_data); } public function card_user_order_action($data){ if($data['card_data'] != ''){ $data['card_data2'] = explode(',',$data['card_data']); }else{ $data['card_data2'] = []; } foreach ($data['card_data2'] as $key => $value) { if(!$this->verify_data_is_ok($value,'intnum')){ return $this->msg(10005,'卡片id错误'); } } $user_data = Db::table($this->card_db_name['juese'])->where(['id'=>$data['aud_id'],'is_del'=>0])->count(); if($user_data <= 0){ return $this->msg(10003,'未核实到角色信息'); } $result = Db::table($this->card_db_name['juese'])->where(['id'=>$data['aud_id']])->update(['card_order' => $data['card_data']]); if($result){ return $this->msg([]); }else{ return $this->msg(10002); } } }