# 修改房價api ###### tags: `進階房價` 修改房價會動到的table有 1. LANG_RATECOD_MN 2. RATECOD_MN 3. RATECOD_DT 4. RATESUPPLY_DT 5. RATECOD_ADDON 6. rent_dt,會在store procedure裡產生 下列是各table的格式 ### LANG_RATECOD_MN 房價多語系 只會有修改 ```jsonld= "table": { "lang_ratecod_mn":[ { "action_cod": "U", "ratecod_nam" : "NBA", "words": "確認書", "condition":[ { "field" : "athena_id", "value" : "1", "operator" : "equal" }, { "field" : "hotel_cod", "value" : "01", "operator" : "equal" }, { "field" : "rate_cod", "value" : "NBA", "operator" : "equal" }, { "field" : "locale", "value" : "zh_TW", "operator" : "equal" }, { "field" : "field_name", "value" : "rvconfirm_rmk", "operator" : "equal" } ] }, { "action_cod": "U", "ratecod_nam" : "NBA", "words": "", "condition":[ { "field" : "athena_id", "value" : "1", "operator" : "equal" }, { "field" : "hotel_cod", "value" : "01", "operator" : "equal" }, { "field" : "rate_cod", "value" : "NBA", "operator" : "equal" }, { "field" : "locale", "value" : "en", "operator" : "equal" }, { "field" : "field_name", "value" : "rvconfirm_rmk", "operator" : "equal" } ] }, { "action_cod": "U", "ratecod_nam" : "NBA", "words": "NBAt", "condition":[ { "field" : "athena_id", "value" : "1", "operator" : "equal" }, { "field" : "hotel_cod", "value" : "01", "operator" : "equal" }, { "field" : "rate_cod", "value" : "NBA", "operator" : "equal" }, { "field" : "locale", "value" : "zh_TW", "operator" : "equal" }, { "field" : "field_name", "value" : "ratecod_nam", "operator" : "equal" } ] }, { "action_cod": "U", "ratecod_nam" : "NBA", "words": "", "condition":[ { "field" : "athena_id", "value" : "1", "operator" : "equal" }, { "field" : "hotel_cod", "value" : "01", "operator" : "equal" }, { "field" : "rate_cod", "value" : "NBA", "operator" : "equal" }, { "field" : "locale", "value" : "en", "operator" : "equal" }, { "field" : "field_name", "value" : "ratecod_nam", "operator" : "equal" } ] } ] } ``` ### RATECOD_MN 房價主檔 只會有修改 ```jsonld= "table": { "ratecod_mn":[ { "action_cod": "U", "ratecod_nam" : "NBA", "words": "確認書", "condition":[ { "field" : "athena_id", "value" : "1", "operator" : "equal" }, { "field" : "hotel_cod", "value" : "01", "operator" : "equal" }, { "field" : "rate_cod", "value" : "NBA", "operator" : "equal" }, { "field" : "locale", "value" : "zh_TW", "operator" : "equal" }, { "field" : "field", "value" : "rvconfirm_rmk", "operator" : "equal" } ] } } ``` ### RATECOD_DT 房價dt 1. 若是在畫面下方修改價格的話是打修改 2. 在上面使用期間按鈕裡,增加刪除 日期區間or房型or假日規則 造成房價下方有增減的話,打新增 or刪除 ```jsonld= ``` ### RATESUPPLY_DT 使用區間 1. 新增時,要取出此rate_cod的使用區間(RATESUPPLY_DT)的最大supply_nos並+1 2. 在單筆做修改時,打修改 3. 刪除單筆時,打刪除 ```jsonld= ``` ### RATECOD_ADDON 加人加價 只會有修改 ```jsonld= ``` ### 整個範例api ```jsonld= ``` 將上述5個table的範例,依照所需要的動作,產生規格並整合為以下全部規格 ```jsonld= { "prg_id": "PMS0810230", "socket_id": "uAW3dsoeyF-kRoksAAAM", "athena_id": 1, "ins_usr": "cio", "session_id": 3284131, "func_id": "0540", "params": {}, "locale": "zh_TW", "trans_log_id": "20200213083959413", "mac": "", "comp_cod": "ZZATHENA", "hotel_cod": "01", "server_ip": "", "reve_code": "PMS0810230", "client_ip": "", "upd_usr": "cio", "user": "cio", "table": { "ratecod_mn":[ { "action_cod": "D", "ratecod_nam" : "WNBA", "condition":[ { "field" : "athena_id", "value" : "1", "operator" : "equal" }, { "field" : "hotel_cod", "value" : "01", "operator" : "equal" }, { "field" : "rate_cod", "value" : "WNBA", "operator" : "equal" } ] } ] }, "event_time": "2020-02-13T08:39:59+08:00" } ```