- 견적유형 4종: QuotationType 에 신규협상(3)·신규견적(4) 추가(1·2 재 고정)
- 목표가 산정: items(매입가·판매가·인터넷최저가) + quotations.md_price +
quotation_settings.internet_average_fee 로 _calc_target_price(KTC 이식, 신규/재 분리),
세션 target_price·target_anchoring_price 저장
- 협력사유형: quotations.supplier_type(SupplierType) + 직전유형 조회 API(/supplier/{id}/last-type)
- 협상카드 용도: nego_cards/wild_cards.usage_type(CardUsageType: 공통/신규견적전용/재견적전용)
- 스키마(01-schema.sql)·ORM·protocol·service·crud·프론트(생성타입/폼) 일괄, /backend enums·models 미러
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
47 lines
2.1 KiB
TypeScript
47 lines
2.1 KiB
TypeScript
/**
|
|
* Generated by orval v7.21.0 🍺
|
|
* Do not edit manually.
|
|
* Negodata Api Server
|
|
* OpenAPI spec version: 0.1.0
|
|
*/
|
|
import type { ReqCreateItemCode } from './reqCreateItemCode';
|
|
import type { ReqCreateItemCategory } from './reqCreateItemCategory';
|
|
import type { ReqCreateItemImageUrl } from './reqCreateItemImageUrl';
|
|
import type { ReqCreateItemModelName } from './reqCreateItemModelName';
|
|
import type { ReqCreateItemSpec } from './reqCreateItemSpec';
|
|
import type { ReqCreateItemManufacturer } from './reqCreateItemManufacturer';
|
|
import type { ReqCreateItemMadeIn } from './reqCreateItemMadeIn';
|
|
import type { ReqCreateItemPrice } from './reqCreateItemPrice';
|
|
import type { ReqCreateItemInternetLowestPrice } from './reqCreateItemInternetLowestPrice';
|
|
import type { ReqCreateItemPurchasePrice } from './reqCreateItemPurchasePrice';
|
|
import type { ReqCreateItemSellingPrice } from './reqCreateItemSellingPrice';
|
|
import type { ReqCreateItemMoq } from './reqCreateItemMoq';
|
|
import type { ReqCreateItemLeadTime } from './reqCreateItemLeadTime';
|
|
import type { ReqCreateItemQuantityUnit } from './reqCreateItemQuantityUnit';
|
|
import type { ReqCreateItemDeliveryType } from './reqCreateItemDeliveryType';
|
|
import type { ReqCreateItemVatYn } from './reqCreateItemVatYn';
|
|
import type { ReqCreateItemDeliveryFeeYn } from './reqCreateItemDeliveryFeeYn';
|
|
|
|
export interface ReqCreateItem {
|
|
name?: string;
|
|
code?: ReqCreateItemCode;
|
|
category?: ReqCreateItemCategory;
|
|
category_type?: number;
|
|
image_url?: ReqCreateItemImageUrl;
|
|
model_name?: ReqCreateItemModelName;
|
|
spec?: ReqCreateItemSpec;
|
|
manufacturer?: ReqCreateItemManufacturer;
|
|
made_in?: ReqCreateItemMadeIn;
|
|
price?: ReqCreateItemPrice;
|
|
internet_lowest_price_yn?: boolean;
|
|
internet_lowest_price?: ReqCreateItemInternetLowestPrice;
|
|
purchase_price?: ReqCreateItemPurchasePrice;
|
|
selling_price?: ReqCreateItemSellingPrice;
|
|
moq?: ReqCreateItemMoq;
|
|
lead_time?: ReqCreateItemLeadTime;
|
|
quantity_unit?: ReqCreateItemQuantityUnit;
|
|
delivery_type?: ReqCreateItemDeliveryType;
|
|
vat_yn?: ReqCreateItemVatYn;
|
|
delivery_fee_yn?: ReqCreateItemDeliveryFeeYn;
|
|
}
|