老莫的笔记本  
  
查看: 357|回复: 0

CRMEB 改动详解

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2022-6-8 15:07:27 | 显示全部楼层 |阅读模式
1. 添加adminapi 【就是后台管理接口】 相关文件操作:
   
                         添加路由:    app\adminapi\route\cards.php

                         添加控制器:    app\adminapi\controller\v1\cards\CardsController.php [咱就说其实咱不理解他另外的控制器都干啥,索性都删了  照着tp6手册再写一个控制器]

                         添加表模型:    app\adminapi\route\cards.php   [同理 全删了 ,就写一个最简单的模型]


2.添加无权限、不需要登录的接口


                         添加路由:    app\api\route\v1.php  

                         修改控制器:  app\api\controller\v1\PublicController.php   【为什么在这里修改呢,因为这里方便啊,不用登录 不用判断权限 】

                         引入表模型


3.导出如何做

                       添加路由:    一般是后台 所以 看地方吧 注意是GET

                       在自己的控制器里 引入表模型:    use app\services\other\export\ExportServices;

                       修改ExportServices模型 :   复制上面的方法 新增一个方法,[按照上面的数据字段一通改 ]

                       在自己的控制器里调用此方法,并且传入要导出的数据



  1. // 导出
  2.     public function exp(){

  3.         $exchange_state_arr = ['','未发放','发放未兑换','已兑换','作废','状态异常'];
  4.         $card_type_arr = ['','188优级','288特级','388桃王'];
  5.         $logistics_type_arr = ['','已发货','未发货'];

  6.         $where = $this->request->getMore([
  7.             ['exchange_state', ''],
  8.             ['logistics_type', '']
  9.         ]);

  10.         // $where = [];

  11.         // Request::param('type') && $where[]=array(['card_type','=',Request::param('type')]);
  12.         // Request::param('status') && $where[]=array(['exchange_state','=',Request::param('status')]);
  13.         // Request::param('logistics_type') && $where[]=array(['logistics_type','=',Request::param('logistics_type')]);   
  14.       
  15.         $ids = $this->request->get('ids');
  16.         if ($ids) {
  17.             $idsArr = array_filter(explode(',', $ids));
  18.             if ($idsArr) {
  19.                 $where['id'] = $idsArr;
  20.             }
  21.         }
  22.         // var_dump($where);
  23.         $data = CardsExchangeServices::where($where)->select();
  24.         
  25.         $timeDate = Request::param('data');  // 这是时间查询
  26.         $timearr ;
  27.         if(Request::param('data') ){
  28.             $timearr = explode('-',$timeDate);
  29.             $data = CardsExchangeServices::where($where)->whereBetweenTime('exchange_time', $timearr[0],  $timearr[1])->select(); // 如果是时间查询就覆盖掉

  30.         }
  31.         
  32.         foreach ($data as $key => $v) {
  33.             $v->exchange_state && $v->exchange_state = $exchange_state_arr[$v->exchange_state];
  34.             $v->card_type && $v->card_type = $card_type_arr[$v->card_type];
  35.             $v->logistics_type && $v->logistics_type = $logistics_type_arr[$v->logistics_type];
  36.             $v->logistics_home = ' ';
  37.         }

  38.         $e = new ExportServices;
  39.         return app('json')->success(   $e->expCards($data)  );

  40.     }
  41.    



复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表