package cn.newgxu.bbs.domain.market;
import java.util.Date;
import java.util.LinkedHashMap;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import cn.newgxu.bbs.domain.user.User;
import cn.newgxu.jpamodel.JPAEntity;
/**
*
* @author polly
* @since 4.0.0
* @version $Revision 1.1$
*/
@Entity
@Table(name = "free_market_business_log")
public class FreeMarketBusinessLog extends JPAEntity {
private static final long serialVersionUID = -6854753795608338538L;
@Id
@Column(name = "id")
// @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="id_seq")
// @SequenceGenerator(name="id_seq", sequenceName="seq_free_market_business_log")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id = -1;
@ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY)
@JoinColumn(name = "seller_id")
private User seller;
@ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY)
@JoinColumn(name = "buyer_id")
private User buyer;
@ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY)
@JoinColumn(name = "item_id")
private Item item;
private int price;
private int income;
private int tax;
@Column(name = "buy_time")
private Date buyTime;
public User getBuyer() {
return buyer;
}
public void setBuyer(User buyer) {
this.buyer = buyer;
}
public Date getBuyTime() {
return buyTime;
}
public void setBuyTime(Date buyTime) {
this.buyTime = buyTime;
}
public long getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getIncome() {
return income;
}
public void setIncome(int income) {
this.income = income;
}
public Item getItem() {
return item;
}
public void setItem(Item item) {
this.item = item;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public User getSeller() {
return seller;
}
public void setSeller(User seller) {
this.seller = seller;
}
public int getTax() {
return tax;
}
public void setTax(int tax) {
this.tax = tax;
}
// ------------------------------------------------
public static void log(User seller, User buyer, Item item, int price,
int income, int tax) {
FreeMarketBusinessLog log = new FreeMarketBusinessLog();
log.setSeller(seller);
log.setBuyer(buyer);
log.setItem(item);
log.setPrice(price);
log.setIncome(income);
log.setTax(tax);
log.setBuyTime(new Date());
log.save();
}
// ------------------------------------------------
@SuppressWarnings("serial")
@Override
public String toString() {
return "freeMarketBusinessLog" + new LinkedHashMap<String, Object>() {
{
put("id", id);
put("seller", seller);
put("buyer", buyer);
put("item", item);
put("price", price);
put("income", income);
put("tax", tax);
put("buyTime", buyTime);
}
}.toString();
}
}