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; + } + + }