From a1c32e22690c4f7b75f4eda0cf7273a4dac6f972 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 21 Feb 2023 11:33:08 +0800 Subject: [PATCH] 1 --- app/api/controller/Visual.php | 68 ++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/app/api/controller/Visual.php b/app/api/controller/Visual.php index 35f4f96..f48ed62 100644 --- a/app/api/controller/Visual.php +++ b/app/api/controller/Visual.php @@ -149,7 +149,18 @@ class Visual extends BaseController $query->limit($num); } - $this->apiSuccess('获取成功', $query->select()); + // 农贸市场开放时间 + $marketOpenTime = [ + 'start_time' => '7:00', + 'end_time' => '19:00' + ]; + + $result = [ + 'dataList' => $query->select(), + 'maktetOpenTime' => $marketOpenTime + ]; + + $this->apiSuccess('获取成功', $result); } /** @@ -296,6 +307,61 @@ class Visual extends BaseController } + /** + * + * 产量分析 + * + */ + public function yieldAnalysis($area_id=0,$street_id=0,$village_id=0) + { + $where = []; + + if ($area_id){ + $where[] = ['area_id', '=', $area_id]; + } + + if ($street_id){ + $where[] = ['street_id', '=', $street_id]; + } + + if ($village_id){ + $where[] = ['village_id', '=', $village_id]; + } + + $where[] = ['mer_type_id', '=', 7]; + + $m=Db::connect('shop')->table('eb_product_order_log') + ->where($where) + ->count(); + + $max=Db::connect('shop')->table('eb_product_order_log') + ->where('mer_type_id',7) + ->count(); + + if ($m!=0 && $max!=0){ + + $m = bcmul(bcdiv($m,$max,3),100,1); + $max=100-$m; + + }else{ + + $m=0; + $max=0; + + } + + // 覆盖人数 + $number= Db::connect('shop')->table('eb_user') + ->count(); + + $return = [ + ['name' => '种植','value'=>$m], + ['name' => '种植总销量','value'=>$max], + ]; + + $this->apiSuccess('获取成功', ['number' => $number, 'chanliang' => $return]); + } + /** * * 电视右下角二维码