|
|
@@ -22,6 +22,7 @@ use app\common\model\article\ArticleCate;
|
|
|
use app\common\model\user\User;
|
|
|
use app\common\model\agricultural_machinery\ServiceCategory as AgriculturalMachineryServiceCategory;
|
|
|
use app\common\model\recharge\RechargeOrder;
|
|
|
+use app\common\model\supply_demand\SupplyDemandInfo;
|
|
|
use app\common\model\ServiceCharge;
|
|
|
use think\facade\Db;
|
|
|
|
|
|
@@ -196,7 +197,78 @@ class UserServiceLogic extends BaseLogic
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public static function saveServiceList(){
|
|
|
- return [];
|
|
|
+ public static function getServiceList(){
|
|
|
+
|
|
|
+// //农资供应
|
|
|
+ $sdswhere = [];
|
|
|
+ $sdswhere[]=['sdi.status','=',2];
|
|
|
+ $sdswhere[]=['sdi.type','=',1];
|
|
|
+ $SupplyInfo = SupplyDemandInfo::alias('sdi')
|
|
|
+ ->leftJoin('supply_demand_cate sdc','sdi.cate_id = sdc.id')->field('sdi.cate_id,sdc.name,sum(number) total_num')->where($sdswhere)->group('cate_id')->select()->toArray();
|
|
|
+ $cate_name_arr = array_column($SupplyInfo,'name');
|
|
|
+ $value_arr = array_column($SupplyInfo,'total_num');
|
|
|
+ $middle['cate_name'] = $cate_name_arr;
|
|
|
+ $middle['cate_value'] = $value_arr;
|
|
|
+
|
|
|
+
|
|
|
+ $uswhere = [];
|
|
|
+ $uswhere[]=['status','=',1];
|
|
|
+ $UserServiceInfo = UserService::field('type,count(id) total_num')->where($uswhere)->group('type')->order('type asc')->select()->toArray();
|
|
|
+ $type_arr =[1,2,3];
|
|
|
+ $utype_arr = array_column($UserServiceInfo,'type');
|
|
|
+ $user_service_value = [];
|
|
|
+
|
|
|
+ foreach($type_arr as $tv){
|
|
|
+
|
|
|
+ $data=[];
|
|
|
+ if(in_array($tv,$utype_arr)){
|
|
|
+ foreach($UserServiceInfo as $usv){
|
|
|
+ if($tv == $usv['type']){
|
|
|
+ $data['value'] = $usv['total_num'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $data['value'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ switch ($tv){
|
|
|
+ case 1:
|
|
|
+ $type_name = '农机服务';
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ $type_name = '烘干服务';
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ $type_name = '飞防服务';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ $data['name'] = $type_name;
|
|
|
+ $user_service_value[]=$data;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ $middle['user_service_value'] = $user_service_value;
|
|
|
+
|
|
|
+ //
|
|
|
+ $sdswhere = [];
|
|
|
+ $sdswhere[]=['sdi.status','=',2];
|
|
|
+ $sdswhere[]=['sdi.type','=',1];
|
|
|
+ $SupplyInfo = SupplyDemandInfo::alias('sdi')
|
|
|
+ ->leftJoin('supply_demand_cate sdc','sdi.cate_id = sdc.id')->field('sdi.cate_id,sdc.name,sum(number) total_num')
|
|
|
+ ->where($sdswhere)->group('cate_id')->order('total_num desc')->limit(6)->select()->toArray();
|
|
|
+
|
|
|
+ $cate_name_arr = array_column($SupplyInfo,'name');
|
|
|
+ $value_arr = array_column($SupplyInfo,'total_num');
|
|
|
+
|
|
|
+ foreach($SupplyInfo as &$siv){
|
|
|
+ unset($siv['cate_id']);
|
|
|
+ $siv['value'] = $siv['total_num'];
|
|
|
+ unset($siv['total_num']);
|
|
|
+ }
|
|
|
+ $middle['SupplyDemandInfo'] = $SupplyInfo;
|
|
|
+ $middle['supply_cate_name'] = $cate_name_arr;
|
|
|
+ $middle['supply_cate_value'] = $value_arr;
|
|
|
+
|
|
|
+ return $middle;
|
|
|
}
|
|
|
}
|