目标:沿用现有商家订单控制器和权限,提供结构化打印数据,不接入打印设备。
MerchantOrderPrintView 和 MerchantOrderPrintService,按订单快照装配;控制器新增小票 GET 接口,复用订单权限与商家身份检查。备选:直接返回 PosOrder 会暴露无关信息并要求 App 解析 JSON;复刻 CTE 的 Map 会丢失本系统运费契约。采用明确 DTO 和快照转换,不引入新表或新的订单状态。
前端改传完整订单号 ddId;控制器先按 pos_order.dd_id 查询、再用所得订单主键执行现有商家权限检查,服务层复用已查出的订单快照装配小票。响应字段保持不变。
小票响应保留支付方式原始码值,新增 payTypeName,根据订单已保存的 payType 映射为台湾繁体名称。未知或空码值给出「未知付款方式」,不改变支付流程。