# 水质监测系统后端 **Repository Path**: scriptRui/water_back ## Basic Information - **Project Name**: 水质监测系统后端 - **Description**: 这是一个水质监测系统的后端, 语言:node.js - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 12 - **Created**: 2020-03-05 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: erp, iot **Tags**: None ## README # 水质监测系统api接口 > 提示:本接口采用jwt数据安全措施,如果想正常获取数据,请先登入,并且保证每次请求传送`authorization`请求头,携带登入获取的token ## 使用 **补齐依赖** ``` npm install ``` **开启服务** ``` npm start ``` ### 默认端口:1055 #### 基础地址:[http://106.13.178.134:1055/](http://106.13.178.134:1055/) ### 测试账号:yurui 密码:555 ### 测试账号:yurui2 密码:555 ## 除了登录模块以及未开放的注册模块都需要携带authorization进行token验证 # 管理员账号管理模块 ## 登录 | 接口详情 | 请求方式 | 地址 | | -------- | -------- | ------------ | | 登录 | post | /users/login | | 参数 | 是否必填 | 说明 | | ---- | -------- | :------- | | name | 是 | 用户名 | | pwd | 是 | 用户密码 | ## 查找所有管理员列表 | 接口详情 | 请求方式 | 地址 | | ------------------ | -------- | ----------- | | 查找所有管理员列表 | get | /users/find | | 参数 | 是否必填 | 说明 | | ---- | -------- | :------------------------------- | | name | 否 | 可以通过name查询单个管理员得信息 | ## 更新管理员基本信息 | 接口详情 | 请求方式 | 地址 | | ------------------ | -------- | ------------- | | 更新管理员基本信息 | post | /users/updata | | 参数 | 是否必填 | 说明 | | -------- | -------- | :------------------ | | _id | 是 | 通过_id进行查询账户 | | name | 否 | 用户名 | | phone | 否 | 电话号码 | | email | 否 | 电子邮箱 | | nickname | 否 | 昵称 | | des | 否 | 个性签名 | ## 修改管理员账号密码 | 接口详情 | 请求方式 | 地址 | | ------------------ | -------- | ------------ | | 修改管理员账号密码 | post | /users/uppwd | | 参数 | 是否必填 | 说明 | | ------ | -------- | :----- | | _id | 是 | 用户id | | pwd | 是 | 旧密码 | | newpwd | 是 | 新密码 | # 管理员登录日志模块 ## 获取单个管理员登录日志(分页) | 接口详情 | 请求方式 | 地址 | | ---------------------------- | -------- | -------- | | 获取单个管理员登录日志(分页) | get | /getlogs | | 参数 | 是否必填 | 说明 | | ----- | -------- | :------- | | name | 是 | 用户名 | | page | 否 | 页码 | | count | 否 | 每页条数 | ## 获取所有登录日志 可查看单个管理员的所有登录日志 | 接口详情 | 请求方式 | 地址 | | ---------------- | -------- | ------------ | | 获取所有登录日志 | get | /getlogs/all | | 参数 | 是否必填 | 说明 | | ----- | -------- | :------- | | name | 否 | 用户名 | | page | 否 | 页码 | | count | 否 | 每页条数 | # 设备管理模块 ## 添加设备 | 接口详情 | 请求方式 | 地址 | | -------- | -------- | ----------- | | 添加设备 | post | /dev/adddev | | 参数 | 是否必填 | 说明 | | ----------- | -------- | :--------------------- | | devName | 是 | 设备名称(不可更改) | | devNum | 是 | 设备编号(不可更改) | | devDate | 是 | 设备生产日期(不可更改) | | devSIM | 否 | SIM卡号 | | devUse | 否 | 是否正在使用 | | devLocation | 否 | 位置 | | devAdmin | 否 | 维护人员 | ## 修改设备信息 > 可修改:SIM卡号、是否正在使用、位置、维护人员 | 接口详情 | 请求方式 | 地址 | | ------------ | -------- | -------------- | | 修改设备信息 | post | /dev/updatedev | | 参数 | 是否必填 | 说明 | | ----------- | -------- | :--------------------- | | devNum | 是 | 设备编号 | | devSIM | 否 | SIM卡号 | | devUse | 否 | 是否正在使用 | | devLocation | 否 | 位置 | | devAdmin | 否 | 维护人员 | ## 查询设备信息(分页) > devName、devNum、devUse、devAdmin选传,如果都不传递就会查询所有的设备 | 接口详情 | 请求方式 | 地址 | | -------------------- | -------- | ------------ | | 查询设备信息(分页) | post | /dev/finddev | | 参数 | 是否必填 | 说明 | | ----------- | -------- | :--------------------- | | devName | 否 | 设备名称 | | devNum | 否 | 设备编号 | | devUse | 否 | 是否正在使用 | | devAdmin | 否 | 维护人员 | | page | 否 | 页数 默认为1 | | count | 否 | 每页条数 默认为5 | ## 查询所有设备信息 | 接口详情 | 请求方式 | 地址 | | -------------------- | -------- | --------------- | | 查询设备信息(分页) | post | /dev/findalldev | | 参数 | 是否必填 | 说明 | | -------- | -------- | :----------- | | devName | 否 | 设备名称 | | devNum | 否 | 设备编号 | | devUse | 否 | 是否正在使用 | | devAdmin | 否 | 维护人员 | ## 删除设备 | 接口详情 | 请求方式 | 地址 | | -------- | -------- | ----------- | | 删除设备 | post | /dev/dltdev | | 参数 | 是否必填 | 说明 | | ------ | -------- | :------- | | devNum | 是 | 设备编号 | # 管理员操作日志模块 ## 查看操作日志(分页) | 接口详情 | 请求方式 | 地址 | | -------------------- | -------- | ---------- | | 查看操作日志(分页) | get | /adminlogs | | 参数 | 是否必填 | 说明 | | ----- | -------- | :---------------- | | name | 否 | 管理员名称 | | page | 否 | 页码 默认为1 | | count | 否 | 每页数据 默认为10 | ## 查看全部操作日志 可查看单个用户的全部操作日志 | 接口详情 | 请求方式 | 地址 | | ------------ | -------- | -------------- | | 查看操作日志 | post | /adminlogs/all | | 参数 | 是否必填 | 说明 | | ---- | -------- | :--------- | | name | 否 | 管理员名称 | # 信息共享平台模块 ## 添加信息 | 接口详情 | 请求方式 | 地址 | | -------- | -------- | ---------- | | 添加信息 | post | /share/add | | 参数 | 是否必填 | 说明 | | -------- | -------- | :------- | | contents | 是 | 分享内容 | ## 查询分享内容 可查询单个用户的分享内容 可分页 | 接口详情 | 请求方式 | 地址 | | ---------------- | -------- | ------------------ | | 查询内容(分页) | post | /share/contentpage | | 参数 | 是否必填 | 说明 | | --------- | -------- | :---------------- | | shareName | 否 | 发布者名称 | | page | 否 | 页码 默认为1 | | count | 否 | 每页数据 默认为10 | ## 查询全部分享内容 可查询单个用户的全部分享内容 | 接口详情 | 请求方式 | 地址 | | ------------ | -------- | ----------------- | | 查询全部内容 | post | /share/contentall | | 参数 | 是否必填 | 说明 | | ---- | -------- | :--------- | | name | 否 | 发布者名称 |