moonsflyer 4 hónapja
szülő
commit
7eeff17d5e
2 módosított fájl, 80 hozzáadás és 0 törlés
  1. 31 0
      app/api/controller/Order.php
  2. 49 0
      app/api/logic/OrderLogic.php

+ 31 - 0
app/api/controller/Order.php

@@ -249,4 +249,35 @@ class  Order extends Api
         return JsonServer::success('成功', $result);
     }
 
+    /**
+     * @notes 獲取分紅池
+     * @return \think\response\Json
+     * @author suny
+     * @date 2021/7/13 6:11 下午
+     */
+    public function getDividendCashLog()
+    {
+        $type = $this->request->get('type', '1');
+        $page_no = $this->request->get('page_no', '1');
+        $page_size = $this->request->get('page_size', '10');
+        $order_list = OrderLogic::getDividendCashLog($type,$page_no,$page_size);
+        return JsonServer::success('获取成功', $order_list);
+    }
+
+    /**
+     * @notes 獲取个人排队列表
+     * @return \think\response\Json
+     * @author suny
+     * @date 2021/7/13 6:11 下午
+     */
+    public function getDividendOrderLog()
+    {
+
+        $user_info=  $this->user_info;
+        $page_no = $this->request->get('page_no', '1');
+        $page_size = $this->request->get('page_size', '10');
+
+        $order_list = OrderLogic::getDividendOrderLog($user_info['id'],$page_no,$page_size);
+        return JsonServer::success('获取成功', $order_list);
+    }
 }

+ 49 - 0
app/api/logic/OrderLogic.php

@@ -44,6 +44,8 @@ use app\common\model\user\UserAddress;
 use app\common\server\AreaServer;
 use app\common\server\ConfigServer;
 use app\common\server\JsonServer;
+use app\common\model\DividendCashLog;
+use app\common\model\DividendOrder;
 use expressage\Kd100;
 use expressage\Kdniao;
 use think\Exception;
@@ -2186,4 +2188,51 @@ class OrderLogic extends Logic
         return $result;
     }
 
+    public static function getDividendCashLog($type,$page_no,$page_size){
+        $where = [];
+        if($type == 2){
+            $where[]=['change_type','=',1];
+        }else if($type == 3){
+            $where[]=['change_type','=',2];
+        }
+        $limit = ($page_no-1)*$page_size;
+        $list = DividendCashLog::where($where)->append(['change_type_desc'])->order('id desc')  ->limit($limit, $page_size)->select()->toArray();
+        $count =  DividendCashLog::where($where)->count();
+
+        $data['lists']=$list;
+        $data['count']=$count;
+        $data['page_no']=$page_no;
+        $data['page_size']=$page_size;
+
+        return $data;
+    }
+
+    public static function getDividendOrderLog($user_id,$page_no,$page_size){
+
+        $where[] = ['user_id','=',$user_id];
+//        $where[] = ['status','=',0];
+        $limit = ($page_no-1)*$page_size;
+        $list = DividendOrder::where($where)->order('id asc')  ->limit($limit, $page_size)->select()->toArray();
+        $count =  DividendOrder::where($where)->count();
+
+        $end_info = DividendOrder::where(['status'=>1])->order('id desc')->findOrEmpty();
+        if($end_info->isEmpty()){
+            $index = 0;
+        }else{
+            $index = $end_info['id'];
+        }
+        foreach($list as &$v){
+            $v['sort_no'] = 0;
+            if($v['status'] == 0){
+                $v['sort_no'] = (int)($v['id'] - $index);
+            }
+            $v['order_sn'] = Order::where(['id'=>$v['order_id']])->value('order_sn');
+        }
+        $data['lists']=$list;
+        $data['count']=$count;
+        $data['page_no']=$page_no;
+        $data['page_size']=$page_size;
+
+        return $data;
+    }
 }