2021年中国汽车保有量预计超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)]);
        }

}
}

2023自助洗车店系统解决方案共享洗车无人洗车风口相关推荐

  1. 【解决方案】AI+无人洗车能有多智能?EasyNVR赋能AI无人洗车视频结构化图像智能分析能力

    一.方案背景 随着智慧城市的发展与应用,智慧城市也迎来了新形态的加入,在物联网.人工智能.移动互联网.大数据和AI智能分析.视频图像分析等技术的基础上,智能无人洗车系统获得了迅猛发展. 之前的洗车行业 ...

  2. 排队叫号机控制系统与自助查询终端系统解决方案

    排队叫号机控制系统与自助查询终端系统解决方案 一.需求分析: 随着医疗建设的发展,医院在筹建新业务楼时提出了智能化的要求,营造良好的设施.幽雅的就医环境.提供优质的医疗服务已成为医院运营必不可少的手段 ...

  3. 无人洗车小程序源码开发

    无人洗车小程序开发,无人洗车小程序源码开发,共享无人自助洗车小程序开发,自助洗车小程序系统开发,无人洗车小程序开发功能[www.sidu888.com] 如今,汽车的保有量的逐年增加,也给洗车服务行业 ...

  4. 计算机与打印机整体方案,适配全品牌打印机和电脑系统的自助打印系统

    原标题:适配全品牌打印机和电脑系统的自助打印系统 近代社会打印机的发明改变了传统手抄的时代,加快了社会的发展和文明的交流,随着科技的不断发展,让我们的生活变得更加智能的同时还改变了我们传统的衣食住行, ...

  5. 共享洗车、洗车O2O,都将被全自动洗车颠覆?

    众所周知,目前国内汽车行业处在高速发展时期,随着汽车保有量的增加,很多敏锐的人把目光集中到了汽车后服务市场的大蛋糕上. 在汽车美容兴起的前几年,"一块抹布一桶水,三个伙计一个店"一 ...

  6. 从系统设计到市场痛点,浅谈英国自助结账系统

    PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 外包大师(www.waibaodashi.com): ...

  7. 数字网络监控系统解决方案1

    真正数字网络监控系统解决方案(全动态IP,局域网或广域网)   Post By:2004-9-11 12:05:00 数字网络监控系统解决方案 一.XM3216.NET系统特点近年来,网络信息业取得了 ...

  8. 基于图像处理的水果自助售卖系统(自助水果售卖机)

    目录 第一章 概述 1.1 发展概要 1.2 国内外研究现状 1.3 研究目的和意义 1.4 方案介绍 第二章 软件设计方案 2.1 整体程序框架 2.2 opencv识别水果算法 2.2.1算法整体 ...

  9. 宜泊科技与阿里云联合打造基于云原生架构的停车系统解决方案,加速智慧停车产业数字化发展

    宜泊信息科技有限公司成立于2015年6月3日,总部设立在成都.目前员工百余人,公司股东成员来自联想.腾讯.华为等知名企业.宜泊科技产品拥有多项停车场领域发明专利和软件著作权,解决方案已经广泛投入商业化 ...

最新文章

  1. 5see我看视频交友客户端 v2.3.0.11官方版
  2. Windows窗口分析
  3. 【Unity3D技巧】一个简单的Unity-UI框架的实现
  4. currentdate mysql_Mysql】Mysql中CURRENT_TIMESTAMP,CURRENT_DATE,CURRENT_TIME,now(),sysdate()各项值的区别...
  5. c语言 开辟复数指针数组,指针和数组 - llwwzz的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. mysql suoyin 和锁_Mysql索引与锁
  7. 港中文开源 | 融合视频目标检测与单目标、多目标跟踪
  8. linux c 网络事件 通知,深入理解Linux网络技术内幕—通知链
  9. 图像局部特征(十七)--DenseFeature
  10. 算法:回溯六 Permutations II数组全排列II
  11. APP开发接口分类介绍
  12. 模型机CPU设计——ALU函数发生器(6)
  13. java Web api接入讯飞aiui(1)
  14. python学习心得和体会
  15. python如何创建一个列表_Python-如何创建或生成列表
  16. python资格证_掌握核心竞争力:五大数据科学类资格证书
  17. BooT模式: Flash、ISP、SRAM
  18. 心电图心跳信号多分类预测-建模调参(四)
  19. android系统recovery模式,Android系统Recovery模式中文详细说明
  20. 业务高速增长场景下的稳定性建设实战

热门文章

  1. C/C++ ifndef与头文件重复包含解析
  2. 微信小程序开发教程:项目六媒体组件 课后习题
  3. [LeetCode]049-Group Anagrams
  4. 奇妙的 Docker Inspect
  5. android bug do not support AFT because of no config解决
  6. HTTP1.0和HTTP2.0的区别,以及HTTP和HTTPS的区别
  7. http和https跨域问题
  8. [Python爬虫]中国新说唱 Skr~ Skr~
  9. 11款男神必备APP,生活、工作、娱乐通通用得上
  10. 【Android-通讯-蓝牙】你还不会 BLE?最全入门指南?