SchoolPhysicalExamination/application/NewReedaw/controller/app/Countfood.php

89 lines
3.7 KiB
PHP
Raw Normal View History

2025-11-21 19:13:01 +08:00
<?php
namespace app\NewReedaw\controller\app;
use think\Db;
use think\Cache;
class Countfood extends Base{
protected $card_db_name = [
'zhanghao'=>'app_account_number',
];
// 加 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);
}
}
################################################################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);
}
}