Added Customer and order services and reviewed coupon model

This commit is contained in:
Gilbert Kimutai 2019-02-15 07:55:11 +03:00
parent 81667a34d7
commit b0726b4199
6 changed files with 285 additions and 122 deletions

View File

@ -54,7 +54,7 @@ dependencies {
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
compile project(path: ':woodroid') implementation project(path: ':woodroid')
implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:retrofit:2.3.0'
} }

View File

@ -2,7 +2,7 @@ package me.gilo.woodroid;
import me.gilo.woodroid.models.Product; import me.gilo.woodroid.models.Product;
import me.gilo.woodroid.repo.ProductRepository; import me.gilo.woodroid.repo.ProductRepository;
import me.gilo.woodroid.services.CouponData; import me.gilo.woodroid.services.CouponService;
import retrofit2.Call; import retrofit2.Call;
import java.util.List; import java.util.List;
@ -16,7 +16,7 @@ public class Woocommerce {
private String consumerSecret; private String consumerSecret;
final ProductRepository productRepository; final ProductRepository productRepository;
final CouponData couponData; final CouponService couponService;
public Woocommerce(String siteUrl, String apiVerion, String consumerKey, String consumerSecret) { public Woocommerce(String siteUrl, String apiVerion, String consumerKey, String consumerSecret) {
this.siteUrl = siteUrl; this.siteUrl = siteUrl;
@ -27,7 +27,7 @@ public class Woocommerce {
this.baseUrl = siteUrl + "/wp-json/wc/v" + apiVerion + "/"; this.baseUrl = siteUrl + "/wp-json/wc/v" + apiVerion + "/";
productRepository = new ProductRepository(baseUrl, consumerKey, consumerSecret); productRepository = new ProductRepository(baseUrl, consumerKey, consumerSecret);
couponData = new CouponData(baseUrl, consumerKey, consumerSecret); couponService = new CouponService(baseUrl, consumerKey, consumerSecret);
} }
@ -72,7 +72,7 @@ public class Woocommerce {
return productRepository.products(); return productRepository.products();
} }
public CouponData Coupon() { public CouponService Coupon() {
return couponData; return couponService;
} }
} }

View File

@ -2,59 +2,42 @@ package me.gilo.woodroid.models;
import java.io.Serializable; import java.io.Serializable;
/**
* Created by Aron on 1/24/2016.
*/
public class Coupon implements Serializable{ public class Coupon implements Serializable{
private String[] customer_emails;
private double maximum_amount;
private int usage_limit_per_user;
private String exclude_sale_items;
private String code;
private boolean individual_use;
private String type;
private int[] product_ids;
private int amount;
private int limit_usage_to_x_items;
private int[] product_category_ids;
private String description;
private double minimum_amount;
private String expiry_date;
private int[] exclude_product_ids;
private boolean enable_free_shipping;
private int[] exclude_product_category_ids;
private int usage_limit; private int usage_limit;
public String[] getCustomer_emails() { private String code;
return customer_emails; private String free_shipping;
private String description;
private String minimum_amount;
private String[] email_restrictions;
private String exclude_sale_items;
private String[] excluded_product_ids;
private String usage_count;
private String individual_use;
private int usage_limit_per_user;
private int limit_usage_to_x_items;
private String[] meta_data;
private String id;
private String date_modified_gmt;
private String amount;
private String date_created;
private String date_created_gmt;
private String maximum_amount;
private String discount_type;
private String[] used_by;
private String date_modified;
private String[] product_ids;
private String[] product_categories;
private String date_expires;
private String[] excluded_product_categories;
private String date_expires_gmt;
public int getUsage_limit() {
return usage_limit;
} }
public void setCustomer_emails(String[] customer_emails) { public void setUsage_limit(int usage_limit) {
this.customer_emails = customer_emails; this.usage_limit = usage_limit;
}
public double getMaximum_amount() {
return maximum_amount;
}
public void setMaximum_amount(double maximum_amount) {
this.maximum_amount = maximum_amount;
}
public int getUsage_limit_per_user() {
return usage_limit_per_user;
}
public void setUsage_limit_per_user(int usage_limit_per_user) {
this.usage_limit_per_user = usage_limit_per_user;
}
public String getExclude_sale_items() {
return exclude_sale_items;
}
public void setExclude_sale_items(String exclude_sale_items) {
this.exclude_sale_items = exclude_sale_items;
} }
public String getCode() { public String getCode() {
@ -65,52 +48,12 @@ public class Coupon implements Serializable{
this.code = code; this.code = code;
} }
public boolean isIndividual_use() { public String getFree_shipping() {
return individual_use; return free_shipping;
} }
public void setIndividual_use(boolean individual_use) { public void setFree_shipping(String free_shipping) {
this.individual_use = individual_use; this.free_shipping = free_shipping;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int[] getProduct_ids() {
return product_ids;
}
public void setProduct_ids(int[] product_ids) {
this.product_ids = product_ids;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
public int getLimit_usage_to_x_items() {
return limit_usage_to_x_items;
}
public void setLimit_usage_to_x_items(int limit_usage_to_x_items) {
this.limit_usage_to_x_items = limit_usage_to_x_items;
}
public int[] getProduct_category_ids() {
return product_category_ids;
}
public void setProduct_category_ids(int[] product_category_ids) {
this.product_category_ids = product_category_ids;
} }
public String getDescription() { public String getDescription() {
@ -121,51 +64,187 @@ public class Coupon implements Serializable{
this.description = description; this.description = description;
} }
public double getMinimum_amount() { public String getMinimum_amount() {
return minimum_amount; return minimum_amount;
} }
public void setMinimum_amount(double minimum_amount) { public void setMinimum_amount(String minimum_amount) {
this.minimum_amount = minimum_amount; this.minimum_amount = minimum_amount;
} }
public String getExpiry_date() { public String[] getEmail_restrictions() {
return expiry_date; return email_restrictions;
} }
public void setExpiry_date(String expiry_date) { public void setEmail_restrictions(String[] email_restrictions) {
this.expiry_date = expiry_date; this.email_restrictions = email_restrictions;
} }
public int[] getExclude_product_ids() { public String getExclude_sale_items() {
return exclude_product_ids; return exclude_sale_items;
} }
public void setExclude_product_ids(int[] exclude_product_ids) { public void setExclude_sale_items(String exclude_sale_items) {
this.exclude_product_ids = exclude_product_ids; this.exclude_sale_items = exclude_sale_items;
} }
public boolean isEnable_free_shipping() { public String[] getExcluded_product_ids() {
return enable_free_shipping; return excluded_product_ids;
} }
public void setEnable_free_shipping(boolean enable_free_shipping) { public void setExcluded_product_ids(String[] excluded_product_ids) {
this.enable_free_shipping = enable_free_shipping; this.excluded_product_ids = excluded_product_ids;
} }
public int[] getExclude_product_category_ids() { public String getUsage_count() {
return exclude_product_category_ids; return usage_count;
} }
public void setExclude_product_category_ids(int[] exclude_product_category_ids) { public void setUsage_count(String usage_count) {
this.exclude_product_category_ids = exclude_product_category_ids; this.usage_count = usage_count;
} }
public int getUsage_limit() { public String getIndividual_use() {
return usage_limit; return individual_use;
} }
public void setUsage_limit(int usage_limit) { public void setIndividual_use(String individual_use) {
this.usage_limit = usage_limit; this.individual_use = individual_use;
}
public int getUsage_limit_per_user() {
return usage_limit_per_user;
}
public void setUsage_limit_per_user(int usage_limit_per_user) {
this.usage_limit_per_user = usage_limit_per_user;
}
public int getLimit_usage_to_x_items() {
return limit_usage_to_x_items;
}
public void setLimit_usage_to_x_items(int limit_usage_to_x_items) {
this.limit_usage_to_x_items = limit_usage_to_x_items;
}
public String[] getMeta_data() {
return meta_data;
}
public void setMeta_data(String[] meta_data) {
this.meta_data = meta_data;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDate_modified_gmt() {
return date_modified_gmt;
}
public void setDate_modified_gmt(String date_modified_gmt) {
this.date_modified_gmt = date_modified_gmt;
}
public String getAmount() {
return amount;
}
public void setAmount(String amount) {
this.amount = amount;
}
public String getDate_created() {
return date_created;
}
public void setDate_created(String date_created) {
this.date_created = date_created;
}
public String getDate_created_gmt() {
return date_created_gmt;
}
public void setDate_created_gmt(String date_created_gmt) {
this.date_created_gmt = date_created_gmt;
}
public String getMaximum_amount() {
return maximum_amount;
}
public void setMaximum_amount(String maximum_amount) {
this.maximum_amount = maximum_amount;
}
public String getDiscount_type() {
return discount_type;
}
public void setDiscount_type(String discount_type) {
this.discount_type = discount_type;
}
public String[] getUsed_by() {
return used_by;
}
public void setUsed_by(String[] used_by) {
this.used_by = used_by;
}
public String getDate_modified() {
return date_modified;
}
public void setDate_modified(String date_modified) {
this.date_modified = date_modified;
}
public String[] getProduct_ids() {
return product_ids;
}
public void setProduct_ids(String[] product_ids) {
this.product_ids = product_ids;
}
public String[] getProduct_categories() {
return product_categories;
}
public void setProduct_categories(String[] product_categories) {
this.product_categories = product_categories;
}
public String getDate_expires() {
return date_expires;
}
public void setDate_expires(String date_expires) {
this.date_expires = date_expires;
}
public String[] getExcluded_product_categories() {
return excluded_product_categories;
}
public void setExcluded_product_categories(String[] excluded_product_categories) {
this.excluded_product_categories = excluded_product_categories;
}
public String getDate_expires_gmt() {
return date_expires_gmt;
}
public void setDate_expires_gmt(String date_expires_gmt) {
this.date_expires_gmt = date_expires_gmt;
} }
} }

View File

@ -6,11 +6,11 @@ import retrofit2.Call;
import java.util.List; import java.util.List;
public class CouponData { public class CouponService {
final CouponRepository couponRepository; final CouponRepository couponRepository;
public CouponData(String baseUrl, String consumerKey, String consumerSecret) { public CouponService(String baseUrl, String consumerKey, String consumerSecret) {
couponRepository = new CouponRepository(baseUrl, consumerKey, consumerSecret); couponRepository = new CouponRepository(baseUrl, consumerKey, consumerSecret);
} }

View File

@ -0,0 +1,42 @@
package me.gilo.woodroid.services;
import me.gilo.woodroid.models.Customer;
import me.gilo.woodroid.repo.CustomerRepository;
import retrofit2.Call;
import java.util.List;
public class CustomerService {
final CustomerRepository customerRepository;
public CustomerService(String baseUrl, String consumerKey, String consumerSecret) {
customerRepository = new CustomerRepository(baseUrl, consumerKey, consumerSecret);
}
public Call<Customer> create(Customer customer) {
return customerRepository.create(customer);
}
public Call<Customer> customer(int id) {
return customerRepository.customer(id);
}
public Call<List<Customer>> customers() {
return customerRepository.customers();
}
public Call<Customer> update(int id, Customer customer) {
return customerRepository.update(id, customer);
}
public Call<Customer> delete(int id) {
return customerRepository.delete(id);
}
public Call<Customer> delete(int id, boolean force) {
return customerRepository.delete(id, force);
}
}

View File

@ -0,0 +1,42 @@
package me.gilo.woodroid.services;
import me.gilo.woodroid.models.Order;
import me.gilo.woodroid.repo.OrderRepository;
import retrofit2.Call;
import java.util.List;
public class OrderService {
final OrderRepository orderRepository;
public OrderService(String baseUrl, String consumerKey, String consumerSecret) {
orderRepository = new OrderRepository(baseUrl, consumerKey, consumerSecret);
}
public Call<Order> create(Order order) {
return orderRepository.create(order);
}
public Call<Order> order(int id) {
return orderRepository.order(id);
}
public Call<List<Order>> orders() {
return orderRepository.orders();
}
public Call<Order> update(int id, Order order) {
return orderRepository.update(id, order);
}
public Call<Order> delete(int id) {
return orderRepository.delete(id);
}
public Call<Order> delete(int id, boolean force) {
return orderRepository.delete(id, force);
}
}