Subversion Repositories SmartDukaan

Rev

Rev 34652 | Rev 35600 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34652 Rev 35394
Line 1... Line 1...
1
package com.spice.profitmandi.dao.model;
1
package com.spice.profitmandi.dao.model;
2
 
2
 
3
import com.spice.profitmandi.common.util.FormattingUtils;
3
import com.spice.profitmandi.common.util.FormattingUtils;
4
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
4
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
5
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
-
 
6
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
5
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
7
import com.spice.profitmandi.service.offers.ItemCriteria;
6
import com.spice.profitmandi.service.offers.ItemCriteria;
8
import com.spice.profitmandi.service.offers.PartnerCriteria;
7
import com.spice.profitmandi.service.offers.PartnerCriteria;
9
import com.spice.profitmandi.service.offers.PayoutSlab;
8
import com.spice.profitmandi.service.offers.PayoutSlab;
10
import org.apache.logging.log4j.LogManager;
9
import org.apache.logging.log4j.LogManager;
11
import org.apache.logging.log4j.Logger;
10
import org.apache.logging.log4j.Logger;
12
 
11
 
13
import java.time.LocalDateTime;
12
import java.time.LocalDateTime;
14
import java.util.List;
13
import java.util.List;
-
 
14
import java.util.Map;
15
import java.util.Objects;
15
import java.util.Objects;
16
 
16
 
17
public class CreateOfferRequest {
17
public class CreateOfferRequest {
18
    private int id;
18
    private int id;
19
    private boolean active;
19
    private boolean active;
Line 38... Line 38...
38
    private LocalDateTime createdOn;
38
    private LocalDateTime createdOn;
39
    private List<TargetSlab> targetSlabs;
39
    private List<TargetSlab> targetSlabs;
40
    private PartnerCriteria partnerCriteria;
40
    private PartnerCriteria partnerCriteria;
41
    private String partnerCriteriaString;
41
    private String partnerCriteriaString;
42
 
42
 
-
 
43
    Map<Integer, QtyAmountModel> criteriaQtyAmountModel;
-
 
44
 
43
 
45
 
44
    public LocalDateTime getBillingEndDate() {
46
    public LocalDateTime getBillingEndDate() {
45
        return this.endDate.plusDays(90);
47
        return this.endDate.plusDays(90);
46
    }
48
    }
47
 
49
 
Line 118... Line 120...
118
                    .append("</span>");
120
                    .append("</span>");
119
        }
121
        }
120
    }
122
    }
121
 
123
 
122
    private void addPayoutString(StringBuffer sb, ItemCriteriaPayout itemCriteriaPayout, PayoutSlab payoutSlab) {
124
    private void addPayoutString(StringBuffer sb, ItemCriteriaPayout itemCriteriaPayout, PayoutSlab payoutSlab) {
123
        if (itemCriteriaPayout.getAmountType().equals(AmountType.PERCENTAGE)) {
125
        /*if (itemCriteriaPayout.getAmountType().equals(AmountType.PERCENTAGE)) {
124
            sb.append(payoutSlab.getPayoutAmount()).append("% of sale of select models");
126
            sb.append(payoutSlab.getPayoutAmount()).append("% of sale of select models");
125
        } else if (itemCriteriaPayout.getAmountType().equals(AmountType.FIXED)) {
127
        } else if (itemCriteriaPayout.getAmountType().equals(AmountType.FIXED)) {
126
            sb.append("Rs.").append("<span class=\"currency\">").append(payoutSlab.getPayoutAmount())
128
            sb.append("Rs.").append("<span class=\"currency\">").append(payoutSlab.getPayoutAmount())
127
                    .append("</span> per pc on select models");
129
                    .append("</span> per pc on select models");
128
        } else {
130
        } else {
129
            sb.append("flat Rs.").append("<span class=\"currency\">").append(payoutSlab.getPayoutAmount())
131
            sb.append("flat Rs.").append("<span class=\"currency\">").append(payoutSlab.getPayoutAmount())
130
                    .append("</span>");
132
                    .append("</span>");
131
        }
133
        }*/
132
    }
134
    }
133
 
135
 
134
    public String getDashboardHtml() {
136
    public String getDashboardHtml() {
135
        LOGGER.info("getDahsboard html --- {}", this.getId());
137
        LOGGER.info("getDahsboard html --- {}", this.getId());
136
        String activityString = null;
138
        String activityString = null;
Line 431... Line 433...
431
                ", currentTargetSlab=" + currentTargetSlab +
433
                ", currentTargetSlab=" + currentTargetSlab +
432
                ", currentTarget='" + currentTarget + '\'' +
434
                ", currentTarget='" + currentTarget + '\'' +
433
                ", nextTarget='" + nextTarget + '\'' +
435
                ", nextTarget='" + nextTarget + '\'' +
434
                '}';
436
                '}';
435
    }
437
    }
-
 
438
 
-
 
439
    public boolean isSellin() {
-
 
440
        return schemeType.equals(OfferSchemeType.SELLIN);
-
 
441
    }
-
 
442
 
-
 
443
    public boolean isActivation() {
-
 
444
        return schemeType.equals(OfferSchemeType.ACTIVATION);
-
 
445
    }
-
 
446
 
-
 
447
    public boolean isSellout() {
-
 
448
        return schemeType.equals(OfferSchemeType.SELLOUT);
-
 
449
    }
-
 
450
 
-
 
451
    public void setCriteriaQtyAmountModel(Map<Integer, QtyAmountModel> criteriaQtyAmountModel) {
-
 
452
        this.criteriaQtyAmountModel = criteriaQtyAmountModel;
-
 
453
    }
-
 
454
 
-
 
455
    public Map<Integer, QtyAmountModel> getCriteriaQtyAmountModel() {
-
 
456
        return criteriaQtyAmountModel;
-
 
457
    }
436
}
458
}