毕业设计

Jammm
2020-07-15 / 0 评论 / 98 阅读 / 正在检测是否收录...

1、数据库

/*
 Navicat MySQL Data Transfer

 Source Server         : 111
 Source Server Type    : MySQL
 Source Server Version : 50724
 Source Host           : localhost:3306
 Source Schema         : ssm_repair

 Target Server Type    : MySQL
 Target Server Version : 50724
 File Encoding         : 65001

 Date: 20/07/2020 18:24:46
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user`  (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `realName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `sex` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `old` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `role` int(2) NOT NULL DEFAULT 0 COMMENT '0-维修员  1-admin',
  `isDel` int(2) NOT NULL DEFAULT 0 COMMENT '0-未删除  1-删除',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES (1, 'admin', 'b88281d76c4df453a8d5ee61edf35338', 'Jam', '男', '18', '15000000000', '847885907@qq.com', 0, 0);
INSERT INTO `t_user` VALUES (2, '123', '688377b9547124be46c21c8f8e9ecf9c', 'test', '男', '20', '15000000000', '1555555@qq.com', 0, 0);

SET FOREIGN_KEY_CHECKS = 1;

-- ----------------------------
-- Table structure for t_order
-- ----------------------------
DROP TABLE IF EXISTS `t_order`;
CREATE TABLE `t_order`  (
  `id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '订单号',
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
  `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号',
  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '邮箱',
  `product` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品名',
  `productType` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品分类  {其他-XXX}',
  `description` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '问题描述',
  `state` int(2) NOT NULL DEFAULT 0 COMMENT '0-已下单  1-正在维修  3-维修完成  4-维修异常',
  `orderTime` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '下单时间',
  `finishTime` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `userId` int(5) NULL DEFAULT NULL COMMENT '维修人员ID',
  `realName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维修人员名字',
  `problemReason` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '诊断原因',
  `finalResult` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '最终结果',
  `evaluate` int(2) NOT NULL DEFAULT 0 COMMENT '0-未评分  1-差评  2-中评 3-好评',
  `isDel` int(2) NOT NULL DEFAULT 0 COMMENT '0-未删除  1-删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `user_id`(`userId`) USING BTREE,
  CONSTRAINT `user_id` FOREIGN KEY (`userId`) REFERENCES `t_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of t_order
-- ----------------------------
INSERT INTO `t_order` VALUES ('20200720155210454034', '庞', '15000000000', '847885907@qq.com', '小新pro13', '笔记本', '重装系统', 0, '2020-07-20 15:52:10', NULL, NULL, NULL, NULL, NULL, 0, 0);

-- ----------------------------
-- Table structure for t_ordertime
-- ----------------------------
DROP TABLE IF EXISTS `t_ordertime`;
CREATE TABLE `t_ordertime`  (
  `id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `orderDate` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `acceptDate` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `finishDate` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  CONSTRAINT `order_id` FOREIGN KEY (`id`) REFERENCES `t_order` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of t_ordertime
-- ----------------------------
INSERT INTO `t_ordertime` VALUES ('20200720155210454034', '07月20日 15:52', NULL, NULL);

-- ----------------------------
-- Table structure for t_settings
-- ----------------------------
DROP TABLE IF EXISTS `t_settings`;
CREATE TABLE `t_settings`  (
  `is_send` int(2) NULL DEFAULT NULL,
  `emails` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `website` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `mail_settings` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of t_settings
-- ----------------------------

2、User

public class User {
    private int id;
    private String username;
    private String password;
    private String realName;
    private String sex;
    private String old;
    private String phone;
    private String email;
    private int role;
    private int idDel;
}

2.1、添加新用户

接口:/user/admin/addUser

提交参数:username,password,realName,sex,old,email

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

2.2、根据id删除用户

接口:/user/admin/delUser

提交参数:id

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

2.3、修改用户(已删除用户不能修改)

接口:/user/updateUser

提交参数:id,username,password,realName,sex,old,phone,email,role

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

2.4、还原用户

接口:/user/admin/toOriginal

提交参数:id

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

2.5、查询用户

接口:/user/getUsers

提交参数:/

请求方式:get/post

返回类型:json-User

2.6、查询已删除用户

接口:/user/admin/getDelUsers

提交参数:/

请求方式:get/post

返回类型:json-User

2.7、根据姓名模糊查询已删除用户

接口:/user/admin/getDelUsersByName

提交参数:realName

请求方式:get/post

返回类型:json-User

2.8、根据姓名模糊查询

接口:/user/admin/getUsersByName

提交参数:realName

请求方式:get/post

返回类型:json-User

2.9、根据ID查询

接口:/user/admin/getUserById

提交参数:id

请求方式:get/post

返回类型:json-User

2.10、根据ID模糊查询

接口:/user/admin/getUsersById

提交参数:id

请求方式:get/post

返回类型:json-User

2.11、根据用户名模糊查询

接口:/user/admin/getUsersByUsername

提交参数:username

请求方式:get/post

返回类型:json-User

2.12、登录

接口:/user/loginIn

提交参数:username,password

请求方式:post

返回类型:Json

返回结果:{'msg':'msg'}

返回成功:json-User 并纪录session("user",user)

返回失败:{'msg':'xxxxxxxxxx'}

  1. 用户名或密码错误

2.12、修改密码

接口:/user/admin/changePassword

提交参数:id,currentPassword,password

请求方式:post

返回类型:Json

返回结果:{'msg':'msg'}

返回成功:i

返回失败:{'msg':'xxxxxxxxxx'}

  1. 当前密码输入错误

2.13、退出登录

接口:/user/loginOut

提交参数:/

请求方式:get/post

返回类型:Json

返回结果:{'msg':'msg'}

返回成功:您已成功退出!

2.14、根据ID返回维修人员的电话,邮箱

接口:/user/getUserByIdForOrder

提交参数:id

请求方式:get/post

返回类型:Json

返回结果:{'msg':'i'} 用户

3、Order

public class Order {
    private String id;
    private String name;
    private String phone;
    private String email;
    private String product;
    private String productType;
    private String description;
    private int state;
    private String orderTime;
    private String finishTime;
    private int userId;
    private String realName;
    private String problemReason;
    private String finalResult;
    private int evaluate;
    private int isDel;
}

3.1、下单 自动发送邮件

接口:/order/addOrder

提交参数:name,phone,email,product,productType,description

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.2、删除订单

接口:/order/delOrder

提交参数:id

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.3、修改订单

接口:/order/updateOrder

提交参数:id,name,phone,email,product,productType,description,state,orderTime,userId,realName,finishTime,problemReason

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.4、还原删除订单

接口:/order/toOriginal

提交参数:id

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.5、查询所有订单

接口:/order/getOrders

提交参数:/

请求方式:get/post

返回类型:json-Order

3.6、分页查询

接口:/order/getOrdersByLimit

提交参数:startIndex,pageSize

请求方式:get/post

返回类型:json-Order

3.7、根据手机号模糊查询订单

接口:/order/getOrdersByPhone

提交参数:phone

请求方式:get/post

返回类型:json-Order

3.7.1、根据手机号模糊查询订单的分页查询

接口:/order/getOrdersByPhoneByLimit

提交参数:phone,startIndex,pageSize

请求方式:get/post

返回类型:json-Order

3.8、根据订单号查询订单

接口:/order/getOrderById/{id}

提交参数:id

请求方式:get/post (Restful风格)

返回类型:json-Order

3.7.2、根据手机号查询订单ForUser

接口:/order/getOrdersByPhoneForUser

提交参数:phone

请求方式:get/post

返回类型:json-Order

3.9、根据订单状态查询订单

接口:/order/getOrdersByState

提交参数:state

请求方式:get/post

返回类型:json-Order

3.9.1、根据订单状态查询订单的分页查询

接口:/order/getOrdersByStateByLimit

提交参数:state,startIndex,pageSize

请求方式:get/post

返回类型:json-Order

3.10、更改订单状态 自动发送邮件

接口:/order/updateState

提交参数:id,state

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.11、接单

接口:/order/acceptOrder

提交参数:id,userId,realName,state

请求方式:get/post

返回类型:Json

返回结果:{'msg':'msg'}

返回成功:接单成功

返回失败:请求失败

3.12、根据维修人员名字获取订单

接口:/order/getOrdersByRealName

提交参数:realName

请求方式:get/post

返回类型:Json

返回结果:Json-Order

3.12.1、根据维修人员名字获取订单的分页查询

接口:/order/getOrdersByRealNameByLimit

提交参数:realName,startIndex,pageSize

请求方式:get/post

返回类型:Json

返回结果:Json-Order

3.13、订单转交

接口:/order/changeUser

提交参数:id,userId,realName

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.14、评分

接口:/order/evaluate

提交参数:id,evaluate

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.14.1、查询评分

接口:/order/getEvaluate

提交参数:evaluate,startIndex,pageSize

请求方式:get/post

返回类型:json-Order

3.15、更改诊断原因 自动发送邮件

接口:/order/updateProblemReason

提交参数:id,problemReason

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.16、处理结果 请调用state接口

接口:/order/updateFinalResult

提交参数:id,finalResult

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.17、查询已删除订单

接口:/order/getDelOrders

请求方式:get/post

返回类型:json-Order

3.18、描述售后问题

接口:/order/updateServiceProblem

提交参数:id,serviceProblem

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.19、回复售后问题

接口:/order/updateServiceReply

提交参数:id,serviceReply

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

3.20、催评价

接口:/order/wantEvaluate

提交参数:id,email

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:-1

3.21、动态查询订单

接口:/order/getOrdersByKeywords

提交参数:id,state,userId,realName,evaluate,startIndex,pageSize

请求方式:get/post

返回类型:Json

返回结果:Json-Order

4、OrderTime

public class OrderTime{
    private String id;
    private String orderDate;
    private String acceptDate;
    private String finishDate;
}

4.1、增加 一般不需要手动添加Order下单自动添加 以防万一

接口:/time/addOrderTime

提交参数:id,orderDate

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

4.2、修改接单时间 一般不需要手动添加Order接单后自动添加 以防万一

接口:/time/updateOrderDate

提交参数:id,orderDate

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

4.3、修改完成时间 一般不需要手动添加Order更改state为3/4后自动添加 以防万一

接口:/time/updateFinishDate

提交参数:id,finishDate

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

4.4、查询

接口:/time/getAllOrderTime

提交参数:/

请求方式:get/post

返回类型:json-orderTime

4.5、根据订单号模糊查询

接口:/time/getAllOrderTimeById

提交参数:/

请求方式:get/post

返回类型:json-orderTime

5、Settings

public class Settings {
    private int isSend;
    private String website;
    private int isSendToUser;
    private int isAllowToReg;
    private int isSendEvalMsg;
}

5.1、查询设置

接口:/setting/getSettings

提交参数:/

请求方式:get/post

返回类型:json-Settings

5.2、修改是否发送

接口:/setting/updateIsSend

提交参数:isSend 0为不发送 1为发送 默认为0 开启请弹出确认框(“开启后会向在名单的维修人员以及管理发送新订单提醒。”)

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.3、是否发送邮件给客户

接口:/setting/isSendToUser

提交参数:isSendToUser 0为不发送 1为发送 默认为0 开启请弹出确认框(“开启后会向下单用户发送邮件。”)

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.4、修改主页

接口:/setting/updateIsSend

提交参数:website,header(1=http 2=https)

  • 必须检测

例如:repa.jampang.cn

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.5、查询邮箱设置

MailSettings.java

//服务器
private String mailHost;
//端口号
private String mailPort;
//邮箱账号
private String mailUsername;
//邮箱授权码
private String mailPassword;
//时间延迟
private String mailTimeout;
//发件人名称
private String personal;

接口:/setting/getMailSettings

提交参数:/

请求方式:get/post

返回类型:json-MailSettings

5.6、修改发送邮箱设置

接口:/setting/updateMailSettings

提交参数:mailHost,mailPort,mailUsername,mailPassword,mailTimeout,personal

  • mailHost:服务器
  • mailPort:端口号 提示默认:456
  • mailUsername:邮箱账号
  • mailPassword:邮箱授权码/密码
  • mailTimeout:时间延时 提示默认:25000
  • peronal:发件人

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.7、查询接收邮件的维修人员

UsersMail.java

private int id;
private String realName;
private String email;

接口:/setting/getUsersMail

提交参数:/

请求方式:get/post

返回类型:json-UsersMail

5.8、添加接收邮件的维修人员

接口:/setting/addUsersMail

提交参数:id,realName,email

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.9、删除接收邮件的维修人员

接口:/setting/delUsersMail

提交参数:id

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.10、是否发送邮件给客户

接口:/setting/isSendToUser

提交参数:isSendToUser

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.11、是否开放注册

接口:/setting/isAllowToReg

提交参数:isAllowToReg

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

5.12、是否开放注册 (每周一上午9点发送邮件给已完成且未评价的订单)

接口:/setting/isSendEvalMsg

提交参数:isSendEvalMsg

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

6、WebSocket

6.1、登录WebSocket保存用户名

接口:/websocket/login

提交参数:username

请求方式:get/post

返回类型:Json

返回结果:{'msg':'String str'}

返回成功:{'msg':'登录成功'}

返回失败:/

6.2、推送给所有用户的后台接口

接口:/websocket/sendMsgToAllUsers

提交参数:username,str

请求方式:get/post

返回类型:Json

返回结果:{'msg':'String str'}

返回成功:{'msg':'发送成功'}

返回失败:/

6.3、获取当前在线用户名

接口:/websocket/onlineUsers

提交参数:/

请求方式:get/post

返回类型:Json

返回结果:Json-username

7、聊天记录

chatLog.java

public class ChatLog implements Serializable {

    private int id;
    private String username;
    private String content;
    private String time;
    private String to;

}

7.1、分页查询聊天记录

接口:/chat/getChatLog

提交参数:startIndex, pageSize

请求方式:get/post

返回类型:Json

返回结果:Json-ChatLog

7.2、增加聊天记录

接口:/emailLog/getEmailLog

提交参数:chatLog(username,content,to)

请求方式:post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

7.3、多查询

接口:/chat/getChatLogPersonal

提交参数:username(可空),touser(可空),content(可空,模糊查询),chattime(可空,模糊查询),startIndex,pageSize

请求方式:post

返回类型:Json

返回结果:JSON-ChatLog

7.4、清空所有聊天记录

接口:/chat/delAllChatLog

提交参数:/

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:1

返回失败:0/-1

8、邮件记录保存

EmailLog.java

    private int id;
    private String orderId
    private String realName;
    private String email;
    private String title;

8.1、查询所有记录

接口:/emailLog/getEmailLog

提交参数:

     可空:orderId,realName,email,title,
     非空:startIndex,pageSize

请求方式:get/post

返回类型:Json

返回结果:Json-EmailLog

8.2、删除记录

接口:/emailLog/delEmailLog

提交参数:/

请求方式:get/post

返回类型:Json

返回结果:{'msg':'int i'}

返回成功:0/i

返回失败:-1

本文共 2282 个字数,平均阅读时长 ≈ 6分钟
0

打赏

海报

正在生成.....

评论 (0)

取消