Project

General

Profile

Actions

New Function #118

closed

[API] 주문 재고 처리 (store order stock process)

Added by Deca Park about 1 year ago. Updated 8 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Start date:
09/14/2023
Due date:
% Done:

0%

Estimated time:
Spent time:

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

KORAIL_KRS_stock_API.txt (651 Bytes) KORAIL_KRS_stock_API.txt Deca Park, 09/14/2023 12:46 PM
Actions #1

Updated by Deca Park about 1 year ago

  • Description updated (diff)
Actions #2

Updated by bryant bryant about 1 year ago

  • Status changed from New to Resolved
  • Assignee changed from bryant bryant to Deca Park
Actions #3

Updated by Deca Park 12 months ago

  • Description updated (diff)
  • Status changed from Resolved to Feedback
Actions #4

Updated by Deca Park 12 months ago

  • Assignee changed from Deca Park to bryant bryant

1.change message

  • "order.error.overKrsProductStockCount" - "주문 수량이 현재고를 초과하여 주문이 불가합니다. ({productName} 현재고 : {KrsStockCount})"
Actions #5

Updated by bryant bryant 12 months ago

  • Status changed from Feedback to Resolved
  • Assignee changed from bryant bryant to Deca Park
Actions #6

Updated by Deca Park 11 months ago

[API URL change]

1.As-is

2.To-be (/public -> /wssp)

Actions #7

Updated by Deca Park 11 months 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]
 

Actions #8

Updated by Deca Park 8 months ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF