93 lines
3.9 KiB
PHP
93 lines
3.9 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\NewReedaw\controller\app;
|
||
|
|
|
||
|
|
use think\Db;
|
||
|
|
use think\Cache;
|
||
|
|
|
||
|
|
class Gufen extends Base{
|
||
|
|
|
||
|
|
protected $card_db_name = [
|
||
|
|
'zhanghao'=>'app_account_number',
|
||
|
|
'guize'=>'admin_estimate',
|
||
|
|
|
||
|
|
];
|
||
|
|
// 加 bcadd(,,20)
|
||
|
|
// 减 bcsub(,,20)
|
||
|
|
// 乘 bcmul(,,20)
|
||
|
|
// 除 bcdiv(,,20)
|
||
|
|
// 测试token=>'caadd1be045a65f30b92aa805f1de54a'
|
||
|
|
|
||
|
|
################################################################接口################################################################
|
||
|
|
################################################################接口################################################################
|
||
|
|
################################################################接口################################################################
|
||
|
|
|
||
|
|
// 获取单个类型列表
|
||
|
|
public function get_single_data($data = ['address'=>'上海','gender'=>'1','token'=>'caadd1be045a65f30b92aa805f1de54a']){
|
||
|
|
try {
|
||
|
|
// 你的业务逻辑
|
||
|
|
if(count(input('post.')) > 0){
|
||
|
|
$data = input('post.');
|
||
|
|
}
|
||
|
|
if(!array_key_exists('address', $data) || !array_key_exists('gender', $data) || !array_key_exists('token', $data)){
|
||
|
|
$return_data = $this->msg(10001);
|
||
|
|
}
|
||
|
|
if(!$this->verify_data_is_ok($data['address'],'str')){
|
||
|
|
return $this->msg(10005);
|
||
|
|
}
|
||
|
|
if(!$this->verify_data_is_ok($data['gender'],'intnum')){
|
||
|
|
return $this->msg(10005);
|
||
|
|
}
|
||
|
|
unset($data['token']);
|
||
|
|
$return_data = $this->sportstesting_get_type_list_action($data);
|
||
|
|
|
||
|
|
// 成功
|
||
|
|
$this->record_api_log($data, null, $return_data);
|
||
|
|
return $return_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 sportstesting_get_type_list_action($data){
|
||
|
|
|
||
|
|
$parameter_data = explode(',',$data['address']);
|
||
|
|
$gender = $data['gender'];
|
||
|
|
// 精准查询地市规则start
|
||
|
|
// if(count($parameter_data) == 1){
|
||
|
|
// $db_condition = "province = '".$parameter_data[0]."'";
|
||
|
|
// }else if(count($parameter_data) == 2){
|
||
|
|
// $db_condition = "province = '".$parameter_data[0]."' and city = '".$parameter_data[1]."'";
|
||
|
|
// }else if(count($parameter_data) == 3){
|
||
|
|
// $db_condition = "province = ".$parameter_data[0]."' and city = '".$parameter_data[1]."' and area = '".$parameter_data[2]."'";
|
||
|
|
// }else{
|
||
|
|
// return $this->msg(10005);
|
||
|
|
// }
|
||
|
|
// 精准查询地市规则end
|
||
|
|
// 全省地市一个规则start
|
||
|
|
$db_condition = "province = '".$parameter_data[0]."'";
|
||
|
|
// 全省地市一个规则end
|
||
|
|
$data = Db::table($this->card_db_name['guize'])->where($db_condition)->find();
|
||
|
|
$data = json_decode($data['content'],true);
|
||
|
|
$result = $this->handle_default_rule_list_content($data,$gender);
|
||
|
|
return $this->msg($result);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
}
|