Class ReturnUtil


  • public class ReturnUtil
    extends ProcessUtil
    this class is mainly to create and modify returns
    • Field Detail

      • APPROVE_RETURN_ACTION_EVENT_NAME

        protected static final java.lang.String APPROVE_RETURN_ACTION_EVENT_NAME
        See Also:
        Constant Field Values
      • APPROVE_RETURN_CHOICE

        protected static final java.lang.String APPROVE_RETURN_CHOICE
        See Also:
        Constant Field Values
      • WAITFORGOODS_RETURN_ACTION_EVENT_NAME

        protected static final java.lang.String WAITFORGOODS_RETURN_ACTION_EVENT_NAME
        See Also:
        Constant Field Values
      • WAITFORGOODS_RETURN_CHOICE

        protected static final java.lang.String WAITFORGOODS_RETURN_CHOICE
        See Also:
        Constant Field Values
      • CANCEL_RETURN_CHOICE

        protected static final java.lang.String CANCEL_RETURN_CHOICE
        See Also:
        Constant Field Values
    • Constructor Detail

      • ReturnUtil

        public ReturnUtil()
    • Method Detail

      • waitForReturnStatus

        public void waitForReturnStatus​(ReturnProcessModel returnProcess,
                                        ReturnRequestModel returnRequest,
                                        ReturnStatus returnStatus,
                                        int timeOut)
                                 throws java.lang.InterruptedException
        wait for return status
        Parameters:
        returnProcess -
        returnRequest -
        returnStatus -
        timeOut -
        Throws:
        java.lang.InterruptedException
      • createDefaultReturnRequest

        public ReturnRequestModel createDefaultReturnRequest​(OrderModel orderModel,
                                                             java.lang.Long expectedQuantity,
                                                             ReturnAction action,
                                                             RefundReason refundReason,
                                                             java.math.BigDecimal refundAmount,
                                                             AbstractOrderEntryModel orderEntry)
        create return request
        Parameters:
        orderModel -
        expectedQuantity -
        action -
        refundReason -
        refundAmount -
        orderEntry -
        Returns:
      • cancelDefaultReturn_AfterApproval

        public void cancelDefaultReturn_AfterApproval​(ReturnRequestModel request)
      • cancelDefaultReturn_AfterCreation

        public void cancelDefaultReturn_AfterCreation​(ReturnRequestModel request)
      • confirmWaitForGoodsDefaultReturn

        public void confirmWaitForGoodsDefaultReturn​(ReturnRequestModel request)
      • triggerReturnEvent

        public void triggerReturnEvent​(ReturnRequestModel request,
                                       java.lang.String eventName,
                                       java.lang.String eventAction)
        trigger return event
        Parameters:
        request -
        eventName -
        eventAction -
      • refreshReturnRequest

        public void refreshReturnRequest​(ReturnRequestModel returnRequest)