Bladeren bron

礼品卡导出

moonsflyer 6 maanden geleden
bovenliggende
commit
59b57a5afa
2 gewijzigde bestanden met toevoegingen van 77 en 30 verwijderingen
  1. 56 26
      app/adminapi/lists/gift_card/GiftCardInfoLists.php
  2. 21 4
      app/common/model/GiftCardInfo.php

+ 56 - 26
app/adminapi/lists/gift_card/GiftCardInfoLists.php

@@ -1,39 +1,49 @@
 <?php
 // +----------------------------------------------------------------------
-// | likeshop开源商城系统
+// | likeshop100%开源免费商用商城系统
 // +----------------------------------------------------------------------
 // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | 商业版本务必购买商业授权,以免引起法律纠纷
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
 // | gitee下载:https://gitee.com/likeshop_gitee
 // | github下载:https://github.com/likeshop-github
 // | 访问官网:https://www.likeshop.cn
 // | 访问社区:https://home.likeshop.cn
 // | 访问手册:http://doc.likeshop.cn
 // | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
+// | likeshop团队 版权所有 拥有最终解释权
 // +----------------------------------------------------------------------
-// | author: likeshop.cn.team
+// | author: likeshopTeam
 // +----------------------------------------------------------------------
-
 namespace app\adminapi\lists\gift_card;
 
+use app\adminapi\{
+    lists\BaseAdminDataLists,
+};
+use app\common\{
+    lists\ListsExcelInterface,
+    lists\ListsExtendInterface,
+    model\GiftCardInfo};
 
-use app\adminapi\lists\BaseAdminDataLists;
-use app\common\model\GiftCardInfo;
-use app\common\service\FileService;
 
-class GiftCardInfoLists extends BaseAdminDataLists
+/**
+ * 批次礼品卡信息列表接口
+ * Class GoodsLists
+ * @package app\adminapi\lists\goods
+ */
+class GiftCardInfoLists extends BaseAdminDataLists implements ListsExtendInterface,ListsExcelInterface
 {
+
     /**
      * @notes 搜索条件
      * @return array
-     * @author ljj
-     * @date 2022/3/30 5:12 下午
+     * @author cjhao
+     * @date 2021/7/22 10:51
      */
     public function setSearch(): array
     {
+
         $where = [];
         $params = $this->params;
 
@@ -54,36 +64,54 @@ class GiftCardInfoLists extends BaseAdminDataLists
     }
 
     /**
+     * @notes 统计信息
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @author cjhao
+     * @date 2021/7/22 10:51
+     */
+    public function extend(): array
+    {
+        return [];
+    }
+
+
+    /**
      * @notes 礼品卡列表
      * @return array
      * @throws \think\db\exception\DataNotFoundException
      * @throws \think\db\exception\DbException
      * @throws \think\db\exception\ModelNotFoundException
-     * @author ljj
-     * @date 2022/3/30 5:40 下午
+     * @author cjhao
+     * @date 2021/7/21 18:31
      */
     public function lists(): array
     {
+
         $lists = GiftCardInfo::where($this->setSearch())
-            ->with(['giftCard','user'])
-            ->append(['is_used_desc'])
+            ->with(['user'])
+            ->append(['is_used_desc','used_user_name','batch_no'])
             ->limit($this->limitOffset, $this->limitLength)
             ->order('id', 'desc')
             ->select()
             ->toArray();
 
-        foreach ($lists as &$list) {
-//            $list['goods_snap']['image'] = FileService::getFileUrl($list['goods_snap']['image']);
-        }
+//        foreach ($lists as &$list) {
+////            $list['goods_snap']['image'] = FileService::getFileUrl($list['goods_snap']['image']);
+//        }
 
         return $lists;
+
     }
 
+
     /**
-     * @notes 兑换订单数量
+     * @notes 总数
      * @return int
-     * @author ljj
-     * @date 2022/3/30 5:40 下午
+     * @author cjhao
+     * @date 2021/7/21 18:32
      */
     public function count(): int
     {
@@ -110,14 +138,16 @@ class GiftCardInfoLists extends BaseAdminDataLists
     public function setExcelFields(): array
     {
         return [
-            'gc_id'      => '批次',
+            'batch_no'      => '批次',
             'card_no'    => '礼品卡卡号',
             'card_pass'  => '礼品卡密码',
             'card_money' => '礼品卡价值',
-            'is_used'    => '是否使用',
-            'used_id'    => '使用人',
+            'is_used_desc'    => '是否使用',
+            'used_user_name'    =>  '使用人',
             'used_time'  => '使用时间',
             'create_time'=> '创建时间',
         ];
     }
+
+
 }

+ 21 - 4
app/common/model/GiftCardInfo.php

@@ -19,11 +19,9 @@
 
 namespace app\common\model;
 
-use app\common\enum\IntegralGoodsEnum;
-use app\common\enum\IntegralOrderEnum;
-use app\common\enum\PayEnum;
-use app\common\service\RegionService;
+
 use app\common\model\GiftCard;
+use app\common\model\User;
 use think\model\concern\SoftDelete;
 
 /**
@@ -69,5 +67,24 @@ class GiftCardInfo extends BaseModel
 
     }
 
+    public function getUsedUserNameAttr($value,$data){
+        return $data['user_id'] ? User::where(['id'=>$data['user_id']])->value('nickname') :'';
+    }
+
+    public function getBatchNoAttr($value,$data){
+        return $data['gc_id'] ? GiftCard::where(['id'=>$data['gc_id']])->value('date') :'';
+    }
+    /**
+     * @notes 使用状态
+     * @param $value
+     * @param $data
+     * @return string|string[]
+     * @author ljj
+     * @date 2022/3/30 5:38 下午
+     */
+    public function getUsedTimeAttr($value, $data)
+    {
+        return $data['used_time'] ? date('Y-m-d H:i:s',$data['used_time']): '';
 
+    }
 }