⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 auctionitemsmanagerimpl.java

📁 Struts+Spring+Hibernate实现的在线拍卖系统,去掉了这些组件自身的jar包
💻 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 + -