From c42b055d5f0046289bc96d3679fb182b675c6d7b Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 6 Dec 2025 14:41:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(printer):=20=E6=B7=BB=E5=8A=A0=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E8=A3=81=E5=89=AA=E4=BF=A1=E6=81=AF=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=B9=B6=E5=AE=9E=E7=8E=B0=E8=A3=81=E5=89=AA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 MemberPrintEntity 中新增 crop 字段用于存储裁剪信息 - 创建 Crop 类并添加 Lombok 注解以支持构造函数和 getter/setter - 在 PrinterServiceImpl 中调用 smartCropAndFill 方法进行图片裁剪 - 设置默认旋转角度为 270 并将裁剪信息序列化后保存到数据库 - 更新 PrinterMapper.xml 配置文件以支持新字段的插入和查询 --- src/main/java/com/ycwl/basic/model/Crop.java | 4 ++++ .../ycwl/basic/model/pc/printer/entity/MemberPrintEntity.java | 1 + .../ycwl/basic/service/printer/impl/PrinterServiceImpl.java | 2 ++ src/main/resources/mapper/PrinterMapper.xml | 2 ++ 4 files changed, 9 insertions(+) diff --git a/src/main/java/com/ycwl/basic/model/Crop.java b/src/main/java/com/ycwl/basic/model/Crop.java index 6ff89ebf..89db730d 100644 --- a/src/main/java/com/ycwl/basic/model/Crop.java +++ b/src/main/java/com/ycwl/basic/model/Crop.java @@ -1,11 +1,15 @@ package com.ycwl.basic.model; +import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; /** * 裁剪信息 */ @Data +@AllArgsConstructor +@NoArgsConstructor public class Crop { private Integer rotation; } diff --git a/src/main/java/com/ycwl/basic/model/pc/printer/entity/MemberPrintEntity.java b/src/main/java/com/ycwl/basic/model/pc/printer/entity/MemberPrintEntity.java index e3096208..62429180 100644 --- a/src/main/java/com/ycwl/basic/model/pc/printer/entity/MemberPrintEntity.java +++ b/src/main/java/com/ycwl/basic/model/pc/printer/entity/MemberPrintEntity.java @@ -24,4 +24,5 @@ public class MemberPrintEntity { private Integer status; private Date createTime; private Date updateTime; + private String crop; } diff --git a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java index 84b2f916..2579a738 100644 --- a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java @@ -29,6 +29,7 @@ import com.ycwl.basic.mapper.OrderMapper; import com.ycwl.basic.mapper.PrintTaskMapper; import com.ycwl.basic.mapper.PrinterMapper; import com.ycwl.basic.mapper.SourceMapper; +import com.ycwl.basic.model.Crop; import com.ycwl.basic.model.PrinterOrderItem; import com.ycwl.basic.model.mobile.face.FaceRecognizeResp; import com.ycwl.basic.model.mobile.order.PriceObj; @@ -540,6 +541,7 @@ public class PrinterServiceImpl implements PrinterService { // 使用smartCropAndFill裁剪图片 File croppedFile = ImageUtils.smartCropAndFill(url, printWidth, printHeight); + entity.setCrop(JacksonUtil.toJSONString(new Crop(270))); try { // 上传裁剪后的图片 diff --git a/src/main/resources/mapper/PrinterMapper.xml b/src/main/resources/mapper/PrinterMapper.xml index 5c91398b..319bfd58 100644 --- a/src/main/resources/mapper/PrinterMapper.xml +++ b/src/main/resources/mapper/PrinterMapper.xml @@ -116,6 +116,7 @@ source_id, orig_url, crop_url, + crop, quantity, status, create_time, @@ -127,6 +128,7 @@ #{sourceId}, #{origUrl}, #{cropUrl}, + #{crop}, 1, 0, NOW(),