亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? auctionserivceimpl.java

?? 基于ssh2的三者整合
?? JAVA
字號:
package com.lixineng.serviceImpl;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;

import com.lixineng.dao.AuctionUser;
import com.lixineng.dao.AuctionUserDAO;
import com.lixineng.dao.Bid;
import com.lixineng.dao.BidDAO;
import com.lixineng.dao.Item;
import com.lixineng.dao.ItemDAO;
import com.lixineng.dao.Kind;
import com.lixineng.dao.KindDAO;
import com.lixineng.dao.StateDAO;
import com.lixineng.exception.AuctionException;
import com.lixineng.service.AuctionService;

import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;

public class AuctionSerivceImpl implements AuctionService {

	 static Logger log = Logger.getLogger(AuctionSerivceImpl.class.getName());
	private AuctionUserDAO userDao;
	private BidDAO bidDao;
	private ItemDAO itemDao;
	private KindDAO kindDao;
	private StateDAO stateDao;
	private MailSender mailSender;
	 private SimpleMailMessage message;

	public MailSender getMailSender() {
		return mailSender;
	}

	public void setMailSender(MailSender mailSender) {
		this.mailSender = mailSender;
	}

	public SimpleMailMessage getMessage() {
		return message;
	}

	public void setMessage(SimpleMailMessage message) {
		this.message = message;
	}

	public void setUserDao(AuctionUserDAO userDao) {
		this.userDao = userDao;
	}

	public void setBidDao(BidDAO bidDao) {
		this.bidDao = bidDao;
	}

	public void setItemDao(ItemDAO itemDao) {
		this.itemDao = itemDao;
	}

	public void setKindDao(KindDAO kindDao) {
		this.kindDao = kindDao;
	}

	public void setStateDao(StateDAO stateDao) {
		this.stateDao = stateDao;
	}

	public void addBid(int userId, int itemId, double bidPrice)
			throws AuctionException {
	

		AuctionUser au = userDao.findById(userId);
		Item item = itemDao.findById(itemId);
		if (bidPrice > item.getMaxPrice()) {
			item.setMaxPrice(bidPrice);
			itemDao.update(item);
		}
		Bid bid = new Bid();
		bid.setAuctionUser(au);
		bid.setBidDate(new Date());
		bid.setItem(item);
		bid.setBidPrice(bidPrice);
		bidDao.save(bid);
		 SimpleMailMessage msg = new SimpleMailMessage(this.message);
	        msg.setTo(au.getEmail());
	        msg.setText(
	            "Dear "
	                + au.getUsername()
	                + ", 謝謝你參與競價,你的競價的物品的是: "
	                + item.getItemName()
	                + "你的競價的金額是: "
	                + item.getMaxPrice());
	        try
			{
	            mailSender.send(msg);
	        }
	        catch(MailException ex)
			{
	            System.err.println(ex.getMessage());            
	        }

	}

	public void addItem(String name, String desc, String remark,
			double initPrice, int avail, int kind, int userId)
			throws AuctionException {
		
		try {
			Kind k = kindDao.findById(kind);
			// AuctionUser owner=userDao.findById(userId);
			Item item = new Item();
			item.setItemName(name);
			item.setItemDesc(desc);
			item.setItemRemark(remark);
			item.setAddtime(new Date());
			Calendar c = Calendar.getInstance();
			c.add(Calendar.DATE, avail);
			item.setEndtime(c.getTime());
			item.setInitPrice(initPrice);
			item.setMaxPrice(initPrice);
			item.setState(stateDao.findById(1));
			item.setKind(k);
			item.setAuctionUserByOwnerId(userDao.findById(userId));
			itemDao.save(item);
		} catch (Exception e) {
			log.debug(e.getMessage());
			throw new AuctionException("添加物品出現異常,請重試");

		}

	}

	public void addKind(String name, String desc) throws AuctionException {
		 try
	        {
	            Kind k = new Kind();
	            k.setKindName(name);
	            k.setKindDesc(desc);
	            kindDao.save(k);
	        }
	        catch (Exception e)
	        {
	            log.debug(e.getMessage());
	            throw new AuctionException("添加物品種類出現異常,請重試");
	        }

	}

	public List getAllKinds() throws AuctionException {
		 try
	        {
	            return kindDao.findAll();  	
	        }
	        catch (Exception e)
	        {
	            log.debug(e.getMessage());
	            throw new AuctionException("獲取所有的物品種類出現異常,請重試");
	        }
	}

	public List getBidsByUser(int userId) throws AuctionException {
		 try
	        {
			 List result = new ArrayList();
			 
			       result=bidDao.findByUser(userId);
	         //   List l = bidDao.findByUser(userId);
	           
	                
//	            for ( int i = 0 ; i < l.size() ; i++ )
//	            {
//	                Bid bid = (Bid)l.get(i);
//	                BidBean bb = new BidBean();
//	                initBid(bb, bid);
//	                result.add(bb);
//	            }
	            return result;
	        }
	        catch (Exception e)
	        {
	            log.debug(e.getMessage());
	            throw new AuctionException("查詢用戶對應所有的競價出現異常,請重試");
	        }
	}

	public List getFailItems() throws AuctionException {
	
		 try
	        {
	            List result = new ArrayList();
	                 result=itemDao.findItemByState(3);
//	            List items = itemDao.findItemByState(3);
//	            for (Iterator it = items.iterator() ; it.hasNext() ; )
//	            {
//	                Item item = (Item)it.next();
//	                ItemBean ib = new ItemBean();
//	                initItem(ib,item);
//	                result.add(ib);
//	            }
	            return result;
	        }
	        catch (Exception e)
	        {
	            log.debug(e.getMessage());
	            throw new AuctionException("查詢流拍物品出現異常,請重試");
	        }
	}

	public Item getItem(int itemId) throws AuctionException {
		{
			Item item = itemDao.findById(itemId);
//	        ItemBean ib = new ItemBean();
//	        initItem(ib, item);
	//        return ib;
			return item;
		}
	}

	public List getItemsByKind(int kindId) throws AuctionException {
		 try
	        {
	            List result = new ArrayList();
	                 result=itemDao.findItemByKind(kindId);
	//			List items = itemDao.findItemByKind(kindId);
//	            for (Iterator it = items.iterator() ; it.hasNext() ; )
//	            {
//	                Item item = (Item)it.next();
//	                ItemBean ib = new ItemBean();
//	                initItem(ib,item);
//	                result.add(ib);
//	            }
	            return result;
	        }
	        catch (Exception e)
	        {
	            log.debug(e.getMessage());
	            throw new AuctionException("獲取指定種類的物品出現異常,請重試");
	        }
	}

	public List getItemsByOwner(int userId) throws AuctionException {
		try
        {
            List result = new ArrayList();
                 result=itemDao.findItemByOwer(userId);
//            List items = itemDao.findItemByOwner(userId);
//            for (Iterator it = items.iterator() ; it.hasNext() ; )
//            {
//                Item item = (Item)it.next();
//                ItemBean ib = new ItemBean();
//                initItem(ib,item);
//                result.add(ib);
//            }
            return result;            
        }
        catch (Exception e)
        {
            log.debug(e.getMessage());
            throw new AuctionException("獲取用戶的所有拍賣物品出現異常,請重試");
        }
	}

	public List getItemsByWinner(Integer WinerId) throws AuctionException {
	
		 try
	        {
	            List result = new ArrayList();
	                 result=itemDao.findItemByWiner(WinerId);
//	            List items = itemDao.findItemByWiner(WinerId);
//	             for (Iterator it = items.iterator() ; it.hasNext() ; )
//	            {
//	                Item item = (Item)it.next();
//	                ItemBean ib = new ItemBean();
//	                initItem(ib,item);
//	                result.add(ib);
//	            }
	            return result;           
	        }
	        catch (Exception e)
	        {
	            log.debug(e.getMessage());
	            throw new AuctionException("根據贏取者查詢物品出現異常,請重試");
	        }
	}

	public String getKind(int kindId) throws AuctionException {
		{
			Kind  k = kindDao.findById(kindId);
			return k.getKindName();
		}
	}

	public void updateWiner() throws AuctionException {
	

		List itemList = itemDao.findItemByState(1);
		for (int i = 0; i < itemList.size(); i++) {
			Item item = (Item) itemList.get(i);
			if (!item.getEndtime().after(new Date())) {
				AuctionUser au = bidDao.findUserByItemAndPrice(
						item.getItemId(), item.getMaxPrice());
				if (au != null) {
					item.setAuctionUserByWinerId(au);
					item.setState(stateDao.findById(2));
					itemDao.save(item);
				} else {
					item.setState(stateDao.findById(3));
				}
			}

		}

	}

	public Integer validLogin(String username, String pass)
			throws AuctionException {
		
		   try
	        {			
				AuctionUser user = userDao.findUserByNameAndPass(username, pass);
				if (user != null)
				{
					return user.getUserId();
				}
				return null;
	        }
	        catch (Exception e)
	        {
	            log.debug(e.getMessage());
	            throw new AuctionException("驗證用戶登陸出現異常,請重試");
	        }
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频免费观看| 亚洲国产日韩一级| 韩国av一区二区| 欧美成人性战久久| 韩国av一区二区| 亚洲国产电影在线观看| www.欧美日韩国产在线| 一区2区3区在线看| 7777精品伊人久久久大香线蕉的 | 成人av电影在线观看| 国产精品久久久久aaaa樱花| 99亚偷拍自图区亚洲| 亚洲精品中文字幕乱码三区| 欧美放荡的少妇| 激情综合色丁香一区二区| 欧美国产在线观看| 欧美又粗又大又爽| 免费人成精品欧美精品| 国产欧美一区二区精品婷婷| 99国产精品一区| 亚洲成人av免费| 久久综合久久久久88| 91老司机福利 在线| 日韩国产精品大片| 久久精品夜夜夜夜久久| 色婷婷综合五月| 久久99最新地址| 亚洲男人天堂av网| 精品国产乱码久久久久久免费| 国产成人免费9x9x人网站视频| 一区二区三区四区在线播放| 欧美电影免费观看高清完整版| 成人在线一区二区三区| 无码av免费一区二区三区试看| 337p日本欧洲亚洲大胆色噜噜| 91社区在线播放| 毛片av中文字幕一区二区| 自拍偷拍欧美激情| 欧美成人艳星乳罩| 欧美三级视频在线播放| 国产精品一区二区你懂的| 亚洲国产中文字幕在线视频综合| 久久午夜老司机| 欧美日韩大陆一区二区| www.欧美日韩| 国产精品888| 午夜精品视频一区| 亚洲色图20p| 久久日韩精品一区二区五区| 欧美日韩亚洲综合| 99国产精品久久| 国产真实乱子伦精品视频| 丝袜脚交一区二区| 亚洲欧美一区二区久久| 国产亚洲欧美中文| 欧美电视剧免费观看| 欧美日韩一区在线| 99精品热视频| 成人免费视频免费观看| 国产在线播放一区三区四| 日韩成人午夜电影| 亚洲国产另类av| 一区二区三区色| 亚洲人一二三区| 中文字幕一区二区三区四区| 久久综合久久综合久久| 精品成人免费观看| 日韩一区二区三区三四区视频在线观看 | 亚洲成人先锋电影| 亚洲天堂福利av| 国产精品激情偷乱一区二区∴| 国产午夜三级一区二区三| 日韩女优视频免费观看| 日韩一区二区三区在线视频| 7799精品视频| 欧美一区二区视频观看视频| 欧美日本国产视频| 欧美男人的天堂一二区| 欧美美女视频在线观看| 欧美美女喷水视频| 91精品国产美女浴室洗澡无遮挡| 欧美一区三区二区| 欧美一级片在线看| 欧美不卡一区二区| 久久人人爽人人爽| 国产精品毛片大码女人| 最新久久zyz资源站| 亚洲免费在线看| 亚洲一区二区三区四区五区中文 | 婷婷六月综合网| 亚洲一区视频在线| 午夜精品久久久久| 蜜桃av一区二区在线观看| 久久精品国产第一区二区三区| 美女视频黄免费的久久 | 婷婷亚洲久悠悠色悠在线播放| 首页综合国产亚洲丝袜| 精品一区二区三区久久久| 激情图片小说一区| 成人av资源站| 91国偷自产一区二区三区成为亚洲经典| 日本电影欧美片| 欧美一区二区三区男人的天堂| 欧美r级在线观看| 欧美激情中文字幕一区二区| 亚洲欧美日韩国产综合| 日韩不卡在线观看日韩不卡视频| 激情综合色丁香一区二区| 99免费精品视频| 欧美日韩aaaaa| 久久久噜噜噜久久人人看| 亚洲日本在线观看| 日韩av中文在线观看| 国产馆精品极品| 精品视频在线视频| 日韩精品一区二区在线| 国产精品乱码久久久久久| 亚洲第一会所有码转帖| 国产黄色91视频| 欧美日韩精品一区二区三区蜜桃 | 国产精品久久777777| 天天色天天爱天天射综合| 国产成人免费视频网站 | 亚洲电影一级黄| 国产一区二区美女诱惑| 欧美色欧美亚洲另类二区| 26uuu精品一区二区在线观看| 亚洲乱码国产乱码精品精小说| 奇米一区二区三区| 91免费版pro下载短视频| 欧美v日韩v国产v| 亚洲一区二区三区影院| 国产91在线|亚洲| 91精品婷婷国产综合久久性色 | 亚洲欧美另类小说| 国产精品性做久久久久久| 欧美日韩精品是欧美日韩精品| 国产欧美日韩综合精品一区二区| 香蕉乱码成人久久天堂爱免费| heyzo一本久久综合| 欧美大肚乱孕交hd孕妇| 亚洲综合无码一区二区| 丁香六月久久综合狠狠色| 精品久久免费看| 婷婷久久综合九色国产成人 | 91 com成人网| 亚洲国产精品一区二区久久恐怖片| 国产福利精品一区二区| 91精品国产综合久久香蕉的特点 | 4hu四虎永久在线影院成人| 亚洲欧洲精品成人久久奇米网| 国产一区高清在线| 日韩色在线观看| 视频一区在线视频| 欧美色视频在线观看| 一区二区理论电影在线观看| 播五月开心婷婷综合| 国产日韩欧美精品一区| 黄网站免费久久| 精品毛片乱码1区2区3区| 日韩在线a电影| 91精品国产高清一区二区三区| 五月天激情小说综合| 欧美日韩视频在线第一区| 亚洲一区二区三区美女| 欧美性色aⅴ视频一区日韩精品| ㊣最新国产の精品bt伙计久久| 成人av在线一区二区| 国产精品丝袜91| 99久久er热在这里只有精品66| 亚洲视频一区二区在线| 97超碰欧美中文字幕| 一区二区三区在线看| 欧美午夜电影在线播放| 亚洲一区二区视频在线| 欧美性猛交xxxxxxxx| 亚洲国产aⅴ天堂久久| 777a∨成人精品桃花网| 九一久久久久久| 精品国产91久久久久久久妲己| 国精产品一区一区三区mba视频| 久久这里只有精品首页| 成人国产电影网| 亚洲精品国产a久久久久久 | 精品国一区二区三区| 韩国精品主播一区二区在线观看| 国产亚洲女人久久久久毛片| 成人99免费视频| 亚洲国产成人高清精品| 欧美大度的电影原声| 懂色中文一区二区在线播放| 亚洲乱码日产精品bd| 欧美一区二区在线看| 国产在线一区二区| 亚洲日本青草视频在线怡红院| 精品婷婷伊人一区三区三| 久久99久久99| 中文字幕亚洲一区二区av在线| 欧美日韩的一区二区| 国产麻豆91精品|