# 路径格式 ```sh http://****/user/ ``` ## 请求格式 ```json { // 请求体 "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 数据库查询记录 ```MySQL # 查询所有表 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地址。 ```java @PostMapping("login") @ResponseBody public ResponseResult login(User user){ User u = userService.login(user.getName(),user.getPassword()); if (u!=null) { return ResponseResult.ok(u,"登录成功!"); }else { return ResponseResult.failed(400,"登录失败!"); } } ``` 接着在前端通axios来访问这个地址。 ```vue method: { login(){ axios.post('http://****/login', {header(){ "**": "***" }}).then(resp=>{ ..... }) } } ``` 这样就对其访问,在这里的代码中,想要前端获取到这样的请求体的话就要在Java代码中,修改一下返回值。 ```json { // 请求体 "code": 200, "Cookie": null, "msg": null, "imagecode": null, "data": { "name": "李强", "iphone": "1231231231", "password": "ssdfsf333" }, "token": null } ``` 修改结果: ```java @PostMapping("login") @ResponseBody public ResponseResult 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,"登录失败!"); } } ```