package com.style24.core.support.env;

/**
 * 변경될 소지가 있는 변수 값을 정의
 *
 * @author gagamel
 * @since 2020. 10. 5
 */
public class TscConstants {

	// 기본 패키지
	public static final String BASE_PACKAGE = "com.style24";

	// DOMAIN 패키지
	public static final String DOMAIN_PACKAGE = "com.style24.persistence";

	// Mybatis Mapper 경로
	public static final String MAPPER_LOCATION_PATH = "classpath:com/style24/persistence/mybatis";

	// 콜센터전화번호
	public static final String CALLCENTER_TEL_NO = "1544-5336";

	// 대표 이메일
	public static final String REP_EMAIL = "help@style24.com";

	// 프론트 URL
	public static final String FRONT_URL = "www.style24.com";

	// 사이트
	public enum Site {
		STYLE24("G000_10");

		private String value;

		private Site(String value) {
			this.value = value;
		}

		public String value() {
			return value;
		}
	}

	// 접촉방법
	public enum ContactMethod {
		SMS("G055_10"),
		LMS("G055_11"),
		KAKAOTALK("G055_12"),
		EMAIL("G055_20");

		private String value;

		private ContactMethod(String value) {
			this.value = value;
		}

		public String value() {
			return value;
		}
	}

//	// 외부몰벤더ID
//	public enum VendorId {
//		PASTEL("V001"),
//		FLYINGTIGER("V002");
//
//		private String value;
//
//		private VendorId(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 자사몰 매장코드
//	public enum SelfSellStoreCd {
//		T003("T3000"),
//		T004("F3000"),
//		T007("P3000"),
//		T009("S3000"),
//		P001("A3000"),
//		P002("B3000"),
//		P004("D3000"),
//		P005("H3000"),
//		P006("P3000");
//
//		private String value;
//
//		private SelfSellStoreCd(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 주문상태
//	public enum OrderStat {
//		DEPOSIT_WAIT("10"),				// 입금대기
//		PAYMENT_COMPLETE("20"),			// 결제완료
//		GOODS_PREPARE("30"),			// 상품준비중
//		DELIVERY_PREPARE("40"),			// 배송준비중
//		SHIPPING("50"),					// 배송중
//		SHIP_COMPLETE("55"),			// 출고완료
//		DELIVERY_COMPLETE("60"),		// 배송완료
//		PAYMENT_BEFORE_CANCEL("98"),	// 결제전주문취소
//		PAYMENT_AFTER_CANCEL("99");		// 결제후주문취소
//
//		private String value;
//
//		private OrderStat(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 주문상세상태
//	public enum OrderDetailStat {
//		DEPOSIT_WAIT("10"),				// 입금대기
//		DELIVERY_DEPOSIT_WAIT("17"),	// 출고처예정(입금대기)
//		ORDER_WAIT_PRICE("18"),			// 발주대기-가격차이
//		ORDER_WAIT_POST("19"),			// 발주대기-우편번호상이
//		PAYMENT_COMPLETE("20"),			// 결제완료
//		EXCHANGE_WAIT("25"),			// 교환대기
//		DELIVERY_EXCHANGE_WAIT("26"),	// 교환출고처 지정대기
//		GOODS_PREPARE("30"),			// 상품준비중
//		DELIVERY_LOC_ASSIGN_WAIT("34"),	// 출고처예정
//		DELIVERY_LOC_ASSIGN("35"),		// 출고처지정
//		DELIVERY_PREPARE("40"),			// 배송준비중
//		SHIPPING("50"),					// 배송중
//		SHIP_COMPLETE("55"),			// 출고완료
//		DELIVERY_COMPLETE("60"),		// 배송완료
//		PURCHASE_CONFIRM("70"),			// 구매확정
//		PAYMENT_BEFORE_CANCEL("98"),	// 결제전주문취소
//		PAYMENT_AFTER_CANCEL("99");		// 결제후주문취소
//
//		private String value;
//
//		private OrderDetailStat(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 주문변경요청구분
//	public enum OrderChangeGb {
//		PAYMENT_BEFORE_CANCEL("10"),	// 결제전취소
//		CANCEL("20"),					// 취소요청
//		RETURN("30"),					// 반품요청
//		EXCHANGE("40");					// 교환요청
//
//		private String value;
//
//		private OrderChangeGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 주문변경사유(취소)
//	public enum OrderCancelReason {
//		CHANGE_CUSTOMER("10"),			// 고객변심
//		EXCHANGE_SIZE("30"),			// 사이즈교환
//		SOLDOUT("60"),					// 품절
//		SOLDOUT_MEMO("품절 취소");
//
//		private String value;
//
//		private OrderCancelReason(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 주문변경요청처리상태
//	public enum OrderChangeStat {
//		PAYMENT_BEFORE_CANCEL("10"),	// 결제전취소
//		CANCEL("20"),					// 취소요청
//		CANCEL_COMPLETE("21"),			// 취소완료
//
//		EXCHANGE("30"),					// 교환요청
//		EXCHANGE_CANCEL("31"),			// 교환요청 취소
//		EXCHANGE_COMPLETE("32"),		// 교환완료
//
//		RETURN("40"),					// 반품요청
//		RETURN_CANCEL("41"),			// 반품요청 취소
//		RETURN_COMPLETE("42");			// 반품완료
//
//		private String value;
//
//		private OrderChangeStat(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 결제상태
//	public enum PaymentStat {
//		PAYMENT_WAIT("00"),				// 결제대기
//		PAYMENT_COMPLETE("30"),			// 결제완료
//		DB_FAIL("97"),					// 결제성공후DB실패
//		PAYMENT_CANCEL("99");			// 결제취소
//
//		private String value;
//
//		private PaymentStat(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}

	// 결제수단
	public enum PayMeans {
		ACCOUNT_TRANSFER("G014_10"),	// 실시간계좌이체
		BANK_DEPOSIT("G014_20"),		// 무통장입금
		CREDIT_CARD("G014_30"),			// 신용카드
		POINT("G014_40"),				// 포인트
		COUPON("G014_50"),				// 쿠폰
		CELL_PHONE("G014_60"),			// 휴대전화
		EXTMALL("G014_90");				// 외부몰입금

		private String value;

		private PayMeans(String value) {
			this.value = value;
		}

		public String value() {
			return value;
		}
	}

//	// 배송비구분
//	public enum DeliveryFeeGb {
//		ORIGIN_DELIVERY_FEE("10"),		// 원주문배송비
//		REPAYMENT_DELIVERY_FEE("20"),	// 재결제배송비
//		EXCHANGE_DELIVERY_FEE("30"),	// 교환배송비
//		RETURN_DELIVERY_FEE("40");		// 반품배송비
//
//		private String value;
//
//		private DeliveryFeeGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 정산구분
//	public enum UsacGb {
//		SELL("10"),						// 판매
//		PURCHASE_RETURN("20");			// 환입
//
//		private String value;
//
//		private UsacGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 환입구분
//	public enum PurchaseReturnGb {
//		CANCEL("10"),					// 취소
//		SOLDOUT("20"),					// 품절
//		RETURN("30");					// 반품
//
//		private String value;
//
//		private PurchaseReturnGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 출고수락거부구분
//	public enum DeliveryAgreeGb {
//		WAIT("P"),						// 대기
//		ACCEPT("Y"),					// 수락
//		REJECT("N");					// 거부
//
//		private String value;
//
//		private DeliveryAgreeGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 출고처분류
//	public enum DeliveryClassification {
//		WARE_HOUSE("10"),				// 물류창고
//		NORMAL_STORE("20"),				// 일반매장
//		DIRECT_STORE("21"),				// 직송매장
//		SUPPLY_COMPANY("30");			// 입점업체
//
//		private String value;
//
//		private DeliveryClassification(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 판매구분
//	public enum StockSellGb {
//		ORDER("10"),					// 주문
//		ORDER_CANCEL("11"),				// 주문취소
//		EXCHANGE("20"),					// 교환신청
//		EXCHANGE_CANCEL("21");			// 교환취소
//
//		private String value;
//
//		private StockSellGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 포인트발생구분
//	public enum PointOccurGb {
//		USE_POINT("10"),				// 포인트사용
//		USE_POINT_CANCEL("11"),			// 포인트사용취소
//		EXPECT_POINT("12"),				// 예정포인트적립
//		EXPECT_POINT_CANCEL("13"),		// 예정포인트적립취소
//		REVIEW_POINT("20"),				// 상품평포인트승인
//		REVIEW_POINT_CANCEL("21"),		// 상품평포인트승인취소
//		EVENT_POINT("30"),				// 온라인이벤트
//		JOIN_POINT("31"),				// 회원가입축하
//		BIRTH_POINT("32"),				// 생일축하
//		ETC_POINT("90"),				// 기타
//		EXPIRE_POINT("99");				// 소멸포인트
//
//		private String value;
//
//		private PointOccurGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 포인트발생상태
//	public enum PointOccurStat {
//		APPLY_EXPECT("10"),				// 반영예정
//		BEFORE_APPLY_CANCEL("20"),		// 반영전취소
//		APPLY_COMPLETE("30"),			// 반영완료
//		AFTER_APPLY_CANCEL("40");		// 반영완료취소
//
//		private String value;
//
//		private PointOccurStat(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	public enum StoreCode {
//		GWANGJU("MZ0134"),				//광주물류
//		B2B("");
//
//		private String value;
//
//		private StoreCode(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 몰구분
//	public enum MallGb {
//		SELFMALL("10"),					// 자사몰
//		EXTMALL("20");					// 외부몰
//
//		private String value;
//
//		private MallGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	//PG사구분
//	public enum PgGb {
//		INICIS("INICIS"),				// 이니시스
//		KAKAO("KAKAO"),					// 카카오페이
//		NAVER("NAVER"),					// 네이버페이
//		NICE("NICE"),					// 나이스
//		PAYCO("PAYCO");					// 페이코
//
//		private String value;
//
//		private PgGb(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}
//
//	// 회사 정보
//	public enum PastelInfomation {
//		COMPANY_NAME("(주)트라이본즈"),
//		CEO_NAME("이성연"),
//		SECURITY_NAME("나정호"),
//		EMAIL_ADDRESS("pastelmall@tribons.co.kr"),
//		BIZ_NO("220-87-60976"),
//		REPORT_NO("2015-서울강남-00835"),
//		ADDRESS("서울 강남구 논현로 323 (역삼동, MTU빌딩)"),
//		CALLCENTER_TEL("1544-8116"),
//		SITE_NAME("파스텔몰");
//
//		private String value;
//
//		private PastelInfomation(String value) {
//			this.value = value;
//		}
//
//		public String value() {
//			return value;
//		}
//	}

}
