package com.ymwk.icvp.signature.service.impl; import com.ymwk.icvp.signature.utils.GraphicsUtil; import com.ymwk.icvp.signature.model.PictureGenerateRequest; import org.springframework.stereotype.Service; import java.awt.image.BufferedImage; @Service public class SealGenerateService { public BufferedImage generate(PictureGenerateRequest req) { return switch (req.getType()) { //圆章 case ROUND -> GraphicsUtil.startChapterGraphics2D( req.getWidth(), req.getHeight(), req.getMessage(), req.getCenterName() ); //椭圆章 case ELLIPSE -> GraphicsUtil.startEllipseGraphics2D( req.getMessage(), req.getCenterName() ); //方章 case SQUARE -> GraphicsUtil.startSquareGraphics2D( req.getSideLength(), req.getMessage() ); }; } }