短剧小程序软件开发首页接口转发到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);

}

}

相关推荐
光影少年3 小时前
AIGC + Taro / 小程序
小程序·aigc·taro
2501_915918414 小时前
在 iOS 环境下查看 App 详细信息与文件目录
android·ios·小程序·https·uni-app·iphone·webview
2501_916007475 小时前
没有 Mac 用户如何上架 App Store,IPA生成、证书与描述文件管理、跨平台上传
android·macos·ios·小程序·uni-app·iphone·webview
天空属于哈夫克36 小时前
Go 语言实战:构建一个企微外部群“技术贴收藏夹”小程序后端
小程序·golang·企业微信
菜鸟una6 小时前
【微信小程序+Taro 3+NutUI 3】input (nut-input) 、 textarea (nut-texteare)类型使用避坑
前端·vue.js·微信小程序·小程序·taro
计算机毕设指导66 小时前
基于微信小程序的校园二手交易系统【源码文末联系】
java·spring boot·spring·微信小程序·小程序·tomcat·maven
Jiaberrr6 小时前
小程序setData性能优化指南:避开坑点,让页面丝滑如飞
前端·javascript·vue.js·性能优化·小程序
Code王6 小时前
【课程设计/毕业设计】基于springboot +微信小程序的家政服务平台系统基于小程序的家政服务系统安全开发【附源码、数据库、万字文档】
spring boot·小程序·课程设计
CHU7290356 小时前
旧物回收小程序前端功能版块解析:便捷赋能闲置循环
小程序
说私域6 小时前
开源AI智能名片链动2+1模式S2B2C商城小程序驱动下的电商裂变增长路径研究
人工智能·小程序·开源·流量运营·私域运营