微信小程序/安卓app毕业设计优质选题汇总|2026‑2027届100个热门项目方向参考

前言

📌博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖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);

有需要项目源码的同学,

查看下方名片即可联系我。

感谢大家的支持,麻烦关注点赞收藏,

后续持续更新毕设选题和项目代码。🙏🙏