Files
journal/application/master/controller/Mysystem.php
wangjinlei 76e5b272ab 20201112
2020-12-12 14:30:50 +08:00

380 lines
12 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace app\master\controller;
use think\Controller;
use think\Db;
/**
* @title 系统接口
* @description 系统相关操作
* @group 系统相关
*/
class Mysystem extends Controller {
//put your code here
protected $admin_obj = '';
protected $sys_obj = '';
protected $sys_abs_obj = '';
protected $sys_scient_obj = '';
protected $sys_book_obj = '';
public function __construct(\think\Request $request = null) {
parent::__construct($request);
$this->admin_obj = Db::name('admin');
$this->sys_obj = Db::name('system');
$this->sys_abs_obj = Db::name('system_abstracting');
$this->sys_scient_obj = Db::name('system_scient');
$this->sys_book_obj = Db::name('system_books');
}
/**
* @title 获取系统基本信息
* @description 获取系统基本信息
* @author wangjinlei
* @url /master/Mysystem/getSysBase
* @method POST
*
* @return account:copyright
* @return phone:email
* @return realname:website
*/
public function getSysBase(){
$res = $this->sys_obj->where('system_id = 1')->find();
return json(['code'=>0,'msg'=>'success','data'=>$res]);
}
/**
* @title 编辑系统基本信息
* @description 编辑系统基本信息
* @author wangjinlei
* @url /master/Mysystem/editSysBase
* @method POST
*
*
* @param name:copyright type:string require:1
* @param name:email type:string require:1
* @param name:website type:string require:1
*
*/
public function editSysBase(){
$data = $this->request->post();
$this->sys_obj->where('system_id = 1')->update(['copyright'=>$data['copyright'],'email'=>$data['email'],'website'=>$data['website']]);
return json(['code'=>0,'msg'=>'success']);
}
/**
* @title 获取abs列表
* @description 获取abs列表
* @author wangjinlei
* @url /master/Mysystem/getAbsList
* @method POST
*
*
* @param name:pageIndex type:int require:1 desc:当前页码数
* @param name:pageSize type:int require:1 desc:单页数据条数
*
* @return count:总数据数
* @return abslist:数据@
* @abslist title:标题 url:地址 sort:权重 is_show:是否显示1显示0不显示
*
*/
public function getAbsList(){
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$res = $this->sys_abs_obj
->order('sort desc')
->limit($limit_start,$data['pageSize'])
->select();
$count = $this->sys_abs_obj->count();
return json(['code'=>0,'msg'=>'success','data'=>['count'=>$count,'abslist'=>$res]]);
}
/**
* @title 增加abs
* @description 增加abs
* @author wangjinlei
* @url /master/Mysystem/addAbs
* @method POST
*
*
* @param name:title type:int require:1 desc:标题
* @param name:url type:string require:1 desc:地址
* @param name:sort type:int require:1 default:0 desc:权重
* @param name:is_show type:int require:1 default:1 desc:是否显示1yes0no
*
*
*/
public function addAbs(){
$data = $this->request->post();
$add_data['title'] = $data['title'];
$add_data['url'] = $data['url'];
$add_data['sort'] = $data['sort']?$data['sort']:0;
$add_data['is_show'] = $data['is_show'];
$res = $this->sys_abs_obj->insert($add_data);
if($res){
return json(['code'=>0,'msg'=>'success']);
}else{
return json(['code'=>1,'msg'=>'system error!']);
}
}
/**
* @title 获取abs详情
* @description 获取abs详情
* @author wangjinlei
* @url /master/Mysystem/getAbsDetail
* @method POST
*
*
* @param name:system_abstracting_id type:int require:1 desc:id主键
*
* @return system_abstracting_id:主键
* @return title:标题
* @return url:地址
* @return sort:权重
* @return is_show:是否显示1显示2不显示
*
*/
public function getAbsDetail(){
$data = $this->request->post();
$res = $this->sys_abs_obj->where('system_abstracting_id',$data['system_abstracting_id'])->find();
return json(['code'=>0,'msg'=>'success','data'=>$res]);
}
/**
* @title 更改abs详情
* @description 更改abs详情
* @author wangjinlei
* @url /master/Mysystem/editAbs
* @method POST
*
*
* @param name:system_abstracting_id type:int require:1 desc:id主键
* @param name:title type:int require:1 desc:标题
* @param name:url type:string require:1 desc:地址
* @param name:sort type:int require:1 default:0 desc:权重
*/
public function editAbs(){
$data = $this->request->post();
$res = $this->sys_abs_obj->update($data);
if($res){
return json(['code'=>0,'msg'=>'success']);
}else{
return json(['code'=>1,'msg'=>'system error!']);
}
}
/**
* @title 更改abs显示状态
* @description 更改abs显示状态
* @author wangjinlei
* @url /master/Mysystem/changeShow
* @method POST
*
* @param name:system_abstracting_id type:int require:1 desc:id主键
* @param name:is_show type:int require:1 desc:id主键
*/
public function changeShow(){
$data = $this->request->post();
$res = $this->sys_abs_obj->where('system_abstracting_id',$data['system_abstracting_id'])->update(['is_show'=>$data['is_show']]);
if($res){
return json(['code'=>0,'msg'=>'success']);
}else{
return json(['code'=>1,'msg'=>'system error!']);
}
}
/**
* @title 图片上传
* @description 图片上传
* @author wangjinlei
* @url /master/Mysystem/up_file
* @method POST
*
* @param name:name type:string require:1 default:system desc:文件域名称
*
* @return upurl:图片地址
*/
public function up_file() {
$file = request()->file('system');
if ($file) {
$info = $file->move(ROOT_PATH . 'public' . DS . 'system');
if ($info) {
return json(['code'=>0 , 'msg'=>'success', 'upurl' => str_replace("\\", "/", $info->getSaveName())]);
} else {
return json(['code' => 1, 'msg' => $file->getError()]);
}
}
}
/**
* @title 增加scient
* @description 增加scient
* @author wangjinlei
* @url /master/Mysystem/addScient
* @method POST
*
* @param name:name type:string require:1 desc:名字
* @param name:intro type:string require:1 desc:简介
* @param name:icon type:string require:1 desc:头像
*/
public function addScient(){
$data = $this->request->post();
$insert['name'] = $data['name'];
$insert['intro'] = $data['intro'];
$insert['icon'] = $data['icon'];
$this->sys_scient_obj->insert($insert);
return jsonSuccess([]);
}
/**
* @title 删除scient
* @description 删除scient
* @author wangjinlei
* @url /master/Mysystem/delScient
* @method POST
*
* @param name:system_scient_id type:int require:1 desc:主键id
*/
public function delScient(){
$data = $this->request->post();
$this->sys_scient_obj->where('system_scient_id',$data['system_scient_id'])->update(['state'=>1]);
return jsonSuccess([]);
}
/**
* @title 编辑scient
* @description 编辑scient
* @author wangjinlei
* @url /master/Mysystem/editScient
* @method POST
*
* @param name:system_scient_id type:int require:1 desc:主键id
* @param name:name type:string require:1 desc:名字
* @param name:intro type:string require:1 desc:简介
* @param name:icon type:string require:1 desc:头像
*/
public function editScient(){
$data = $this->request->post();
$update['name'] = $data['name'];
$update['intro'] = $data['intro'];
$update['icon'] = $data['icon'];
$this->sys_scient_obj->where('system_scient_id',$data['system_scient_id'])->update($update);
return jsonSuccess([]);
}
/**
* @title 获取scient
* @description 获取scient
* @author wangjinlei
* @url /master/Mysystem/getScient
* @method POST
*
* @return scients:array#
*/
public function getScient(){
$list = $this->sys_scient_obj->where('state',0)->select();
$re['scients'] = $list;
return jsonSuccess($re);
}
/**
* @title 增加book
* @description 增加book
* @author wangjinlei
* @url /master/Mysystem/addBook
* @method POST
*
* @param name:title type:string require:1 desc:标题
* @param name:language type:string require:1 desc:语言
* @param name:author type:string require:1 desc:作者
* @param name:isbn type:string require:1
* @param name:price type:string require:1
* @param name:phone type:string require:1
* @param name:icon type:string require:1 desc:书皮图片
* @param name:sale_icon type:string require:1 desc:销售二维码
* @param name:sale_url type:string require:1 desc:销售链接
*
*/
public function addBook(){
$data = $this->request->post();
$insert['title'] = $data['title'];
$insert['language'] = $data['language'];
$insert['author'] = $data['author'];
$insert['isbn'] = $data['isbn'];
$insert['price'] = $data['price'];
$insert['phone'] = $data['phone'];
$insert['icon'] = $data['icon'];
$insert['sale_icon'] = $data['sale_icon'];
$insert['sale_url'] = $data['sale_url'];
$this->sys_book_obj->insert($insert);
return jsonSuccess([]);
}
/**
* @title 删除book
* @description 删除book
* @author wangjinlei
* @url /master/Mysystem/delBook
* @method POST
*
* @param name:system_book_id type:int require:1 desc:主键
*
*/
public function delBook(){
$data = $this->request->post();
$this->sys_book_obj->where('system_book_id',$data['system_book_id'])->update(['state'=>1]);
return jsonSuccess([]);
}
/**
* @title 编辑book
* @description 编辑book
* @author wangjinlei
* @url /master/Mysystem/editBook
* @method POST
*
* $param name:system_book_id type:int require:1 desc:主键
* @param name:title type:string require:1 desc:标题
* @param name:language type:string require:1 desc:语言
* @param name:author type:string require:1 desc:作者
* @param name:isbn type:string require:1
* @param name:price type:string require:1
* @param name:phone type:string require:1
* @param name:icon type:string require:1 desc:书皮图片
* @param name:sale_icon type:string require:1 desc:销售二维码
* @param name:sale_url type:string require:1 desc:销售链接
*
*/
public function editBook(){
$data = $this->request->post();
$upload['title'] = $data['title'];
$upload['language'] = $data['language'];
$upload['author'] = $data['author'];
$upload['isbn'] = $data['isbn'];
$upload['price'] = $data['price'];
$upload['phone'] = $data['phone'];
$upload['icon'] = $data['icon'];
$upload['sale_icon'] = $data['sale_icon'];
$upload['sale_url'] = $data['sale_url'];
$this->sys_book_obj->where('system_book_id',$data['system_book_id'])->update($upload);
return jsonSuccess([]);
}
/**
* @title 获取book
* @description 获取book
* @author wangjinlei
* @url /master/Mysystem/getBooks
* @method POST
*
* @return books:array#
*/
public function getBooks(){
$list = $this->sys_book_obj->where('state',0)->select();
$re['books'] = $list;
return jsonSuccess($re);
}
}