Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package models.OnlineOrdering;
- import models.CRM.Member;
- import com.avaje.ebean.Model;
- import models.Infrastructure.User;
- import com.fasterxml.jackson.databind.JsonNode;
- import com.fasterxml.jackson.databind.node.ArrayNode;
- import com.fasterxml.jackson.databind.node.ObjectNode;
- import play.libs.Json;
- import javax.persistence.CascadeType;
- import javax.persistence.*;
- import java.util.*;
- /**
- * Created by FruitTec on 26/6/17.
- */
- @Entity
- public class Meal extends Model {
- @Id
- private long id;
- private Date submittedTime;
- private Date reservationTime;
- private Date finishTime;
- private int tax = 0;
- private int serviceCharge = 0;
- private int discount = 0;
- private int discountRate = 0;
- private int rebate = 0;
- private int subtotal = 0;
- private int totalPrice = 0;
- @ManyToMany(cascade = CascadeType.ALL)
- private List<Member> customerList;
- @OneToMany(cascade = CascadeType.ALL)
- private List<DishOrder> dishOrderList;
- private int customerCount = 0;
- private long outletId;
- private String status;
- private boolean paid;
- private String paymentId;
- private String message;
- private String rejectionMsg;
- private long promoCodeId;
- public final static String IN_CART = "IN_CART";
- public final static String CANCELED = "CANCELED";
- public final static String SUBMITTED = "SUBMITTED";
- public final static String CONFIRMED = "CONFIRMED";
- public final static String COMPLETED = "COMPLETED";
- public final static String LOCK_DOWN = "LOCK_DOWN";
- public static Finder<Long, Meal> find = new Finder<Long, Meal>(Long.class, Meal.class);
- public long getId() {
- return id;
- }
- public void setId(long id) {
- this.id = id;
- }
- public Date getSubmittedTime() {
- return submittedTime;
- }
- public void setSubmittedTime(Date submittedTime) {
- this.submittedTime = submittedTime;
- }
- public Date getReservationTime() {
- return reservationTime;
- }
- public void setReservationTime(Date reservationTime) {
- this.reservationTime = reservationTime;
- }
- public Date getFinishTime() {
- return finishTime;
- }
- public void setFinishTime(Date finishTime) {
- this.finishTime = finishTime;
- }
- public int getTax() {
- return tax;
- }
- public void setTax(int tax) {
- this.tax = tax;
- }
- public int getServiceCharge() {
- return serviceCharge;
- }
- public void setServiceCharge(int serviceCharge) {
- this.serviceCharge = serviceCharge;
- }
- public int getDiscount() {
- return discount;
- }
- public void setDiscount(int discount) {
- this.discount = discount;
- }
- public int getDiscountRate() {
- return discountRate;
- }
- public void setDiscountRate(int discountRate) {
- this.discountRate = discountRate;
- }
- public int getRebate() {
- return rebate;
- }
- public void setRebate(int rebate) {
- this.rebate = rebate;
- }
- public int getSubtotal() {
- return subtotal;
- }
- public void setSubtotal(int subtotal) {
- this.subtotal = subtotal;
- }
- public int getTotalPrice() {
- return totalPrice;
- }
- public void setTotalPrice(int totalPrice) {
- this.totalPrice = totalPrice;
- }
- public List<User> getCustomerList() {
- return customerList;
- }
- public void setCustomerList(List<User> customerList) {
- this.customerList = customerList;
- }
- public List<DishOrder> getDishOrderList() {
- return dishOrderList;
- }
- public void setDishOrderList(List<DishOrder> dishOrderList) {
- this.dishOrderList = dishOrderList;
- }
- public int getCustomerCount() {
- return customerCount;
- }
- public void setCustomerCount(int customerCount) {
- this.customerCount = customerCount;
- }
- public long getOutletId() {
- return outletId;
- }
- public void setOutletId(long outletId) {
- this.outletId = outletId;
- }
- public String getStatus() {
- return status;
- }
- public void setStatus(String status) {
- this.status = status;
- }
- public boolean isPaid() {
- return paid;
- }
- public void setPaid(boolean paid) {
- this.paid = paid;
- }
- public String getPaymentId() {
- return paymentId;
- }
- public void setPaymentId(String paymentId) {
- this.paymentId = paymentId;
- }
- public String getMessage() {
- return message;
- }
- public void setMessage(String message) {
- this.message = message;
- }
- public String getRejectionMsg() {
- return rejectionMsg;
- }
- public void setRejectionMsg(String rejectionMsg) {
- this.rejectionMsg = rejectionMsg;
- }
- public long getPromoCodeId() {
- return promoCodeId;
- }
- public void setPromoCodeId(long promoCodeId) {
- this.promoCodeId = promoCodeId;
- }
- public JsonNode getJSON(){
- Map<String,Object> node = new HashMap<>();
- node.put("id", id);
- node.put("tax", tax);
- node.put("totalPrice", totalPrice);
- node.put("customerCount", customerCount);
- ArrayNode memberArray = Json.newArray();
- for (Member member : customerList){
- memberArray.add(member.getJSON());
- }
- ArrayNode dishOrderArray = Json.newArray();
- for (DishOrder dishOrder : dishOrderList){
- }
- return Json.toJson(node);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement