wugg il y a 8 mois
Parent
commit
0b7412883e

+ 4 - 4
app/admin/controller/Cate.php

@@ -93,7 +93,7 @@ class Cate extends Base{
             $this->model->rollback();
             return error($e->getMessage());
         }
-        event("PlatCat",["type"=>"add","data"=>$data]);
+        event("PlatCat",["type"=>"add",'info'=>'cat',"data"=>$data]);
         return success("添加成功");
     }
     /**
@@ -147,7 +147,7 @@ class Cate extends Base{
             $this->model->rollback();
             return error($e->getMessage());
        }
-        event('PlatCat',['type'=>'add','data'=>$data]);
+        event('PlatCat',['type'=>'add','info'=>'cat','data'=>$data]);
         return success("修改成功");
     }
     /**
@@ -164,7 +164,7 @@ class Cate extends Base{
         if($data->isEmpty())return error("分类不存在");
         $data->is_del=1;
         if(!$data->save())return error("删除失败");
-        event("PlatCat",["type"=>"delete","data"=>$data]);
+        event("PlatCat",["type"=>"delete",'info'=>'cat',"data"=>$data]);
         return success("删除成功");
     }
     /**
@@ -198,7 +198,7 @@ class Cate extends Base{
         }
         $update=$data->whereIn("id",$catIds)->update(["status"=>$param["status"]]);
         if(!$update)return error("修改失败");
-        event("PlatCat",["type"=>"status","data"=>["id"=>$catIds,"staus"=>$param['status']]]);
+        event("PlatCat",["type"=>"status",'info'=>'cat',"data"=>["id"=>$catIds,"staus"=>$param['status']]]);
         return success(Cat::$statusCn[$param['status']]."成功");
     }
     /** 获取分类列表

+ 187 - 0
app/admin/controller/Channel.php

@@ -0,0 +1,187 @@
+<?php
+
+
+namespace app\admin\controller;
+
+
+use app\admin\model\ChannelCat;use app\admin\model\PlatformChannel;use think\App;
+use think\facade\Validate;
+class Channel extends Base{
+    public function __construct(App $app) {
+        parent::__construct($app);
+        $this->model=new \app\admin\model\Channel();
+    }
+    /**@param channel_name 渠道名称
+    * @param companyNo 业务公司
+    * @return \think\Response|\think\response\Json|void
+    */
+    public function create(){
+      	$param =$this->request->only(['channel_name'=>'','companyNo'=>'','is_del'=>'0'],'post','trim');
+		$valid =Validate::rule([
+		    'channel_name|渠道名称'=>'require|max:255|min:4|unique:app\admin\model\Channel,channel_name^is_del^companyNo',
+		    'companyNo|业务公司'=>'require|max:255'
+		    ]);
+		if(!$valid->check($param)) return error($valid->getError());
+		$data=[
+			'channel_name'=>$param['channel_name'],
+			'companyName'=>\app\user\model\Business::where('code',$param['companyNo'])->value('name'),
+			'companyNo'=>$param['companyNo'],
+			'apply_id'=>$this->uid,
+			'apply_name'=>$this->uname,
+			];
+		$int= $this->model->create($data);
+		if(!$int) return error('渠道新建失败');
+		return success('渠道新建成功');
+    }
+    /**@param channel_name 渠道名称
+     * @param id 渠道ID
+     * @param companyNo 业务公司
+     *                  */
+    public function save(){
+    	$param =$this->request->only(['channel_name'=>'','companyNo'=>'','id'=>'','is_del'=>'0'],'post','trim');
+		$valid =Validate::rule([
+		    'id|渠道ID'=>'require|number|gt:0',
+		    'channel_name|渠道名称'=>'require|max:255|min:4|unique:app\admin\model\Channel,channel_name^is_del^companyNo',
+		    'companyNo|业务公司'=>'require|max:255'
+		    ]);
+		if(!$valid->check($param)) return error($valid->getError());
+		$info = $this->model->findOrEmpty($param['id']);
+		if($info->isEmpty()) return error('渠道信息未找到');
+		if($info->is_del==1) return error('渠道已删除');
+		if($info->status==1) return error('渠道启用状态不可编辑');
+		if($param['companyNo']!=$info->companyNo){
+			$isbind =PlatformChannel::where(['channel_id'=>$param['id'],'is_del'=>0])->findOrEmpty();
+			if(!$isbind->isEmpty()) return error('渠道已绑定平台不可编辑业务公司');
+		}
+		$data=[
+			'channel_name'=>$param['channel_name'],
+			'companyName'=>\app\user\model\Business::where('code',$param['companyNo'])->value('name'),
+			'companyNo'=>$param['companyNo'],
+			];
+		$int= $info->save($data);
+		if(!$int) return error('渠道编辑失败');
+		return success('渠道编辑成功');
+	}
+    /**@param status 状态
+     * @param id 渠道ID
+     *                  */
+	public function status(){
+		$param =$this->request->only(['status'=>'','id'=>''],'post','trim');
+		$valid =Validate::rule([
+		    'id|渠道ID'=>'require|number|gt:0',
+		    'status|状态'=>'require|number|in:0,1'
+		    ]);
+		if(!$valid->check($param)) return error($valid->getError());
+		$info = $this->model->findOrEmpty($param['id']);
+		if($info->isEmpty()) return error('渠道信息未找到');
+		if($info->is_del==1) return error('渠道已删除');
+		if($info->status==$param['status']) return error('渠道状态未改变');
+		$info->status=$param['status'];
+		if($info->save()) return success('渠道状态修改成功');
+		return error('渠道状态修改失败');
+	}
+    /**@param channel_name 渠道名称
+     * @param companyNo 业务公司
+     * @param page 页码
+     * @param size 每页显示数量
+     *@param status 状态
+     * @param apply_id 申请人ID
+     */
+    public function list(){
+	     $param =$this->request->only(['channel_name'=>'','companyNo'=>'','status'=>'','apply_id'=>'','page'=>'1','size'=>'10'],'post','trim');
+	     $where=[["is_del","=",0]];
+	     if($param['channel_name']!=="") $where[]=['channel_name','like',"%{$param['channel_name']}%"];
+	     if($param['companyNo']!=="") $where[]=['companyNo','=',$param['companyNo']];
+	     if($param['status']!=="") $where[]=['status','=',$param['status']];
+	     if($param['apply_id']!=="") $where[]=['apply_id','=',$param['apply_id']];
+	     $data = $this->model->where($where)
+	     ->order('id','desc')
+	    ->paginate(["page"=>$param['page'],"list_rows"=>$param['size']]);
+         return success("获取成功",["list"=>$data->items(),"count"=>$data->total()]);
+	 }
+        /**@param channel_name 渠道名称
+         * @param status 状态
+         * @param companyNo 业务公司
+         *  */
+	public function query(){
+      $param =$this->request->only(['channel_name'=>'','companyNo'=>'','status'=>''],'post','trim');
+      $where=[["is_del","=",0]];
+      if($param['channel_name']!=="") $where[]=['channel_name','like',"%{$param['channel_name']}%"];
+      if($param['companyNo']!=="") $where[]=['companyNo','=',$param['companyNo']];
+      if($param['status']!=="") $where[]=['status','=',$param['status']];
+      $data = $this->model->where($where)
+      ->field('*,LENGTH(channel_name) as weight')->order('weight desc')
+       ->select();
+      return success("获取成功",$data);
+	 }
+    /**@param id 渠道ID
+     **/
+    public function delete(){
+	    $param =$this->request->only(['id'=>''],'post','trim');
+	    $valid =Validate::rule([
+	        'id|渠道ID'=>'require|number|gt:0'
+	        ]);
+	    if(!$valid->check($param)) return error($valid->getError());
+	    $info = $this->model->findOrEmpty($param['id']);
+	    if($info->isEmpty()) return error('渠道信息未找到');
+	    if($info->is_del==1) return error('渠道已删除');
+	    if($info->status==1) return error('渠道启用状态不可删除');
+	    $info->is_del=1;
+	    $this->model->startTrans();
+	    try{
+	        if($info->save()){
+                 $pc= PlatformChannel::where(['channel_id'=>$param['id'],'is_del'=>0])->update(['is_del'=>1]);
+                 if(!$pc)throw new \Exception('删除渠道平台绑定失败');
+	        }else{
+	            throw new \Exception('删除渠道失败');
+	        }
+	         $this->model->commit();
+	    }catch(\Exception $e){
+	        $this->model->rollback();
+	        return error($e->getMessage());
+	    }
+	    return success('删除渠道成功');
+    }
+    /**@param channel_id 渠道ID
+     * @param cat_id 分类ID
+     * @param cat_name 分类名称
+     *                  */
+    public function CatChannelList(){
+      $param=$this->request->only(["channel_id"=>"0","cat_id"=>'',"cat_name"=>"",'page'=>'1','size'=>'15'],'post','trim');
+      $where=[["is_del","=",0],["pid","=",0]];
+     if($param['channel_id']!=="0")$where[]=['channel_id','=',$param['channel_id']];
+     if($param['cat_id']!=="") $where[]=['id','=',$param['cat_id']];
+     if($param['cat_name']!=="") $where[]=['cat_name','like',"%{$param['cat_name']}%"];
+     $data = \app\admin\model\Cat::alias('a')->join('channel_cat b','a.id=b.cat_id')
+     ->where($where)
+     ->field('a.id as cat_id,cat_name,ifnull(b.rate,0) rate,ifnull(b.id,0) as channel_cat_id,ifnull(b.channel_id,0) channel_id')
+     ->order('id','desc')
+     ->paginate(["page"=>$param['page'],"list_rows"=>$param['size']]);
+    return success("获取成功",["list"=>$data->items(),"count"=>$data->total()]);
+  }
+        /**@param channel_id 渠道ID
+     * @param cat_id 分类ID
+     * @param rate 费率
+     *                  */
+      public function CatChannelSave(){
+        $param=$this->request->only(["channel_id"=>"0","cat_id"=>"","rate"=>"0"],'post','trim');
+        $valid =Validate::rule([
+            'channel_id|渠道ID'=>'require|number|gt:0',
+            'cat_id|分类ID'=>'require|number|gt:0',
+            'rate|费率'=>'require|number|between:0,100'
+            ]);
+        if(!$valid->check($param)) return error($valid->getError());
+        $cat = \app\admin\model\Cat::findOrEmpty($param['cat_id']);
+        if($cat->isEmpty()) return error('分类信息未找到');
+        if($cat->pid!=0) return error('只能绑定一级分类');
+        $channel = $this->model->findOrEmpty($param['channel_id']);
+        if($channel->isEmpty()) return error('渠道信息未找到');
+        $catChannel = ChannelCat::where(['channel_id'=>$param['channel_id'],'cat_id'=>$param['cat_id'],'is_del'=>0])->findOrEmpty();
+        $catChannel->channel_id=$param['channel_id'];
+        $catChannel->cat_id=$param['cat_id'];
+        $catChannel->rate=$param['rate'];
+        if($catChannel->save()) return success('绑定成功');
+        return error('绑定失败');
+      }
+
+  }

+ 302 - 0
app/admin/controller/Platform.php

@@ -0,0 +1,302 @@
+<?php
+
+
+namespace app\admin\controller;
+
+
+use app\admin\model\PlatformSource;use app\admin\model\UserPlatform;use think\App;use think\facade\Validate;
+class Platform extends Base{
+    public function __construct(App $app) {
+        parent::__construct($app);
+        $this->model=new \app\admin\model\Platform();
+    }
+    /**@param platform_name 平台名称
+     * @param use_type 对接平台
+     * @param platform_type 对接平台
+     *                      0:无
+     *                      1:有赞平台
+     *                      2:其他
+     * @param is_select_pay_rate 是否开启支付渠道
+     * @param desc 权重
+     * @param status 状态
+     * @param pay_list 渠道配置
+     * @return \think\response\Json
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     */
+    public function create(){
+        $param =$this->request->only([
+            'platform_name'=>'',
+            'platform_type'=>'',
+            'use_type'=>'',
+            'is_select_pay_rate'=>'',
+            'desc'=>'',
+            "status"=>0,
+            'is_del'=>'0',
+            'pay_list' => []
+            ],'post','trim');
+        $valid = Validate::rule([
+            'platform_name|平台名称' => 'require|max:255|unique:app\admin\model\Platform,platform_name^is_del',
+            'platform_type|对接平台' => 'require|number|in:0,1,2',
+            'use_type|对接类型' => 'require|number|in:0,1,2',
+            'is_select_pay_rate|是否开启支付渠道' => 'require|number|in:0,1',
+            'desc|权重' => 'float',
+            'status|状态' => 'number|in:0,1',
+            'pay_list|渠道配置' => 'requireIf:is_select_pay_rate,1|array|max:100'
+        ]);
+        if(!$valid->check($param)) return error($valid->getError());
+        $channelArr=[];
+        if($param['is_select_pay_rate']==1){
+            $pay_list = $param['pay_list'];
+            foreach ($pay_list as $k=>$v){
+                $channelArr[]=[
+                    "channel_id"=>$v['channel_id'],
+                    "platform_id"=>0,
+                    'apply_id' => $this->uid,
+                    'apply_name' => $this->uname,
+                    'weight' => $k++,
+                    ];
+            }
+        }
+        $this->model->startTrans();
+        try{
+            $platCode=makeNo("PT");
+            $param['platform_code']=$platCode;
+            $param['createrid']=$this->uid;
+            $param['creater']=$this->uname;
+            $plat=$this->model->create($param);
+            if($plat===false)throw new \Exception("创建失败");
+            if($param['is_select_pay_rate']==1){
+                $channelModel=new \app\admin\model\PlatformChannel();
+                $channelArr=array_map(function($v)use($plat){
+                    $v['platform_id']=$plat->id;
+                    return $v;
+                },$channelArr);
+               $channle= $channelModel->saveAll($channelArr);
+               if($channle===false)throw new \Exception("创建失败");
+            }
+            $this->model->commit();
+        }catch (\Exception $e){
+            $this->model->rollback();
+            return error($e->getMessage());
+        }
+        return success("创建成功");
+    }
+        /**@param platform_name 平台名称
+         * @param platform_type 对接平台
+         *                      0:无
+         *                      1:有赞平台
+         *                      2:其他
+         * @param is_select_pay_rate 是否开启支付渠道
+         * @param desc 权重
+         * @param status 状态
+         * @param pay_list 渠道配置 **/
+    public function save(){
+        $param =$this->request->only([
+            'id'=>'',
+            'platform_name'=>'',
+            'platform_type'=>'',
+            'use_type'=>'',
+            'is_select_pay_rate'=>'',
+            'desc'=>'',
+            "status"=>0,
+            'is_del'=>'0',
+            'pay_list' => []
+            ],'post','trim');
+        $valid = Validate::rule([
+            'id|平台id' => 'require|number',
+            'platform_name|平台名称' => 'require|max:255|unique:app\admin\model\Platform,platform_name^is_del',
+            'platform_type|对接平台' => 'require|number|in:0,1,2',
+            'use_type|对接类型' => 'require|number|in:0,1,2',
+            'is_select_pay_rate|是否开启支付渠道' => 'require|number|in:0,1',
+            'desc|权重' => 'float',
+            'status|状态' => 'number|in:0,1',
+            'pay_list|渠道配置' => 'requireIf:is_select_pay_rate,1|array|max:100'
+        ]);
+        if(!$valid->check($param)) return error($valid->getError());
+        $info=$this->model->findOrEmpty($param['id']);
+        if($info->isEmpty())return error("平台不存在");
+        if($info->is_del==1)return error("平台已删除");
+        $channelArr=[];
+        if($param['is_select_pay_rate']==1){
+            $pay_list = $param['pay_list'];
+            foreach ($pay_list as $k=>$v){
+                $channelArr[]=[
+                    "id"=>$v["id"]??null,
+                    'platform_id' => $info->id,
+                    'channel_id' => $v['channel_id'],
+                    'apply_id' => $v['apply_id']??$this->uid,
+                    'apply_name' => $v['apply_name']??$this->uname,
+                    'weight' => $weight++,
+                    'is_del' => $pay['is_del']??0,
+                    ];
+                }
+            }
+        $this->model->startTrans();
+        try{
+            $plat=$info->save($param);
+            if($plat===false)throw new \Exception("修改失败");
+            if($param['is_select_pay_rate']==1){
+                $channelModel=new \app\admin\model\PlatformChannel();
+                $channel = $channelModel->saveAll($channelArr);
+                if($channel===false)throw new \Exception("修改失败");
+            }
+            $this->model->commit();
+        }catch (\Exception $e){
+            $this->model->rollback();
+            return error($e->getMessage());
+        }
+        return success("修改成功");
+    }
+    /**@param platform_name 平台名称
+     * @param platform_type 对接平台
+     *                      0:无
+     *                      1:有赞平台
+     *                      2:其他
+     *@param status 状态
+     *               0:禁用
+     *               1:启用
+     * @param createrid 创建人id
+     * @param start 开始时间
+     * @param  end 结束时间
+     */
+    public function list(){
+        $param =$this->request->only([
+            'platform_name'=>'',
+            'platform_type'=>'',
+            "status"=>0,
+            'start'=>'',
+            'end'=>'',
+            "createrid"=>"",
+            "is_show"=>1,
+            'page'=>1,
+            'size'=>10
+            ],'post','trim');
+        $where=[["is_del","=",0]];
+        if($param['platform_name']!=="") $where[]=["platform_name","like","%".$param['platform_name']."%"];
+        if($param['platform_type']!=="") $where[]=["platform_type","=",$param['platform_type']];
+        if($param['status']!=="") $where[]=["status","=",$param['status']];
+        if($param['createrid']!=="") $where[]=["createrid","=",$param['createrid']];
+        if($param['start']!=="" && $param['end']!==""){
+            $where[]=["createtime","between",[startTime($param['start']),endTime($param['end'])]];
+        }elseif($param['start']!==""){
+            $where[]=["createtime",">=",startTime($param['start'])];
+        }elseif($param['end']!==""){
+            $where[]=["createtime","<=",endTime($param['end'])];
+        }
+        if($param['is_show']==1){
+            $role = $this->checkRole();
+           if (!empty($role['platform'])) $where[] = ['id', 'in', $role['platform']];
+        }
+
+        $list = $this->model->where($where)->order(["weight"=>"desc",'id' => 'desc'])
+        ->paginate(["page"=>$param['page'],"list_rows"=>$param['size']]);
+       return success("获取成功",["list"=>$list->items(),"count"=>$list->total()]);
+    }
+
+    public function info(){
+        $id = $this->request->param('id','', 'int');
+        if(empty($id)) return error("参数错误");
+        $info = $this->model->with(["platChannel"=>"channel"])->findOrEmpty($id);
+        if($info->isEmpty()) return error("平台不存在");
+        if($info->is_del==1) return error("平台已删除");
+        return success("获取成功",$info);
+    }
+
+    public function delete(){
+        $id = $this->request->param('id','', 'int');
+        if(empty($id)) return error("参数错误");
+        $info = $this->model->findOrEmpty($id);
+        if($info->isEmpty()) return error("平台不存在");
+        if($info->is_del==1) return error("平台已删除");
+        $info->is_del=1;
+        if($info->save()===false) return error("删除失败");
+        return success("删除成功");
+    }
+
+    public function status(){
+        $param =$this->request->only([
+            'id'=>'',
+            'status'=>'',
+            ],'post','trim');
+        $valid = Validate::rule([
+            'id|平台id' => 'require|number',
+            'status|状态' => 'require|number|in:0,1',
+        ]);
+        if(!$valid->check($param))return error($valid->getError());
+        $info = $this->model->findOrEmpty($param['id']);
+        if($info->isEmpty()) return error("平台不存在");
+        if($info->is_del==1) return error("平台已删除");
+        $info->status=$param['status'];
+        if($info->save()===false) return error("修改失败");
+        return success("修改成功");
+    }
+
+    /**@param platform_id 平台id
+     * @param source 渠道名称
+     *               **/
+    public function platformSourceCreate(){
+    	$param=$this->request->param(['platform_id','source'],'post','trim');
+    	$valid=Validate::rule(['platform_id|平台id'=>'require|number|gt:0','source|渠道名称'=>'require|max:255']);
+    	if($valid->check($param)==false)$this->error($valid->getError());
+    	$data=[
+    	    'platform_id'=>$param['platform_id'],
+    	    'source'=>$param['source'],
+    	    'apply_id'=>$this->uid,
+    	    'apply_name'=>$this->uname];
+    	$create=PlatformSource::create($data);
+    	if($create->isEmpty())return error('创建失败');
+    	return success('创建成功');
+    }
+
+     public function platformSourceDelete(){
+    	$param=$this->request->param(['id'],'post','trim');
+    	$info =PlatformSource::where('id',$param['id'])->findOrEmpty();
+    	if($info->isEmpty())return error('未找到数据');
+    	$info['is_del']=1;
+    	$info['updatetime']=date('Y-m-d H:i:s');
+    	if($info->save()===false)return error('删除失败');
+    	return success('删除成功');
+    }
+    public function platformSourceList(){
+    	$param=$this->request->param(['platform_id'],'post','trim');
+    	$valid=Validate::rule(['platform_id|平台id'=>'require|number|gt:0']);
+    	if($valid->check($param)==false)$this->error($valid->getError());
+    	$list=PlatformSource::where('platform_id',$param['platform_id'])->where('is_del',0)->select();
+    	return success('获取成功',$list);
+    }
+
+    public function platformList(){
+        $param = $this->request->param(['platform_name'=>"",'platform_type'=>'','platform_code'=>'','page'=>'1','size'=>'10','use_type'=>''],'post','trim');
+        $where=[['is_del','=',0]];
+        if($param['platform_name']!=="") $where[]=["platform_name","like","%".$param['platform_name']."%"];
+        if($param['platform_type']!=="") $where[]=["platform_type","=",$param['platform_type']];
+        if($param['platform_code']!=="") $where[]=["platform_code","like","%".$param['platform_code']."%"];
+        if($param['use_type']!=="") $where[]=["use_type","=",$param['use_type']];
+        if($this->level==2){
+            $platrform = UserPlatform::where(["uid"=>$this->uid,"is_del"=>0])->findOrEmpty();
+            $where[]=['id','in',$platrform->platform??[]];
+        }
+        $list = $this->model->where($where)->order(["weight"=>"desc",'id' => 'desc'])
+            ->paginate(["page"=>$param['page'],"list_rows"=>$param['size']]);
+        return success("获取成功",["list"=>$list->items(),"count"=>$list->total()]);
+	}
+
+	public function platformCreate(){
+         $param = $this->request->only(['uid', 'platform_id'], 'post', 'trim');
+
+        $val = Validate::rule([
+            'uid|用户ID' => 'require|number|gt:0',
+            'platform_id|平台id集合' => 'require|array|max:9999'
+        ]);
+
+        if ($val->check($param) == false) return error($val->getError());
+        $platform = $this->model->where('id', 'in', $param['platform_id'])->where('is_del',0)->select();
+        if ($platform->isEmpty()) return error('平台不存在');
+        $info = UserPlatform::where(['uid' => $param['uid'], 'is_del' => 0])->findOrEmpty();
+        $info->platform = array_column($platform,"id");
+        if($info->save()) return error('创建失败');
+        return success('创建成功');
+	}
+}

+ 14 - 3
app/admin/listener/PlatCat.php

@@ -14,9 +14,17 @@ class PlatCat
      */
     public function handle($event)
     {
-        $info = Cat::where(["id"=>$event['data']['id']??[]])->field("id cat_id,fund_code,status,is_del,creater apply_name,createrid apply_id,addtime,updatetime")->select();
+        if($event['info']=='cat'){
+            $this->cat();
+        }
+        if($event['info']=='plat'){
+            $this->plat();
+        }
+    }
+    public function cat(){
+       $info = Cat::where(['id'=>$event['data']['id']??[]])->field('id cat_id,fund_code,status,is_del,creater apply_name,createrid apply_id,addtime,updatetime')->select();
         if($info->isEmpty())return;
-        $plat = Platform::where(['platform_type' => 1, 'is_del' => 0])->field("id")->select();
+        $plat = Platform::where(['platform_type' => 1, 'is_del' => 0])->field('id')->select();
         if(!$plat->isEmpty()){
             $data = [];
             foreach ($info as $item){
@@ -29,7 +37,10 @@ class PlatCat
             $this->save($data);
         }
     }
-
+    /**
+     * 批量保存
+     * @param $data
+     */
     protected function save($data){
         if(!empty($data)){
             $model = new \app\admin\model\CatPlat();

+ 0 - 1
app/admin/model/BbcFill.php

@@ -38,6 +38,5 @@ class BbcFill extends Base
         'updatetime'       =>'datetime',//
         'addtime'       =>'datetime',//
         'delete_time'       =>'datetime',//
-
     ];
 }

+ 3 - 1
app/admin/model/Channel.php

@@ -17,6 +17,8 @@ class Channel extends Base
         'is_del'       =>'tinyint',//是否删除
         'addtime'       =>'datetime',//
         'updatetime'       =>'datetime',//
-
     ];
+    protected $createTime='addtime';
+    protected $updateTime='updatetime';
+
 }

+ 6 - 1
app/admin/model/ChannelCat.php

@@ -15,6 +15,11 @@ class ChannelCat extends Base
         'is_del'       =>'tinyint',//
         'addtime'       =>'datetime',//
         'updatetime'       =>'datetime',//
-
     ];
+    protected $createTime='addtime';
+    protected $updateTime='updatetime';
+
+    public function CatInfo(){
+    	return $this->belongsTo('Cat','cat_id')->bind(['cat_name'=>'cat_name',"cat_search"=>"search"]);
+    }
 }

+ 5 - 1
app/admin/model/Platform.php

@@ -19,6 +19,10 @@ class Platform extends Base
         'is_del'       =>'tinyint',//是否删除
         'addtime'       =>'datetime',//
         'updatetime'       =>'datetime',//
-
     ];
+    protected $createTime='addtime';
+    protected $updateTime='updatetime';
+    public function plaftChannle(){
+        return $this->hasMany(PlatformChannel::class,'platform_id','id')->where(["is_del"=>0])->order(['weight' => 'desc']);
+    }
 }

+ 5 - 1
app/admin/model/PlatformChannel.php

@@ -14,6 +14,10 @@ class PlatformChannel extends Base
         'is_del'       =>'tinyint',//
         'addtime'       =>'datetime',//
         'updatetime'       =>'datetime',//
-
     ];
+    protected $createTime='addtime';
+    protected $updateTime='updatetime';
+    public function channel(){
+        return $this->belongsTo(Channel::class,'channel_id','id')->where(['is_del'=>0])->bind(['channel_name',"companyName","companyNo"]);
+    }
 }

+ 5 - 1
app/admin/model/PlatformSource.php

@@ -14,6 +14,10 @@ class PlatformSource extends Base
         'is_del'       =>'tinyint',//是否删除,1删除,0未删除
         'addtime'       =>'datetime',//添加时间
         'updatetime'       =>'datetime',//修改时间
-
     ];
+    protected $createTime='addtime';
+    protected $updateTime='updatetime';
+    public function platform(){
+        return $this->belongsTo(Platform::class,'platform_id','id')->bind(['paltform_name']);
+    }
 }

+ 11 - 1
app/admin/model/UserPlatform.php

@@ -11,6 +11,16 @@ class UserPlatform extends Base
         'is_del'       =>'tinyint',//
         'addtime'       =>'datetime',//
         'updatetime'       =>'datetime',//
-
     ];
+    protected $createTime = 'addtime';
+    protected $updateTime = 'updatetime';
+
+    public function getPlatformAttr($value)
+    {
+
+        return  json_decode($value,true)??explode(',',$value);
+    }
+    public function setPlatformAttr($v){
+        return json_encode($v);
+    }
 }

+ 18 - 0
app/admin/route/api.php

@@ -47,3 +47,21 @@ Route::rule('catcreate', 'admin/Cat/create');//分类添加
 Route::rule('catedit', 'admin/Cat/save');//分类编辑
 Route::rule('catstatus', 'admin/Cat/status');//分类启/禁用
 Route::rule('catdelete', 'admin/Cat/delete');//分类删除
+//渠道
+route::rule('channeladd', 'admin/Channel/create');//渠道新建
+route::rule('channeledit', 'admin/Channel/save');//渠道新建
+route::rule('channelstatus', 'admin/Channel/status');//渠道新建
+route::rule('channellist', 'admin/Channel/list');//渠道新建
+route::rule('channelquery', 'admin/Channel/query');//渠道新建
+route::rule('channeldel', 'admin/Channel/delete');//渠道新建
+route::rule('channelcatlist', 'admin/Channel/CatChannelList');//渠道新建
+route::rule('channelcatsave', 'admin/Channel/CatChannelSave');//渠道新建
+//平台
+Route::rule('platformcreate', 'admin/Platform/create'); //平台新建
+Route::rule('platformlist', 'admin/Platform/list');//平台列表
+Route::rule('platformedit', 'admin/Platform/save');//平台编辑
+Route::rule('platforminfo', 'admin/Platform/info');//平台详情
+Route::rule('platformdelete', 'admin/Platform/delete');//平台删除
+Route::rule('platformstatus', 'admin/Platform/status');//平台启/禁用
+Route::rule('getPlatformListByUid', 'admin/Platform/platformList');//获取用户平台列表
+Route::rule('setUserPlatfrom', 'admin/Platform/platformCreate');//设置用户平台