厨房秤调试250314

This commit is contained in:
tiansf 2025-03-14 18:46:26 +08:00
parent 1761d8d325
commit 1de5e0d5b8
4 changed files with 316 additions and 61 deletions

View File

@ -11,8 +11,14 @@ use PHPMailer\PHPMailer\PHPMailer;
class Base extends Controller{ class Base extends Controller{
protected $base_use_db_name = [ protected $base_use_db_name = [
'1'=>'test_app_data_log', '1'=>'app_data_log',
'2'=>'app_card_data',
'3'=>'app_user_data',
'4'=>'pc_vitalcapacity_standard',
'5'=>'admin_estimate',
'6'=>'app_account_number'
]; ];
protected $token_time = 30;//30天的秒数
protected $file_size = 5*1024*1024; protected $file_size = 5*1024*1024;
protected $return_data_all = [ protected $return_data_all = [
'10001'=>'关键参数缺失', '10001'=>'关键参数缺失',
@ -52,6 +58,61 @@ class Base extends Controller{
Log::record($logContent, 'api_log'); Log::record($logContent, 'api_log');
} }
// 判断token是否过期
public function token_time_validate($token){
// 591b70e0d80b5fa6d77e6e1384453ab9
if(is_string($token)){
$length = strlen($token);
if ($length < 10 ) {
Log::record('用户尝试更新token时间token' . $token.',但是更新token失败字符串长度小于10', 'token_log');
return false;
}
}else{
Log::record('用户尝试更新token时间token' . $token.',但是更新token失败不是字符串', 'token_log');
return false;
}
$user_login = Db::table($this->base_use_db_name['6'])->where(['token'=>$token])->field('id,login_time')->find();
if(!$user_login){
Log::record('用户尝试更新token时间token' . $token.',但是更新token失败未找到用户token', 'token_log');
return false;
}
// 创建 DateTime 对象来表示指定的日期和时间
$specifiedDateTime = new \DateTime($user_login['login_time']);
// 获取当前时间的 DateTime 对象
$currentDateTime = new \DateTime();
// 计算两个日期之间的差异(以秒为单位)
$interval = $currentDateTime->diff($specifiedDateTime);
// 将差异转换为天数(注意:这里的天数可能不是整数,因为差异可能包括小时、分钟等)
$daysDifference = $interval->days;
// 如果需要更精确的计算(包括小时、分钟等转换成的天数),可以使用以下方式:
// $totalSecondsDifference = $interval->format('%a') * 86400 + $interval->format('%h') * 3600 + $interval->format('%i') * 60 + $interval->format('%s');
// $daysDifference = floor($totalSecondsDifference / 86400); // 将总秒数转换为天数并取整
// 判断差异是否超过指定的天数
if ($daysDifference > $this->token_time) {
// echo "超过 {$specifiedDays} 天";
Log::record('用户尝试更新token时间token' . $token.',但是更新token失败原因没有找到该token,或该token已经超过30天', 'token_log');
return false;
} else {
// echo "未超过 {$specifiedDays} 天";
$user_login = Db::table($this->base_use_db_name['6'])->where(['token'=>$token])->update(['login_time'=>date('Y-m-d H:i:s')]);
if($user_login){
Log::record('用户尝试更新token时间token' . $token.',记录成功,最新的时间为'.date('Y-m-d H:i:s'), 'token_log');
return true;
}else{
Log::record('用户尝试更新token时间token' . $token.',但是更新token失败数据库更新时间未成功', 'token_log');
return true;
}
}
}
/* 接口说明(发邮件) /* 接口说明(发邮件)
* $address收件人的邮箱地址 数组 格式: ['460834639@qq.com','460834639@qq.com'.......] * $address收件人的邮箱地址 数组 格式: ['460834639@qq.com','460834639@qq.com'.......]
* $content邮件的主题数据信息 数组 格式:['title'=>'123','from_user_name'=>'123','content'=>'123'] * $content邮件的主题数据信息 数组 格式:['title'=>'123','from_user_name'=>'123','content'=>'123']

View File

@ -15,6 +15,7 @@ class Cookbook extends Base{
]; ];
protected $kitchenscale_db_msg = [ protected $kitchenscale_db_msg = [
'cookbook'=>'app_user_cookbook',//菜谱表 'cookbook'=>'app_user_cookbook',//菜谱表
'cookbook_label'=>'app_user_cookbook_label',//菜谱标签表
'uploadimg'=>'app_user_upload_img',//素材表 'uploadimg'=>'app_user_upload_img',//素材表
'followlist'=>'app_user_follow_list',//关注列表 'followlist'=>'app_user_follow_list',//关注列表
'collect_list'=>'app_user_collect_list',//收藏列表 'collect_list'=>'app_user_collect_list',//收藏列表
@ -289,24 +290,18 @@ class Cookbook extends Base{
// } // }
} }
// 计算当前食材重量的卡路里(OK) // 计算当前食材重量的卡路里(OK)
public function food_count_kcal($data=['token'=>'caadd1be045a65f30b92aa805f1de54a','food_name'=>'鸡肉','food_weight'=>456.37]){ public function food_count_kcal($data=['food_name'=>'鸡肉','food_weight'=>456.37]){
// 尝试捕获异常 // 尝试捕获异常
// try { // try {
if(count(input('post.')) > 0){ if(count(input('post.')) > 0){
$data = input('post.'); $data = input('post.');
} }
if(!array_key_exists('token', $data)){
return $this->msg(10001,'token is miss');
}
if(!array_key_exists('food_name', $data)){ if(!array_key_exists('food_name', $data)){
return $this->msg(10001,'food_name is miss'); return $this->msg(10001,'food_name is miss');
} }
if(!array_key_exists('food_weight', $data)){ if(!array_key_exists('food_weight', $data)){
return $this->msg(10001,'food_weight is miss'); return $this->msg(10001,'food_weight is miss');
} }
if(!$this->verify_data_is_ok($data['token'],'str')){
return $this->msg(10005,'token type is error');
}
if(!$this->verify_data_is_ok($data['food_name'],'str')){ if(!$this->verify_data_is_ok($data['food_name'],'str')){
return $this->msg(10005,'food_name type is error'); return $this->msg(10005,'food_name type is error');
} }
@ -332,21 +327,15 @@ class Cookbook extends Base{
// } // }
} }
// 食材列表查询接口(OK) // 食材列表查询接口(OK)
public function find_food($data=['token'=>'caadd1be045a65f30b92aa805f1de54a','food_name'=>'鸡肉']){ public function find_food($data=['food_name'=>'鸡肉']){
// 尝试捕获异常 // 尝试捕获异常
// try { // try {
if(count(input('post.')) > 0){ if(count(input('post.')) > 0){
$data = input('post.'); $data = input('post.');
} }
if(!array_key_exists('token', $data)){
return $this->msg(10001,'token is miss');
}
if(!array_key_exists('food_name', $data)){ if(!array_key_exists('food_name', $data)){
return $this->msg(10001,'food_name is miss'); return $this->msg(10001,'food_name is miss');
} }
if(!$this->verify_data_is_ok($data['token'],'str')){
return $this->msg(10005,'token type is error');
}
if(!$this->verify_data_is_ok($data['food_name'],'str')){ if(!$this->verify_data_is_ok($data['food_name'],'str')){
return $this->msg(10005,'food_name type is error'); return $this->msg(10005,'food_name type is error');
} }
@ -368,31 +357,91 @@ class Cookbook extends Base{
// return json(['status' => 'error', 'message' => '系统错误']); // return json(['status' => 'error', 'message' => '系统错误']);
// } // }
} }
// 获取所有食材列表
public function get_food_list($data=['token'=>'caadd1be045a65f30b92aa805f1de54a']){
// 尝试捕获异常
// try {
if(count(input('post.')) > 0){
$data = input('post.');
}
if(!array_key_exists('token', $data)){
return $this->msg(10001,'token is miss');
}
if(!$this->verify_data_is_ok($data['token'],'str')){
return $this->msg(10005,'token type is error');
}
$return_data = $this->get_food_list_action($data);
return $return_data;
// } catch (\Exception $e) {
// // 捕获异常
// $logContent["file"] = $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 json(['status' => 'error', 'message' => '系统错误']);
// }
}
// 获取所有食谱label
public function get_cookbook_label_list($data=['token'=>'caadd1be045a65f30b92aa805f1de54a']){
// 尝试捕获异常
// try {
if(count(input('post.')) > 0){
$data = input('post.');
}
if(!array_key_exists('token', $data)){
return $this->msg(10001,'token is miss');
}
if(!$this->verify_data_is_ok($data['token'],'str')){
return $this->msg(10005,'token type is error');
}
$return_data = $this->get_cookbook_label_list_action($data);
return $return_data;
// } catch (\Exception $e) {
// // 捕获异常
// $logContent["file"] = $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 json(['status' => 'error', 'message' => '系统错误']);
// }
}
#######################################################################action####################################################################### #######################################################################action#######################################################################
#######################################################################action####################################################################### #######################################################################action#######################################################################
#######################################################################action####################################################################### #######################################################################action#######################################################################
public function add_cookbook_action($data){ public function add_cookbook_action($data){
// 获取账号下信息以及用户信息 // 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find(); $user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){ if(!$user_data){
return $this->msg(10005,'账号信息错误'); return $this->msg(20001,'账号信息错误');
} }
if(count($data['food_list']) < 1){ if(count($data['food_list']) < 1){
return $this->msg(10005,'至少添加一个食物'); return $this->msg(10001,'至少添加一个食物');
} }
if(count($data['step_list']) < 1){ if(count($data['step_list']) < 1){
return $this->msg(10005,'至少添加一个步骤'); return $this->msg(10001,'至少添加一个步骤');
} }
$food_type = []; $food_type = [];
// 检验一下food_list是否合规食材列表 // 检验一下food_list是否合规食材列表
foreach ($data['food_list'] as $key => $value) { foreach ($data['food_list'] as $key => $value) {
if (!array_key_exists('name', $value) || !array_key_exists('weight', $value)) { if (!array_key_exists('name', $value) || !array_key_exists('weight', $value)) {
return $this->msg(10005,'食材缺少名称或者重量'); return $this->msg(10001,'食材缺少名称或者重量');
} }
if(!$this->verify_data_is_ok($value['name'],'str')){ if(!$this->verify_data_is_ok($value['name'],'str')){
return $this->msg(10005,'食材名称格式错误'); return $this->msg(10005,'食材名称格式错误');
@ -407,7 +456,7 @@ class Cookbook extends Base{
// 检验一下step_list是否合规步骤列表 // 检验一下step_list是否合规步骤列表
foreach ($data['step_list'] as $key => $value) { foreach ($data['step_list'] as $key => $value) {
if (!array_key_exists('description', $value) || !array_key_exists('pic_list', $value)) { if (!array_key_exists('description', $value) || !array_key_exists('pic_list', $value)) {
return $this->msg(10005,'步骤缺少描述或者图片'); return $this->msg(10001,'步骤缺少描述或者图片');
} }
if(!$this->verify_data_is_ok($value['description'],'str')){ if(!$this->verify_data_is_ok($value['description'],'str')){
return $this->msg(10005,'步骤描述格式错误,需要正常字符'); return $this->msg(10005,'步骤描述格式错误,需要正常字符');
@ -452,6 +501,11 @@ class Cookbook extends Base{
} }
} }
public function find_by_cook_label_action($data){ public function find_by_cook_label_action($data){
// 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){
return $this->msg(20001,'账号信息错误');
}
$page_now = $data['page']; $page_now = $data['page'];
$page_total = $data['page']; $page_total = $data['page'];
$page_num = 20; $page_num = 20;
@ -496,6 +550,11 @@ class Cookbook extends Base{
]); ]);
} }
public function find_by_food_action($data){ public function find_by_food_action($data){
// 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){
return $this->msg(20001,'账号信息错误');
}
$page_now = $data['page']; $page_now = $data['page'];
$page_total = $data['page']; $page_total = $data['page'];
$page_num = 20; $page_num = 20;
@ -540,12 +599,17 @@ class Cookbook extends Base{
]); ]);
} }
public function cookbook_details_action($data){ public function cookbook_details_action($data){
// 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){
return $this->msg(20001,'账号信息错误');
}
$cfc = Db::connect('cfc_db'); $cfc = Db::connect('cfc_db');
$img_arr = []; $img_arr = [];
// 查询菜谱详情 // 查询菜谱详情
$cookbook_data = $cfc->table($this->kitchenscale_db_msg['cookbook'])->where(['id'=>$data['cookbook_id']])->find(); $cookbook_data = $cfc->table($this->kitchenscale_db_msg['cookbook'])->where(['id'=>$data['cookbook_id']])->find();
if(!$cookbook_data){ if(!$cookbook_data){
return $this->msg(10002,'菜谱不存在'); return $this->msg(10004,'菜谱不存在');
} }
$cookbook_data['food_data'] = json_decode($cookbook_data['food_data'],true); $cookbook_data['food_data'] = json_decode($cookbook_data['food_data'],true);
$cookbook_data['step_data'] = json_decode($cookbook_data['step_data'],true); $cookbook_data['step_data'] = json_decode($cookbook_data['step_data'],true);
@ -645,6 +709,11 @@ class Cookbook extends Base{
return $this->msg($cookbook_data); return $this->msg($cookbook_data);
} }
public function cookbook_follow_action($data){ public function cookbook_follow_action($data){
// 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){
return $this->msg(20001,'账号信息错误');
}
// dump($data); // dump($data);
$cfc = Db::connect('cfc_db'); $cfc = Db::connect('cfc_db');
// $cookbook_data = $cfc->table($this->kitchenscale_db_msg['cookbook'])->where(['id'=>$data['cookbook_id']])->field('id,create_user_token')->find(); // $cookbook_data = $cfc->table($this->kitchenscale_db_msg['cookbook'])->where(['id'=>$data['cookbook_id']])->field('id,create_user_token')->find();
@ -653,7 +722,7 @@ class Cookbook extends Base{
// } // }
if($data['token'] == $data['being_followed']){ if($data['token'] == $data['being_followed']){
// 如果查询跟作者一致 // 如果查询跟作者一致
return $this->msg(10002,'不能关注自己'); return $this->msg(10003,'不能关注自己');
} }
$follow_data = $cfc->table($this->kitchenscale_db_msg['followlist']) $follow_data = $cfc->table($this->kitchenscale_db_msg['followlist'])
->where([ ->where([
@ -683,7 +752,7 @@ class Cookbook extends Base{
if($follow_result){ if($follow_result){
return $this->msg([]); return $this->msg([]);
}else{ }else{
return $this->msg(10001,'操作失败'); return $this->msg(10002,'操作失败');
} }
} }
public function cookbook_like_action($data){ public function cookbook_like_action($data){
@ -691,13 +760,14 @@ class Cookbook extends Base{
// 获取账号下信息以及用户信息 // 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find(); $user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){ if(!$user_data){
return $this->msg(10005,'账号信息错误'); return $this->msg(20001,'账号信息错误');
} }
$cfc = Db::connect('cfc_db'); $cfc = Db::connect('cfc_db');
$cookbook_data = $cfc->table($this->kitchenscale_db_msg['cookbook'])->where(['id'=>$data['cookbook_id']])->field('id,create_user_token,likes_num')->find(); $cookbook_data = $cfc->table($this->kitchenscale_db_msg['cookbook'])->where(['id'=>$data['cookbook_id']])->field('id,create_user_token,likes_num')->find();
if(!$cookbook_data){ if(!$cookbook_data){
return $this->msg(10002,'未找到菜谱'); return $this->msg(10004,'未找到菜谱');
} }
// return $this->msg(10002,'是这里'); // return $this->msg(10002,'是这里');
// if($data['token'] == $cookbook_data['create_user_token']){ // if($data['token'] == $cookbook_data['create_user_token']){
@ -742,7 +812,7 @@ class Cookbook extends Base{
} catch (\Exception $e) { } catch (\Exception $e) {
// 回滚事务 // 回滚事务
Db::rollback(); Db::rollback();
return $this->msg(10001,'操作失败.'); return $this->msg(10002,'操作失败.');
} }
}else{ }else{
// 启动事务 // 启动事务
@ -764,7 +834,7 @@ class Cookbook extends Base{
} catch (\Exception $e) { } catch (\Exception $e) {
// 回滚事务 // 回滚事务
Db::rollback(); Db::rollback();
return $this->msg(10001,'操作失败'); return $this->msg(10002,'操作失败');
} }
} }
} }
@ -772,7 +842,7 @@ class Cookbook extends Base{
$cfc = Db::connect('cfc_db'); $cfc = Db::connect('cfc_db');
$food_data = $cfc->table($this->kitchenscale_db_msg['foodlist3'])->where(['name'=>$data['food_name']])->field("kcal")->find(); $food_data = $cfc->table($this->kitchenscale_db_msg['foodlist3'])->where(['name'=>$data['food_name']])->field("kcal")->find();
if(!$food_data){ if(!$food_data){
return $this->msg(10002,'未登记的食材'); return $this->msg(10004,'未登记的食材');
} }
$weight = bcdiv($data['food_weight'],100,2); $weight = bcdiv($data['food_weight'],100,2);
$kcal = bcmul($weight,$food_data['kcal'],2); $kcal = bcmul($weight,$food_data['kcal'],2);
@ -792,9 +862,64 @@ class Cookbook extends Base{
if(count($food_data)>0){ if(count($food_data)>0){
return $this->msg($food_data); return $this->msg($food_data);
}else{ }else{
return $this->msg(10002,'未找到该食材'); return $this->msg(10004,'未找到该食材');
} }
} }
public function get_food_list_action($data){
$cfc = Db::connect('cfc_db');
// 获取食材分类列表start
$foodlist1 = $cfc->table($this->kitchenscale_db_msg['foodlist1'])->where("is_del = 0")->field('id,name')->select();
$foodlist2 = $cfc->table($this->kitchenscale_db_msg['foodlist2'])->where("is_del = 0")->field('id,name,one_id')->select();
$foodlist3 = $cfc->table($this->kitchenscale_db_msg['foodlist3'])->where("is_del = 0")->field('id,name,two_id,kcal,unit')->select();
// dump($foodlist3);
foreach ($foodlist1 as $key => $value) {
unset($foodlist1[$key]['ROW_NUMBER']);
$foodlist1[$key]['list'] = [];
foreach ($foodlist2 as $k => $v) {
$foodlist2[$k]['list'] = [];
foreach ($foodlist3 as $k3 => $v3) {
if($v3['two_id'] == $v['id']){
unset($foodlist3[$k3]['ROW_NUMBER']);
$foodlist3[$k3]['one_id'] = $v['one_id'];
array_push($foodlist2[$k]['list'],$foodlist3[$k3]);
// unset($foodlist3[$k3]);
}
}
if($v['one_id'] == $value['id']){
unset($foodlist2[$k]['ROW_NUMBER']);
array_push($foodlist1[$key]['list'],$foodlist2[$k]);
// unset($foodlist2[$k]);
}
}
}
return $this->msg($foodlist1);
}
public function get_cookbook_label_list_action(){
$cfc = Db::connect('cfc_db');
// 获取菜谱分类标签start
$cook_label = $cfc->table($this->kitchenscale_db_msg['cookbook_label'])
->where("is_del = 0")
->field('id,name')
->select();
$temporary_label = [];
foreach ($cook_label as $key => $value) {
unset($cook_label[$key]['ROW_NUMBER']);
$cook_label[$key]['list'] = [];
$temporary_label[$value['id']] = $key;
}
$content_list = $cfc->table($this->kitchenscale_db_msg['cookbook'])
->alias('a')
->join($this->kitchenscale_db_msg['uploadimg'].' b','a.cover = b.id','LEFT')
->where(['a.is_del'=>0])
->field('a.id,a.cook_label,a.title,b.pic_url as cover')
->select();
foreach ($content_list as $key => $value) {
unset($content_list[$key]['ROW_NUMBER']);
array_push($cook_label[$temporary_label[$value['cook_label']]]['list'],$content_list[$key]);
}
return $this->msg($cook_label);
// 获取菜谱分类标签end
}

View File

@ -22,6 +22,7 @@ class Index extends Base{
'foodlist3'=>'app_food_type_three',//食材列表3 'foodlist3'=>'app_food_type_three',//食材列表3
'collect_list'=>'app_user_collect_list',//点赞表 'collect_list'=>'app_user_collect_list',//点赞表
'banner'=>'app_banner_data',//banner 'banner'=>'app_banner_data',//banner
'version'=>'app_version_log',//版本表
]; ];
@ -33,6 +34,47 @@ class Index extends Base{
################################################################接口################################################################ ################################################################接口################################################################
################################################################接口################################################################ ################################################################接口################################################################
// 检测版本及判断是否登录失效
public function login_invalid_version($data = ['token'=>'']){
try {
// 你的业务逻辑
if(count(input('post.')) > 0){
$data = input('post.');
}
if(!array_key_exists('token', $data)){
return $this->msg(10001);
}
$result = Db::table($this->kitchenscale_db_msg['version'])->order('is_del,id desc')->find();
if($result){
$version = $result['version_num_original'];
$url = $result['download_url'];
}else{
$version = '';
$url = '';
}
if($this->token_time_validate($data['token']) === false){
$this->record_api_log($data, null, ['code'=>-1,'msg'=>'未登录',['version'=>$version,'url'=>$url]]);
return $this->msg(-1,'未登录',['version'=>$version,'url'=>$url]);
}else{
$this->record_api_log($data, null, ['code'=>0,'msg'=>'success',['version'=>$version,'url'=>$url]]);
return $this->msg(['version'=>$version,'url'=>$url]);
}
} 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);
}
}
// 获取默认配置信息(包含:食材的分类列表,用户角色信息)(OK) // 获取默认配置信息(包含:食材的分类列表,用户角色信息)(OK)
public function get_default_config($data = ['token'=>'caadd1be045a65f30b92aa805f1de54a']){ public function get_default_config($data = ['token'=>'caadd1be045a65f30b92aa805f1de54a']){
// try { // try {
@ -135,41 +177,46 @@ class Index extends Base{
#######################################################################action####################################################################### #######################################################################action#######################################################################
public function get_default_config_action($data){ public function get_default_config_action($data){
// 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){
return $this->msg(20001,'账号信息错误');
}
$return_data = [ $return_data = [
'food_list'=>[], // 'food_list'=>[],
'cook_label'=>[], // 'cook_label'=>[],
'account'=>[], 'account'=>[],
]; ];
$cfc = Db::connect('cfc_db'); $cfc = Db::connect('cfc_db');
// 获取食材分类列表start // // 获取食材分类列表start
$foodlist1 = $cfc->table($this->kitchenscale_db_msg['foodlist1'])->where("is_del = 0")->field('id,name')->select(); // $foodlist1 = $cfc->table($this->kitchenscale_db_msg['foodlist1'])->where("is_del = 0")->field('id,name')->select();
$foodlist2 = $cfc->table($this->kitchenscale_db_msg['foodlist2'])->where("is_del = 0")->field('id,name,one_id')->select(); // $foodlist2 = $cfc->table($this->kitchenscale_db_msg['foodlist2'])->where("is_del = 0")->field('id,name,one_id')->select();
$foodlist3 = $cfc->table($this->kitchenscale_db_msg['foodlist3'])->where("is_del = 0")->field('id,name,two_id,kcal')->select(); // $foodlist3 = $cfc->table($this->kitchenscale_db_msg['foodlist3'])->where("is_del = 0")->field('id,name,two_id,kcal')->select();
// dump($foodlist3); // // dump($foodlist3);
foreach ($foodlist1 as $key => $value) { // foreach ($foodlist1 as $key => $value) {
unset($foodlist1[$key]['ROW_NUMBER']); // unset($foodlist1[$key]['ROW_NUMBER']);
$foodlist1[$key]['list'] = []; // $foodlist1[$key]['list'] = [];
foreach ($foodlist2 as $k => $v) { // foreach ($foodlist2 as $k => $v) {
$foodlist2[$k]['list'] = []; // $foodlist2[$k]['list'] = [];
foreach ($foodlist3 as $k3 => $v3) { // foreach ($foodlist3 as $k3 => $v3) {
if($v3['two_id'] == $v['id']){ // if($v3['two_id'] == $v['id']){
unset($foodlist3[$k3]['ROW_NUMBER']); // unset($foodlist3[$k3]['ROW_NUMBER']);
$foodlist3[$k3]['one_id'] = $v['one_id']; // $foodlist3[$k3]['one_id'] = $v['one_id'];
array_push($foodlist2[$k]['list'],$foodlist3[$k3]); // array_push($foodlist2[$k]['list'],$foodlist3[$k3]);
// unset($foodlist3[$k3]); // // unset($foodlist3[$k3]);
} // }
} // }
if($v['one_id'] == $value['id']){ // if($v['one_id'] == $value['id']){
unset($foodlist2[$k]['ROW_NUMBER']); // unset($foodlist2[$k]['ROW_NUMBER']);
array_push($foodlist1[$key]['list'],$foodlist2[$k]); // array_push($foodlist1[$key]['list'],$foodlist2[$k]);
// unset($foodlist2[$k]); // // unset($foodlist2[$k]);
} // }
} // }
} // }
$return_data['food_list'] = $foodlist1; // $return_data['food_list'] = $foodlist1;
// 获取食材分类列表end // // 获取食材分类列表end
// 获取菜谱分类标签start // 获取菜谱分类标签start
$cook_label = $cfc->table($this->kitchenscale_db_msg['cookbook_label']) $cook_label = $cfc->table($this->kitchenscale_db_msg['cookbook_label'])
->where("is_del = 0") ->where("is_del = 0")
@ -194,6 +241,11 @@ class Index extends Base{
public function get_homepage_information_action($data){ public function get_homepage_information_action($data){
// 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){
return $this->msg(20001,'账号信息错误');
}
$return_data = [ $return_data = [
'banner'=>[], 'banner'=>[],
'jingang_region'=>[ 'jingang_region'=>[
@ -240,7 +292,12 @@ class Index extends Base{
} }
public function search_column_action($data){ public function search_column_action($data){
$cookbook = new Cookbook(); // 获取账号下信息以及用户信息
$user_data = Db::table($this->reedaw_db_msg['zhanghao'])->where(['token'=>$data['token']])->field('id,token,nickname,head_pic')->find();
if(!$user_data){
return $this->msg(20001,'账号信息错误');
}
// $cookbook = new Cookbook();
$cfc = Db::connect('cfc_db'); $cfc = Db::connect('cfc_db');
// 获取菜谱信息 // 获取菜谱信息
$content_list = $cfc->table($this->kitchenscale_db_msg['cookbook']) $content_list = $cfc->table($this->kitchenscale_db_msg['cookbook'])

View File

@ -417,6 +417,10 @@ Route::any('/testedition/kitchenscale/pic_upload_action', 'app/kitchenscale/test
// 首页内容################################################################ // 首页内容################################################################
// 检测版本及判断是否登录失效
Route::any('/kitchenscale/login_invalid_version', 'app/Kitchenscale/app.Index/login_invalid_version');
Route::any('/testedition/kitchenscale/login_invalid_version', 'app/kitchenscale/testapp.index/login_invalid_version');
// 获取配置类信息 // 获取配置类信息
Route::any('/kitchenscale/get_default_config', 'app/Kitchenscale/app.Index/get_default_config'); Route::any('/kitchenscale/get_default_config', 'app/Kitchenscale/app.Index/get_default_config');
Route::any('/testedition/kitchenscale/get_default_config', 'app/kitchenscale/testapp.index/get_default_config'); Route::any('/testedition/kitchenscale/get_default_config', 'app/kitchenscale/testapp.index/get_default_config');
@ -453,6 +457,14 @@ Route::any('/testedition/kitchenscale/food_count_kcal', 'app/kitchenscale/testap
// 获取当前食材重量卡路里 // 获取当前食材重量卡路里
Route::any('/kitchenscale/find_food', 'app/kitchenscale/app.cookbook/find_food'); Route::any('/kitchenscale/find_food', 'app/kitchenscale/app.cookbook/find_food');
Route::any('/testedition/kitchenscale/find_food', 'app/kitchenscale/testapp.cookbook/find_food'); Route::any('/testedition/kitchenscale/find_food', 'app/kitchenscale/testapp.cookbook/find_food');
// 获取当前食材重量卡路里
Route::any('/kitchenscale/get_food_list', 'app/kitchenscale/app.cookbook/get_food_list');
Route::any('/testedition/kitchenscale/get_food_list', 'app/kitchenscale/testapp.cookbook/get_food_list');
// 获取所有食谱label
Route::any('/kitchenscale/get_cookbook_label_list', 'app/kitchenscale/app.cookbook/get_cookbook_label_list');
Route::any('/testedition/kitchenscale/get_cookbook_label_list', 'app/kitchenscale/testapp.cookbook/get_cookbook_label_list');
// 计食器################################################################ // 计食器################################################################