Files
miniwx/prompt/增加预约记录核验.md
2026-04-29 18:29:50 +08:00

1.5 KiB

任务目标

pages/scan/result/index 页面增加核销功能和显示核销状态功能

详细要求

pages/scan/result/index 最下面增加一个核销按钮,显示check_status,未核销时候可以点击按钮 调用/visitor/notify-host 进行通知被访人和核销预约记录。分析项目信息,编码必须符合项目架构和风格。 同时考虑用户体验与交互优化。

api数据

后端接口文件 I:\code\xxc\minispringboot\src\main\java\com\example\mini_program\controller\AppointmentController.java I:\code\xxc\minispringboot\src\main\java\com\example\mini_program\controller\VisitorApprovalController.java 参考两个文件中的接口信息和项目中的数据结构

@GetMapping("/detail")
public Result<VisitApplication> getDetail(@RequestParam String id) {
if (id == null || id.trim().isEmpty()) {
return Result.error("id不能为空");
}
return Result.success(appointmentService.getDetail(id));
}

    @GetMapping("/notify-host")
    public Result<String> notifyHostArrival(@RequestParam String id) {
        log.info("通知受访者访客已到达, id={}", id);
        if (id == null || id.trim().isEmpty()) {
            return Result.error("预约记录ID不能为空");
        }
        try {
            visitorApprovalService.notifyHostArrival(id);
            return Result.success("通知发送成功");
        } catch (Exception e) {
            log.error("通知发送失败, id={}", id, e);
            return Result.error("通知发送失败: " + e.getMessage());
        }
    }
``