700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 自助洗车店系统解决方案共享洗车无人洗车风口

自助洗车店系统解决方案共享洗车无人洗车风口

时间:2019-05-24 08:48:58

相关推荐

自助洗车店系统解决方案共享洗车无人洗车风口

中国汽车保有量预计超6.3亿辆,洗车市场需求巨大,传统洗车投资大、费用贵、成本高耗水大、占地面积大,而自助洗车机占据传统洗车耗水量1/4 ,占地面积1/70 ;节能环保得到政府的大力支持,且结合信息物联技术,实现智能化管理,高效能运营,灵活便捷服务,符合智慧城市发展原则,成为当下风口产业。

thinkphp

+

数据库Mysql

+

移动端小程序

1.提供终端控制器和锁版配件—加机械门锁的硬件实现

2.可应急开锁装置,用于应急维护—手工

3.实现开门自动控制—软硬件系统配合,可远程协助开门

4.实现一键开门维护—软硬件系统配合

5.根据您的需求提供终端控制器、下发云端命令对接任何你想要的智能新项目

<?php

namespace app\api\controller;

use app\common\controller\Api;

use app\common\exception\UploadException;

use app\common\library\Upload;

use app\common\model\Area;

use app\common\model\Version;

use fast\Random;

use think\Config;

use think\Hook;

/**

* 公共接口

*/

class Common extends Api

{

protected $noNeedLogin = ['init'];

protected $noNeedRight = '*';

/**

* 加载初始化

*

* @param string $version 版本号

* @param string $lng 经度

* @param string $lat 纬度

*/

public function init()

{

if ($version = $this->request->request('version')) {

$lng = $this->request->request('lng');

$lat = $this->request->request('lat');

//配置信息

$upload = Config::get('upload');

//如果非服务端中转模式需要修改为中转

if ($upload['storage'] != 'local' && isset($upload['uploadmode']) && $upload['uploadmode'] != 'server') {

//临时修改上传模式为服务端中转

set_addon_config($upload['storage'], ["uploadmode" => "server"], false);

$upload = \app\common\model\Config::upload();

// 上传信息配置后

Hook::listen("upload_config_init", $upload);

$upload = Config::set('upload', array_merge(Config::get('upload'), $upload));

}

$upload['cdnurl'] = $upload['cdnurl'] ? $upload['cdnurl'] : cdnurl('', true);

$upload['uploadurl'] = preg_match("/^((?:[a-z]+:)?\/\/)(.*)/i", $upload['uploadurl']) ? $upload['uploadurl'] : url($upload['storage'] == 'local' ? '/api/common/upload' : $upload['uploadurl'], '', false, true);

$content = [

'citydata' => Area::getCityFromLngLat($lng, $lat),

'versiondata' => Version::check($version),

'uploaddata' => $upload,

'coverdata' => Config::get("cover"),

];

$this->success('', $content);

} else {

$this->error(__('Invalid parameters'));

}

}

/**

* 上传文件

* @ApiMethod (POST)

* @param File $file 文件流

*/

public function upload()

{

Config::set('default_return_type', 'json');

//必须设定cdnurl为空,否则cdnurl函数计算错误

Config::set('upload.cdnurl', '');

$chunkid = $this->request->post("chunkid");

if ($chunkid) {

if (!Config::get('upload.chunking')) {

$this->error(__('Chunk file disabled'));

}

$action = $this->request->post("action");

$chunkindex = $this->request->post("chunkindex/d");

$chunkcount = $this->request->post("chunkcount/d");

$filename = $this->request->post("filename");

$method = $this->request->method(true);

if ($action == 'merge') {

$attachment = null;

//合并分片文件

try {

$upload = new Upload();

$attachment = $upload->merge($chunkid, $chunkcount, $filename);

} catch (UploadException $e) {

$this->error($e->getMessage());

}

$this->success(__('Uploaded successful'), ['url' => cdnurl($attachment->url, true), 'fullurl' => cdnurl($attachment->url, true)]);

} elseif ($method == 'clean') {

//删除冗余的分片文件

try {

$upload = new Upload();

$upload->clean($chunkid);

} catch (UploadException $e) {

$this->error($e->getMessage());

}

$this->success();

} else {

//上传分片文件

//默认普通上传文件

$file = $this->request->file('file');

try {

$upload = new Upload($file);

$upload->chunk($chunkid, $chunkindex, $chunkcount);

} catch (UploadException $e) {

$this->error($e->getMessage());

}

$this->success();

}

} else {

$attachment = null;

//默认普通上传文件

$file = $this->request->file('file');

try {

$upload = new Upload($file);

$attachment = $upload->upload();

} catch (UploadException $e) {

$this->error($e->getMessage());

}

$this->success(__('Uploaded successful'), ['url' => cdnurl($attachment->url, true), 'fullurl' => cdnurl($attachment->url, true)]);

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。