Project

General

Profile

Specification » History » Revision 8

Revision 7 (Soh Keong, 10/23/2020 04:19 PM) → Revision 8/23 (Soh Keong, 10/23/2020 04:51 PM)

{{toc}} 

 h1. Specification 

 h2. Programming Guide 

 h3. Jar version  

 |_. version |_. Description    | 
 | 2.8         | Init             | 

 h3. Jar File Download 

 "Jar":/redmine/attachments/download/483/BVService-2.8.jar 
 "Lib":/redmine/attachments/download/484/lib.rar 
 "Properties":/redmine/attachments/download/485/service.properties 

 h3. properties file 

 * *service.properties* 

 # *json.url.mom*              - Provided by POS 
 # *json.key*                  - Provided by POS 
 # *aes.key*                   - Provided by POS 
 # *connection.timeout*        - Set connection timeout 
 # *connection.read.timeout* - Set connection red timeout 

 h2. flow chart 

 !cancelFlow.jpg! 

 h2. Methods 

 h3. Common Instance 

 <pre> 
 com.bv.ws.service.MomService service = new com.bv.ws.service.MomService(); 
 </pre> 

 h3. getMomBeanByOrderId 

 <pre> 
 com.bv.ws.model.MomBean momBean = service.getMomBeanByOrderId(Connection connStore, String orderId); 
 </pre> 

 "com.bv.ws.model.MomBean":/redmine/projects/aces/wiki/Specification#getShippingCountryByOrderId 
 
 h3. getCancelMomByOrderId 

 <pre> 
 com.bv.ws.model.MomBean momBean = service.getMomBeanByOrderId(Connection connUsa, Connection connStore, String orderId); 
 </pre> 

 "com.bv.ws.model.MomBean":/redmine/projects/aces/wiki/Specification#getShippingCountryByOrderId 

 h3. getRegistrationBeanByOrderId 

 <pre> 
 com.bv.ws.model.MomBean momBean = service.getRegistrationBeanByOrderId(Connection conn, String orderId) 
 </pre> 

 h3. checkShippingStatus 

 <pre> 
 com.bv.ws.model.QueryResultBean checkShippingStatus(QueryOrderBean bean) 
 </pre> 

 * *com.bv.ws.model.QueryOrderBean * 
 > * *orderId*          - String 
 > * *countryCode*      - String 

 * *com.bv.ws.model.QueryResultBean* 
 > * *errCode*            - String 
 > * *errMessage*         - String 
 > * *invoiceStatus*      - String ("return" = good had return : empty = yet return) 
 > * *shipped*            - boolean 

 h3. updateCancelRequestBeforeApproval / cancelCancelRequest 

 <pre> 
 com.bv.ws.model.ResultBean resultBean = service.updateCancelRequestBeforeApproval(UpdateOrderBean bean) 
 com.bv.ws.model.ResultBean resultBean = service.cancelCancelRequest(UpdateOrderBean bean) 
 com.bv.ws.model.ResultBean resultBean = service.updateCancelRequestAfterApproval(UpdateOrderBean bean) 
 com.bv.ws.model.ResultBean resultBean = service.updateCancelStatus(UpdateOrderBean bean) 
 </pre> 

 * *com.bv.ws.model.UpdateOrderBean* 
 > * *orderId*            - String 
 > * *countryCode*        - String 
 > * *stockistCode*       - String 
 > * *orderList*          - String 
 >> * *orderId*           - String 
 >> * *cancelRequest*     - String (NO NEED to set value, auto fixed by calling difference method)  
 NOTE: R=Before Approval; Y=After Approval;  
 >> * *orderStatus*       -String (default to 'cancel')  

 * *com.bv.ws.model.ResultBean* 
 > * *errCode*            - String 
 > * *errMessage*         - String 


 h3. getShippingCountryByOrderId 

 <pre> 
 String shippingCountry = service.getShippingCountryByOrderId(Connection connStore, String orderId); 
 </pre> 


 *Common Bean* 

 * *com.bv.ws.model.MomBean* 
 > * *orderId*            - String 
 > * *countryCode*        - String 
 > * *deliveryAddress*    - String 
 > * *memberIc*           - String 
 > * *telNo*              - String 
 > * *receiverName*       - String 
 > * *stockistCode*       - String 
 > * *orderDate*          - Date 
 > * *memberId*           - String 
 > * *invoiceAmount*      - double 
 > * *processDate*        - Date 
 > * *collectorName*      - String 
 > * *collectorIc*        - String 
 > * *collectorContact* - String 
 > * *deliveryType*       - String 
 > * *pickupStore*        - String 
 > * *approvalCode*       - String 
 > * *freightCharges*     - double 
 > * *purchaserName*      - String 
 > * *ewalletAdminFee*    - double 
 > * *currency*           - String 
 > * *originalOrdNo*      - String 
 > * *onlineMall*         - String 
 > * *warehouse*          - String 
 > * *lossFee*            - double 
 > * *productList*        
 >> * *setId*             - String 
 >> * *productId*         - String 
 >> * *productType*       - String 
 >> * *quantity*          - int 
 >> * *setSold*           - int 
 >> * *productPrice*      - double 
 >> * *deductStock*       - String 
 >> * *childPrice*        - double 
 >> * *childTotalPrice* - double