Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.mobiera.libs</groupId>
<artifactId>aircast-api</artifactId>
<version>2.56</version>
<version>2.58</version>
<name>Aircast API</name>
<description>Client Library for Mobiera Aircast Containers</description>
<url>https://github.com/mobiera/aircast-api</url>
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/com/mobiera/aircast/api/v1/sms/SmsRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ public abstract class SmsRequest implements Serializable
private String imsi;
private Dcs dcs;
private Long campaignId;
private Long campaignScheduleId;


private Boolean dlr;
private Boolean requestDeliveryReport;
Expand Down Expand Up @@ -88,6 +90,12 @@ public Boolean getTesting() {
public void setTesting(Boolean testing) {
this.testing = testing;
}
public Long getCampaignScheduleId() {
return campaignScheduleId;
}
public void setCampaignScheduleId(Long campaignScheduleId) {
this.campaignScheduleId = campaignScheduleId;
}



Expand Down
79 changes: 79 additions & 0 deletions src/main/java/com/mobiera/aircast/api/vo/CampaignScheduleVO.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.mobiera.aircast.commons.enums.CampaignPriority;
import com.mobiera.aircast.commons.enums.CampaignType;
import com.mobiera.commons.enums.ClassType;
import com.mobiera.commons.enums.EntityState;
import com.mobiera.commons.enums.Knowledge;
Expand Down Expand Up @@ -52,6 +53,7 @@ public class CampaignScheduleVO implements Serializable {
private List<EntityState> allowedTransitionStates;

private String campaignName;
private CampaignType campaignType;

@UI( widgetType = WidgetType.HIDDEN,
mode = Mode.READ_ONLY,
Expand Down Expand Up @@ -303,11 +305,51 @@ public class CampaignScheduleVO implements Serializable {
description="Today Ctr")
private String todayCtr;

@Section(name = "KPIS")
@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
label="dr",
description="Today Delivery Rate")
private String todayDr;


private String todayCtrPercentColor;
private String todayDrPercentColor;



public String getTodayDr() {
return todayDr;
}

public void setTodayDr(String todayDr) {
this.todayDr = todayDr;
}

public String getTodayDrPercentColor() {
return todayDrPercentColor;
}

public void setTodayDrPercentColor(String todayDrPercentColor) {
this.todayDrPercentColor = todayDrPercentColor;
}

public String getAllTimeDr() {
return allTimeDr;
}

public void setAllTimeDr(String allTimeDr) {
this.allTimeDr = allTimeDr;
}

public String getAllTimeDrPercentColor() {
return allTimeDrPercentColor;
}

public void setAllTimeDrPercentColor(String allTimeDrPercentColor) {
this.allTimeDrPercentColor = allTimeDrPercentColor;
}

@Section(name = "KPIS")
@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
Expand Down Expand Up @@ -345,11 +387,24 @@ public class CampaignScheduleVO implements Serializable {
description="All Time Ctr")
private String allTimeCtr;

@Section(name = "KPIS")
@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
label="dr",
description="All Time Dr")
private String allTimeDr;


private String allTimeCtrPercentColor;
private String allTimeDrPercentColor;

private Float todayEfficiency; // percent
private Float allTimeEfficiency; // percent

private Float todayDrEfficiency; // percent
private Float allTimeDrEfficiency; // percent


@UI( widgetType = WidgetType.SELECT, mode = Mode.READ_ONLY, label="Creator", description="Creator")
@Section( name = "BASIC_INFORMATION")
@TargetClass(type=ClassType.VO, name="UserVO")
Expand Down Expand Up @@ -875,6 +930,30 @@ public String getAllTimeCtrPercentColor() {
return allTimeCtrPercentColor;
}

public CampaignType getCampaignType() {
return campaignType;
}

public void setCampaignType(CampaignType campaignType) {
this.campaignType = campaignType;
}

public Float getTodayDrEfficiency() {
return todayDrEfficiency;
}

public void setTodayDrEfficiency(Float todayDrEfficiency) {
this.todayDrEfficiency = todayDrEfficiency;
}

public Float getAllTimeDrEfficiency() {
return allTimeDrEfficiency;
}

public void setAllTimeDrEfficiency(Float allTimeDrEfficiency) {
this.allTimeDrEfficiency = allTimeDrEfficiency;
}




Expand Down
161 changes: 161 additions & 0 deletions src/main/java/com/mobiera/aircast/api/vo/ad/AdVO.java
Original file line number Diff line number Diff line change
Expand Up @@ -267,13 +267,27 @@ public class AdVO implements Serializable
)
private Float efficiency; // percent

@UI( widgetType = WidgetType.HIDDEN,
mode = Mode.READ_ONLY
)
private Float drEfficiency; // percent



@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
label="ctr",
description="ctr")
private String ctr;

@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
label="dr",
description="dr")
private String dr;



@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
label="all time sent",
Expand Down Expand Up @@ -306,19 +320,34 @@ public class AdVO implements Serializable
private Float allTimeEfficiency; // percent


@UI( widgetType = WidgetType.HIDDEN,
mode = Mode.READ_ONLY
)
private Float allTimeDrEfficiency; // percent



@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
label="all time ctr",
description="all time ctr")
private String allTimeCtr;


@UI( widgetType = WidgetType.TEXT,
mode = Mode.READ_ONLY,
label="all time dr",
description="all time dr")
private String allTimeDr;



private String allTimeCtrColor;
private String todayCtrColor;

private String allTimeDrColor;
private String todayDrColor;



public String getTodayCtrColor() {
Expand All @@ -343,6 +372,27 @@ public String getTodayCtrColor() {
}


public String getTodayDrColor() {

Float e = getDrEfficiency();
todayDrColor = BLACK;

if (e != null) {

if (e > 0.75f) {
todayDrColor = GREEN;
} else if (e > 0.50f) {
todayDrColor = ORANGE;
} else if (e == 0) {
todayDrColor = BLACK;
} else {
todayDrColor = RED;
}
}

return todayDrColor;
}

public String getAllTimeCtrColor() {

Float e = getAllTimeEfficiency();
Expand All @@ -363,6 +413,28 @@ public String getAllTimeCtrColor() {

return allTimeCtrColor;
}


public String getAllTimeDrColor() {

Float e = getAllTimeDrEfficiency();
allTimeDrColor = BLACK;

if (e != null) {

if (e > 0.75f) {
allTimeDrColor = GREEN;
} else if (e > 0.5f) {
allTimeDrColor = ORANGE;
} else if (e == 0) {
allTimeDrColor = BLACK;
} else {
allTimeDrColor = RED;
}
}

return allTimeDrColor;
}

@UI( widgetType = WidgetType.HIDDEN,
mode = Mode.READ_ONLY
Expand Down Expand Up @@ -549,6 +621,20 @@ public Float getEfficiency() {
return efficiency;
}

public Float getDrEfficiency() {


if ((todayDlred != null) && (todaySent != null) && (todaySent != 0)) {

drEfficiency = todayDlred.floatValue() / todaySent.floatValue();
} else {

drEfficiency = 0f;
}

return drEfficiency;
}

public Float getAllTimeEfficiency() {
//logger.info("AAA1 campaignFk: " + campaignFk + " allTimeEfficiency: " + allTimeEfficiency + " allDlred: " + allDlred + " allOk2: " + allOk2);

Expand All @@ -567,6 +653,28 @@ public Float getAllTimeEfficiency() {
//}
return allTimeEfficiency;
}


public Float getAllTimeDrEfficiency() {
//logger.info("AAA1 campaignFk: " + campaignFk + " allTimeEfficiency: " + allTimeEfficiency + " allDlred: " + allDlred + " allOk2: " + allOk2);

//if (allTimeEfficiency == null) {
// logger.info("AAA2 campaignFk: " + campaignFk + " allTimeEfficiency: " + allTimeEfficiency + " allDlred: " + allDlred + " allOk2: " + allOk2);

if ((allDlred != null) && (allSent != null) && (allSent != 0)) {
// logger.info("AAA3 campaignFk: " + campaignFk + " allTimeEfficiency: " + allTimeEfficiency + " allDlred: " + allDlred + " allOk2: " + allOk2);

allTimeDrEfficiency = allDlred.floatValue() / allSent.floatValue();
} else {
// logger.info("AAA4 campaignFk: " + campaignFk + " allTimeEfficiency: " + allTimeEfficiency + " allDlred: " + allDlred + " allOk2: " + allOk2);

allTimeDrEfficiency = 0f;
}
//}
return allTimeDrEfficiency;
}


public void setEfficiency(Float efficiency) {
this.efficiency = efficiency;
}
Expand Down Expand Up @@ -595,6 +703,16 @@ public String getCtr() {
return "0.0%";
}

}
public String getDr() {

Float e = this.getDrEfficiency();
if ((e != null) && (e != 0)) {
return (decFormat.format(this.getDrEfficiency()));
} else {
return "0.0%";
}

}
public void setCtr(String ctr) {
this.ctr = ctr;
Expand Down Expand Up @@ -665,6 +783,19 @@ public String getAllTimeCtr() {

}


public String getAllTimeDr() {

Float e = this.getAllTimeDrEfficiency();
if ((e != null) && (e != 0)) {
return (decFormat.format(this.getAllTimeDrEfficiency()));
} else {
return "0.0%";
}

}


public String getAllTimeViewed() {
if (this.getAllViewed1() != null) {
if (this.getAllViewed1() < 1000) {
Expand Down Expand Up @@ -831,6 +962,36 @@ public void setAllTimeCtrColor(String allTimeCtrColor) {
public void setTodayCtrColor(String todayCtrColor) {
this.todayCtrColor = todayCtrColor;
}


public void setDrEfficiency(Float drEfficiency) {
this.drEfficiency = drEfficiency;
}


public void setDr(String dr) {
this.dr = dr;
}


public void setAllTimeDrEfficiency(Float allTimeDrEfficiency) {
this.allTimeDrEfficiency = allTimeDrEfficiency;
}


public void setAllTimeDr(String allTimeDr) {
this.allTimeDr = allTimeDr;
}


public void setAllTimeDrColor(String allTimeDrColor) {
this.allTimeDrColor = allTimeDrColor;
}


public void setTodayDrColor(String todayDrColor) {
this.todayDrColor = todayDrColor;
}


}