|
- ID |
+ 账号ID |
唯一token |
手机 |
邮箱 |
diff --git a/application/admin/view/member/user_list.html b/application/admin/view/member/user_list.html
index 4532186..6689ebb 100644
--- a/application/admin/view/member/user_list.html
+++ b/application/admin/view/member/user_list.html
@@ -40,7 +40,7 @@
-->
-
+
@@ -74,8 +74,8 @@
|
- ID |
- Aan_ID |
+ 角色ID |
+ 账号ID |
昵称 |
生日 |
性别 |
diff --git a/application/app/controller/Card.php b/application/app/controller/Card.php
index 6989e33..f810b6b 100644
--- a/application/app/controller/Card.php
+++ b/application/app/controller/Card.php
@@ -14,48 +14,44 @@ use app\app\controller\Skip;
class Card extends Base{
protected $color = ['#FF5656','#FFAB00','#5AD06D','#6492F6','#3967D6'];
- // protected $db_name = ['2'=>'app_card_body_data','6'=>'app_card_skip_data'];
- // protected $db_content = [
- // '2'=>'height as v1,weight as v2,bmi as v3',
- // '6'=>'jump_num as v1,jump_time as v2,jump_kcal as v3'
- // ];
+
protected $age_limit = 16;
protected $unit_symbol = ['score'=>'分','height'=>'CM','weight'=>'公斤','bmi'=>'','fat_r'=>'%','fat_w'=>'kg','muscle'=>'%','muscleval'=>'kg','water'=>'kg','bone'=>'kg','protein'=>'%','proteinval'=>'kg','kcal'=>'kcal','visceral'=>'','sfr'=>'%',];
protected $unit_name = ['score'=>'身体得分','height'=>'身高','weight'=>'体重','bmi'=>'BMI','fat_r'=>'脂肪率','fat_w'=>'脂肪量','muscle'=>'肌肉率','muscleval'=>'肌肉量','water'=>'水分','bone'=>'骨重','protein'=>'蛋白率','proteinval'=>'蛋白量','kcal'=>'基础代谢','visceral'=>'内脏指数','sfr'=>'皮下脂肪','body_level'=>'肥胖等级','body_type'=>'身体类型'];
protected $bhw_list = [
'bmi'=>[
- ['min_val'=>'0','max_val'=>'','text'=>'消瘦','color'=>'#ffda69'],
- ['min_val'=>'','max_val'=>'','text'=>'正常','color'=>'#5ad06d'],
- ['min_val'=>'','max_val'=>'','text'=>'偏重','color'=>'#ffab00'],
- ['min_val'=>'','max_val'=>'50','text'=>'肥胖','color'=>'#ff5656'],
+ ['min_val'=>'0','max_val'=>'','text'=>'消瘦','color'=>'#FF5656'],
+ ['min_val'=>'','max_val'=>'','text'=>'正常','color'=>'#FFAB00'],
+ ['min_val'=>'','max_val'=>'','text'=>'偏重','color'=>'#5AD06D'],
+ ['min_val'=>'','max_val'=>'50','text'=>'肥胖','color'=>'#6492F6'],
],
'height'=>[
['min_val'=>'0','max_val'=>'','text'=>'矮','color'=>'#ff5656'],
['min_val'=>'','max_val'=>'','text'=>'偏矮','color'=>'#ffab00'],
- ['min_val'=>'','max_val'=>'','text'=>'标准','color'=>'#5ad06d'],
+ ['min_val'=>'','max_val'=>'','text'=>'标准','color'=>'#5AD06D'],
['min_val'=>'','max_val'=>'','text'=>'偏高','color'=>'#6492f6'],
['min_val'=>'','max_val'=>'','text'=>'高','color'=>'#3967d6'],
],
'weight'=>[
['min_val'=>'0','max_val'=>'','text'=>'低','color'=>'#ff5656'],
['min_val'=>'','max_val'=>'','text'=>'偏低','color'=>'#ffab00'],
- ['min_val'=>'','max_val'=>'','text'=>'标准','color'=>'#5ad06d'],
- ['min_val'=>'','max_val'=>'','text'=>'偏高','color'=>'#ffab00'],
- ['min_val'=>'','max_val'=>'','text'=>'高','color'=>'#ff5656'],
+ ['min_val'=>'','max_val'=>'','text'=>'标准','color'=>'#5AD06D'],
+ ['min_val'=>'','max_val'=>'','text'=>'偏高','color'=>'#6492F6'],
+ ['min_val'=>'','max_val'=>'','text'=>'高','color'=>'#3967D6'],
]
];
protected $standard_color = [
- 'fat_r'=>['偏低'=>'#FFAB00','标准'=>'#5AD06D','偏高'=>'#6492F6','高'=>'#3967D6'],
- 'fat_w'=>['偏低'=>'#FFAB00','标准'=>'#5AD06D','偏高'=>'#6492F6','高'=>'#3967D6'],
- 'muscle'=>['不足'=>'#FF5656','标准'=>'#5AD06D','优'=>'#3967D6'],
- 'muscleval'=>['不足'=>'#FF5656','标准'=>'#5AD06D','优'=>'#3967D6'],
- 'water'=>['不足'=>'#FF5656','标准'=>'#5AD06D','优'=>'#3967D6'],
- 'proteinval'=>['不足'=>'#FF5656','标准'=>'#5AD06D','优'=>'#3967D6'],
- 'bone'=>['不足'=>'#FF5656','标准'=>'#5AD06D','优'=>'#3967D6'],
- 'protein'=>['不足'=>'#FF5656','标准'=>'#5AD06D','优'=>'#3967D6'],
- 'kcal'=>['偏低'=>'#FF5656','优'=>'#3967D6'],
- 'visceral'=>['标准'=>'#5AD06D','警惕'=>'#FFAB00','危险'=>'#FF5656'],
- 'sfr'=>['不足'=>'#FF5656','标准'=>'#5AD06D','偏高'=>'#6492F6'],
+ 'fat_r'=>['偏低'=>'#FF5656','标准'=>'#FFAB00','偏高'=>'#5AD06D','高'=>'#6492F6'],
+ 'fat_w'=>['偏低'=>'#FF5656','标准'=>'#FFAB00','偏高'=>'#5AD06D','高'=>'#6492F6'],
+ 'muscle'=>['不足'=>'#FF5656','标准'=>'#FFAB00','优'=>'#5AD06D'],
+ 'muscleval'=>['不足'=>'#FF5656','标准'=>'#FFAB00','优'=>'#5AD06D'],
+ 'water'=>['不足'=>'#FF5656','标准'=>'#FFAB00','优'=>'#5AD06D'],
+ 'proteinval'=>['不足'=>'#FF5656','标准'=>'#FFAB00','优'=>'#5AD06D'],
+ 'bone'=>['不足'=>'#FF5656','标准'=>'#FFAB00','优'=>'#5AD06D'],
+ 'protein'=>['不足'=>'#FF5656','标准'=>'#FFAB00','优'=>'#5AD06D'],
+ 'kcal'=>['偏低'=>'#FF5656','优'=>'#5ad06d'],
+ 'visceral'=>['标准'=>'#5AD06D','警惕'=>'#6492F6','危险'=>'#3967D6'],
+ 'sfr'=>['不足'=>'#FF5656','标准'=>'#FFAB00','偏高'=>'#5AD06D'],
];
protected $result_end_data_mould = [
'name'=>'',
@@ -79,7 +75,7 @@ class Card extends Base{
// 详细卡片信息
// $data = ['id'=>'2']
- public function card_data_detailed($data=['aud_id'=>'26','token'=>'0dafb98a10995c98b5a33b7d59d986ca']){
+ public function card_data_detailed($data=['aud_id'=>'58','token'=>'0dafb98a10995c98b5a33b7d59d986ca']){
if(count(input('post.')) > 0){
$data = input('post.');
}
@@ -87,6 +83,7 @@ class Card extends Base{
if(!array_key_exists('aud_id', $data) || !array_key_exists('token', $data)){
return $this->msg(10001);
}
+ // cache($data['token'], time());
if($this->token_time_validate($data['token']) === false){
return $this->msg(20001);
}
@@ -116,7 +113,7 @@ class Card extends Base{
// 手动记录
// $data = ['id'=>'2','time'=>'1991-04-20 10:10:10','height'=>'15.1','weight'=>'75.1']
- public function card_manual_recording($data = ['aud_id'=>'61','time'=>'2024-06-06 10:10:15','height'=>'175','weight'=>'68','token'=>'0dafb98a10995c98b5a33b7d59d986ca']){
+ public function card_manual_recording($data = ['aud_id'=>'58','time'=>'2024-06-06 10:10:15','height'=>'175','weight'=>'68','token'=>'0dafb98a10995c98b5a33b7d59d986ca']){
if(count(input('post.')) > 0){
$data = input('post.');
}else{
@@ -431,10 +428,11 @@ class Card extends Base{
$result_data['adc'] = array_key_exists('impedance', $data)?$data['impedance']:550;
$calculate_body_formula = new Calculatebody();
$get_body_value = $calculate_body_formula->calculate_body_data_result($result_data);
+ // dump($get_body_value);
$get_body_value['gender'] = $user_data['gender'];
$get_body_value['birthday'] = $user_data['birthday'];
$get_body_value = $this->hwb_standard($get_body_value);
- // dump($get_body_value);
+
// dump($get_body_value['脂肪率']);
// dump(implode(',',$get_body_value['脂肪率']));
// die;
@@ -489,6 +487,7 @@ class Card extends Base{
$linshi_data = [];
$month_num = $this->calculateAgeInMonthsWithPrecision($data['birthday'])*100;
+ // dump($month_num);
$gender_val = $data['gender'];
if($data['age'] < $this->age_limit){
foreach ($data as $key => $value) {
@@ -559,6 +558,7 @@ class Card extends Base{
$data['BMI2'] = $data['身高'].',无,无';
}
// dump($data);
+ // die;
return $data;
// dump($data);
}
diff --git a/application/app/controller/Cardparts.php b/application/app/controller/Cardparts.php
index d402970..ab9703f 100644
--- a/application/app/controller/Cardparts.php
+++ b/application/app/controller/Cardparts.php
@@ -12,7 +12,7 @@ use app\app\controller\Skip;
class Cardparts extends Base{
- protected $color = ['#FF5656','#FF5656','#5AD06D','#6492F6','#3967D6'];
+ protected $color = ['#FF5656','#FFAB00','#5AD06D','#6492F6','#3967D6'];
protected $parameter_aggregate_top = [
'weight'=>'反映和衡量一个人健康状况的重要标志之一',
'height'=>'人体纵向部分的长度,源于人体的纵向生长,受遗传因素的影响较大',
@@ -149,14 +149,14 @@ class Cardparts extends Base{
// 内脏指数
protected $visceral = [
'man'=>[
- ['min_val'=>'0','max_val'=>'9','text'=>'标准','color'=>'#ff5656'],
- ['min_val'=>'9','max_val'=>'14','text'=>'警惕','color'=>'#ffab00'],
- ['min_val'=>'14','max_val'=>'50','text'=>'危险','color'=>'#5ad06d'],
+ ['min_val'=>'0','max_val'=>'9','text'=>'标准','color'=>'#5AD06D'],
+ ['min_val'=>'9','max_val'=>'14','text'=>'警惕','color'=>'#6492F6'],
+ ['min_val'=>'14','max_val'=>'50','text'=>'危险','color'=>'#3967D6'],
],
'woman'=>[
- ['min_val'=>'0','max_val'=>'9','text'=>'标准','color'=>'#ff5656'],
- ['min_val'=>'9','max_val'=>'14','text'=>'警惕','color'=>'#ffab00'],
- ['min_val'=>'14','max_val'=>'50','text'=>'危险','color'=>'#5ad06d'],
+ ['min_val'=>'0','max_val'=>'9','text'=>'标准','color'=>'#5AD06D'],
+ ['min_val'=>'9','max_val'=>'14','text'=>'警惕','color'=>'#6492F6'],
+ ['min_val'=>'14','max_val'=>'50','text'=>'危险','color'=>'#3967D6'],
]
];
// 皮下脂肪
@@ -181,7 +181,8 @@ class Cardparts extends Base{
// 除 bcdiv(,,20)
// 计算部分内容的横线标准以及说明文字
public function conversion_interval($data){
-
+ // dump($data);
+ // die;
// $data['gender'] = $data['gender']==2?'woman':'man';
$gender = $data['gender']==2?'woman':'man';
$age = $data['age']['value'];
@@ -203,6 +204,7 @@ class Cardparts extends Base{
$temporary_arr['record_time'] = $date_temporary->format('Y年m月d日 H:i:s');
// dump($data);
// dump($temporary_arr);
+ // die;
// 处理格式(顶部)
foreach ($this->parameter_aggregate_top as $key => $value) {
$data[$key]['key_name'] = $key;
@@ -220,6 +222,8 @@ class Cardparts extends Base{
array_push($temporary_arr['bottom_list'],$data[$key]);
}
+ // dump($temporary_arr);
+ // die;
// 处理顶部list
foreach ($temporary_arr['top_list'] as $key => $value) {
if(count($temporary_arr['top_list'][$key]['list']) > 0){
diff --git a/application/app/controller/Index.php b/application/app/controller/Index.php
index 985dc3b..c3cd070 100644
--- a/application/app/controller/Index.php
+++ b/application/app/controller/Index.php
@@ -90,9 +90,9 @@ class Index extends Base{
if(!is_array($verify_result)){
return $this->msg(10001,$verify_result);
}
- $result = Db::table('app_user_data')->insert($verify_result);
+ $result = Db::table('app_user_data')->insertGetId($verify_result);
if($result){
- return $this->msg([]);
+ return $this->msg(['aud_id'=>$result]);
}else{
return $this->msg(10002);
}
@@ -176,7 +176,7 @@ class Index extends Base{
}
// 获取指定用户详细信息
- public function get_user_data_information($data = ['aud_id'=>26,'token'=>'0dafb98a10995c98b5a33b7d59d986ca']){
+ public function get_user_data_information($data = ['aud_id'=>58,'token'=>'0dafb98a10995c98b5a33b7d59d986ca']){
if(count(input('post.')) > 0){
$data = input('post.');
}
@@ -247,15 +247,15 @@ class Index extends Base{
}
unset($user_card_list['ROW_NUMBER']);
$user_card_list['card_order'] = explode(',',$user_card_list['card_order']);
- $all_card_list = Db::table('app_card_data')->field('id,name')->select();
+ $all_card_list = Db::table('app_card_data')->field('id,name,pic')->select();
// dump($user_card_list);
// dump($all_card_list);
$result = ['user'=>[],'all'=>[]];
foreach ($all_card_list as $key => $value) {
if(in_array($value['id'],$user_card_list['card_order'])){
- $result['user'][array_search($value['id'], $user_card_list['card_order'])] = ['id'=>$value['id'],'name'=>$value['name']];
+ $result['user'][array_search($value['id'], $user_card_list['card_order'])] = ['id'=>$value['id'],'name'=>$value['name'],'pic'=>$value['pic']];
}else{
- array_push($result['all'],['id'=>$value['id'],'name'=>$value['name']]);
+ array_push($result['all'],['id'=>$value['id'],'name'=>$value['name'],'pic'=>$value['pic']]);
}
}
ksort($result['user']);
@@ -315,6 +315,18 @@ class Index extends Base{
}
}
+ // 获取卡片路径及卡片数组处理start
+ $card_all_data = Db::table('app_card_data')->field('id,page_url_record,page_url_report,page_url_bluetooth')->select();
+ $card_all_data_result = [];
+ foreach ($card_all_data as $key => $value) {
+ $card_all_data_result[$value['id']] = [
+ 'page_url_record'=>$value['page_url_record'],
+ 'page_url_report'=>$value['page_url_report'],
+ 'page_url_bluetooth'=>$value['page_url_bluetooth']
+ ];
+ }
+ // 获取卡片路径及卡片数组处理end
+
// dump($db_arr);
// die;
// 添加目标体重于当前体重差数据
@@ -342,6 +354,9 @@ class Index extends Base{
$temporary_arr['record_time'] = '';
$temporary_arr['card_name'] = $this->card_data[$value][0];
$temporary_arr['card_key'] = $this->card_data[$value][1];
+ $temporary_arr['page_url_record'] = $card_all_data_result[$value]['page_url_record'];
+ $temporary_arr['page_url_report'] = $card_all_data_result[$value]['page_url_report'];
+ $temporary_arr['page_url_bluetooth'] = $card_all_data_result[$value]['page_url_bluetooth'];
$temporary_arr['inside_data'] = [];
foreach ($this->card_data[$value][2] as $k => $v) {
array_push($temporary_arr['inside_data'],[
@@ -363,6 +378,9 @@ class Index extends Base{
$temporary_arr['acd_id'] = $value;
$temporary_arr['card_name'] = $this->card_data[$value][0];
$temporary_arr['card_key'] = $this->card_data[$value][1];
+ $temporary_arr['page_url_record'] = $card_all_data_result[$value]['page_url_record'];
+ $temporary_arr['page_url_report'] = $card_all_data_result[$value]['page_url_report'];
+ $temporary_arr['page_url_bluetooth'] = $card_all_data_result[$value]['page_url_bluetooth'];
$temporary_arr['inside_data'] = [];
if(array_key_exists($value,$db_arr)){
$temporary_arr['id'] = $db_arr[$value]['id'];
@@ -403,27 +421,6 @@ class Index extends Base{
}
array_push($result,$temporary_arr);
-
- // $temporary_arr['acd_id'] = $value['acd_id'];
- // $temporary_arr['record_time'] = $value['record_time'];
- // $temporary_arr['card_name'] = $this->card_data[$value['acd_id']][0];
- // $temporary_arr['card_key'] = $this->card_data[$value['acd_id']][1];
- // $temporary_arr['inside_data'] = [];
- // if(array_key_exists($value['acd_id'],$this->card_data)){
-
- // foreach ($this->card_data[$value['acd_id']][2] as $k => $v) {
- // $tem_arr_2 = explode(',', $db_arr[$key][$k."_data"]);
- // array_push($temporary_arr['inside_data'],[
- // 'key'=>$k,
- // 'name'=>$v[0],
- // 'value'=>$tem_arr_2[0],
- // 'unit'=>$v[1]!='无'?$v[1]:'',
- // 'standard'=>$tem_arr_2[1]!='无'?$tem_arr_2[1]:'',
- // 'color'=>$tem_arr_2[2]!='无'?$tem_arr_2[2]:''
- // ]);
- // }
- // }
- // array_push($result,$temporary_arr);
}
}
return [$result,$target_current];
diff --git a/application/app/controller/Login.php b/application/app/controller/Login.php
index 75ac8f3..9d3fd44 100644
--- a/application/app/controller/Login.php
+++ b/application/app/controller/Login.php
@@ -304,7 +304,7 @@ class Login extends Base{
public function check_code($data = 18530934717 , $code = 123456){
// 默认验证码正确
- // return true;
+ return true;
// dump($data);
// dump(cache($data));
// die;
diff --git a/application/route.php b/application/route.php
index c52e4c2..8f1c9b3 100644
--- a/application/route.php
+++ b/application/route.php
@@ -28,6 +28,25 @@ Route::post('/admin/login_action', 'admin/login/login_action');
Route::any('/admin/index', 'admin/index/index');
Route::any('/admin/welcome', 'admin/index/welcome');
+// APP账号角色管理
+Route::any('/member/member_list', 'admin/member/member_list');
+Route::any('/member/user_list', 'admin/member/user_list');
+
+// 卡片管理
+Route::any('/card/index', 'admin/card/index');
+Route::any('/card/card_add', 'admin/card/card_add');
+Route::any('/card/card_add_action', 'admin/card/card_add_action');
+Route::any('/card/card_edit', 'admin/card/card_edit');
+Route::any('/card/card_edit_action', 'admin/card/card_edit_action');
+Route::any('/card/card_del', 'admin/card/card_del');
+// Route::any('/appversion/app_add_action', 'admin/appversion/app_add_action');
+// 设备管理
+Route::any('/device/index', 'admin/device/index');
+Route::any('/device/device_add', 'admin/device/device_add');
+Route::any('/device/device_add_action', 'admin/device/device_add_action');
+Route::any('/device/device_edit', 'admin/device/device_edit');
+Route::any('/device/device_edit_action', 'admin/device/device_edit_action');
+Route::any('/device/device_del', 'admin/device/device_del');
// APP版本管理
Route::any('/appversion/index', 'admin/appversion/index');
Route::any('/appversion/app_add', 'admin/appversion/app_add');
diff --git a/public/card/1_1718264230.jpg b/public/card/1_1718264230.jpg
new file mode 100644
index 0000000..cac00d1
Binary files /dev/null and b/public/card/1_1718264230.jpg differ
diff --git a/public/device/TYP999ASDFGTR56_1718357969.jpg b/public/device/TYP999ASDFGTR56_1718357969.jpg
new file mode 100644
index 0000000..a272b65
Binary files /dev/null and b/public/device/TYP999ASDFGTR56_1718357969.jpg differ