0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用爱星物联平台做自己专属的美食食谱?

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-05-06 17:39 次阅读

爱星物联平台提供了很多 API,想要开发一个独立业务,又不想要和平台提供 API 项目糅合在一起?那小伙伴们可以考虑增加新的自定义接口服务和业务服务。

今天来试试弄一个自己的业务 API 服务,用来实现厨房智能小家电里常用的食谱模块吧。

创建服务:

1、搭建新的业务 API 服务,需要用到 iot_demo_api_service 模板;

2、搭建新的业务服务,需要用到 iot_demo_service 模板;

我们先将模板目录 Copy 出来,修改里面的项目名称,这里我将项目名称定义为 iot_recipes_api_service、iot_recipes_service,这个两个服务专门用于给厨房类家电提供制作食谱相关业务接口;

wKgaomY4pUCAS2c8AABDtExbRlw05.jpeg

数据库表创建:

初步设计有如下数据表:

食谱类型表

食谱信息

食材表

食材类型表

食谱步骤表

食谱步骤食材关联表

食谱评论评分表

食谱赞、踩、收藏表

业务代码生成:

使用代码目录的代码生成工具,生成食谱业务的所有代码

在生成之前,我们先编辑下代码生成工具的配置文件

wKgaomY4pUGAVNABAAEBRw9EQyU04.jpeg

编辑 gen.bat 文件

wKgZomY4pUaAGITsAABYE0zkXtU74.jpeg

执行 gen.bat,实现食谱模块的所有代码生成

wKgaomY4pUyACwc3AACReSjOpiM11.jpeg

将生成所得的 convert、handler、service 目录直接复制到 iot_recipes_service 服务的根目录,注意 handler 目录有一个 handler 注册的方法需要手写,你需要打开手动编写下,将所有 handler 进行注册;

wKgaomY4pVKALXkPAABuwGsxmjY34.jpeg

进入到 iot_model 目录,创建目录 db_recipes,生成和存放食谱相关的 model 和 orm,创建 gentoo.bat 文件,添加如下代码:

wKgZomY4pVWAHSEoAABRJM6TXXU70.jpeg

执行 gentoo.bat,得到生成后的 model 和 orm

经过如上操作,基础功能的添删改查就完成。

App api 接口实现:

APP 中增加食谱类型表、食谱信息表、食材表、食材类型表、食谱步骤表数据查询接口,增加食谱评论评分表、食谱赞、踩、收藏表维护功能

wKgaomY4pVaAAIImAAA9K7N1-L0936.png

Cloud api 接口实现(添加到 iot_cloud_api_service 服务):

APP 中增加食谱类型表、食谱信息表、食材表、食材类型表、食谱步骤表配置功能接口,增加食谱评论评分表、食谱赞、踩、收藏表查询功能;

wKgaomY4pVaAbQpzAADL7B-Nnis142.png

前端功能实现:

开放平台增加食谱管理、食谱类型管理、食材管理、食材类型管理、食材统计等功能页面;

wKgZomY4pVeAZo4HAAEYf4xuQeM57.jpeg

前端大部分组件使用的 ant-design-vue 的原生组件,直接参照官方文档就可以开发了;另外框架自定义了 ChartCard、ColorPicker、DemoStep、detailChange、Editor、GlobalHeader、IconFont、IconSelector、ImgCutterDialog、MultiTab、NoData、NProgress、PreviewModal、SelectLang、tableCard、uploadButton、uploadCard、VueQrCode 组件,你可以参照已实现示例进行使用;

wKgaomY4pViAQ_KVAABtIRyuv8k22.jpeg

APP 开发:

因为平台提供的开源版 APP 我没有拿到源代码,无法直接修改,于是我想到一个非常特别的方式来实现 APP 的功能,就是我创建了一个食谱的产品,然后编写了一套食谱的控制面板,这个食谱的产品默认添加给每一个注册用户,然后食谱面板中是完整的食谱 APP 功能。

wKgZomY4pWOAA-25AABPmgD8Q7A46.jpeg

于是我写了一个食谱的 H5 项目,作为产品的方式默认引入到 APP 中, 当然你可以使用官方提供的面板的模板进行改造,这样可以使用到于原生交互和设备控制的功能。

wKgZomY4pWmAfF9zAADNN39409k63.jpeg

接下来家庭数据获取,为每一个用户提供一个默认食谱面板入口;

找到:

iot_app_api_service/controls/user/services/home_service.go,在大概 196 行的位置增加默认食谱面板的引用,以产品面板的方式加载食谱模块。

注意:deviceList 中的设备类型修改 3,这样就不会出现开关图标了。

wKgaomY4pWmAU8JtAACOBqnzyg856.jpeg

完美!!

我让爱星物联开源 APP

扩展了一个食谱的模块

快来试试吧~

wKgZomY4pWqAIV1FAAEfEgna-vs08.jpeg




审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8474

    浏览量

    150766
  • API
    API
    +关注

    关注

    2

    文章

    1481

    浏览量

    61776
收藏 人收藏

    评论

    相关推荐

    利用服务脚手架实现定制服务

    hello,小伙伴们,平台开源已发布一段时间了,这篇文章《
    的头像 发表于 06-07 09:38 1900次阅读
    利用<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>服务脚手架实现定制服务

    云商美食平台

    云商小七心语:等待以美食1.一天女人做好了饭菜等待着自己的丈夫下班回来。当丈夫下班回到家时、看到眼前桌上的水果以美食。丈夫一时高兴的兴奋。突然叫上小的快去给老爹搞一瓶红星酒。女人这时用疑似的眼神看着
    发表于 06-03 19:19

    微信小程序连接阿里云联网平台云端API实现操控

    微信小程序连接阿里云联网平台云端API实现操控03-25其中包含cryptojs、uuid生成模块,还有用于微信小程序连接阿里云联网
    发表于 08-18 06:28

    手机App是怎样通过IoT联网控制空气净化器的呢?

    IoT云平台,是面向智能家电领域的基础联网平台
    的头像 发表于 11-25 09:25 1045次阅读
    手机App是怎样通过<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>IoT<b class='flag-5'>物</b>联网控制空气净化器的呢?

    手机App是如何通过IoT联网控制空气净化器的

    IoT云平台,是面向智能家电领域的基础联网平台
    的头像 发表于 11-29 16:06 516次阅读
    手机App是如何通过<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>IoT<b class='flag-5'>物</b>联网控制空气净化器的

    15分钟如何用开发一个新产品 ?

    loT云平台助力环境类电器、家居行业、电工照明等厂商以及品牌商硬件设备智能化。通过私有云部署,促进企业高效低成本地运营,进而提升整个
    的头像 发表于 12-06 15:55 425次阅读
    15分钟如<b class='flag-5'>何用</b><b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>开发一个新产品 ?

    家里的加湿器怎么接入平台,实现智能控制?

    产品—配置产品—烧录模组/MCU—下载APP—连接设备—控制设备 第一步:访问平台 访问的开放
    的头像 发表于 12-12 16:32 466次阅读
    家里的加湿器怎么接入<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>云<b class='flag-5'>平台</b>,实现智能控制?

    作为一个平台开发工程师,我如何使用

    如果你是一位平台开发工程师,需要了解作为IoT云平台,由 云管
    的头像 发表于 12-18 10:52 339次阅读
    作为一个<b class='flag-5'>平台</b>开发工程师,我如何使用<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>?

    使用平台如何让设备快速入云呢?

    今天聊聊使用平台,如何让设备快速入云,目前有4款设备需要逐步接入到
    的头像 发表于 01-13 15:14 527次阅读
    使用<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b><b class='flag-5'>平台</b>如何让设备快速入云呢?

    使用平台,如何让设备快速入云?

    hello~小伙伴们,今天聊聊使用平台,如何让设备快速入云,目前有4款设备需要逐步接入到
    的头像 发表于 01-16 14:29 326次阅读
    使用<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b><b class='flag-5'>平台</b>,如何让设备快速入云?

    一次平台开发工程师的“热辣滚烫”:使用流程

    hello,我是一名平台开发工程师小王,近期了解到平台的开源版即将发布,有点小期待,不过
    的头像 发表于 02-26 11:44 420次阅读
    一次<b class='flag-5'>平台</b>开发工程师的“热辣滚烫”:<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>使用流程

    开源IoT平台助力企业构建安全可定制化的IoT解决方案

    团队近期推出了
    的头像 发表于 03-25 10:05 403次阅读

    IoT平台正式开源

    IoT平台,是面向智能设备和智能化企业的IoT平台,提供成熟、安全、全球可用的
    的头像 发表于 03-29 11:08 459次阅读
    <b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>IoT<b class='flag-5'>平台</b>正式开源

    使用IoT平台时,哪些参数配置是开发者必须知道的?

    hello,小伙伴们,上周我们《IoT平台正式开源啦》,感兴趣的开发者可以点击文中的链接下载和体验。在使用
    的头像 发表于 03-30 08:22 578次阅读
    使用<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>IoT<b class='flag-5'>平台</b>时,哪些参数配置是开发者必须知道的?

    想要自行开发的网页,对着代码一头雾水?

    伙伴们,IoT平台开源版本已经上线,有没有小伙伴在自行开发
    的头像 发表于 04-16 15:57 317次阅读
    想要自行开发<b class='flag-5'>爱</b><b class='flag-5'>星</b><b class='flag-5'>物</b><b class='flag-5'>联</b>的网页,对着代码一头雾水?