📄 auctionitemsmanagerimpl.java
字号:
package org.bestteam.service.impl;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.bestteam.dao.AuctionItemsDao;
import org.bestteam.dao.BidRecordDao;
import org.bestteam.dao.TradeRecordDao;
import org.bestteam.domain.AuctionItems;
import org.bestteam.domain.BidRecord;
import org.bestteam.domain.MerchandiseInfo;
import org.bestteam.domain.TradeRecord;
import org.bestteam.domain.UserInfo;
import org.bestteam.service.AuctionItemsManager;
import org.bestteam.service.MerchandiseManager;
public class AuctionItemsManagerImpl implements AuctionItemsManager {
private AuctionItemsDao auctionItemsDao;
private TradeRecordDao tradeRecordDao;
private BidRecordDao bidRecordDao;
private MerchandiseManager merchandiseManager;
public void setMerchandiseManager(MerchandiseManager merchandiseManager) {
this.merchandiseManager = merchandiseManager;
}
public void addAuctionItems(AuctionItems auctionItems) {
merchandiseManager.addMerchandise(auctionItems.getMerchandiseInfo());
auctionItems.setState("T");//T状态为商品正在拍卖状态、F状态为商品停止拍卖状态
auctionItemsDao.save(auctionItems);
// BidRecord bidRecord = new BidRecord();
// bidRecord.setAuctionItems(auctionItems);
// bidRecord.setBidTime(new Date());
// bidRecord.setPrice(auctionItems.getBasePrice());
//
// bidRecord.setUserinfo(auctionItems.getUserinfo());
// System.out.println(bidRecord.getUserinfo().getUserId());
// bidRecordDao.save(bidRecord);
}
public List getAuctionItems(int catalogId) {
List list=auctionItemsDao.getAllAuctionItem(catalogId);
return list;
}
public List getAuctionItems(int form,int size,int catalogID){
List list=auctionItemsDao.getAllAuctionItem(form, size, catalogID);
return list;
}
public AuctionItems getAuctionItemsByMerchandiseInfo(MerchandiseInfo merchandise){
List list=auctionItemsDao.findByProperty("merchandiseId", merchandise.getMerchandiseId());
AuctionItems auctionItems=(AuctionItems) list.get(0);
return auctionItems;
}
public boolean endAuctionItems(AuctionItems auctionItems){
auctionItems.setState("F");
BidRecord bidRecord=new BidRecord();
bidRecord=bidRecordDao.getAuctionItemsByBidTime(2);
System.out.println(bidRecord);
UserInfo buyer=bidRecord.getUserinfo();
UserInfo seller=auctionItems.getUserinfo();
TradeRecord tradeRecord=new TradeRecord();
tradeRecord.setAuctionItems(auctionItems);
tradeRecord.setBidTime(bidRecord.getBidTime());
tradeRecord.setBuyer(buyer);
tradeRecord.setNumber(bidRecord.getNumber());
tradeRecord.setPrice(bidRecord.getPrice());
tradeRecord.setSeller(seller);
auctionItemsDao.saveOrUpdate(auctionItems);
tradeRecordDao.save(tradeRecord);
return true;
}
public void setAuctionItemsDao(AuctionItemsDao auctionItemsDao) {
this.auctionItemsDao = auctionItemsDao;
}
public void setBidRecordDao(BidRecordDao bidRecordDao) {
this.bidRecordDao = bidRecordDao;
}
public void setTradeRecordDao(TradeRecordDao tradeRecordDao) {
this.tradeRecordDao = tradeRecordDao;
}
public List getAuctionItems() {
System.out.println("Fire event!");
List list = auctionItemsDao.findByProperty("state", "T");
System.out.println(list.size());
Iterator it = list.iterator();
while (it.hasNext()) {
AuctionItems au = (AuctionItems) it.next();
Date date = new Date();
long today = date.getTime();
long endTime = au.getEndTime().getTime();
if (today == endTime) {
this.endAuctionItems(au);
}
}
return list;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -