123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- namespace app\admin\logic\distribution;
-
- use app\common\basics\Logic;
- use app\common\model\distribution\DistributionOrderGoods;
-
- class RecordLogic extends Logic
- {
- public static function lists($get)
- {
- $where = [];
-
- if(!empty($get['keyword'])) {
- $fieldDesc = '';
- switch($get['keyword_type']) {
- case 'order_sn':
- $fieldDesc = 'o.order_sn';
- break;
- case 'user_nickname':
- $fieldDesc = 'u.nickname';
- break;
- case 'user_sn':
- $fieldDesc = 'u.sn';
- break;
- case 'user_mobile':
- $fieldDesc = 'u.mobile';
- break;
- }
- $where[] = [$fieldDesc, '=', trim($get['keyword'])];
- }
-
- if(!empty($get['status'])) {
- $where[] = ['dog.status', '=', $get['status']];
- }
-
- if(!empty($get['start_time'])) {
- $where[] = ['dog.create_time', '>=', strtotime($get['start_time'])];
- }
- if(!empty($get['end_time'])) {
- $where[] = ['dog.create_time', '<=', strtotime($get['end_time'])];
- }
- $lists = DistributionOrderGoods::alias('dog')
- ->field('dog.money, dog.status as status_desc,dog.create_time as distribution_create_time,u.nickname as user_nickname,u.sn as user_sn,u.mobile as user_mobile,og.total_pay_price,o.order_sn')
- ->leftJoin('user u', 'u.id=dog.user_id')
- ->leftJoin('order_goods og', 'og.id=dog.order_goods_id')
- ->leftJoin('order o', 'o.id=og.order_id')
- ->where($where)
- ->order('dog.create_time', 'desc')
- ->page($get['page'], $get['limit'])
- ->select()
- ->toArray();
-
- $count = DistributionOrderGoods::alias('dog')
- ->field('dog.money, dog.status as status_desc,dog.create_time as distribution_create_time,u.nickname as user_nickname,u.sn as user_sn,u.mobile as user_mobile,og.total_pay_price,o.order_sn')
- ->leftJoin('user u', 'u.id=dog.user_id')
- ->leftJoin('order_goods og', 'og.id=dog.order_goods_id')
- ->leftJoin('order o', 'o.id=og.order_id')
- ->where($where)
- ->count();
-
- return [
- 'count' => $count,
- 'lists' => $lists
- ];
- }
- }
|