Browse Source

会员升级

Kirin 10 months ago
parent
commit
435e0b8041

+ 21 - 0
app/controller/admin/v1/other/export/ExportExcel.php

@@ -31,6 +31,7 @@ use app\services\system\form\SystemFormDataServices;
 use app\services\user\member\MemberCardServices;
 use app\services\user\UserBillServices;
 use app\services\user\UserBrokerageServices;
+use app\services\user\UserExchangeServices;
 use app\services\user\UserExtractServices;
 use app\services\user\UserMoneyServices;
 use app\services\user\UserRechargeServices;
@@ -378,6 +379,26 @@ class ExportExcel extends AuthController
     }
 
 
+    /**
+     * 订单列表导出
+     * @param UserExtractServices $services
+     * @return mixed
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     */
+    public function exchange(UserExchangeServices $services)
+    {
+        $where = $this->request->getMore([
+            ['status', ''],
+            ['nireid', '', '', 'like'],
+            ['data', '', '', 'time'],
+        ]);
+        $data = $services->getExportList($where);
+        return $this->success($this->service->exchange($data));
+    }
+
+
     /**
      * 订单列表导出
      * @param UserExtractServices $services

+ 1 - 1
app/dao/user/UserExchangeDao.php

@@ -96,7 +96,7 @@ class UserExchangeDao extends BaseDao
     {
         return $this->search($where)->field($field)->with([
             'user' => function ($query) {
-                $query->field('uid,nickname');
+                $query->field('uid,nickname,real_name,card_id');
             }])->order('id desc')->select()->toArray();
     }
 

+ 46 - 0
app/services/other/export/ExportServices.php

@@ -11,6 +11,7 @@
 
 namespace app\services\other\export;
 
+use app\model\user\User;
 use app\services\BaseServices;
 use app\jobs\system\ExportExcelJob;
 use app\services\pay\PayServices;
@@ -930,6 +931,51 @@ class ExportServices extends BaseServices
     }
 
 
+    /**
+     * 商铺自提点导出
+     * @param array $data
+     * @param int $type
+     * @return array|mixed
+     */
+    public function exchange($data = [], $type = 1)
+    {
+        $header = ['交易账号', '姓名', '身份证号', '联系电话', '申购价额', '申购份额', '冻结份额', '封闭期'];
+        $title = ['用户能量转份额导出', '用户能量转份额信息' . time(), ' 生成时间:' . date('Y-m-d H:i:s', time())];
+        $filename = '用户能量转份额导出_' . date('YmdHis', time());
+        $export = [];
+        $filekey = [];
+        if (!empty($data)) {
+            $i = 0;
+            foreach ($data as $index => $item) {
+                $one_data = [
+                    'trade_no' => '',
+                    'real_name' => $item['user']['real_name'],
+                    'id_card' => $item['user']['card_id'],
+                    'phone' => $item['user']['phone'],
+                    'extract_price' => $item['extract_price'],
+                    'exchange_num' => $item['exchange_num'],
+                    'freeze_num' => '',
+                    'lock_time' => ''
+                ];
+                if ($type == 1) {
+                    $export[] = $one_data;
+                    if ($i == 0) {
+                        $filekey = array_keys($one_data);
+                    }
+                } else {
+                    $export[] = array_values($one_data);
+                }
+                $i++;
+            }
+        }
+        if ($type == 1) {
+            return compact('header', 'filekey', 'export', 'filename');
+        } else {
+            return $this->export($header, $title, $export, $filename);
+        }
+    }
+
+
     /**
      * 商铺自提点导出
      * @param array $data

+ 1 - 0
route/admin.php

@@ -573,6 +573,7 @@ Route::group('adminapi', function () {
         //导出会员卡
         Route::get('memberCard/:id', 'v1.other.export.ExportExcel/memberCard')->option(['real_name' => '会员卡导出']);
         Route::get('extract', 'v1.other.export.ExportExcel/extract')->option(['real_name' => '提现导出']);
+        Route::get('exchange', 'v1.other.export.ExportExcel/exchange')->option(['real_name' => '转换导出']);
         Route::get('extractInfo', 'v1.other.export.ExportExcel/extractMonthInfo')->option(['real_name' => '提现统计']);
         //导出批量发货记录
         Route::get('batchOrderDelivery/:id/:queueType/:cacheType', 'v1.other.export.ExportExcel/batchOrderDelivery')->option(['real_name' => '批量发货记录导出']);