'app_account_number',//账号表 'juese'=>'app_user_data',//角色表 ]; protected $kitchenscale_db_msg = [ 'cookbook'=>'app_user_cookbook',//菜谱表 'uploadimg'=>'app_user_upload_img',//素材表 'followlist'=>'app_user_follow_list',//关注列表 'collect_list'=>'app_user_collect_list',//收藏列表 'foodlist3'=>'app_food_type_three',//食材列表3 'user_kcal_log'=>'app_user_kcal_log',//食材列表3 ]; // 加 bcadd(,,20) // 减 bcsub(,,20) // 乘 bcmul(,,20) // 除 bcdiv(,,20) ################################################################接口################################################################ ################################################################接口################################################################ ################################################################接口################################################################ // 保存每日餐食食物信息 public function save_food_list($data=['token'=>'caadd1be045a65f30b92aa805f1de54a','food_list'=>[['name'=>'鸡肉','weight'=>456.37,'kcal'=>761.52]]]){ // 尝试捕获异常 // try { if(count(input('post.')) > 0){ $data = input('post.'); } if(!array_key_exists('token', $data)){ return $this->msg(10001,'token is miss'); } if(!array_key_exists('food_list', $data)){ return $this->msg(10001,'food_list is miss'); } if(!$this->verify_data_is_ok($data['token'],'str')){ return $this->msg(10005,'token type is error'); } $return_data = $this->save_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' => '系统错误']); // } } #######################################################################action####################################################################### #######################################################################action####################################################################### #######################################################################action####################################################################### public function save_food_list_action($data){ $cfc = Db::connect('cfc_db'); foreach ($data['food_list'] as $key => $value) { if(!array_key_exists('name', $value) || !array_key_exists('weight', $value) || !array_key_exists('kcal', $value)){ return $this->msg(10001,'food_list content lost'); } if(!$this->verify_data_is_ok($value['name'],'str')){ return $this->msg(10005,'name type is error'); } if(!$this->verify_data_is_ok($value['weight'],'num')){ return $this->msg(10005,'weight type is error'); } if(!$this->verify_data_is_ok($value['kcal'],'num')){ return $this->msg(10005,'kcal type is error'); } } if(!array_key_exists('eat_time', $data)){ $data['eat_time'] = date('Y-m-d H:i:s'); }else{ if(!$this->verify_data_is_ok($data['eat_time'],'datetime')){ return $this->msg(10005,'eat_time type is error'); } } $result = $cfc->table($this->kitchenscale_db_msg['user_kcal_log']) ->insert([ 'food_name'=> ]); } }