Subversion Repositories SmartDukaan

Rev

Rev 4206 | Rev 4216 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3206 mandeep.dh 1
/**
2
 * 
3
 */
4
package in.shop2020.util;
5
 
3269 mandeep.dh 6
import in.shop2020.model.v1.order.OrderStatus;
7
 
8
import java.util.Arrays;
4020 mandeep.dh 9
import java.util.Collections;
3269 mandeep.dh 10
import java.util.List;
11
 
3206 mandeep.dh 12
/**
13
 * @author mandeep
14
 *
15
 * Class containing constants used across CRM
16
 */
17
public class CRMConstants {
18
    public static final String CRM_EMAIL_SENDOR = "help@saholic.com";
19
    public static final String CRM_EMAIL_TYPE   = "CRMInfo";
20
    public static final String CRM_SUBJECT_PREFIX_FOR_TICKET_ID = "Saholic#";
3339 mandeep.dh 21
    public static final long   ADMIN_AGENT_ID   = 1;
4206 mandeep.dh 22
    public static final int DESCRIPTION_MAX_WIDTH = 1900;
3339 mandeep.dh 23
 
3269 mandeep.dh 24
    public static final List<OrderStatus> failedStatusList = Arrays.asList(new OrderStatus[] {
25
            OrderStatus.SALES_RET_RESHIPPED,
26
            OrderStatus.PAYMENT_FAILED,
27
            OrderStatus.SALES_RET_REFUNDED,
28
            OrderStatus.DOA_INVALID_REFUNDED,
29
            OrderStatus.DOA_INVALID_RESHIPPED,
30
            OrderStatus.DOA_VALID_REFUNDED,
31
            OrderStatus.DOA_RESHIPPED,
32
            OrderStatus.REFUNDED,
33
            OrderStatus.REJECTED,
34
            OrderStatus.FAILED});
4020 mandeep.dh 35
 
36
    public static enum EscalationMatrix {
4215 mandeep.dh 37
        SHIPPING_AND_DELIVERY("Product shipping and delivery related issues", Arrays.asList(17, 18)),
38
        RETURN_AND_REFUND("Product return, order refund, Payment status related issues", Collections.singletonList(17)),
39
        CONTENT("Any questions or errors on the content about the product on our site", Arrays.asList(17, 10)),
40
        PRODUCT_AND_PRICE("Product availability and its price related enquiries", Arrays.asList(17, 13)),
41
        TECHNICAL("Any technical errors on the site (or site not working properly)", Arrays.asList(17, 11)),
42
        ORDER_CANCELLATION("Cancelling an order", Collections.singletonList(17)),
43
        BULK_DEAL("Any bulk deals related enquiries", Arrays.asList(17, 13)),
44
        PROMOTION_MARKETING_PARTNERSHIP_QUERIES("Any marketing or partnership proposals' related queries", Arrays.asList(17, 14)),
45
        COD_VERIFICATION("Any COD verification related tickets", Arrays.asList(17, 12)),
46
        OTHER("Any other issues", Arrays.asList(15, 17));
4020 mandeep.dh 47
 
48
        private String description;
49
        private List<Integer> agentIds;
50
 
51
        EscalationMatrix(String description, List<Integer> agentIds) {
52
            this.description = description;
53
            this.agentIds    = agentIds;
54
        }
55
 
56
        public String getDescription() {
57
            return description;
58
        }
59
 
60
        public List<Integer> getAgentIds() {
61
            return agentIds;
62
        }
63
    };
3206 mandeep.dh 64
}