فهرست منبع

Merge branch 'dev_wf' of wufeng/fuse into version1.5

wufeng 2 سال پیش
والد
کامیت
130d168c84

+ 1 - 1
app/admin/config/validate_rules.php

@@ -208,7 +208,7 @@ return [
         'content|服务介绍' => 'require|max:255',
         'starttime|活动开始时间' => 'require|date|lt:endtime',
         'endtime|活动结束时间' => 'require|date|gt:starttime',
-        'expiretime|服务到期时间' => 'require|date|gt:endtime',
+        'expiretime|服务到期时间' => 'require|date',
         'remark|备注' => 'max:255',
     ],
 

+ 32 - 0
app/admin/controller/OrderExchange.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\admin\logic\OrderExchangeLogic;
+use app\BaseController;
+
+class OrderExchange extends BaseController
+{
+
+    //列表
+    public function list(){
+        $param = $this->request->only(['page' => 1, 'size' => 10, 'orderCode'=>'','status' => '', 'name' => '', 'username' => '','start_date'=>'','end_date'=>''], 'post');
+
+        return OrderExchangeLogic::list($param);
+    }
+
+    //详情
+    public function read(){
+        $id = $this->request->post('id/d',0);
+        return OrderExchangeLogic::read($id);
+    }
+
+    //导出
+    public function export(){}
+
+    //发货
+    public function out(){
+        
+    }
+
+}

+ 79 - 0
app/admin/logic/OrderExchangeLogic.php

@@ -0,0 +1,79 @@
+<?php
+
+namespace app\admin\logic;
+
+use app\model\CommonModel;
+use app\model\OrderExchangeModel;
+use think\facade\Db;
+use think\response\Json;
+
+class OrderExchangeLogic extends BaseLogic
+{
+    //列表
+    public static function list(array $data = []): Json
+    {
+
+        $db = OrderExchangeModel::alias('a')
+            ->leftJoin('company b', 'b.id=a.company_id AND b.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('card c', 'c.id=a.card_id AND c.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('account d', 'd.id=a.uid AND d.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('addr e', 'e.id=a.addr_id AND e.is_del=' . CommonModel::$del_normal)
+            ->where('a.is_del', CommonModel::$del_normal);
+
+        if ($data['orderCode'] != '') $db->whereLike('a.orderCode', '%' . $data['orderCode'] . '%');
+        if ($data['status'] != '') $db->where('a.status', $data['status']);
+        if ($data['name'] !== '') $db->whereLike('d.name', '%' . $data['name'] . '%');
+        if ($data['username']) $db->whereLike('d.username', '%' . $data['username'] . '%');
+        if (($data['start_date'] != '') && ($data['end_date'] != '')) $db->whereBetween('a.addtime', [$data['start_date'], $data['end_date']]);
+
+        $count = $db->count('a.id');
+
+        $list = $db
+            ->field('a.id,a.orderCode,b.title company_title,c.title card_title,d.name,d.username,a.num,e.contactor,e.mobile,e.addr_code,a.status,a.post_name,a.post_code,a.addtime,e.addr_code,"" addr_name')
+            ->page($data['page'], $data['size'])
+            ->withAttr('addr_code', function ($val) {
+                return explode(',', $val);
+            })
+            ->withAttr('addr_name', function ($val, $da) {
+                $name = Db::name('area')
+                    ->whereIn('code', $da['addr_code'])
+                    ->column('name');
+                return implode($name);
+
+            })
+            ->order('a.addtime desc')
+            ->select()
+            ->toArray();
+
+        return json_show(CommonModel::$success, '获取兑换订单列表成功', ['count' => $count, 'list' => $list]);
+    }
+
+
+    //详情
+    public static function read(int $id = 0): Json
+    {
+        $rs = $db = OrderExchangeModel::alias('a')
+            ->field('a.id,a.orderCode,b.title company_title,c.title card_title,d.name,d.username,a.num,e.contactor,e.mobile,e.addr_code,a.status,a.post_name,a.post_code,a.addtime,e.addr_code,"" addr_name,f.good_code,f.good_name,f.good_cover_img')
+            ->leftJoin('company b', 'b.id=a.company_id AND b.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('card c', 'c.id=a.card_id AND c.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('account d', 'd.id=a.uid AND d.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('addr e', 'e.id=a.addr_id AND e.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('good f', 'f.id=a.good_id AND f.is_del=' . CommonModel::$del_normal)
+            ->where('a.is_del', CommonModel::$del_normal)
+            ->withAttr('addr_code', function ($val) {
+                return explode(',', $val);
+            })
+            ->withAttr('addr_name', function ($val, $da) {
+                $name = Db::name('area')
+                    ->whereIn('code', $da['addr_code'])
+                    ->column('name');
+                return implode($name);
+
+            })
+            ->findOrEmpty()
+            ->toArray();
+        return json_show(CommonModel::$success, '获取商品详情成功', $rs);
+    }
+
+
+}

+ 4 - 0
app/admin/route/app.php

@@ -143,3 +143,7 @@ Route::rule('serviceEdit', 'admin/Service/edit');//修改
 Route::rule('serviceDelete', 'admin/Service/delete');//删除
 Route::rule('serviceStatus', 'admin/Service/status');//上下架
 
+//【兑换订单】
+Route::rule('orderExchangeList', 'admin/OrderExchange/list');//列表
+Route::rule('orderExchangeRead', 'admin/OrderExchange/read');//详情
+

+ 12 - 0
app/model/OrderExchangeModel.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace app\model;
+
+use think\Model;
+
+class OrderExchangeModel extends Model
+{
+    protected $table = 'fc_order_exchange';
+    protected $pk = 'id';
+
+}