package org.yeeku.service;
import org.apache.log4j.Logger;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Date;
import java.util.Calendar;
import org.yeeku.business.*;
import org.yeeku.dao.*;
import org.yeeku.model.*;
import org.yeeku.exception.AuctionException;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
/**
* @author yeeku.H.lee kongyeeku@163.com
* @version 1.0
* <br>Copyright (C), 2005-2008, yeeku.H.Lee
* <br>This program is protected by copyright laws.
* <br>Program Name:
* <br>Date:
*/
public class AuctionManagerImpl implements AuctionManager
{
static Logger log = Logger.getLogger(AuctionManagerImpl.class.getName());
private AuctionUserDao userDao;
private BidDao bidDao;
private ItemDao itemDao;
private KindDao kindDao;
private StateDao stateDao;
private MailSender mailSender;
private SimpleMailMessage 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 setMailSender(MailSender mailSender)
{
this.mailSender = mailSender;
}
public void setMessage(SimpleMailMessage message)
{
this.message = message;
}
/**
* 根据赢取者查询物品
* @param winerId 赢取者id
* @return 赢取者获得的全部物品
*/
public List getItemByWiner(int winerId) throws AuctionException
{
try
{
List result = new ArrayList();
List items = itemDao.findItemByWiner(new Integer(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("底层业务异常,请重新试");
}
}
/**
* 查询全部流拍的物品
* @return 全部流拍物品
*/
public List getFailItems() throws AuctionException
{
try
{
List result = new ArrayList();
List items = itemDao.findItemByState(new Integer(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("底层业务异常,请重新试");
}
}
/**
* 查询用户的全部出价
* @param userId 需查询的用户id
* @return 用户的全部出价
*/
public List getBidByUser(int userId) throws AuctionException
{
try
{
List l = bidDao.findByUser(new Integer(userId));
List result = new ArrayList();
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("底层业务异常,请重新试");
}
}
/**
* 根据用户名,密码验证登陆是否成功
* @param username 登陆所输入的用户名
* @param pass 登陆的密码
* @return 全部流拍物品
*/
public Integer validLogin(String username , String pass) throws AuctionException
{
try
{
return userDao.findUserByNameAndPass(username , pass);
}
catch (Exception e)
{
log.debug(e.getMessage());
throw new AuctionException("底层业务异常,请重新试");
}
}
/**
* 根据用户id查找目前仍在拍卖中的物品
* @param userId 用户id
* @return 当前用户所有的全部物品。
*/
public List getItemsByOwner(int userId) throws AuctionException
{
try
{
List result = new ArrayList();
List items = itemDao.findItemByOwner(new Integer(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("底层业务异常,请重新试");
}
}
/**
* 查询全部状态
* @return 获得全部种类
*/
public List getAllKind() throws AuctionException
{
try
{
return kindDao.findAll();
}
catch (Exception e)
{
log.debug(e.getMessage());
throw new AuctionException("底层业务异常,请重新试");
}
}
/**
* 添加物品
* @param name 物品名称
* @param desc 物品描述
* @param remark 物品备注
* @param avail 有效天数
* @param kind 物品种类
*/
public void addItem(String name , String desc , String remark , double initPrice , int avail , int kind , int userId) throws AuctionException
{
try
{
Kind k = kindDao.get(new Integer(kind));
AuctionUser owner = userDao.get(new Integer(userId));
Item item = new Item();
item.setItemName(name);
item.setItemDesc(desc);
item.setItemPic(remark);
item.setAddtime(new Date());
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE , avail);
item.setEndtime(c.getTime());
item.setInitPrice(new Double(initPrice));
item.setMaxPrice(new Double(initPrice));
item.setItemState(stateDao.get(new Integer(1)));
item.setKind(k);
item.setOwner(owner);
itemDao.save(item);
}
catch (Exception e)
{
log.debug(e.getMessage());
throw new AuctionException("底层业务异常,请重新试");
}
}
/**
* 添加种类
* @param name 种类名称
* @param desc 种类描述
*/
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("底层业务异常,请重新试");
}
}
/**
* 根据产品分类,获取当前拍卖的全部商品
* @param kindId 种类id;
* @return 该类的全部产品
*/
public List getItemsByKind(int kindId) throws AuctionException
{
try
{
List result = new ArrayList();
List items = itemDao.findItemByKind(new Integer(kindId));
for (Iterator it = items.iterator() ; it.hasNext() ; )
{
Item item = (Item)it.next();
ItemBean ib = new ItemBean();
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Spring2.0宝典-SSH网上拍卖系统源代码.rar (97个子文件)
Spring2.0宝典-SSH网上拍卖系统源代码
auction
src
org
yeeku
dao
StateDao.java 995B
AuctionUserDao.java 1KB
BidDaoHibernate.java 2KB
KindDao.java 985B
ItemDaoHibernate.java 3KB
BidDao.java 1KB
StateDaoHibernate.java 2KB
AuctionUserDaoHibernate.java 2KB
ItemDao.java 2KB
KindDaoHibernate.java 2KB
test
StateDaoTest.java 1KB
AuctionUserDaoTest.java 1KB
AuctionTest.java 914B
KindDaoTest.java 1KB
AuctionManagerTest.java 1KB
ItemDaoTest.java 3KB
BidDaoTest.java 1KB
exception
AuctionException.java 417B
business
ItemBean.java 3KB
BidBean.java 1KB
struts
authority
AuthorityInterceptor.java 1KB
LoginAction.java 2KB
ViewItemAction.java 1KB
ViewSuAction.java 1KB
MgrItemAction.java 1KB
ViewBidAction.java 1KB
MyActionServlet.java 490B
AddBidAction.java 2KB
ViewKindAction.java 1005B
AddItemAction.java 2KB
AddKindAction.java 2KB
ViewDetailAction.java 1KB
ViewFailAction.java 937B
MgrKindAction.java 1KB
base
BaseAction.java 721B
schedule
CheckWiner.java 689B
model
AuctionUser.java 914B
Item.java 1KB
State.java 626B
Bid.java 669B
Kind.java 657B
base
BaseItem.java 8KB
BaseKind.java 4KB
BaseState.java 3KB
BaseBid.java 4KB
BaseAuctionUser.java 5KB
web
AuthImg.java 3KB
service
AuctionManager.java 3KB
AuctionManagerImpl.java 12KB
log4j.properties 561B
Bid.hbm.xml 727B
resource.properties 2KB
State.hbm.xml 592B
AuctionUser.hbm.xml 1022B
Kind.hbm.xml 683B
Item.hbm.xml 1KB
resource_zh.properties 2KB
ehcache.xml 4KB
web
WEB-INF
validation.xml 4KB
web.xml 2KB
struts-config.xml 7KB
struts-bean.tld 9KB
applicationContext.xml 5KB
struts-html.tld 72KB
daoContext.xml 1KB
struts-logic.tld 14KB
validator-rules.xml 13KB
action-servlet.xml 3KB
jsp
login.jsp 8KB
mgrKind.jsp 9KB
newuser.jsp 3KB
viewDetail.jsp 4KB
viewKind.jsp 1KB
viewBid.jsp 1KB
viewFail.jsp 1KB
error.jsp 1KB
viewSuccess.jsp 1KB
main.jsp 2KB
header.jsp 2KB
viewItem.jsp 2KB
footer.jsp 1KB
mgrItem.jsp 10KB
logout.jsp 964B
taglibs.jsp 159B
index.jsp 189B
images
bottom.jpg 8KB
spring.gif 4KB
bodybg.jpg 9KB
hibernate.png 11KB
logo.jpg 33KB
css.css 674B
struts.gif 5KB
Thumbs.db 19KB
bg1.gif 104B
bg.jpg 8KB
bg2.gif 104B
lib
mysql.sql 3KB
共 97 条
- 1
资源评论
- vigoss12802012-02-27可以加进去 但是运行不了的
- RickeyMartin2011-12-20竟然没有把需要的jar包告知
- andyfeiyang2012-01-02jar包没有,不能适合各种平台,但总体来说很经典
图扑物联
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功