우편 칼리움 첨부 및 차감 처리

아이템 수량 타입 int > double 변경
This commit is contained in:
2025-02-24 17:47:42 +09:00
parent 1a19b21f9a
commit 01271cbf72
18 changed files with 564 additions and 57 deletions

View File

@@ -52,6 +52,9 @@ public enum ErrorCode {
//calium
ERROR_CALIUM_FINISH("충전 완료된 칼리움입니다."),
//mail
ERROR_MAIL_ITEM_CALIUM_OVER("첨부 가능한 칼리움을 초과하였습니다."),
//Land
ERROR_LAND_AUCTION_IMPOSSIBLE("경매를 진행할 수 없는 랜드입니다."),
ERROR_AUCTION_STATUS_IMPOSSIBLE("수정할 수 없는 경매상태입니다."),
@@ -68,7 +71,7 @@ public enum ErrorCode {
GUID_CHECK("Guid를 확인해주세요."),
EMAIL_CHECK("Email을 확인해주세요"),
GUID_LENGTH_CHECK("guid(32자)를 확인해주세요."),
DYNOMODB_CHECK("gameDB에 닉네임이 없습니다."),
NICKNAME_CHECK("gameDB에 닉네임이 없습니다."),
DYNAMODB_CONNECTION_ERROR("dynamoDB_connection_error"),
DYNAMODB_CONDITION_CHECK_ERROR("dynamoDB_Conditional_Check_error"),
DYNAMODB_PROCESS_ERROR("dynamoDB 처리 중 에러발생"),

View File

@@ -7,6 +7,7 @@ public class CommonConstants {
public static final String SCHEDULE = "Schedule";
public static final int BATTLE_SERVER_WAIT_TIME = 600; // (seconds) 이벤트 홍보시간이 300초인데 여유있게 처리하게 하기위해 600으로 준다.
public static final int BATTLE_INSTANCE_ID = 1017007;
public static final String CALIUM_ITEM_CODE = "19010003";
public static final String FORMAT_DATE_ISO_DATETIME_MILLIS = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
public static final String FORMAT_DATE_DATETIME = "yyyy-MM-dd HH:mm:ss";

View File

@@ -121,6 +121,36 @@ public class CommonUtils {
}
}
public static Double objectToDouble(Object object) {
if (object == null) {
return 0.0;
}
if (object instanceof Double) {
return (Double) object;
}
if (object instanceof Number) {
return ((Number) object).doubleValue();
}
if (object instanceof Boolean) {
return ((Boolean) object) ? 1.0 : 0.0;
}
try {
// String이나 다른 타입의 경우 문자열로 변환 후 처리
String strValue = String.valueOf(object).trim();
if (strValue.isEmpty()) {
return 0.0;
}
return Double.parseDouble(strValue);
} catch (NumberFormatException e) {
return 0.0;
}
}
public static Long objectToLong(Object object) {
if (object == null) {
return 0L;