From 2dcd43d43bb84f3d761e70f90ce504e324443945 Mon Sep 17 00:00:00 2001 From: xudawei Date: Wed, 15 Jan 2025 18:00:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20(REQ-3300)=20amountChange=E5=8F=98?= =?UTF-8?q?=E6=9B=B4=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../axzo/visa/server/domain/ChangeRecord.java | 3 ++- .../server/service/ChangeRecordService.java | 10 ++++++++ .../service/impl/ChangeRecordServiceImpl.java | 23 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/visa/visa-server/src/main/java/cn/axzo/visa/server/domain/ChangeRecord.java b/visa/visa-server/src/main/java/cn/axzo/visa/server/domain/ChangeRecord.java index 8793e802..44ffde69 100644 --- a/visa/visa-server/src/main/java/cn/axzo/visa/server/domain/ChangeRecord.java +++ b/visa/visa-server/src/main/java/cn/axzo/visa/server/domain/ChangeRecord.java @@ -13,6 +13,7 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +import java.math.BigDecimal; import java.util.Date; /** @@ -63,7 +64,7 @@ public class ChangeRecord extends BaseEntity { * 有符号的变更金额 */ @TableField(value = "amount_change") - private Integer amountChange; + private BigDecimal amountChange; /** * 发生原因 diff --git a/visa/visa-server/src/main/java/cn/axzo/visa/server/service/ChangeRecordService.java b/visa/visa-server/src/main/java/cn/axzo/visa/server/service/ChangeRecordService.java index 8758eb94..baa0a168 100644 --- a/visa/visa-server/src/main/java/cn/axzo/visa/server/service/ChangeRecordService.java +++ b/visa/visa-server/src/main/java/cn/axzo/visa/server/service/ChangeRecordService.java @@ -1,9 +1,19 @@ package cn.axzo.visa.server.service; +import cn.axzo.visa.api.enums.VisaStatusEnum; + /** * @author xudawei * @date 2025/01/15 * @desc 变更签证记录 */ public interface ChangeRecordService { + + /** + * 状态变更 + * @param changeRecordNo 变签单号 + * @param updateStatus 更新状态 + */ + Boolean changeStatus(String changeRecordNo, VisaStatusEnum updateStatus); + } diff --git a/visa/visa-server/src/main/java/cn/axzo/visa/server/service/impl/ChangeRecordServiceImpl.java b/visa/visa-server/src/main/java/cn/axzo/visa/server/service/impl/ChangeRecordServiceImpl.java index a6791dcd..4d7ed879 100644 --- a/visa/visa-server/src/main/java/cn/axzo/visa/server/service/impl/ChangeRecordServiceImpl.java +++ b/visa/visa-server/src/main/java/cn/axzo/visa/server/service/impl/ChangeRecordServiceImpl.java @@ -1,13 +1,17 @@ package cn.axzo.visa.server.service.impl; +import cn.axzo.visa.api.enums.VisaStatusEnum; import cn.axzo.visa.server.domain.ChangeRecord; import cn.axzo.visa.server.mapper.ChangeRecordDao; import cn.axzo.visa.server.service.ChangeRecordService; +import com.alibaba.excel.util.StringUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import java.util.Objects; + /** * @author xudawei * @date 2025/01/15 @@ -19,4 +23,23 @@ import org.springframework.stereotype.Service; public class ChangeRecordServiceImpl extends ServiceImpl implements ChangeRecordService { + public Boolean changeStatus(String changeRecordNo, VisaStatusEnum updateStatus) { + if (StringUtils.isBlank(changeRecordNo) || Objects.isNull(updateStatus)) { + return false; + } + + + + switch (updateStatus) { + case DECIDING: + } +// return this.lambdaUpdate().eq(ChangeRecord::getNo, changeRecordNo) +// .eq(ChangeRecord::getIsDelete, 0) +// .in(ChangeRecord::getStatus,) +// .set(ChangeRecord::getStatus, updateStatus) +// .update(); + return true; + } + + }