Added settings api, enums for easier filtering

This commit is contained in:
Gilbert Kimutai 2019-02-21 06:07:49 +03:00
parent 9732f236ef
commit 881870dadc
8 changed files with 156 additions and 57 deletions

View File

@ -0,0 +1,21 @@
package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.SettingGroup;
import me.gilo.woodroid.models.TaxRate;
import retrofit2.Call;
import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public interface SettingsAPI {
@GET("settings")
Call<List<SettingGroup>> settings();
}

View File

@ -0,0 +1,13 @@
package me.gilo.woodroid.models;
import java.util.List;
public class SettingGroup {
String id;
String label;
String description;
String parent_id;
List<String> sub_groups;
}

View File

@ -0,0 +1,21 @@
package me.gilo.woodroid.models;
import com.fasterxml.jackson.annotation.JsonProperty;
public class SettingOption {
String id;
String option;
String description;
String value;
@JsonProperty("default")
String default_value;
String tip;
String placeholder;
String type;
String options;
String group_id;
}

View File

@ -7,63 +7,6 @@ public class CustomerFilter extends ListFilter{
//all, administrator, editor, author, contributor, subscriber, customer and shop_manager //all, administrator, editor, author, contributor, subscriber, customer and shop_manager
enum Role {
ALL{
@Override
public String toString() {
return "all";
}
},
ADMINISTRATOR{
@Override
public String toString() {
return "administrator";
}
},
EDITOR{
@Override
public String toString() {
return "editor";
}
},
AUTHOR{
@Override
public String toString() {
return "author";
}
},
CONTRIBUTOR{
@Override
public String toString() {
return "contributor";
}
},
SUBSCRIBER{
@Override
public String toString() {
return "subscriber";
}
},
CUSTOMER{
@Override
public String toString() {
return "customer";
}
},
SHOP_MANAGER{
@Override
public String toString() {
return "shop_manager";
}
},
}
public String getEmail() { public String getEmail() {
return email; return email;
} }

View File

@ -1,5 +1,8 @@
package me.gilo.woodroid.models.filters; package me.gilo.woodroid.models.filters;
import me.gilo.woodroid.utils.Converter;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -74,6 +77,14 @@ public class ListFilter {
return before; return before;
} }
public void setAfter(Date date) {
setAfter(Converter.getDateString(date));
}
public void setBefore(Date date) {
setBefore(Converter.getDateString(date));
}
public void setBefore(String before) { public void setBefore(String before) {
this.before = before; this.before = before;
@ -120,6 +131,10 @@ public class ListFilter {
addFilter("order", order); addFilter("order", order);
} }
public void setOrder(Sort order) {
setOrder(order.toString());
}
public String getOrderby() { public String getOrderby() {
return orderby; return orderby;
} }

View File

@ -0,0 +1,57 @@
package me.gilo.woodroid.models.filters;
public enum Role {
ALL{
@Override
public String toString() {
return "all";
}
},
ADMINISTRATOR{
@Override
public String toString() {
return "administrator";
}
},
EDITOR{
@Override
public String toString() {
return "editor";
}
},
AUTHOR{
@Override
public String toString() {
return "author";
}
},
CONTRIBUTOR{
@Override
public String toString() {
return "contributor";
}
},
SUBSCRIBER{
@Override
public String toString() {
return "subscriber";
}
},
CUSTOMER{
@Override
public String toString() {
return "customer";
}
},
SHOP_MANAGER{
@Override
public String toString() {
return "shop_manager";
}
},
}

View File

@ -0,0 +1,17 @@
package me.gilo.woodroid.models.filters;
public enum Sort {
ASCENDING{
@Override
public String toString() {
return "asc";
}
},
DESCENDING{
@Override
public String toString() {
return "desc";
}
},
}

View File

@ -0,0 +1,12 @@
package me.gilo.woodroid.utils;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Converter {
public static String getDateString(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
return sdf.format(date);
}
}