89 lines
3.7 KiB
PHP
89 lines
3.7 KiB
PHP
|
|
<?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);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
}
|