• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

项目管理系统后端: 一个用于管理学员项目的系统

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

项目管理系统后端

开源软件地址:

https://gitee.com/d718781500/student_product_manager_system

开源软件介绍:

学员项目管理系统api接口

使用须知!!:本接口采用jwt数据安全措施,如果想正常获取数据,请先登入,并且保证每次请求传送authorization请求头,携带登入之后返回的的token

管理系统后台v2.0.1更新公告:增加权限控制,角色列表获取,权限菜单获取增加获取用户功能 优化拦截中间件优化路径不匹配返回权限错误的问题修复静态资源需要登入而获取不到的情况修复图片上传不显示问题文档更新 详情请访问 https://gitee.com/d718781500/student_product_manager_system

使用

补齐依赖

npm install

或者

yarn

开启服务**

npm start

base:http://www.chst.vip

测试账号:lbw 密码:555

1.天气模块(新)

天气每隔8小时会同步一次,每天0点必定同步一次

获取天气

接口详情请求方式地址
天气get/weather/getWeather
参数是否必填说明
keykey的取值为all,传了则返回所有历史天气
city查询的城市名字,不能带市,比如南京,次数一分钟查询一次

修改天气账户信息(仅root有权限)

天气账户有可能变更,所以提供修改接口

接口详情请求方式地址
修改天气账户get/weather/updateWeatherCount
参数是否必填说明
version请求api的版本,有不同的天气比如v61
appidappid账号生成的id
appsecret账户生成的secret

2.上传图片

增加上传图片,所有的图片都可以通过这个接口上传

接口详情请求方式地址
上传图片post/upload/uploadImg
参数是否必填说明
img图片文件

3.学员模块

获取登入日志

接口详情请求方式地址
获学登入日志get/getloginlog
参数是否必填说明
page页码
count每次返回几条 默认返回10

成功返回值

{    "status": 200,    "state": true,    "msg": "success",    "data": [        {            "_id": "5cd964db16bd6f346879cf77",            "username": "cxk",            "lastLogin": {                "loginTime": "2019/05/13 20:36:26",                "ip": ""            },            "nowLogin": {                "ip": "",                "loginTime": "2019/05/13 20:36:43"            },            "__v": 0        },        {            "_id": "5cd964ca16bd6f346879cf76",            "username": "cxk",            "lastLogin": {                "loginTime": "2019/05/13 20:36:00",                "ip": ""            },            "nowLogin": {                "ip": "",                "loginTime": "2019/05/13 20:36:26"            },            "__v": 0        }    ]}

获取班级列表

接口详情请求方式地址
班级列表get/students/getclasses

成功返回值

{    "status": 200,    "state": true,    "data": [        "H51901",        "H51902"    ]}

获取学员信息

接口详情请求方式地址
获学员信息get/students/getstulist
参数是否必填说明
page页码
count每次返回几条
class默认是全部班级的数据

成功返回值

{    "status": 1,    "state": true,    "msg": "请求成功",    "total": 2,    "data": [        {            "_id": "5cd3c534e1e75b0ea034cf83",            "name": "谭鹏",            "headimgurl":"",            "age": "21",            "class": "H51901",            "city": "重庆",            "degree": "专科",            "productUrl": "地址",            "description": "O(∩_∩)O哈哈~",            "cTime": "2019/05/09 02:14:12",            "sId": "WWLN97178546",            "__v": 0        }    ]}

增加学员信息

接口详情请求方式接口地址
增加学员信息post/students/addstu
参数是否必填描述
class班级
name学员的名字
age学员的年龄
city目前居住的城市
degree学历
productUrl项目地址
description一句话对自己的评价
headimgurl头像

增加成返回值

{    "status": 1,    "state": true,    "msg": "添加成功"}

删除学员信息

接口详情请求方式接口地址
删除学员信息get/students/delstu
参数是否必填描述
sId当前学员id
// 删除成功{  "status": 1,  "state": true,  "msg": "删除成功"}

修改学员信息

接口详情请求方式接口地址
修改用户密码post/students/updatestu
参数是否必填描述
sId用户Id
tokentoken值
name学员的名字
age学员的年龄
city目前居住的城市
degree学历
productUrl项目地址
description一句话对自己的评价
headimgurl头像

搜索学员

接口详情请求方式地址
搜索学员get/students/searchstu
参数是否必填描述
key传入学员的姓名
count请求的条数(默认全部返回)
page页码

上传学员头像接口

接口详情请求方式接口地址
上传学员头像post/students/uploadStuAvatar
参数是否必填描述
headimgurl上传的文件格式 jpg|png|gif
//成功数据{    status: 200,    state: true,    msg: "上传成功",    headimgurl:http://106.12.79.128xxxx }

4.用户模块

获取验证码

接口详情请求方式地址
获取验证码get/users/getCaptcha

刷新验证码

接口详情请求方式地址
获取验证码get/users/refreshCaptcha

校验验证码

接口详情请求方式地址
获取验证码get/users/verifyCaptcha
参数是否必填描述
captcha用户输入的验证码

获取所有用户

接口详情请求方式地址
获取所有用户get/users/getAllUsers
{    "status": 200,    "state": true,    "msg": "success",    "users": [        {            "username": "lbw1",            "nickname": "五五开",            "roleid": "200"        },        {            "username": "root",            "nickname": "王者管理员",            "roleid": "1"        },        {            "username": "lbw2",            "nickname": "五五开",            "roleid": "200"        },        {            "username": "zj",            "nickname": "王远杰",            "roleid": "102"        },        {            "username": "zj01",            "nickname": "巴啦啦小魔仙",            "roleid": "102"        }    ]}

添加用户

接口详情请求方式接口地址
添加用户post/users/addUser
username用户名
password密码
phone手机号
nickname昵称

修改用户信息

接口详情请求方式接口地址
添加用户post/users/updateUser
参数是否必填描述
unid用户的id
username用户名
password密码
phone手机号
nickname昵称
roleid否(root才能修改)权限id
vipLevel否(root才能修改)vip等级
headimgurl头像地址
sex性别
city城市
province省份
country国加

用户注册接口(仅root admin管理员有权限)

接口详情请求方式地址
用户注册接口post/users/register
参数是否必填描述
username用户名
password密码
phone手机号
nickname昵称
roles权限
注册成功返回值{	"status": 1,	"state": true,	"msg": "注册成功",	"userInfo": {		"username": "lbw4",		"nickname": "开哥永不开挂",		"phone": "1577775772"	}}注册失败返回值{	"status": 0,	"state": false,	"msg": "用户名已注册"}

登入接口

接口详情请求方式地址
用户登入post/users/login
参数是否必填描述
username账户
password密码
登入成功返回值{	"status": 1,	"state": true,	"msg": "登入成功",	"userInfo": {		"username": "lbw4",		"nickname": "开哥永不开挂",		"phone": "1577775772"	}}登入失败返回值{	"status": 0,	"state": false,	"msg": "用户名或者密码错误"}

微信扫码登入(new)

微信扫码登入建议客户端使用[email protected]这个依赖

首先安装

npm i socket.io-client

也可以使用普通的websocket

socket.io事件

事件名返回参数参数描述
connectSuccesssid客户端唯一标识
invalidCodeObject无效二维码主体内容
scancodeSuccesswechatCode用户微信扫码返回临时code

接口

获取二维码url

接口请求方式携带参数是否必填接口描述
/users/getQrcodegetsid请求微信二维码地址

微信登入

接口请求方式接口描述
/users/wechatLoginget请求微信登入
参数是否必填参数描述
wechatCode扫码成功后微信传回来的wechatCode

流程图

退出登入接口

接口详情请求方式接口地址
退出登入get/users/sigout

上传用户头像接口

接口详情请求方式接口地址
上传头像post/users/uploadAvatar
参数是否必填描述
headimgurl上传的图片文件
uId当前用户的id
tokentoken值
//成功数据{  "status": 1,  "state": true,  "msg": "图片上传成功"}

校验登入状态

接口详情请求方式接口地址
验证用户登入状态*/verify

修改用户密码接口

接口详情请求方式接口地址
修改用户密码post/users/updatePassword
参数是否必填描述
username用户名
oldPassword原来的密码
newPassword需要修改的新密码
tokentoken值
//修改成功值{  "status": 1,  "state": true,  "msg": "密码修改成功"}//用户名不存在返回值{  "status": 0,  "state": false,  "msg": "不存在此用户"}//修改失败{  "status": 0,  "state": false,  "msg": "密码修改错误"}

5.权限模块

添加角色(仅root有权限)

接口详情请求方式接口地址
添加角色post/permission/addrole
参数是否必填描述
roleid添加的角色id
tokentoken

获取角色列表

接口详情请求方式接口地址
获取角色列表get/permission/getrole
参数是否必填描述
roleid查询的角色id
tokentoken
结果{    "status": 200,    "msg": "success",    "roles": [        {            "roleid": "200",            "roleName": "员工"        },        {            "roleid": "102",            "roleName": "总监"        },        {            "roleid": "103",            "roleName": "主管"        },        {            "roleid": "1",            "roleName": "王者管理员"        }    ]}

获取权限菜单

接口详情请求方式接口地址
获取权限菜单get/permission/getMenuList
{    "status": 200,    "msg": "success",    "roleName": "总监",    "menuList": [        {            "name": "管理首页"        },        {            "name": "学员管理",            "children": [                {                    "name": "学员项目管理"                },                {                    "name": "学员资料"                },                {                    "name": "学员宿舍"                }            ]        },        {            "name": "考勤管理"        },        {            "name": "数据统计"        },        {            "name": "我的中心"        }    ]}

6.vip充值

1. 获取vip产品

接口地址请求方式接口描述
/product/get_productget获取商品
参数参数值是否必传
category_id20210827165510715

返回结果

[		{            "updator": null,            "updateTime": null,            "_id": "61277523ad0bdb2ddd70a304",            "product_id": "20210826190403911",            "category_id": "20210826182431225",            "productName": "vip充值",            "description": "尊贵vip充值-vip包月服务,心悦vip,1对1专属客服,随意开挂,随意举报,尊贵红名显示",            "price": 0.01,            "inventory": 74,            "imageUrl": "balabalabala"        
                      

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap