BusinessController.php 8.0 KB
<?php
namespace api\portal\controller;
use think\Controller;
use think\Db;

/**
 * @title 后台业务
 * @description 业务相关接口
 */
class BusinessController extends Controller
{
    /**
     * @title 新媒体业务
     * @description
     * @author panhaowen
     * @url /portal/business/category
     * @method POST
     */
    public function category()
    {
        $data=Db::name('category')->where(['delete_time'=>null,'name'=>['neq','营销发布']])->select()->each(function ($item) {
            $item['image'] = cmf_get_image_preview_url($item['image']);
            return $item;
        });
//        unset($data[1]);
        $this->success('获取信息成功',$data);
    }

    /**
     * @title 添加新媒体业务
     * @description
     * @author panhaowen
     * @url /portal/business/categoryAdd
     * @method POST
     * @param name:name type:varchar require:1 desc:业务名称
     * @param name:image type:varchar require:1 desc:业务图片
     */
    public function categoryAdd()
    {
        $param=$this->request->param();
        $param['create_time']=time();
        $re=Db::name('category')->insert($param);
        if ($re){
            $this->success('操作成功');
        }else{
            $this->error('操作失败');
        }
    }

    /**
     * @title 编辑新媒体业务
     * @description
     * @author panhaowen
     * @url /portal/business/categoryEdit
     * @method POST
     * @param name:id type:int require:1 desc:业务id
     */
    public function categoryEdit()
    {
        $param=$this->request->param();
        $data=Db::name('category')->where('id',$param['id'])->find();
        $data['image'] = cmf_get_image_preview_url($data['image']);
        $this->success('获取信息成功',$data);
    }


    /**
     * @title 编辑新媒体业务提交
     * @description
     * @author panhaowen
     * @url /portal/business/categoryEditPost
     * @method POST
     * @param name:id type:int require:1 desc:业务id
     * @param name:name type:varchar require:1 desc:业务名称
     * @param name:image type:varchar require:1 desc:业务图片
     */
    public function categoryEditPost()
    {
        $param=$this->request->param();
        $re=Db::name('category')->where('id',$param['id'])->update($param);
        if ($re){
            $this->success('操作成功');
        }else{
            $this->error('操作失败');
        }
    }

    /**
     * @title 删除新媒体业务
     * @description
     * @author panhaowen
     * @url /portal/business/categoryDelete
     * @method POST
     * @param name:id type:int require:1 desc:业务id
     */
    public function categoryDelete()
    {
        $param=$this->request->param();
        $re=Db::name('category')->where('id',$param['id'])->update(['delete_time'=>time()]);
        if ($re){
            $this->success('操作成功');
        }else{
            $this->error('操作失败');
        }
    }




    /**
     * @title 具体业务
     * @description
     * @author panhaowen
     * @url /portal/business/business
     * @method POST
     * @param name:category_id type:int require:1 desc:父级分类id
     */
    public function business()
    {
        $data=Db::name('business')->select()->each(function ($item) {
            switch ($item['type'])
            {
                case 1:$item['type']='阅读类';break;
                case 2:$item['type']='评论留言类';break;
                case 3:$item['type']='内容直发类';break;
            }
        });
        $this->success('获取信息成功',$data);
    }


    /**
     * @title 添加具体业务
     * @description
     * @author panhaowen
     * @url /portal/business/businessAdd
     * @method POST
     * @param name:name type:varchar require:1 desc:业务名称
     * @param name:category_id type:int require:1 desc:父级分类id
     * @param name:type type:int require:1 desc:业务类型。1:阅读类,2:评论留言类,3:内容直发类
     * @param name:price type:int require:1 desc:普通价
     * @param name:vip_price type:int require:1 desc:vip价格
     * @param name:max type:int require:1 desc:最大购买数
     * @param name:min type:int require:1 desc:最小购买数
     * @param name:content type:varchar require:1 desc:下单说明
     */
    public function businessAdd()
    {
        $param=$this->request->param();
        $param['create_time']=time();
        $re=Db::name('business')->insert($param);
        if ($re){
            $this->success('操作成功');
        }else{
            $this->error('操作失败');
        }
    }


    /**
     * @title 编辑具体业务
     * @description
     * @author panhaowen
     * @url /portal/business/businessEdit
     * @method POST
     * @param name:id type:int require:1 desc:具体业务id
     */
    public function businessEdit()
    {
        $param=$this->request->param();
        $data=Db::name('business')->where('id',$param['id'])->find();
        switch ($data['type'])
        {
            case 1:$data['type']='阅读类';break;
            case 2:$data['type']='评论留言类';break;
            case 3:$data['type']='内容直发类';break;
        }
        $this->success('获取信息成功',$data);
    }


    /**
     * @title 编辑具体业务提交
     * @description
     * @author panhaowen
     * @url /portal/business/businessEditPost
     * @method POST
     * @param name:id type:int require:1 desc:业务id
     * @param name:name type:varchar require:1 desc:业务名称
     * @param name:type type:int require:1 desc:业务类型。1:阅读类,2:评论留言类,3:内容直发类
     * @param name:price type:int require:1 desc:普通价
     * @param name:vip_price type:int require:1 desc:vip价格
     * @param name:max type:int require:1 desc:最大购买数
     * @param name:min type:int require:1 desc:最小购买数
     * @param name:content type:varchar require:1 desc:下单说明
     */
    public function businessEditPost()
    {
        $param=$this->request->param();
        $re=Db::name('business')->where('id',$param['id'])->update($param);
        if ($re){
            $this->success('操作成功');
        }else{
            $this->error('操作失败');
        }
    }

    /**
     * @title 删除新媒体业务
     * @description
     * @author panhaowen
     * @url /portal/business/businessDelete
     * @method POST
     * @param name:id type:int require:1 desc:具体业务id
     */
    public function businessDelete()
    {
        $param=$this->request->param();
        $re=Db::name('business')->where('id',$param['id'])->delete();
        if ($re){
            $this->success('操作成功');
        }else{
            $this->error('操作失败');
        }
    }







    /**
     * @title 图片上传接口
     * @description
     * @author panhaowen
     * @url /portal/business/postImage
     * @method POST
     * @param name:image[] type:array require:1 desc:图片资源文件
     */
    public function postImage()
    {
        $file = Request()->file('image');
        if (!$file) {
            $this->error('上传失败1');
        }
        // 移动到框架应用根目录/public/upload/ 目录下
        $info=[];
        foreach ($file as $v) {
            $a = $v->move(ROOT_PATH . 'public' . DS . 'upload' . DS . 'image');
            $image = cmf_get_image_preview_url('image' . DS . $a->getSaveName()); //返给前台可读取的url路径
            array_push($info,$image);
        }
        if ($info) {    // 成功上传后 获取上传信息
            // 输出 jpg
            // echo $info->getExtension();
            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
            // echo $info->getSaveName();
            // 输出 42a79759f284b767dfcb2a0197904287.jpg
            //echo $info->getFilename();
//            $image = cmf_get_image_preview_url('image' . DS . $info->getSaveName()); //返给前台可读取的url路径
            $this->success('图片上传成功',$info);
        } else {
            // 上传失败获取错误信息
            $this->error('上传失败2');
        }
    }
}