前言
📌博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍
毕业设计选题越来越重要,也越来越让同学感到焦虑。(切记先收藏起来)
很多同学不知道该如何确定题目,也不清楚导师真正关注的是什么,导致选题阶段浪费了很多时间。(选题指导)
其实,选题阶段最重要的不是一开始就想一个 “完美题目”,而是先把自己能做什么、感兴趣什么、导师可能认可什么理清楚。很多同学之所以选题困难,往往是因为没有把研究方向、题目来源、实践条件和论文写作要求结合起来考虑。(选题避坑)
如果选题没有做好,后面的开题、调研、实验、写作都会受到影响。因此,建议大家在正式确定题目之前,先多查资料、多和导师沟通,尽量选择一个既有研究价值、又有数据和案例支撑的题目。(有疑问可随时咨询,免费解答)
也可以参考一些优秀的毕业设计题目,帮助自己打开思路,避免走弯路(收藏,收藏,收藏~)
微信小程序/安卓app选题参考
- 预算控制小程序
- 老年公寓食堂订餐小程序
- 殡葬服务小程序
- 高等院校学生晨跑打卡小程序
- 新生报道管理小程序
- 宠物疫苗预约小程序
- 校园快递代取小程序
- 记账小程序
- 运动社交APP
- 本地特色农产品直购 APP
- 高校实验室预约APP
- “法智宝”法考小助手APP
- 校园快递代拿APP
- 少儿编程培训APP后台管理系统
- 老年人手机助手APP
- “学迹”校园生活互助服务APP
- 企业知识学习APP
- 手机移动购物App
- 退休老人再就业app
- 中医舌象分析app
- 景区智能推荐app
- 校园导览APP
- 校园生活助手APP
- 旅游攻略APP
- 面向学习效率提升的协同专注APP
- 基于鸿蒙系统的小红书APP
- 企业采购APP
- 基于微信小程序的宠物交易平台的设计与实现
- 废品上门回收微信小程序
- 舞蹈房课程预约小程序
- 四大名绣工艺品交易小程序
- 本地美食探店小程序
- 基于微信小程序的“猿小机”电脑DIY商城
- 马业文化博物馆预约小程序
- 南昌融创乐园智慧向导小程序
- 校园音乐小程序
- 基于微信小程序的宠物知识和服务平台
- 校园反电信诈骗宣传小程序
- 在线学习交流小程序
- 居家养老智能服务小程序
- 失眠互助小程序
- 加油站客户服务管理小程序
- 安全教育小程序
- 校园宿舍综合服务小程序
- AI智能法律援助小程序
- 重庆市垃圾分类推广小程序
- 旅游攻略分享小程序
- 居家用药管理小程序
- “心灵驿站”校园情绪支持小程序
- 校园活动报名与社交小程序
- 校园绿色积分回收小程序
- 校园外卖点餐小程序
- 户外登山社交小程序
- 信阳茶文化与购买小程序
- 同城陪诊小程序
- 安心陪诊小程序
- 校园电动汽车管理小程序
- 健康饮食订餐推荐小程序
- 校园二手单车直卖小程序
- 台球厅智管运营小程序
- 校园跑腿小程序
- 校园环保回收激励小程序
- 扫码点餐小程序
- 海南非物质文化遗产旅游导览小程序
- 心晴驿站微信小程序
- “健康圈”运动健康小程序
- 微信小程序购书系统
- 上课签到APP
- 个人体检系统APP
- 小区团购管理APP
- 宿舍管理APP
- 社区便民服务App
- 共享充电桩导航APP
- 智能健身打卡app
- 基于用户画像的个性化旅游向导APP
- 宠乐付APP
- 武夷岩茶购物App
- 个性化健康饮食app
- 个人财务管理APP
- 青岛旅游APP
- 个人运动打卡与健康数据记录App
- GZ市蔬菜水果配送app
- 学习自律APP
- 旅游助手APP
- 高校图书馆座位预约APP
- 多模态AI创意内容生成APP
- 野生动物智能识别APP
- 关爱独居老人健康APP
- 个人科研记录APP
- 情绪追踪与可视化APP
- 家政服务app
- 车载语音无障碍交互APP
- 学生点名APP
- 非遗文化展示与购物小程序
- 校园驿站微服务小程序
- 宠物领养管理小程序
- 轻食推荐小程序
- 教室无忧课堂助手微信小程序
- 非遗旅图区域非物质文化遗产旅游小程序
- 公考微信小程序
- 校园微活动管理微信小程序
- 生命故事书制作小程序
- 书籍个性化推荐小程序
- 智慧食堂点餐小程序
- 小新工作室摄影预约小程序
- 校园点餐小程序
- 东北农产品销售小程序
- 流浪动物领养小程序
- 购物商城小程序
- 大理乳扇特产营销推广微信小程序
- 基于微信小程序的导盲眼镜设备管理系统
- 考研资料分享与交流微信小程序
- 企业客户关系管理微信小程序
- CampusSwap二手物品交易微信小程序
- 校园体测服务微信小程序
- 基于微信点餐小程序
- 智能水果识别微信小程序
- 城市共享车位微信小程序
- 基于微信小程序的健身服务平台
- 基于微信小程序的厨艺帮设计与开发
- 知识图谱与大数据的历史问答微信小程序
- 递道生鲜社区团购微信小程序
- 食堂订餐微信小程序
- 电商订单的微信小程序
- “农租宝”农具租赁微信小程序
- 宠乐购微信小程序
- 基于微信小程序的个性书籍推荐与比价系统的设计与实现
- “自律星球”健康作息微信小程序
- 多功能信息整合微信小程序
- 生鲜商城微信小程序
- 微信小程序的校园餐饮系统
- 微信小程序的实验室设备共享与预约平台
- 微信个性化健身小程序
- 关于微信小程序的掌上社区服务
数据库参考
CREATE TABLE `message_inform` ( `message_inform_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '通知ID', `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '通知人ID', `title` varchar(255) DEFAULT NULL COMMENT '标题', `state` varchar(255) DEFAULT NULL COMMENT '状态', `type` varchar(64) DEFAULT NULL COMMENT '分类', `content` varchar(255) DEFAULT NULL COMMENT '内容', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`message_inform_id`) USING BTREE, KEY `user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知记录'; DROP TABLE IF EXISTS `user_group`; CREATE TABLE `user_group` ( `group_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户组ID', `display` smallint(4) unsigned NOT NULL DEFAULT '100' COMMENT '显示顺序', `name` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名称', `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述', `source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表', `source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段', `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID', `register` smallint(1) unsigned DEFAULT '0' COMMENT '注册位置', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`group_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户组'; DROP TABLE IF EXISTS `article`; CREATE TABLE `article` ( `article_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '文章id', `title` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标题', `type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '文章分类', `hits` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '点击数', `praise_len` int(11) NOT NULL DEFAULT '0' COMMENT '点赞数', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源地址', `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标签', `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '正文', `img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '封面图', `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '文章描述', PRIMARY KEY (`article_id`,`title`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章'; DROP TABLE IF EXISTS `access_token`; CREATE TABLE `access_token` ( `token_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '临时访问牌ID', `token` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '临时访问牌', `info` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '信息', `maxage` int(2) NOT NULL DEFAULT '2' COMMENT '最大寿命:默认2小时', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户编号', PRIMARY KEY (`token_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='登陆访问时长'; DROP TABLE IF EXISTS `code_token`; CREATE TABLE `code_token` ( `code_token_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '验证码ID', `token` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT '令牌', `code` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT '验证码', `expire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '失效时间', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`code_token_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='验证码'; DROP TABLE IF EXISTS `collect`; CREATE TABLE `collect` ( `collect_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '收藏ID', `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '收藏人ID', `source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表', `source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段', `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID', `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标题', `img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '封面', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`collect_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收藏'; DROP TABLE IF EXISTS `notice`; CREATE TABLE `notice` ( `notice_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '公告ID', `title` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '标题', `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`notice_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='公告'; CREATE TABLE `reservation_information`(reservation_information_id int(11) NOT NULL AUTO_INCREMENT COMMENT '预定信息ID', `service_name` varchar(64) comment '服务名称', `household_services_category` varchar(64) comment '家政分类', `service_prices` double(8,2) DEFAULT 0 comment '服务价格', `platform_users` int(11) DEFAULT 0 comment '平台用户', `user_name` varchar(64) comment '用户姓名', `user_phone` varchar(64) comment '用户电话', `reservation_date` date comment '预定日期', `reservation_notes` text comment '预定备注', `scheduled_status` varchar(64) comment '预定状态', `status_description` text comment '状态描述', `pay_state` varchar(16) DEFAULT '未支付' NOT NULL comment '支付状态', `pay_type` varchar(16) DEFAULT '' comment '支付类型: 微信、支付宝、网银', `scheduled_modification_limit_times` int(8) DEFAULT 1 NOT NULL comment '预定修改限制次数', `scheduled_cancel_limit_times` int(8) DEFAULT 1 NOT NULL comment '预定取消限制次数', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (reservation_information_id))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '预定信息'; duled_modification`(scheduled_modification_id int(11) NOT NULL AUTO_INCREMENT COMMENT '预定修改ID', `service_name` varchar(64) comment '服务名称', `household_services_category` varchar(64) comment '家政分类', `service_prices` double(8,2) DEFAULT 0 comment '服务价格', `platform_users` int(11) DEFAULT 0 comment '平台用户', `user_name` varchar(64) comment '用户姓名', `user_phone` varchar(64) comment '用户电话', `reservation_date` date comment '预定日期', `compile_specificss` text comment '修改详情', `examine_state` varchar(16) DEFAULT '未审核' NOT NULL comment '审核状态', `examine_reply` varchar(255) DEFAULT '' comment '审核回复', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (scheduled_modification_id))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '预定修改';代码参考
/** * 交流论坛对象 */ @Autowired public ExchangeForumController(ExchangeForumService service) { setService(service); } @PostMapping("/add") @Transactional public Map<String, Object> add(HttpServletRequest request) throws IOException { Map<String,Object> paramMap = service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry -> { Object value = entry.getValue(); return value instanceof String && ((String) value).isEmpty(); }); ExchangeForum exchange_forum = new ExchangeForum(); exchange_forum.setCommunication_title(paramMap.get("communication_title")==null?null:String.valueOf(paramMap.get("communication_title"))); exchange_forum.setType_of_communication(paramMap.get("type_of_communication")==null?null:String.valueOf(paramMap.get("type_of_communication"))); exchange_forum.setPlatform_users(paramMap.get("platform_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("platform_users")))); exchange_forum.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name"))); exchange_forum.setCover_image(paramMap.get("cover_image")==null?null:String.valueOf(paramMap.get("cover_image"))); exchange_forum.setContent_specificss(paramMap.get("content_specificss")==null?null:String.valueOf(paramMap.get("content_specificss"))); exchange_forum.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len")))); exchange_forum.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len")))); exchange_forum.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len")))); exchange_forum.setExamine_state(paramMap.get("examine_state")==null?null:String.valueOf(paramMap.get("examine_state"))); exchange_forum.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by")))); this.addEntity(exchange_forum); System.out.println("交流论坛新增成功"); return success(1); } @PostMapping("/set") @Transactional public Map<String, Object> set(HttpServletRequest request) throws IOException { Map<String,String> queryMap = service.readQuery(request); Map<String,String> configMap = service.readConfig(request); Map<String,Object> paramMap = service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry -> { Object value = entry.getValue(); return value instanceof String && ((String) value).isEmpty(); }); ExchangeForum exchange_forum = new ExchangeForum(); exchange_forum.setCommunication_title(paramMap.get("communication_title")==null?null:String.valueOf(paramMap.get("communication_title"))); exchange_forum.setType_of_communication(paramMap.get("type_of_communication")==null?null:String.valueOf(paramMap.get("type_of_communication"))); exchange_forum.setPlatform_users(paramMap.get("platform_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("platform_users")))); exchange_forum.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name"))); exchange_forum.setCover_image(paramMap.get("cover_image")==null?null:String.valueOf(paramMap.get("cover_image"))); exchange_forum.setContent_specificss(paramMap.get("content_specificss")==null?null:String.valueOf(paramMap.get("content_specificss"))); exchange_forum.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len")))); exchange_forum.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len")))); exchange_forum.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len")))); exchange_forum.setExamine_state(paramMap.get("examine_state")==null?null:String.valueOf(paramMap.get("examine_state"))); this.setEntity(queryMap,configMap,exchange_forum); System.out.println("交流论坛修改成功"); return success(1); } /** * 修改审核状态 * * @param id 要修改的记录ID * @param newState 新的审核状态 * @return 提示信息:审核成功/失败 */ @Transactional @GetMapping("/update_examine_state") public String updateExamineState(Long id, String newState) throws IOException { // 检查传入的状态是否合法 if (!newState.equals("未审核") && !newState.equals("已通过") && !newState.equals("未通过")) { return "非法的审核状态"; } Map<String,String> queryMap = new HashMap<>(); queryMap.put("id",String.valueOf(id)); // 根据ID查找记录 ExchangeForum exchange_forum = service.findOne(queryMap); if (exchange_forum!=null) { // 更新审核状态 exchange_forum.setExamine_state(newState); this.setEntity(queryMap,new HashMap<>(),exchange_forum); return "审核成功"; } else { return "审核失败:记录不存在"; * 预定信息对象 */ @Autowired public ReservationInformationController(ReservationInformationService service) { setService(service); } @PostMapping("/add") @Transactional public Map<String, Object> add(HttpServletRequest request) throws IOException { Map<String,Object> paramMap = service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry -> { Object value = entry.getValue(); return value instanceof String && ((String) value).isEmpty(); }); ReservationInformation reservation_information = new ReservationInformation(); reservation_information.setService_name(paramMap.get("service_name")==null?null:String.valueOf(paramMap.get("service_name"))); reservation_information.setHousehold_services_category(paramMap.get("household_services_category")==null?null:String.valueOf(paramMap.get("household_services_category"))); reservation_information.setService_prices(paramMap.get("service_prices")==null?null:Double.valueOf(String.valueOf(paramMap.get("service_prices")))); reservation_information.setPlatform_users(paramMap.get("platform_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("platform_users")))); reservation_information.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name"))); reservation_information.setUser_phone(paramMap.get("user_phone")==null?null:String.valueOf(paramMap.get("user_phone"))); reservation_information.setReservation_date(paramMap.get("reservation_date")==null?null:String.valueOf(paramMap.get("reservation_date"))); reservation_information.setReservation_notes(paramMap.get("reservation_notes")==null?null:String.valueOf(paramMap.get("reservation_notes"))); reservation_information.setScheduled_status(paramMap.get("scheduled_status")==null?null:String.valueOf(paramMap.get("scheduled_status"))); reservation_information.setStatus_description(paramMap.get("status_description")==null?null:String.valueOf(paramMap.get("status_description"))); reservation_information.setPay_state(paramMap.get("pay_state")==null?null:String.valueOf(paramMap.get("pay_state"))); reservation_information.setPay_type(paramMap.get("pay_type")==null?null:String.valueOf(paramMap.get("pay_type"))); reservation_information.setScheduled_modification_limit_times(paramMap.get("scheduled_modification_limit_times")==null?null:String.valueOf(paramMap.get("scheduled_modification_limit_times"))); reservation_information.setScheduled_cancel_limit_times(paramMap.get("scheduled_cancel_limit_times")==null?null:String.valueOf(paramMap.get("scheduled_cancel_limit_times"))); reservation_information.setExtra(paramMap.get("extra")==null?null:String.valueOf(paramMap.get("extra"))); reservation_information.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table"))); reservation_information.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id")))); reservation_information.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id")))); reservation_information.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by")))); this.addEntity(reservation_information); System.out.println("预定信息新增成功"); return success(1); } @PostMapping("/set") @Transactional public Map<String, Object> set(HttpServletRequest request) throws IOException { Map<String,String> queryMap = service.readQuery(request); Map<String,String> configMap = service.readConfig(request); Map<String,Object> paramMap = service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry -> { Object value = entry.getValue(); return value instanceof String && ((String) value).isEmpty(); }); ReservationInformation reservation_information = new ReservationInformation(); reservation_information.setService_name(paramMap.get("service_name")==null?null:String.valueOf(paramMap.get("service_name"))); reservation_information.setHousehold_services_category(paramMap.get("household_services_category")==null?null:String.valueOf(paramMap.get("household_services_category"))); reservation_information.setService_prices(paramMap.get("service_prices")==null?null:Double.valueOf(String.valueOf(paramMap.get("service_prices")))); reservation_information.setPlatform_users(paramMap.get("platform_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("platform_users")))); reservation_information.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name"))); reservation_information.setUser_phone(paramMap.get("user_phone")==null?null:String.valueOf(paramMap.get("user_phone"))); reservation_information.setReservation_date(paramMap.get("reservation_date")==null?null:String.valueOf(paramMap.get("reservation_date"))); reservation_information.setReservation_notes(paramMap.get("reservation_notes")==null?null:String.valueOf(paramMap.get("reservation_notes"))); reservation_information.setScheduled_status(paramMap.get("scheduled_status")==null?null:String.valueOf(paramMap.get("scheduled_status"))); reservation_information.setStatus_description(paramMap.get("status_description")==null?null:String.valueOf(paramMap.get("status_description"))); reservation_information.setPay_state(paramMap.get("pay_state")==null?null:String.valueOf(paramMap.get("pay_state"))); reservation_information.setPay_type(paramMap.get("pay_type")==null?null:String.valueOf(paramMap.get("pay_type"))); reservation_information.setScheduled_modification_limit_times(paramMap.get("scheduled_modification_limit_times")==null?null:String.valueOf(paramMap.get("scheduled_modification_limit_times"))); reservation_information.setScheduled_cancel_limit_times(paramMap.get("scheduled_cancel_limit_times")==null?null:String.valueOf(paramMap.get("scheduled_cancel_limit_times"))); reservation_information.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table"))); reservation_information.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id")))); reservation_information.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id")))); this.setEntity(queryMap,configMap,reservation_information); System.out.println("预定信息修改成功"); return success(1); } /** * 修改支付状态 * * @param id 要修改的记录ID * @param newState 新的支付状态 * @return 提示信息:审核成功/失败 */ @Transactional @GetMapping("/update_pay_state") public String updatePayState(Long id, String newState) throws IOException { // 检查传入的状态是否合法 if (!newState.equals("未支付") && !newState.equals("已支付")) { return "非法的支付状态"; } Map<String,String> queryMap = new HashMap<>(); queryMap.put("id",String.valueOf(id)); // 根据ID查找记录 ReservationInformation reservation_information = service.findOne(queryMap); if (reservation_information!=null) { // 更新支付状态 reservation_information.setPay_state(newState); this.setEntity(queryMap,new HashMap<>(),reservation_information); return "支付成功"; } else { return "支付成功:记录不存在"; * 服务信息对象 */ @Autowired public ServiceInformationController(ServiceInformationService service) { setService(service); } @PostMapping("/add") @Transactional public Map<String, Object> add(HttpServletRequest request) throws IOException { Map<String,Object> paramMap = service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry -> { Object value = entry.getValue(); return value instanceof String && ((String) value).isEmpty(); }); ServiceInformation service_information = new ServiceInformation(); service_information.setService_name(paramMap.get("service_name")==null?null:String.valueOf(paramMap.get("service_name"))); service_information.setHousehold_services_category(paramMap.get("household_services_category")==null?null:String.valueOf(paramMap.get("household_services_category"))); service_information.setService_prices(paramMap.get("service_prices")==null?null:Double.valueOf(String.valueOf(paramMap.get("service_prices")))); service_information.setService_cover(paramMap.get("service_cover")==null?null:String.valueOf(paramMap.get("service_cover"))); service_information.setService_introduction(paramMap.get("service_introduction")==null?null:String.valueOf(paramMap.get("service_introduction"))); service_information.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len")))); service_information.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len")))); service_information.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len")))); service_information.setReservation_information_limit_times(paramMap.get("reservation_information_limit_times")==null?null:String.valueOf(paramMap.get("reservation_information_limit_times"))); service_information.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by")))); this.addEntity(service_information); System.out.println("服务信息新增成功"); return success(1); } @PostMapping("/set") @Transactional public Map<String, Object> set(HttpServletRequest request) throws IOException { Map<String,String> queryMap = service.readQuery(request); Map<String,String> configMap = service.readConfig(request); Map<String,Object> paramMap = service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry -> { Object value = entry.getValue(); return value instanceof String && ((String) value).isEmpty(); }); ServiceInformation service_information = new ServiceInformation(); service_information.setService_name(paramMap.get("service_name")==null?null:String.valueOf(paramMap.get("service_name"))); service_information.setHousehold_services_category(paramMap.get("household_services_category")==null?null:String.valueOf(paramMap.get("household_services_category"))); service_information.setService_prices(paramMap.get("service_prices")==null?null:Double.valueOf(String.valueOf(paramMap.get("service_prices")))); service_information.setService_cover(paramMap.get("service_cover")==null?null:String.valueOf(paramMap.get("service_cover"))); service_information.setService_introduction(paramMap.get("service_introduction")==null?null:String.valueOf(paramMap.get("service_introduction"))); service_information.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len")))); service_information.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len")))); service_information.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len")))); service_information.setReservation_information_limit_times(paramMap.get("reservation_information_limit_times")==null?null:String.valueOf(paramMap.get("reservation_information_limit_times"))); this.setEntity(queryMap,configMap,service_information); System.out.println("服务信息修改成功"); return success(1);有需要项目源码的同学,
查看下方名片即可联系我。
感谢大家的支持,麻烦关注点赞收藏,
后续持续更新毕设选题和项目代码。🙏🙏