Staff Manager接口文档

API文档

url规则参考JT-SOFT ,

1.用户登录

提供用户登录的后端接口,保证账号登录过程中的安全性,登录成功后不能返回用户的密码到前端
接口调用: http://xxx.xxx.xxx/staff/login
请求方法:POST
请求参数:

字段Value说明
usernameString名字,确保名字的字符有效性,可以使用英文和数字
passwrodString密码,确保名字的字符有效性,可以使用英文和数字,特殊字符不能使用空格

返回的JSON数据包:
成功返回

{
    "code": 200,
    "message": "OK",
    "data": "登录成功"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "登录失败,账号或密码错误"
}

2.获取员工个人信息

返回用户的个人信息的Json数据
接口调用: http://xxx.xxx.xxx/staff/{ids}
请求方法:GET
请求参数:

字段Value说明
idsInteger工号

返回的JSON数据包:
成功返回
返回staff对象

{
    "code": 200,
    "message": "OK",
    "data": "staff[{
    "……":"……"
    }]"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "没有找到对应的员工"
}

3.显示员工

在员工信息中以列表的形式显示所有员工
接口调用: http://xxx.xxx.xxx/staff/query
请求方法:GET
请求参数:

字段Value说明
pageInteger页数,想要查看哪一页
rowsInteger每页显示的行数

返回的JSON数据包:
成功返回

{
    "state": 1,
    "message": "ok",
    "data": {
        "total": 17,
        "list": [
            {
                "workId": 21,
                …………

            }

失败返回

{
    "code": 201,
    "message": "error",
    "data": "找不到员工
}

4.增加员工

提供增加的后端接口
接口调用: http://xxx.xxx.xxx/staff/save
请求方法:POST
请求参数:

字段Value说明
staffStaff员工对象

返回的JSON数据包:
成功返回

{
    "code": 200,
    "message": "OK",
    "data": "保存成功"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "保存失败"
}

5.删除员工

提供删除员工的后端接口
接口调用: http://xxx.xxx.xxx/staff/delete
请求方法:POST
请求参数:

字段Value说明
idsLong[]需要删除的员工工号,可能为数组

返回的JSON数据包:
成功返回

{
    "code": 200,
    "message": "OK",
    "data": "删除成功"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "删除失败"
}

6.修改员工

提供修改员工的后端接口
接口调用: http://xxx.xxx.xxx/staff/update
请求方法:POST
请求参数:

字段Value说明
staffStaff员工对象

返回的JSON数据包:
成功返回

{
    "code": 200,
    "message": "OK",
    "data": "修改成功"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "修改失败"
}

7.批量修改员工状态

提供修改员工在职离职状态的后端接口
接口调用: http://xxx.xxx.xxx/staff/updateStatus/{status}
请求方法:POST
请求参数:

字段Value说明
statusInteger员工在职状态,1代表在职,0代表离职
idsLong[]需要修改状态的员工工号,可能为数组

返回的JSON数据包:
成功返回

{
    "code": 200,
    "message": "OK",
    "data": "修改成功"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "修改失败"
}

其余表的增删改查大同小异,controller类上的url用本controller类的类名去掉controller,例如员工培训表的url为/traing/xxxx
每张表需要的基础方法有()以员工培训表为例:
查询所有员工奖惩,参照第3条,增加一条培训信息,参照4;删除一条培训信息,参照5;修改一条培训信息,参照6

8.查询发放情况

员工调薪操作时需要同时操作员工薪资表和员工调薪表,分别做这两张表的展示页面
额外做一个某月份 某范围员工 工资发放情况表的功能
例1:2021年三月人事部工资发放表

姓名基础工资餐饮补助总工资
张三10001002000

例2:2021年二月全体员工工资发放表

接口调用: http://xxx.xxx.xxx/staffSalary/provide/{depIds}
请求方法:GET
请求参数:

字段Value说明
depIdsLong[]员工部门编号,可能为数组

返回的JSON数据包:
成功返回

{
    "code": 200,
    "message": "OK",
    "data":  
    	   "……":"……"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "查询失败"
}

9.综合统计查询

统计人事记录,例如某员工共调动x次,培训x次,奖励x次,惩罚x次
接口调用: http://xxx.xxx.xxx/Statistics/{ids}
请求方法:GET
请求参数:

字段Value说明
idsLong[]需要查询综合统计信息的员工工号,可能为数组

返回的JSON数据包:
成功返回

{
    "code": 200,
    "message": "OK",
    "data": 
    		"……":"……"
}

失败返回

{
    "code": 201,
    "message": "error",
    "data": "查询失败"
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
// supermarket.cpp : Defines the entry point for the console application. // //#include "stdafx.h" // // int main(int argc, char* argv[]) // { // return 0; // } #include<iostream.h> #include<fstream.h> #include<ctype.h> #include<stdlib.h> #include<string.h> int n=0; //全局数据,结点数量 class Goods { protected: char name[20]; //商品名称 double num; //商品代码 char address[30]; //商品产地 int price; //商品单价 double count; //该类商品库存量 Goods *next; public: Goods(double num,char*name,char*address,int price,double count) { this->num=num; strcpy(this->name,name); strcpy(this->address,address); this->price=price; this->count=count; } void Output() { cout<<"num:"<<num<<" name:"<<name<<" address:"<<address <<" price:"<<price<<" count:"<<count<<endl; } friend class Supermarket; }; class Supermarket { private: Goods *goods; //商品表 void Clear(); //清除内存数据 public: Supermarket() { goods=NULL; Load(); } ~Supermarket() { Goods*p; p=goods; while(p) { p=p->next; delete goods; goods=p; } goods=NULL; } void Add(); //增加商品 void Delete(); //删除商品 void Modify(); //修改商品 void Query(); //查询商品 void Add_up(); //统计商品 void Save(); //基础数据存盘 void Load(); //基础数据装入 void good_initial( double num,double count,char name[20],char address[30],int price); //物品初始化 }; void Supermarket::Clear() //清除内存商品数据(内部使用) { Goods* p; p=goods; while(p) { goods=p->next; delete p; p=goods; } } void Supermarket::Add() { Goods *p; double num,count; char name[20],address[30]; int price; cout<<"\n请输入新增商品信息:\n"; cout<<"商品代码:";cin>>num; cout<<"商品名称:";cin>>name; cout<<"商品产地:";cin>>address; cout<<"商品单价:";cin>>price; cout<<"该商品库存量:";cin>>count; //创建新商品类结点 p=new Goods(num,name,address,price,count); p->next=NULL; if(goods==NULL) { goods=p; n++; } else { Goods *p2=goods; while(p2->next) p2=p2->next; p2->next=p; n++; } } void Supermarket::good_initial( double num,double count,char name[20],char address[30],int price) { Goods *p; //创建新商品类结点 p=new Goods(num,name,address,price,count); p->next=NULL; if(goods==NULL) { goods=p; n++; } else { Goods *p2=goods; while(p2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值