New Function #118
closed[API] 주문 재고 처리 (store order stock process)
Description
1.[API] POST /api/store_order
1) process (add the logic first)
- if st_mall.krs_bsns_se_cd = '102' (편의점), check KRS product stock count
else, SKIP
a) call KRS product stock count API
- if API fail or result_code != "200", return error (status: 400, error_code: "order.error.krsProductStockAPI", message: {returned result_msg})
b) if KRS product stock count < order_products.order_count
- return error (status: 400, error_code: "order.error.overKrsProductStockCount" - "주문수량이 현재고 초과하여 주문이 불가합니다. (매장코드: {mall_code}. 상품코드: {product_code}, 현재고: {KRS product stock count})"
2.KRS product stock count API
- refer to attach txt file
Files
Updated by bryant bryant over 1 year ago
- Status changed from New to Resolved
- Assignee changed from bryant bryant to Deca Park
Updated by Deca Park over 1 year ago
- Description updated (diff)
- Status changed from Resolved to Feedback
Updated by Deca Park over 1 year ago
- Assignee changed from Deca Park to bryant bryant
1.change message
- "order.error.overKrsProductStockCount" - "주문 수량이 현재고를 초과하여 주문이 불가합니다. ({productName} 현재고 : {KrsStockCount})"
Updated by bryant bryant over 1 year ago
- Status changed from Feedback to Resolved
- Assignee changed from bryant bryant to Deca Park
Updated by Deca Park over 1 year ago
[API URL change]
1.As-is
- https://api.storyway.co.kr/api/public/selectJaego/deptCd/204065/itemCd/7014465
2.To-be (/public -> /wssp)
- https://api.storyway.co.kr/api/wssp/selectJaego/deptCd/204065/itemCd/7014465
Updated by Deca Park over 1 year ago
[server error]
2023-11-01 16:26:41,922 ERROR [com.stoneitgt.user.services.ProductApiService] Error
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
at [Source: (String)"<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style>.error_wrap{position:absolute; top:50%; left:50%; text-align:center; transform:translate(-50%, -50%);}.error_wrap h1{margin:0 0 60px; font-size:40px;}.error_wrap h1 span{display:block; margin-top:20px; font-size:25px; color:#aaa;}.btn_back{display:inline-block; height:50px; padding:0 50px; font-size:18px; color:#fff; line-height:50px; text-decoration:none; background:#8ec31f;}</style><script>function fn_goBack(){ history.back"[truncated 7580 chars]; line: 1, column: 2]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2337) ~[jackson-core-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:710) ~[jackson-core-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:635) ~[jackson-core-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1952) ~[jackson-core-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:781) ~[jackson-core-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4684) ~[jackson-databind-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4586) ~[jackson-databind-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3548) ~[jackson-databind-2.12.4.jar:2.12.4]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3516) ~[jackson-databind-2.12.4.jar:2.12.4]
at com.stoneitgt.user.services.ProductApiService.getProductStockCount(ProductApiService.java:95) ~[classes/:?]
at com.stoneitgt.user.services.ProductApiService$$FastClassBySpringCGLIB$$e3233eff.invoke(<generated>) ~[classes/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.3.23.RELEASE.jar:4.3.23.RELEASE]