【关注可白嫖源码】--课程设计--毕业设计--springboot宠物寄养服务预约与监管系统[编号:project82684](案件分析)
本文仅展示核心实现逻辑与部分代码片段完整项目源码、配套文档、数据库脚本内容较多篇幅有限无法全部放出。有需要完整资源的同学可以在评论区留言【资料或领源码】我会一 一回复站内私信发送完整文件目 录摘 要Abstract1 绪论1.1 研究背景1.2 研究意义1.3 国内外研究现状1.4 研究内容2 系统分析2.1 系统概述2.2 可行性分析2.2.1 技术可行性2.2.2 经济可行性2.2.3 操作可行性2.2.4 法律可行性2.3 需求分析2.3.1 功能需求2.3.2 性能需求2.3.3 环境需求3 系统总体设计3.1 系统总体设计3.1.1 功能模块设计3.1.2 功能模块说明3.2 系统数据库的分析与设计3.2.1 数据库的概念结构设计3.2.2 数据库的逻辑结构设计3.2.3 数据库表的结构设计4 系统详细设计4.1 用户模块4.1.1 寄养预约流程设计4.1.2 寄养记录录入流程设计4.1.3 机构审核流程设计4.1.4 评价反馈流程设计4.1.5 支付订单流程设计5 系统实现5.1 普通用户角色功能实现5.1.1 文章资讯查看5.1.2 发表评论5.1.3 寄养信息查看5.1.4 寄养预约订单提交5.1.5 支付订单5.1.6 预约订单查看5.1.7 寄养记录查看5.2 管理员角色功能实现5.2.1 系统用户管理5.2.2 寄养信息管理5.2.3 预约订单管理5.2.4 寄养记录管理5.2.5 轮播图管理5.2.6 文章资讯管理5.3 机构用户角色功能实现5.3.1 寄养信息管理5.3.2 预约订单管理5.3.3 寄养记录管理5.3.4 评价反馈管理6 系统测试6.1 测试目的6.2 测试方法6.3 测试环境6.4 测试用例与结果6.5 测试结论7 总结与展望7.1 总结7.2 展望参考文献致 谢附 录 主要源程序摘 要在宠物经济飞速发展的大环境下传统的宠物寄养服务模式存在着信息不对称、预约效率低、服务监管缺失等问题。宠物主人寻找寄养机构一般依靠口碑推荐或线下考察寄养机构获客渠道单一、订单管理混乱监管部门缺少有效的抓手来评价服务质量。设计一套集预约、支付、评价、监 管为一体的在线系统是解决以上问题的主要途径。本文使用Spring Boot搭建后端服务用Vue.js搭建前端界面用MySQL存储业务数据实现普通用户寄养预约、机构用户订单处理、管理员全局监管三个主要功能模块。系统采用角色权限分离的方式保证数据安全用订单状态跟踪来达到服务全流程透明的效果依靠评价反馈机制来积累服务信用数据。测试结果表明系统运行稳定操作简单可以很好地连接寄养供需双方降低沟通成本。该系统应用可以对宠物寄养行业服务标准进行规范提高机构运作效率给宠物主人提供一个可以信任的预约渠道。关键词: Spring Boot宠物寄养预约系统服务监管MySQLAbstractIn the face of the thriving pet economy, there are many difficult problems with traditional pet boarding service model information symmetry, inefficient appointment Bookings, no service supervision. Pet owners usually obtain information about boarding institutions through word-of-mouth recommendations and visits to offline venues, and boarding institutions have very few customer acquisition channels and disorderly order management. Regulatory authorities have no means of assessing service quality. So designing the online whole process system of appointment registration, payment, inspection and supervision therefore became a good resolution to that issues. This study uses the Spring Boot framework to build the back-end service, Vue.js for front-end interface development, and MySQL for business data storage, and implements three main functional modules: ordinary users boarding appointment operations, institutions Users process orders, and administrators globally supervise. The system ensures data security by dividing roles and permissions; Achieve全过程transparency with order status tracking, accumulate service credit data with evaluation feedback mechanisms. The test results show that the system has stable operation, concise process, effective对接of boarding supply and demand, and reduces communication costs. Development and apply this kind of system will help form standard for services norm of the pet boarding industry, raise institutional operation efficiency level, give reliable booking path for pets.Key words: Spring Boot; Pet Boarding; Appointment System; Service Supervision; MySQL1绪论1.1研究背景宠物寄养服务领域存在着服务质量良莠不齐、价格标准不明晰、责任认定难等问题。在传统的寄养模式中宠物主人要亲自去实地考察机构的环境与机构负责人进行面对面的交流签订书面的合同来约定双方的权利和义务整个过程耗时费力缺少事后追责的依据。寄养机构采用手工记账的方式进行订单的管理信息易出错、漏记客户的维护费用高。监管部门面对分散的寄养服务提供者不能对服务质量进行有效的监管和纠纷调解。互联网技术和共享经济模式深入到生活服务领域当中给重新塑造宠物寄养行业的生态赋予了技术上的可能。移动支付普及、定位服务成熟、评价体系完备于是线上预约线下服务的闭环模式得以实现[1]。宠物主人从生理需求向情感需求转变寄养服务也由原来的简单喂养照料转变为关注宠物的心理健康以及行为训练[2]。宠物经济市场不断扩大专业化分工越来越明显产生了行为训练寄养、特需护理寄养等新的服务种类[3]。创建起联系供需双方、整合服务展示、订单管理、支付结算、评价反馈的综合性平台可以很好地解决信息孤岛的问题促使宠物寄养行业朝着规范化、透明化的方向发展。1.2研究意义本系统从操作流程上对寄养服务进行全链条的数字化改造。宠物主人在平台浏览寄养项目信息、对比价格和服务内容、在线预约、支付全部过程都可以在移动端完成闭环省去了线下多次沟通的麻烦。机构用户接受预约订单、审核客户需求、记录寄养过程、反馈服务情况信息流转效率比手工模式高很多人为差错率也降低了。订单状态从提交待审、支付完成、服务结束等各个节点的状态可以被查询和追踪交易双方的权责边界也十分清楚。系统从行业规范的角度出发促进寄养服务标准化发展。机构资质审核保证入驻的供应商有基本的服务能力评价反馈模块积累真实的使用数据作为信用的参照寄养记录保存功能给纠纷解决提供客观的依据。平台积累的订单数据、评价数据经过分析挖掘之后可以给监管部门制定行业标准提供决策依据。该系统的系统设计思想和实现途径对于家政服务、养老看护、幼儿托管等类似预约服务领域有借鉴意义也体现了信息技术改造传统服务业的一种可能方式。4系统详细设计4.1用户模块4.1.1寄养预约流程设计用户浏览寄养项目列表点击项目卡片查看详细服务内容与价格说明。确定意向后填写预约表单选择开始日期并输入预约天数系统自动计算订单总价。提交预约申请后订单进入待审核状态机构用户登录后台查看新订单并决定通过或拒绝。审核通过后用户收到通知并进入支付环节选择支付方式完成付款操作。支付成功则订单状态变更为已支付机构准备提供服务。寄养预约流程图如图4-3所示。图4-3 寄养预约流程图4.1.2寄养记录录入流程设计机构用户登录系统进入寄养记录管理模块选择待服务的已支付订单。点击录入记录按钮进入表单页填写宠物当日饮食、活动、健康状况等信息。系统记录填写时间并关联对应订单提交后数据存入寄养记录表。用户可在个人中心查看历史寄养记录机构用户可追溯过往服务详情。寄养记录录入流程图如图4-4所示。图4-4 寄养记录录入流程图4.1.3机构审核流程设计机构用户登录后台进入预约订单列表页筛选状态为待审核的订单。点击订单详情查看用户提交的预约信息与备注内容。审核人员根据机构当前接待能力与宠物具体情况做出判断选择通过或拒绝操作。若审核通过则系统自动扣减可预约库存并向用户推送支付通知若拒绝则填写拒绝原因后订单状态更新为已拒绝。机构审核流程图如图4-5所示。图4-5 机构审核流程图4.1.4评价反馈流程设计服务完成后用户在个人中心找到已完成订单点击评价按钮进入评价页面。填写评价内容并选择星级评分提交后评价数据关联订单与机构。机构用户登录后可查看用户评价并在评价下方回复解释。管理员后台监控异常评价内容必要时进行隐藏或删除处理。评价反馈流程图如图4-6所示。图4-6 评价反馈流程图4.1.5支付订单流程设计用户提交预约申请且机构审核通过后订单状态变为待支付。用户进入待支付订单列表选择目标订单点击支付按钮进入收银台页面。系统展示订单金额与实付金额用户从微信支付、支付宝支付、网银支付中选择支付方式。确认支付后系统调用模拟支付接口支付成功则更新订单状态并记录支付流水号支付失败则提示用户重试或更换支付方式。支付订单流程图如图4-7所示。图4-7 支付订单流程图5系统实现5.1普通用户角色功能实现5.1.1文章资讯查看文章资讯查看模块给用户提供宠物养护知识、行业动态、寄养指南等信息的浏览服务。用户进入到资讯列表页之后就会以分页的形式展示出文章的标题、封面图、发布时间和阅读量。列表可以按照分类标签筛选资讯内容顶部搜索框可以匹配标题和正文摘要。点击文章卡片进入详情页页面顶部显示标题和元信息底部为完整的正文内容。底部区域对当前文章的浏览量、点赞数做统计用点击按钮点赞来表示自己的看法。系统对每一次的访问行为进行记录并更新点击量数据热门文章按照访问次数进行自动排序。文章资讯查看界面如图5-1所示。图5-1 文章资讯查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.1.2发表评论发表评论模块可以供用户在文章详情页或者寄养项目详情页上发表自己的意见。页面底部添加评论输入框用户点击之后就会弹出文本编辑区。输入内容之后点击发表按钮系统对评论内容是否为空进行校验为空则返回错误提示不为空则将评论内容提交到服务器。服务端保存评论人的信息、评论的时间和来源的内容标识新的评论立即出现在评论区的顶部。用户可查看自己发表的历史评论并在规定时间内删除。其他的用户可以对已有的评论作出回应从而形成一个嵌套式的讨论结构。评论区分页加载减小了前端的渲染负担热门评论按照点赞数排序。发表评论界面如图5-2所示。图5-2 发表评论界面关键代码如下PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});Comment comment new Comment();comment.setContent(paramMap.get(content)null?null:String.valueOf(paramMap.get(content)));this.addEntity(comment);return success(1);}5.1.3寄养信息查看寄养信息查看模块呈现机构发布的各类寄养服务项目。列表页采用卡片式布局展示项目封面图、名称、价格与机构名称。顶部提供搜索框与筛选条件用户可按价格区间、服务类型、地理位置进行多维度过滤。排序选项支持按价格从低到高或按评价分数倒序排列结果。点击项目卡片进入详情页完整展示服务内容描述、机构资质信息、用户评价列表。详情页同时显示当前项目的收藏数量与点赞数量用户可进行收藏或点赞操作。寄养信息查看界面如图5-3所示。图5-3 寄养信息查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.1.4寄养预约订单提交寄养预约订单提交模块是用户从浏览到下单的全部操作过程。用户在项目详情页点击立即预约按钮后跳转到表单填写页系统会把项目名称和机构信息带入表单中。用户选择开始日期和预约天数日历组件禁止已经满的日期。输入框实时计算订单总价并显示在表单的底部用户可以填写备注来说明特殊需求。提交之前先做手机号码格式校验和必填项检查通过之后生成唯一的订单编号并跳转到订单确认页。订单初始状态设为待审核并向机构用户发出新订单通知。寄养预约订单提交界面如下图5-4所示。图5-4 寄养预约订单提交界面关键代码如下PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});ReservationOrder reservation_order new ReservationOrder();reservation_order.setOrder_number(paramMap.get(order_number)null?null:String.valueOf(paramMap.get(order_number)));reservation_order.setOrder_status(paramMap.get(order_status)null?null:String.valueOf(paramMap.get(order_status)));this.addEntity(reservation_order);return success(1);}5.1.5支付订单支付订单模块可以实现用户进行预约费用的在线支付。用户在待支付订单列表中选择一个目标订单进入支付页面订单金额和实付金额都会显示出来。支付方式区域有微信支付、支付宝支付、网银支付三种选择用户点击选中后底部会显示对应的图标。确认支付按钮弹出模拟支付收银台用户输入支付密码或者验证码完成交易。支付成功之后系统把订单状态更改为已支付并向用户发出通知支付记录也存入数据库。支付失败时提示用户重新支付或者选择其他的支付方式异常订单由管理员后台处理。支付订单界面如图5-5所示。图5-5 支付订单界面关键代码如下TransactionalGetMapping(/update_pay_state)public String updatePayState(Long id, String newState) throws IOException {if (!newState.equals(未支付) !newState.equals(已支付)) {return 非法的支付状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));ReservationOrder reservation_order service.findOne(queryMap);if (reservation_order!null) {reservation_order.setPay_state(newState);this.setEntity(queryMap,new HashMap(),reservation_order);return 支付成功;}}5.1.6预约订单查看预约订单查看模块集中管理用户所提交的所有的寄养预约记录。订单列表页默认显示全部订单顶部有状态筛选标签可以切换待审核、待支付、已完成、已取消分类。每个订单项显示订单编号、寄养项目、机构名称、当前状态和提交时间。点击详情按钮进入订单详情页可以完整的看到用户的个人信息、服务项目、费用明细以及操作记录。待支付状态的订单底部有立即支付按钮待审核状态的订单可以进行取消操作。已完成的订单可以进入到评价入口进行反馈。预约订单查看界面如图5-6所示。图5-6 预约订单查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.1.7寄养记录查看寄养记录查看模块供用户追溯宠物在寄养期间的服务情况。记录列表展示已完成订单对应的服务记录项按记录日期倒序排列。每个记录项包含订单编号、寄养项目、机构名称与记录日期摘要。点击记录卡片进入详情页查看机构录入的每日服务内容包括饮食情况、活动状态、健康状况描述。系统记录每次查看行为用户可对历史记录进行截图保存。无记录时页面显示暂无数据提示。寄养记录查看界面如图5-7所示。图5-7 寄养记录查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.2管理员角色功能实现5.2.1系统用户管理系统用户管理模块处理普通用户与机构用户的账户信息维护与状态审核。用户列表页分页展示注册账户顶部搜索框支持按用户名或手机号精确查找。管理员可查看用户详细信息并修改用户组归属冻结异常账户限制登录权限。机构用户列表单独标识资质附件字段点击文件名下载查看营业执照等文件。审核状态列提供批量审核功能勾选多个待审核机构后统一通过或拒绝。操作记录日志追踪管理员所有修改行为。系统用户管理界面如图5-8所示。图5-8 系统用户管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}TransactionalGetMapping(/update_examine_state)public String updateExamineState(Long id, String newState) throws IOException {if (!newState.equals(未审核) !newState.equals(已通过) !newState.equals(未通过)) {return 非法的审核状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));InstitutionalUsers institutional_users service.findOne(queryMap);if (institutional_users!null) {institutional_users.setExamine_state(newState);this.setEntity(queryMap,new HashMap(),institutional_users);return 审核成功;}}5.2.2寄养信息管理寄养信息管理模块监管机构发布的寄养项目内容合规性。项目列表展示所有寄养信息支持按机构名称或项目状态筛选。管理员点击详情查看完整服务描述与价格设置发现违规内容可强制下架项目。下架后项目在用户端不再显示机构收到通知后可修改后重新提交审核。统计模块汇总各机构项目数量与平均价格为监管决策提供数据参考。寄养信息管理界面如图5-9所示。图5-9 寄养信息管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(value /del)Transactionalpublic MapString, Object del(HttpServletRequest request) {MapString,String query service.readQuery(request);MapString,String config service.readConfig(request);this.service.delete(query, config);return success(1);}5.2.3预约订单管理预约订单管理模块监控全平台订单流转状态与交易数据。订单列表聚合所有用户提交的预约记录支持多维度组合查询。管理员可介入处理异常订单手动调整订单状态或标记退款。订单详情页展示完整的用户信息、支付记录与服务评价为纠纷调解提供客观依据。数据统计功能按时间段汇总订单总量与交易金额趋势图表直观反映平台运营状况。预约订单管理界面如图5-10所示。图5-10 预约订单管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}TransactionalGetMapping(/update_examine_state)public String updateExamineState(Long id, String newState) throws IOException {if (!newState.equals(未审核) !newState.equals(已通过) !newState.equals(未通过)) {return 非法的审核状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));ReservationOrder reservation_order service.findOne(queryMap);if (reservation_order!null) {reservation_order.setExamine_state(newState);this.setEntity(queryMap,new HashMap(),reservation_order);return 审核成功;}}5.2.4寄养记录管理寄养记录管理模块核查机构录入的服务过程记录是否真实完整。记录列表关联订单编号与机构名称管理员抽查记录内容与订单日期是否匹配。发现记录缺失或内容异常可联系机构补充完善严重情况给予警告或处罚。记录导出功能支持按机构或时间段批量导出数据便于存档审计。寄养记录管理界面如图5-11所示。图5-11 寄养记录管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.2.5轮播图管理轮播图管理模块维护系统首页广告位展示内容。管理员上传轮播图片并设置跳转链接图片支持点击裁剪与尺寸调整。拖动排序功能调整轮播图展示顺序顶部项获得更高曝光率。过期或失效轮播图可下线处理历史记录保留供后续复用。轮播图管理界面如图5-12所示。图5-12 轮播图管理界面关键代码如下PostMapping(/upload)public MapString, Object upload(RequestParam(file) MultipartFile file) {String filePath System.getProperty(user.dir) /src/main/resources/static/;File dest new File(filePath fileName);file.transferTo(dest);JSONObject jsonObject new JSONObject();jsonObject.put(url, /api/upload/ fileName);return success(jsonObject);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object addMap service.readBody(request.getReader());if (addMap.get(title)null){throw new IllegalArgumentException(标题不能为空);}this.service.insert(addMap);return success(1);}5.2.6文章资讯管理文章资讯管理模块负责发布与维护系统内容栏目。管理员编辑文章标题、正文内容并选择分类标签封面图上传后自动生成缩略图。已发布文章支持重新编辑与置顶操作置顶文章在列表前排固定展示。分类管理功能新增或修改资讯类别关联文章同步更新归属。文章资讯管理界面如图5-13所示。图5-13 文章资讯管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object addMap service.readBody(request.getReader());if (addMap.get(type)null){throw new IllegalArgumentException(分类不能为空);}if (addMap.get(title)null){throw new IllegalArgumentException(标题不能为空);}this.service.insert(addMap);return success(1);}5.3机构用户角色功能实现5.3.1寄养信息管理寄养信息管理模块供机构发布和维护自家寄养服务项目。机构进入项目列表页选择一个项目点击新增按钮来填写项目的名称、价格、地址和描述。封面图片上传之后就会出现在用户端的列表页上内容描述可以使用富文本编辑格式。已经发布的项目可以随时修改信息或者临时下架价格调整之后用户端会立即更新。机构寄养信息管理界面如图5-14所示。图5-14 机构寄养信息管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});FosterCareInformation foster_care_information new FosterCareInformation();foster_care_information.setFoster_care_project(paramMap.get(foster_care_project)null?null:String.valueOf(paramMap.get(foster_care_project)));this.addEntity(foster_care_information);return success(1);}5.3.2预约订单管理预约订单管理模块对用户的寄养预约申请进行处理。机构在订单列表页筛选出待审核订单后点击订单详情查看用户所填写的预约信息和备注内容。审核通过之后订单状态会自动变为待支付并且向用户发送通知拒绝的时候需要填写原因。已付订单在服务结束后可以标记为完成订单进入待评价状态。机构预约订单管理界面如图5-15所示。图5-15 机构预约订单管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}TransactionalGetMapping(/update_examine_state)public String updateExamineState(Long id, String newState) throws IOException {if (!newState.equals(未审核) !newState.equals(已通过) !newState.equals(未通过)) {return 非法的审核状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));ReservationOrder reservation_order service.findOne(queryMap);if (reservation_order!null) {reservation_order.setExamine_state(newState);this.setEntity(queryMap,new HashMap(),reservation_order);return 审核成功;}}5.3.3寄养记录管理寄养记录管理模块录入宠物每日服务情况形成服务档案。机构选择待服务订单点击录入记录填写饮食、活动、健康等观察信息。系统自动关联订单编号与记录日期多次录入形成连续服务日志。用户端可随时查看记录内容机构可补充修改当日记录。寄养记录管理界面如图5-16所示。图5-16 机构寄养记录管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});FosterCareRecords foster_care_records new FosterCareRecords();foster_care_records.setOrder_number(paramMap.get(order_number)null?null:String.valueOf(paramMap.get(order_number)));foster_care_records.setRecord_content(paramMap.get(record_content)null?null:String.valueOf(paramMap.get(record_content)));this.addEntity(foster_care_records);return success(1);}5.3.4评价反馈管理评价反馈管理模块查看用户对已完成服务的评价内容并回复互动。机构进入评价列表查看所有关联本机构的评价按时间倒序排列展示。每条评价下方提供回复输入框回复后内容同步显示在用户端评价区。发现恶意差评可向管理员申诉提供证据后由管理员裁决处理。机构评价反馈管理界面如图5-17所示。图5-17 机构评价反馈管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/set)Transactionalpublic MapString, Object set(HttpServletRequest request) throws IOException {MapString,String queryMap service.readQuery(request);MapString,String configMap service.readConfig(request);MapString,Object paramMap service.readBody(request.getReader());EvaluationFeedback evaluation_feedback new EvaluationFeedback();evaluation_feedback.setEvaluation_content(paramMap.get(evaluation_content)null?null:String.valueOf(paramMap.get(evaluation_content)));this.setEntity(queryMap,configMap,evaluation_feedback);return success(1);}点赞收藏关注 →私信领取本源代码、数据库关注博主下篇更精彩一键三连一键三连一键三连感谢一键三连