任敬轩 пре 4 месеци
родитељ
комит
022c0b0f95
1 измењених фајлова са 23 додато и 1 уклоњено
  1. 23 1
      Modules/Admin/Http/Controllers/Api/ApiController.php

+ 23 - 1
Modules/Admin/Http/Controllers/Api/ApiController.php

@@ -270,10 +270,32 @@ class ApiController extends BaseController
         $result['msg']    = ApiEnum::RETURN_SUCCESS;
         $result['data'] = [];
 
+        $current = time();// 获取当前时间戳
+
         $list = DB::connection('mysql_fwe10')->table('uf_uf_zhxx_sbgl as sbgl')
             ->select('sbgl.create_time','sbgl.sbmc','sbgl.scrhsj','sbgl.rhzq','qygl.qymc')
             ->leftJoin('uf_zhxx_sbgl_qygl as qygl','qygl.id','=','sbgl.ssdw')
-            ->where('sbgl.rhzq','!=','')->get();
+            ->where('sbgl.rhzq','!=','')->get()->toArray();
+
+        foreach($list as $k => $v){
+            if($v->scrhsj != null){
+                $scrhsj = strtotime($v->scrhsj);
+                $sjc = floor(($current - $scrhsj) / (60 * 60 * 24));
+                $sjc = intval(round($sjc));
+                $v->sjc = ($v->rhzq*30 - $sjc);
+            }else{
+                $create_time = strtotime($v->create_time);
+                $sjc = floor(($current - $create_time) / (60 * 60 * 24));
+                $sjc = intval(round($sjc));
+                $v->sjc = ($v->rhzq*30 - $sjc);
+            }
+        }
+
+        usort($list, function ($a, $b) {
+            return $a->sjc <=> $b->sjc;
+        });
+
+        $result['data'] = $list;
 
         return self::successResponse($result);
     }