短剧小程序软件开发首页接口转发到Selectpage

2024-03-18 00:20

本文主要是介绍短剧小程序软件开发首页接口转发到Selectpage,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

工具:用的是uniapp开发
技术栈:vue、nide..js、云开发
用时:20工作天
软件:Hb、微信开发者工具

<?php

namespace app\api\controller;

use app\common\controller\Api;
/**
 * 首页接口
 */
class Index extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    /**
     * 首页
     *
     */
    public function index()
    {
        $config=$this->config();
        $configs=config('site');
        $map['ishot']=2;
        $map['endtimesjc']=['>',time()];
        if(input('uid',0)>0){
            $map['uid']=input('uid');
        }
        $list =  model('Task')
                ->with('users')
                ->where($map)
                ->limit(10)
                ->select();
                if($list){
                    foreach ($list as $k=>$v){
                        $list[$k]['createtime']=date('Y-m-d H:i',$v['createtime']);
                        if(isset($v['users']['avatar'])){
                            if(strpos($v['users']['avatar'],'http') !== false){ 
                                $list[$k]['avatar']=$v['users']['avatar'];
                            }else{
                                if($v['users']['avatar']){
                                    $list[$k]['avatar']= $configs['imgurl'].$v['users']['avatar'];
                                }else{
                                     $list[$k]['avatar']=$configs['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                                }
                            } 
                        }else{
                            $list[$k]['avatar']=$configs['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                        }
                        
                        
                    }
                }
        $data=['config'=>$config,'doctor'=>$list];
        $this->success('请求成功',$data);
    }
    public function webconfig()
    {
        $config=$this->config();
        $this->success('请求成功',$config);
    }
    public function lists()
    {
            $config=config('site');
            $this->relationSearch = true;
            //如果发送的来源是Selectpage,则转发到Selectpage
            if ($this->request->request('keyField')) {
                return $this->selectpage();
            }
            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
            if(input('uid',0)>0){
                $map['uid']=input('uid');
            }
            $order='task.id desc';
            if(input('tabIndex')==0){
                 $order='task.id desc';
            }
            if(input('tabIndex')==1){
                $order='task.id desc';
            }
            if(input('tabIndex')==2){
                $order='task.price desc';
            }
            if(input('tabBarsname')){
                if(input('tabBarsname')=='全部'){
                    
                }else{
                    $map['task.type']=input('tabBarsname');
                }
            }
            if(input('keytext')){
                $map['task.name|task.id'] = ['like', '%'.input('keytext').'%'];
            }
            //dump($where);
            $map['task.endtimesjc']=['>',time()];
            $map['task.paytype']=2;
            $map['task.status']='normal';
            $total = model('Task')
                ->with('users')
                ->where($where)
                ->where($map)
                ->count();
            $list = model('Task')
                ->with('users')
                ->where($where)
                ->where($map)
                ->order($order)
                ->limit($offset, $limit)
                ->select();
                if($list){
                    foreach ($list as $k=>$v){
                        $list[$k]['createtime']=date('Y-m-d H:i',$v['createtime']);
                        if(isset($v['users']['avatar'])){
                            if(strpos($v['users']['avatar'],'http') !== false){ 
                                $list[$k]['avatar']=$v['users']['avatar'];
                            }else{
                                if($v['users']['avatar']){
                                    $list[$k]['avatar']= $config['imgurl'].$v['users']['avatar'];
                                }else{
                                     $list[$k]['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                                }
                            } 
                        }else{
                            $list[$k]['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                        }
                        
                        
                    }
                }
            $result = array("total" => $total, "rows" => $list);
            return json($result);
    }
    public function info()
    {
            $config=config('site');
            //var_dump($where);
            $list = model('Task')
                ->where(['id'=>input('id')])
                ->find();
                if($list){
                    $odcount=model('TaskOrder')->where(['oid'=>$list['id'],'uid'=>input('uid',0)])->count();
                    if($list['idsum']>$odcount){
                        $list['islname']=1;
                    }else{
                        $list['islname']=2;
                    }
                    if($list['status']=='hidden'){
                        $list['islname']=3;
                    }
                    $list['odcount']=$odcount;
                    $UserGroup=model('UserGroup')->where(['id'=>$list['users']['group_id']])->find();
                        if($list['buz']){
                            $list['buz']=json_decode($list['buz'],true);
                        }else{
                             $list['buz']=[];
                        }
                        if(isset($UserGroup['name'])){
                            $list['Groupname']=$UserGroup['name'];
                        }else{
                            $list['Groupname']='';
                        }
                        $list['createtime']=date('Y-m-d H:i',$list['createtime']);
                        if(isset($list['users']['avatar'])){
                            if(strpos($list['users']['avatar'],'http') !== false){ 
                                $list['avatar']=$list['users']['avatar'];
                            }else{
                                if($list['users']['avatar']){
                                    $list['avatar']= $config['imgurl'].$list['users']['avatar'];
                                }else{
                                     $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                                }
                            } 
                        }else{
                            $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                        }
 
                }
                $list['newtime']=time();
            return json($list);
    }
    public function tjinfo()
    {
            $config=config('site');
            //var_dump($where);
            $list = model('Task')
                ->where(['id'=>input('id')])
                ->find();
                if($list){
                    $odcount=model('TaskOrder')->where(['oid'=>$list['id'],'uid'=>input('uid',0)])->count();
                    $TaskOrder=model('TaskOrder')->where(['id'=>input('rwid',0)])->find();
                    if($TaskOrder){
                        if($TaskOrder['buz']){
                            $TaskOrder['buz']=json_decode($TaskOrder['buz'],true);
                        }
                    }
                    $list['TaskOrder']=$TaskOrder;
                    if($list['idsum']>$odcount){
                        $list['islname']=1;
                    }else{
                        $list['islname']=2;
                    }
                    if($list['status']=='hidden'){
                        $list['islname']=3;
                    }
                    $list['odcount']=$odcount;
                    $UserGroup=model('UserGroup')->where(['id'=>$list['users']['group_id']])->find();
                        if($list['buz']){
                            $list['buz']=json_decode($list['buz'],true);
                        }else{
                             $list['buz']=[];
                        }
                        if($TaskOrder['buz']){
                            $list['buz']=$TaskOrder['buz'];
                        }
                        if(isset($UserGroup['name'])){
                            $list['Groupname']=$UserGroup['name'];
                        }else{
                            $list['Groupname']='';
                        }
                        $list['createtime']=date('Y-m-d H:i',$list['createtime']);
                        if(isset($list['users']['avatar'])){
                            if(strpos($list['users']['avatar'],'http') !== false){ 
                                $list['avatar']=$list['users']['avatar'];
                            }else{
                                if($list['users']['avatar']){
                                    $list['avatar']= $config['imgurl'].$list['users']['avatar'];
                                }else{
                                     $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                                }
                            } 
                        }else{
                            $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
                        }
 
                }
            return json($list);
    }
}
 

这篇关于短剧小程序软件开发首页接口转发到Selectpage的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/820663

相关文章

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

Nginx如何进行流量按比例转发

《Nginx如何进行流量按比例转发》Nginx可以借助split_clients指令或通过weight参数以及Lua脚本实现流量按比例转发,下面小编就为大家介绍一下两种方式具体的操作步骤吧... 目录方式一:借助split_clients指令1. 配置split_clients2. 配置后端服务器组3. 配

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创