You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6.8 KiB
6.8 KiB
路径格式
http://****/user/
请求格式
{ // 请求体
"Cookie": null,
"imagecode": null,
"data": {
"name": "李强",
"iphone": "1231231231",
"password": "ssdfsf333"
},
"token": null
}
{ // 响应体
"code": 200,
"msg": "access",
"token": null,
"data": null
}
// ----------------------------------
// 上面的是登录的响应体,下面是各个操作的统一响应体。
{// 各个操作的响应体
"code": 200,
"msg": "成功!"
}
{// 添加(修改、删除)部门
"token": null,
"data":{
"sectorName": "人力部",
"sectorNumber": "HR001",
"sectorDiscript": "负责管理人员的部门"
}
}
{// 添加(修改、删除)人员
"token": null,
"data": {
"name": "张三",
"workId": "HR01N001",
"sectorType": "HR001",
"workStatus": "在编",
"sex": "男",
"birthday": "2001-09-25",
"image": null
}
}
{// 添加(修改、删除)资产类别
"token": null,
"data": {
"assetTypeName": "手机",
"assetTypeNumber": "IP001"
}
}
{// 添加(修改)品牌
"token": null,
"data":{
"brandName": "晨光",
"brandDescription": "晨光品牌产品"
}
}
{// 添加(修改)获取方式
"token": null,
"data": {
"methodName": "购买",
"methodNumber": "MT001"
}
}
{// 添加(修改)厂商
"token": null,
"data": {
"vendorName": "广东中山理丹电子有限科技公司",
"vendorType": "生产商",
"vendorPeople": "王经理",
"vendorIphone": "122312313",
"vendorAddress": "广东中山市南区城南街道102-1号",
"vendorCommit": ""
}
}
{// 添加(修改)存放地址
"token": null,
"data": {
"saveAddress": "厂库1",
"saveCommit": ""
}
}
{// 添加(修改)设备用途
"token": null,
"data":{
"dirverNumber": "D001",
"dirverUse": "生产",
"dirverCommit": ""
}
}
{// 添加(修改)报销方式
"token": null,
"data": {
"repairNumber": "R001",
"repairName": "变卖",
"repariCommit": ""
}
}
{// 修改个人信息
"token": null,
"iphone": ""
}
{// 申购
"token": null,
"data": {
"PurchaseAsset": "申购资产1",
"PurchaseType": "办公资料",
"PurchasePeople": "软经理",
"PurchaseNumber": "3",
"Estimatedprice": "",
"dirverUse": "办公",
"assetImage": "",
"PurchaseAdvice": "",
"PurchaseDate": "2001-10-22",
"PurchaseReason": ""
}
}
{// 资产登记 【除了编号不能修改,其余都可以修改】
"token": null,
"data":{
"assetName": "资产1",
"assetNumber": "Z0001",
"assetType": "",
"vendorName": "",
"brandName": "",
"methodName": "",
"inboundTime": "2023-02-13",
"saveAddress": "ssssss",
"assetImage": ""
}
}
IDEA
数据库查询记录
# 查询所有表
show tables ;
# 人员表
desc useinfo;
# 管理员表
desc user;
# 部门表
desc work;
# 资产类别表
desc assettype;
# 品牌表
desc brand;
# 存放地点表
desc saveasset;
# 设备用途表
desc driveruse;
# 供应厂商表
desc vendors;
# 取得方式表
desc getmethod;
# -----------------------------------------------------------
# 更改表名
# rename table to ;
# 删除表
drop table assettype;
# 创建资产类别表
create table assettype (
id int primary key auto_increment,
assetTypeNumber varchar(20) comment '资产类别编号',
assetTypeName varchar(20) comment '资产类别名称',
assetTypeStatus varchar(10) comment '资产类别状态',
assetTypeCreateDate datetime comment '创建时间'
)character set = UTF8MB4;
# 创建取得方式表
create table getmethod(
id int primary key auto_increment,
methodNumber varchar(20) comment '取得方式编码',
methodName varchar(20) comment '取得方式名称',
methodStatus varchar(10) comment '取得方式状态',
methodCreateDate datetime comment '创建时间'
)character set = UTF8MB4;
# 创建厂商表
create table vendors(
id int primary key auto_increment,
vendorName varchar(20) comment '供应厂商名称',
vendorType varchar(10) comment '供应厂商类型',
vendorStatus varchar(10) comment '供应厂商状态',
vendorPeople varchar(5) comment '供应厂商联系人',
vendorIphone varchar(11) comment '供应厂商联系人号码',
vendorCreateDate datetime comment '创建时间'
)character set = UTF8MB4;
# 创建仓库表
create table saveasset(
id int primary key auto_increment,
saveAddress varchar(20) comment '存放地点名称',
saveStatus varchar(10) comment '存放地点状态',
saveCommit varchar(50) comment '备注',
saveCreateDate datetime comment '创建时间'
)character set = UTF8MB4;
# 创建设备用途表
create table driveruse(
id int primary key auto_increment,
driverNumber varchar(20) comment '设备用途编号',
driverName varchar(20) comment '设备用途名称',
driverStatus varchar(10) comment '状态',
driverCommit varchar(50) comment '备注',
driverCreateDate datetime comment '创建时间'
)character set = UTF8MB4;
# 创建品牌表
create table brand(
id int primary key auto_increment,
brandName varchar(20) comment '品牌名称',
brandDescription varchar(50) comment '品牌说明',
brandStatus varchar(10) comment '状态',
brandCreateDate datetime comment '创建时间'
)character set = UTF8MB4;
# 创建资产信息表
实现登录
首先在后端定义好一个前端要用的URL地址。
@PostMapping("login")
@ResponseBody
public ResponseResult<User> login(User user){
User u = userService.login(user.getName(),user.getPassword());
if (u!=null) {
return ResponseResult.ok(u,"登录成功!");
}else {
return ResponseResult.failed(400,"登录失败!");
}
}
接着在前端通axios来访问这个地址。
method: {
login(){
axios.post('http://****/login', {header(){
"**": "***"
}}).then(resp=>{
.....
})
}
}
这样就对其访问,在这里的代码中,想要前端获取到这样的请求体的话就要在Java代码中,修改一下返回值。
{ // 请求体
"code": 200,
"Cookie": null,
"msg": null,
"imagecode": null,
"data": {
"name": "李强",
"iphone": "1231231231",
"password": "ssdfsf333"
},
"token": null
}
修改结果:
@PostMapping("login")
@ResponseBody
public ResponseResult<User> login(User user){
User u = userService.login(user.getName(),user.getPassword());
// 定义一个token的变量来接收生成token对象的结果。
String token = new GenerateToken();
// 将这个token 放进 VO类中。做成一个专门给前端的data对象结果。
u.setToken = token;
if (u!=null) {
return ResponseResult.ok(u,"登录成功!");
}else {
return ResponseResult.failed(400,"登录失败!");
}
}