From e2e9201fdd8c1ac1d5f26a1bd7fa781da909b4e4 Mon Sep 17 00:00:00 2001 From: xupei Date: Fri, 7 Feb 2025 14:57:28 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8D=B0=E8=8A=B1scale?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B=E4=B8=BA=E6=95=B0=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ai/da/mapper/primary/entity/DesignItemDetailPrint.java | 2 +- .../com/ai/da/mapper/primary/entity/SubscriptionInfo.java | 2 +- src/main/java/com/ai/da/model/vo/DesignSinglePrint.java | 6 +++--- src/main/java/com/ai/da/python/PythonService.java | 6 +++--- .../java/com/ai/da/python/vo/DesignPythonItemElement.java | 2 +- .../java/com/ai/da/python/vo/DesignPythonItemPrint.java | 4 ++-- src/main/java/com/ai/da/service/impl/DesignServiceImpl.java | 6 +++--- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java b/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java index 09e142b5..25e9ff6f 100644 --- a/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java +++ b/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java @@ -41,7 +41,7 @@ public class DesignItemDetailPrint { /** * 印花缩放比例 */ - private Double scale; + private Double[] scale; /** * 印花旋转角度 */ diff --git a/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionInfo.java b/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionInfo.java index 7ee32ab0..9d3ce981 100644 --- a/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionInfo.java +++ b/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionInfo.java @@ -19,7 +19,7 @@ public class SubscriptionInfo extends BaseEntity{ // month || year private String type; - // active || expired + // active || canceled private String status = "active"; private byte cancelNotified = (byte)0; diff --git a/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java b/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java index 88bb9475..b36d6052 100644 --- a/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java +++ b/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java @@ -33,7 +33,7 @@ public class DesignSinglePrint implements Serializable { @ApiModelProperty("印花大小") @Range(max = 1, message = "印花缩放值需用大于等于0小于等于1的数表示") - private Double scale; + private Double[] scale; @Range(min = -360, max = 360, message = "印花旋转角度范围为-360° ~ 360°") @ApiModelProperty("印花角度") @@ -46,12 +46,12 @@ public class DesignSinglePrint implements Serializable { public DesignSinglePrint() { } - public DesignSinglePrint(String path, Double scale) { + public DesignSinglePrint(String path, Double[] scale) { this.path = path; this.scale = scale; } - public DesignSinglePrint(String level2Type, String path, String minIOPath, List location, Double scale, Double angle, Integer priority, Boolean ifSingle) { + public DesignSinglePrint(String level2Type, String path, String minIOPath, List location, Double[] scale, Double angle, Integer priority, Boolean ifSingle) { this.level2Type = level2Type; this.path = path; this.minIOPath = minIOPath; diff --git a/src/main/java/com/ai/da/python/PythonService.java b/src/main/java/com/ai/da/python/PythonService.java index e3bebcd7..4662477a 100644 --- a/src/main/java/com/ai/da/python/PythonService.java +++ b/src/main/java/com/ai/da/python/PythonService.java @@ -2768,12 +2768,12 @@ public class PythonService { int size = printObject.size(); // 占位符填充数组 List> locationS = new ArrayList<>(Collections.nCopies(size, null)); - List scaleS = new ArrayList<>(Collections.nCopies(size, null)); + List scaleS = new ArrayList<>(Collections.nCopies(size, null)); List angleS = new ArrayList<>(Collections.nCopies(size, null)); ArrayList pathsS = new ArrayList<>(Collections.nCopies(size, null)); List> locationO = new ArrayList<>(Collections.nCopies(size, null)); - List scaleO = new ArrayList<>(Collections.nCopies(size, null)); + List scaleO = new ArrayList<>(Collections.nCopies(size, null)); List angleO = new ArrayList<>(Collections.nCopies(size, null)); ArrayList pathsO = new ArrayList<>(Collections.nCopies(size, null)); @@ -2831,7 +2831,7 @@ public class PythonService { int size = trims.getPrints().size(); // 占位符填充数组 List> location = new ArrayList<>(Collections.nCopies(size, null)); - List scale = new ArrayList<>(Collections.nCopies(size, null)); + List scale = new ArrayList<>(Collections.nCopies(size, null)); List angle = new ArrayList<>(Collections.nCopies(size, null)); ArrayList paths = new ArrayList<>(Collections.nCopies(size, null)); diff --git a/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java b/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java index 71560f2d..d9833618 100644 --- a/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java +++ b/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java @@ -15,7 +15,7 @@ public class DesignPythonItemElement { private List element_path_list = new ArrayList<>(); @ApiModelProperty("print的缩放比例 传 [0.2, 0.2]") - private List element_scale_list = new ArrayList<>(); + private List element_scale_list = new ArrayList<>(); @ApiModelProperty("print的旋转角度 传 [0.2, 0.2]") private List element_angle_list = new ArrayList<>(); diff --git a/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java b/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java index 617c8e65..1c02923c 100644 --- a/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java +++ b/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java @@ -39,7 +39,7 @@ public class DesignPythonItemPrint { private List> location = new ArrayList<>(); @ApiModelProperty("print的缩放比例 传 [0.2, 0.2]") - private List print_scale_list = new ArrayList<>(); + private List print_scale_list = new ArrayList<>(); @ApiModelProperty("print的旋转角度 传 [0.2, 0.2]") private List print_angle_list = new ArrayList<>(); @@ -53,7 +53,7 @@ public class DesignPythonItemPrint { if (ifDesign){ this.print_path_list = print_path_list; this.location = Collections.singletonList(Arrays.asList(0.0, 0.0)); - this.print_scale_list = Arrays.asList(0.0, 0.0); + this.print_scale_list = Arrays.asList(new Double[]{0.0d, 0.0d}, new Double[]{0.0d, 0.0d}); this.print_angle_list = Arrays.asList(0.0, 0.0); } diff --git a/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java b/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java index c325fbb8..f0f0992c 100644 --- a/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java @@ -820,7 +820,7 @@ public class DesignServiceImpl extends ServiceImpl impleme print.setPosition("[0.0,0.0]"); // print.setScale(1d); // todo mark 将print默认scale置为0.3 - print.setScale(0.3d); + print.setScale(new Double[]{0.3d, 0.3d}); print.setAngle(0.0); print.setPriority(1); QueryWrapper getPrintboardLevel2TypeQw = new QueryWrapper<>(); @@ -951,7 +951,7 @@ public class DesignServiceImpl extends ServiceImpl impleme print.setPosition("[0.0,0.0]"); // print.setScale(1d); // todo mark 将print默认scale置为0.3 - print.setScale(0.3d); + print.setScale(new Double[]{0.3d, 0.3d}); print.setAngle(0.0); print.setPriority(1); QueryWrapper getPrintboardLevel2TypeQw = new QueryWrapper<>(); @@ -1977,7 +1977,7 @@ public class DesignServiceImpl extends ServiceImpl impleme print.setPosition("[0.0,0.0]"); // print.setScale(1d); // todo mark 将print默认scale置为0.3 - print.setScale(0.3d); + print.setScale(new Double[]{0.3d, 0.3d}); print.setAngle(0.0); print.setPriority(1); QueryWrapper getPrintboardLevel2TypeQw = new QueryWrapper<>(); From aadb717c9f3f85195590631c88c4357ef46d9650 Mon Sep 17 00:00:00 2001 From: xupei Date: Fri, 7 Feb 2025 15:03:24 +0800 Subject: [PATCH 2/4] to dev --- .../com/ai/da/common/config/MyTaskScheduler.java | 4 ++-- src/main/java/com/ai/da/common/task/AccountTask.java | 12 ++++++------ src/main/java/com/ai/da/common/task/PaymentTask.java | 8 ++++---- src/main/resources/application.properties | 4 ++-- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/ai/da/common/config/MyTaskScheduler.java b/src/main/java/com/ai/da/common/config/MyTaskScheduler.java index 7eb5d0d2..3e73536e 100644 --- a/src/main/java/com/ai/da/common/config/MyTaskScheduler.java +++ b/src/main/java/com/ai/da/common/config/MyTaskScheduler.java @@ -51,7 +51,7 @@ public class MyTaskScheduler { // 定时任务,每十五天执行一次 // @Scheduled(cron = "0 0 0 ? * MON") - @Scheduled(cron = "0 0 0 */15 * ?") +// @Scheduled(cron = "0 0 0 */15 * ?") public void checkExpiry() { // 检测正式用户是否快要过期 QueryWrapper qw = new QueryWrapper<>(); @@ -85,7 +85,7 @@ public class MyTaskScheduler { } } } - @Scheduled(cron = "0 0 9 * * ?") +// @Scheduled(cron = "0 0 9 * * ?") public void sendTrialOrderExcelToManagements() { // 获取前一天日期 LocalDate yesterday = LocalDate.now().minusDays(1); diff --git a/src/main/java/com/ai/da/common/task/AccountTask.java b/src/main/java/com/ai/da/common/task/AccountTask.java index 1deeb4c2..ec6bd430 100644 --- a/src/main/java/com/ai/da/common/task/AccountTask.java +++ b/src/main/java/com/ai/da/common/task/AccountTask.java @@ -25,20 +25,20 @@ public class AccountTask { * 每个月月初只刷新年付用户的积分 */ // @Scheduled(cron = "59 59 23 * * ?") - @Scheduled(cron = "0 0 0 1 * ?") +// @Scheduled(cron = "0 0 0 1 * ?") public void refreshCreditsMonthly() { log.info("每月1号0点 将年费用户积分重置为 6000"); accountService.refreshCreditsWeekly(); } - @Scheduled(cron = "0 */5 * * * *") // Run every 5 minutes +// @Scheduled(cron = "0 */5 * * * *") // Run every 5 minutes public void getPaidUser() { // 获取code-create 表中 指定日期之后 订单状态为wc-processing的订单 accountService.extendValidityForCC(); } // 每天凌晨0点执行一次 - @Scheduled(cron = "0 0 0 * * ?") +// @Scheduled(cron = "0 0 0 * * ?") public void cancelActivityBenefits() { // 1、查询当前所有参与了活动且过期的用户 List accountList = accountService.getExpiredUserBySystemUser(4); @@ -51,7 +51,7 @@ public class AccountTask { } // 每天检测正式用户到期情况,每天凌晨0点执行 - @Scheduled(cron = "0 0 0 * * ?") +// @Scheduled(cron = "0 0 0 * * ?") public void paidUserToVisitor() { // 1、查询当前已过期正式用户或试用用户 List accountList = accountService.getExpiredUserBySystemUser(1); @@ -68,12 +68,12 @@ public class AccountTask { /** * 将Code-Create上注册的用户添加为AiDA的游客 */ - @Scheduled(cron = "0 */5 * * * *") // Run every 5 minutes +// @Scheduled(cron = "0 */5 * * * *") // Run every 5 minutes public void registerUserToVisitor() { accountService.registerUserToVisitor(); } - @Scheduled(cron = "0 0 0 1 * ?") +// @Scheduled(cron = "0 0 0 1 * ?") // 每月初刷新所有用户用户名剩余修改次数 public void resetUsernameModifyTimes(){ log.info("重置所有用户的用户名修改次数"); diff --git a/src/main/java/com/ai/da/common/task/PaymentTask.java b/src/main/java/com/ai/da/common/task/PaymentTask.java index 223757f7..a30388f3 100644 --- a/src/main/java/com/ai/da/common/task/PaymentTask.java +++ b/src/main/java/com/ai/da/common/task/PaymentTask.java @@ -45,7 +45,7 @@ public class PaymentTask { @Resource private PayPalCheckoutService payPalCheckoutService; - @Scheduled(cron = "0/30 * * * * ?") +// @Scheduled(cron = "0/30 * * * * ?") public void orderConfirmForPaypal() throws SerializeException { // log.info("PayPal orderConfirm 被执行......"); @@ -85,7 +85,7 @@ public class PaymentTask { } // 提前7天向用户发送提醒邮件,每天早上8点执行 - @Scheduled(cron = "0 0 8 * * ?") +// @Scheduled(cron = "0 0 8 * * ?") public void subscriptionReminder(){ stripeService.subscriptionReminder(); } @@ -102,13 +102,13 @@ public class PaymentTask { } - @Scheduled(cron = "0 */5 * * * *") // Run every 5 minutes +// @Scheduled(cron = "0 */5 * * * *") // Run every 5 minutes public void updateAffiliateInfoWithPayment(){ // log.info("佣金计算定时器"); affiliateService.updateAffiliateInfoWithPayment(); } - @Scheduled(cron = "0 0 8 28-31 * ?") +// @Scheduled(cron = "0 0 8 28-31 * ?") public void commissionSummaryReminder(){ // 每个月末的最后一天的早上八点执行 LocalDate today = LocalDate.now(); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 8550475d..974fee23 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -2,7 +2,7 @@ #spring.profiles.active=test #����application-prod�ļ�(��������) -spring.profiles.active=prod +#spring.profiles.active=prod #����application-dev�ļ�(��������) -#spring.profiles.active=dev +spring.profiles.active=dev From ab7e1705c45844d6c780f2999bc300d0f1c01321 Mon Sep 17 00:00:00 2001 From: xupei Date: Mon, 10 Feb 2025 11:18:04 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9print=20scale=E7=9A=84?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../primary/entity/DesignItemDetailPrint.java | 2 +- .../java/com/ai/da/model/vo/DesignSinglePrint.java | 8 ++++---- src/main/java/com/ai/da/python/PythonService.java | 14 ++++++++------ .../ai/da/python/vo/DesignPythonItemElement.java | 4 ++-- .../com/ai/da/python/vo/DesignPythonItemPrint.java | 8 ++++---- .../ai/da/service/impl/DesignItemServiceImpl.java | 2 +- .../com/ai/da/service/impl/DesignServiceImpl.java | 14 +++++++------- 7 files changed, 27 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java b/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java index 09e142b5..e8c0ac73 100644 --- a/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java +++ b/src/main/java/com/ai/da/mapper/primary/entity/DesignItemDetailPrint.java @@ -41,7 +41,7 @@ public class DesignItemDetailPrint { /** * 印花缩放比例 */ - private Double scale; + private String scale; /** * 印花旋转角度 */ diff --git a/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java b/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java index 88bb9475..e861d2d3 100644 --- a/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java +++ b/src/main/java/com/ai/da/model/vo/DesignSinglePrint.java @@ -29,11 +29,11 @@ public class DesignSinglePrint implements Serializable { private String minIOPath; @ApiModelProperty("印花位置") - private List location; + private List location; @ApiModelProperty("印花大小") @Range(max = 1, message = "印花缩放值需用大于等于0小于等于1的数表示") - private Double scale; + private List scale; @Range(min = -360, max = 360, message = "印花旋转角度范围为-360° ~ 360°") @ApiModelProperty("印花角度") @@ -46,12 +46,12 @@ public class DesignSinglePrint implements Serializable { public DesignSinglePrint() { } - public DesignSinglePrint(String path, Double scale) { + public DesignSinglePrint(String path, List scale) { this.path = path; this.scale = scale; } - public DesignSinglePrint(String level2Type, String path, String minIOPath, List location, Double scale, Double angle, Integer priority, Boolean ifSingle) { + public DesignSinglePrint(String level2Type, String path, String minIOPath, List location, List scale, Double angle, Integer priority, Boolean ifSingle) { this.level2Type = level2Type; this.path = path; this.minIOPath = minIOPath; diff --git a/src/main/java/com/ai/da/python/PythonService.java b/src/main/java/com/ai/da/python/PythonService.java index e3bebcd7..31c9c43a 100644 --- a/src/main/java/com/ai/da/python/PythonService.java +++ b/src/main/java/com/ai/da/python/PythonService.java @@ -2767,13 +2767,13 @@ public class PythonService { int size = printObject.size(); // 占位符填充数组 - List> locationS = new ArrayList<>(Collections.nCopies(size, null)); - List scaleS = new ArrayList<>(Collections.nCopies(size, null)); + List> locationS = new ArrayList<>(Collections.nCopies(size, null)); + List> scaleS = new ArrayList<>(Collections.nCopies(size, null)); List angleS = new ArrayList<>(Collections.nCopies(size, null)); ArrayList pathsS = new ArrayList<>(Collections.nCopies(size, null)); - List> locationO = new ArrayList<>(Collections.nCopies(size, null)); - List scaleO = new ArrayList<>(Collections.nCopies(size, null)); + List> locationO = new ArrayList<>(Collections.nCopies(size, null)); + List> scaleO = new ArrayList<>(Collections.nCopies(size, null)); List angleO = new ArrayList<>(Collections.nCopies(size, null)); ArrayList pathsO = new ArrayList<>(Collections.nCopies(size, null)); @@ -2830,8 +2830,8 @@ public class PythonService { int size = trims.getPrints().size(); // 占位符填充数组 - List> location = new ArrayList<>(Collections.nCopies(size, null)); - List scale = new ArrayList<>(Collections.nCopies(size, null)); + List> location = new ArrayList<>(Collections.nCopies(size, null)); + List> scale = new ArrayList<>(Collections.nCopies(size, null)); List angle = new ArrayList<>(Collections.nCopies(size, null)); ArrayList paths = new ArrayList<>(Collections.nCopies(size, null)); @@ -2841,6 +2841,8 @@ public class PythonService { prints.forEach(p -> { p.getLocation().set(0, p.getLocation().get(0)); p.getLocation().set(1, p.getLocation().get(1)); + p.getScale().set(0, p.getScale().get(0)); + p.getScale().set(1, p.getScale().get(1)); Integer priority = p.getPriority(); location.set(priority - 1, p.getLocation()); scale.set(priority - 1, p.getScale()); diff --git a/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java b/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java index 71560f2d..70e6521e 100644 --- a/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java +++ b/src/main/java/com/ai/da/python/vo/DesignPythonItemElement.java @@ -10,12 +10,12 @@ import java.util.List; public class DesignPythonItemElement { @ApiModelProperty("print的位置 传 [[0.2, 0.2]]") - private List> location = new ArrayList<>(); + private List> location = new ArrayList<>(); private List element_path_list = new ArrayList<>(); @ApiModelProperty("print的缩放比例 传 [0.2, 0.2]") - private List element_scale_list = new ArrayList<>(); + private List> element_scale_list = new ArrayList<>(); @ApiModelProperty("print的旋转角度 传 [0.2, 0.2]") private List element_angle_list = new ArrayList<>(); diff --git a/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java b/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java index 617c8e65..a4f980bb 100644 --- a/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java +++ b/src/main/java/com/ai/da/python/vo/DesignPythonItemPrint.java @@ -36,10 +36,10 @@ public class DesignPythonItemPrint { @ApiModelProperty("print的位置 传 [[0.2, 0.2]]") - private List> location = new ArrayList<>(); + private List> location = new ArrayList<>(); @ApiModelProperty("print的缩放比例 传 [0.2, 0.2]") - private List print_scale_list = new ArrayList<>(); + private List> print_scale_list = new ArrayList<>(); @ApiModelProperty("print的旋转角度 传 [0.2, 0.2]") private List print_angle_list = new ArrayList<>(); @@ -52,8 +52,8 @@ public class DesignPythonItemPrint { public DesignPythonItemPrint(List print_path_list, Boolean ifDesign) { if (ifDesign){ this.print_path_list = print_path_list; - this.location = Collections.singletonList(Arrays.asList(0.0, 0.0)); - this.print_scale_list = Arrays.asList(0.0, 0.0); + this.location = Collections.singletonList(Arrays.asList(0.0f, 0.0f)); + this.print_scale_list = Collections.singletonList(Arrays.asList(0.0f, 0.0f)); this.print_angle_list = Arrays.asList(0.0, 0.0); } diff --git a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java index e0b34131..0c4159d3 100644 --- a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java @@ -816,7 +816,7 @@ public class DesignItemServiceImpl extends ServiceImpl impleme print.setPosition("[0.0,0.0]"); // print.setScale(1d); // todo mark 将print默认scale置为0.3 - print.setScale(0.3d); + print.setScale(Arrays.toString(new Float[]{0.3f, 0.3f})); print.setAngle(0.0); print.setPriority(1); QueryWrapper getPrintboardLevel2TypeQw = new QueryWrapper<>(); @@ -951,7 +951,7 @@ public class DesignServiceImpl extends ServiceImpl impleme print.setPosition("[0.0,0.0]"); // print.setScale(1d); // todo mark 将print默认scale置为0.3 - print.setScale(0.3d); + print.setScale(Arrays.toString(new Float[]{0.3f, 0.3f})); print.setAngle(0.0); print.setPriority(1); QueryWrapper getPrintboardLevel2TypeQw = new QueryWrapper<>(); @@ -1596,12 +1596,12 @@ public class DesignServiceImpl extends ServiceImpl impleme DesignSinglePrint designSinglePrint = new DesignSinglePrint(); // designSinglePrintDTO.setIfSingle(detailPrint.getSingleOrOverall().equals("single") ? Boolean.TRUE : Boolean.FALSE); designSinglePrint.setLevel2Type(detailPrint.getLevel2Type()); - designSinglePrint.setLocation(JSONArray.parseArray(detailPrint.getPosition(), Double.class)); + designSinglePrint.setLocation(JSONArray.parseArray(detailPrint.getPosition(), Float.class)); designSinglePrint.setAngle(detailPrint.getAngle()); designSinglePrint.setPriority(detailPrint.getPriority()); designSinglePrint.setPath(minioUtil.getPreSignedUrl(detailPrint.getPath(), 24 * 60)); designSinglePrint.setMinIOPath(detailPrint.getPath()); - designSinglePrint.setScale(detailPrint.getScale()); + designSinglePrint.setScale(JSONArray.parseArray(detailPrint.getScale(), Float.class)); designSinglePrint.setIfSingle(detailPrint.getSingleOrOverall().equals("single") ? Boolean.TRUE : Boolean.FALSE); prints.add(designSinglePrint); } else { @@ -1613,8 +1613,8 @@ public class DesignServiceImpl extends ServiceImpl impleme print.getLevel2Type(), minioUtil.getPreSignedUrl(print.getPath(), 24 * 60), print.getPath(), - JSONArray.parseArray(print.getPosition(), Double.class), - print.getScale(), + JSONArray.parseArray(print.getPosition(), Float.class), + JSONArray.parseArray(print.getScale(), Float.class), print.getAngle(), print.getPriority(), print.getSingleOrOverall().equals("single") ? Boolean.TRUE : Boolean.FALSE)); @@ -1977,7 +1977,7 @@ public class DesignServiceImpl extends ServiceImpl impleme print.setPosition("[0.0,0.0]"); // print.setScale(1d); // todo mark 将print默认scale置为0.3 - print.setScale(0.3d); + print.setScale(Arrays.toString(new Float[]{0.3f, 0.3f})); print.setAngle(0.0); print.setPriority(1); QueryWrapper getPrintboardLevel2TypeQw = new QueryWrapper<>(); From 7eb9abbdb5f9780c214ce092cc6112ac4614f747 Mon Sep 17 00:00:00 2001 From: xupei Date: Mon, 10 Feb 2025 16:11:59 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8E=A5=E6=94=B6Stripe?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=E6=97=B6=E6=95=B0=E6=8D=AE=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E9=97=AE=E9=A2=98=EF=BC=88=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=94=AF=E4=B8=80=E7=B4=A2=E5=BC=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ai/da/common/utils/RequestInfoUtil.java | 2 +- .../com/ai/da/mapper/primary/PaymentInfoMapper.java | 3 +++ .../da/mapper/primary/SubscriptionInfoMapper.java | 3 ++- .../ai/da/service/impl/PaymentInfoServiceImpl.java | 6 ++++-- .../com/ai/da/service/impl/StripeServiceImpl.java | 4 +++- .../resources/mapper/primary/PaymentInfoMapper.xml | 11 +++++++++++ .../mapper/primary/SubscriptionInfoMapper.xml | 13 +++++++++++++ 7 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/mapper/primary/SubscriptionInfoMapper.xml diff --git a/src/main/java/com/ai/da/common/utils/RequestInfoUtil.java b/src/main/java/com/ai/da/common/utils/RequestInfoUtil.java index d041362f..ace3af37 100644 --- a/src/main/java/com/ai/da/common/utils/RequestInfoUtil.java +++ b/src/main/java/com/ai/da/common/utils/RequestInfoUtil.java @@ -93,7 +93,7 @@ public class RequestInfoUtil { BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String output; StringBuilder outputBuilder = new StringBuilder(); - System.out.println("Output from Server .... \n"); +// System.out.println("Output from Server .... \n"); while ((output = br.readLine()) != null) { outputBuilder.append(output); System.out.println(output); diff --git a/src/main/java/com/ai/da/mapper/primary/PaymentInfoMapper.java b/src/main/java/com/ai/da/mapper/primary/PaymentInfoMapper.java index c6721dd1..8841e85c 100644 --- a/src/main/java/com/ai/da/mapper/primary/PaymentInfoMapper.java +++ b/src/main/java/com/ai/da/mapper/primary/PaymentInfoMapper.java @@ -4,6 +4,7 @@ import com.ai.da.mapper.primary.entity.PaymentInfo; import com.ai.da.model.vo.OrderListVO; import com.ai.da.model.vo.PaymentInfoVO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -26,4 +27,6 @@ public interface PaymentInfoMapper extends BaseMapper { List> getCities(); List> getCountries(); + + int insertIgnore(@Param("paymentInfo")PaymentInfo paymentInfo); } diff --git a/src/main/java/com/ai/da/mapper/primary/SubscriptionInfoMapper.java b/src/main/java/com/ai/da/mapper/primary/SubscriptionInfoMapper.java index 8a45bb7e..79a6c14f 100644 --- a/src/main/java/com/ai/da/mapper/primary/SubscriptionInfoMapper.java +++ b/src/main/java/com/ai/da/mapper/primary/SubscriptionInfoMapper.java @@ -2,7 +2,8 @@ package com.ai.da.mapper.primary; import com.ai.da.mapper.primary.entity.SubscriptionInfo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; public interface SubscriptionInfoMapper extends BaseMapper { - + int insertIgnore(@Param("subscriptionInfo") SubscriptionInfo subscriptionInfo); } diff --git a/src/main/java/com/ai/da/service/impl/PaymentInfoServiceImpl.java b/src/main/java/com/ai/da/service/impl/PaymentInfoServiceImpl.java index f5db3e24..fa22e6e9 100644 --- a/src/main/java/com/ai/da/service/impl/PaymentInfoServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/PaymentInfoServiceImpl.java @@ -285,7 +285,8 @@ public class PaymentInfoServiceImpl extends ServiceImpl + + INSERT IGNORE INTO + t_payment_info (order_no, transaction_id, payment_type, trade_state, payer_total, + type, content, notified, payment_method, last4, hosted_invoice_url, + country, city, ip_address, create_time) + VALUES (#{paymentInfo.orderNo}, #{paymentInfo.transactionId}, #{paymentInfo.paymentType}, + #{paymentInfo.tradeState}, #{paymentInfo.payerTotal}, #{paymentInfo.content},#{paymentInfo.type}, + #{paymentInfo.notified},#{paymentInfo.paymentMethod}, #{paymentInfo.last4},#{paymentInfo.hostedInvoiceUrl}, + #{paymentInfo.ipAddress},#{paymentInfo.country},#{paymentInfo.city},#{paymentInfo.createTime}); + + diff --git a/src/main/resources/mapper/primary/SubscriptionInfoMapper.xml b/src/main/resources/mapper/primary/SubscriptionInfoMapper.xml new file mode 100644 index 00000000..bfbb6979 --- /dev/null +++ b/src/main/resources/mapper/primary/SubscriptionInfoMapper.xml @@ -0,0 +1,13 @@ + + + + + INSERT IGNORE INTO + t_subscription_info (account_id, order_no, subscription_id, type, status, cancel_notified, + next_pay_date, current_period_start, current_period_end, create_time) + VALUES (#{subscriptionInfo.accountId}, #{subscriptionInfo.orderNo}, #{subscriptionInfo.subscriptionId}, + #{subscriptionInfo.type}, #{subscriptionInfo.status}, #{subscriptionInfo.cancelNotified}, + #{subscriptionInfo.nextPayDate}, #{subscriptionInfo.currentPeriodStart}, + #{subscriptionInfo.currentPeriodEnd}, #{subscriptionInfo.createTime}); + +