package zhongfucheng.service.impl;
import zhongfucheng.dao.BookDao;
import zhongfucheng.dao.CategoryDao;
import zhongfucheng.dao.OrderDao;
import zhongfucheng.dao.UserDao;
import zhongfucheng.domain.*;
import zhongfucheng.service.BussinessServiceDao;
import zhongfucheng.utils.DaoFactory;
import zhongfucheng.utils.WebUtils;
import zhongfucheng.utils.permission;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* Created by ozc on 2017/4/12.
*/
public class BussinessServiceImpl implements BussinessServiceDao {
private CategoryDao categoryDao = DaoFactory.getInstance().createDao("zhongfucheng.dao.impl.CategoryDAOImpl", CategoryDao.class);
private BookDao bookDao = DaoFactory.getInstance().createDao("zhongfucheng.dao.impl.BookDaoImpl", BookDao.class);
private UserDao userDao = DaoFactory.getInstance().createDao("zhongfucheng.dao.impl.UserDaoImpl", UserDao.class);
private OrderDao orderDao = DaoFactory.getInstance().createDao("zhongfucheng.dao.impl.OrderDaoImpl", OrderDao.class);
@Override
@permission("添加分类")
/*添加分类*/
public void addCategory(Category category) {
categoryDao.addCategory(category);
}
/*查找分类*/
@Override
public void findCategory(String id) {
categoryDao.findCategory(id);
}
@Override
@permission("查找分类")
/*查看分类*/
public List<Category> getAllCategory() {
return categoryDao.getAllCategory();
}
/*添加图书*/
@Override
public void addBook(Book book) {
bookDao.addBook(book);
}
/*查找图书*/
@Override
public Book findBook(String id) {
return bookDao.findBook(id);
}
/*获取图书的分页数据*/
@Override
public Page getPageData(String currentPageCount) {
Page page=null;
if (currentPageCount == null) {
page = new Page(1, bookDao.getTotalRecord());
} else {
page = new Page(Integer.valueOf(currentPageCount), bookDao.getTotalRecord());
}
List<Book> books = bookDao.getPageData(page.getStartIndex(), page.getLinesize());
page.setList(books);
return page;
}
/*获取图书分类后的分页数据*/
@Override
public Page getPageData(String currentPageCount, String category_id) {
Page page=null;
if (currentPageCount == null) {
page = new Page(1, bookDao.getCategoryTotalRecord(category_id));
} else {
page = new Page(Integer.valueOf(currentPageCount), bookDao.getCategoryTotalRecord(category_id));
}
List<Book> books = bookDao.getPageData(page.getStartIndex(), page.getLinesize(), category_id);
page.setList(books);
return page;
}
@Override
public void registerUser(User user) {
userDao.register(user);
}
@Override
public User loginUser(String username, String password) {
return userDao.login(username, password);
}
@Override
public User findUser(String id) {
return userDao.find(id);
}
@Override
public void buyBook(Cart cart, Book book) {
cart.addBook2Cart(book);
}
@Override
public void createOrder(Cart cart, User user) {
//订单的基本信息
String order_id = WebUtils.makeId();
Order order = new Order();
order.setId(order_id);
order.setPrice(cart.getPrice());
order.setOrdertime(new Date());
order.setState(false);
order.setUser_id(user.getId());
//订单项的基本信息
//得到每个购物项,购物项就作为订单项
for (Map.Entry<String, CartItem> me : cart.getMap().entrySet()) {
OrderItem orderItem = new OrderItem();
CartItem cartItem = me.getValue();
orderItem.setId(WebUtils.makeId());
orderItem.setPrice(cartItem.getPrice());
orderItem.setBook_id(cartItem.getBook().getId());
orderItem.setQuantity(cartItem.getQuantity());
orderItem.setOrder_id(order_id);
order.getItems().add(orderItem);
}
System.out.println(cart.getMap().size());
orderDao.addOrder(order);
}
@Override
public Order findOrder(String user_id) {
return orderDao.findOrder(user_id);
}
@Override
public List<Order> getAllOrder(boolean state) {
return orderDao.getAllOrder(state);
}
@Override
public void sendOutOrder(String id) {
orderDao.updateState(id);
}
@Override
public List<Order> findUserOrder(String user_id) {
return orderDao.findUserOrder(user_id);
}
@Override
public List<Privilege> findUserPrivilege(String user_id) {
return userDao.findUserPrivilege(user_id);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Servlet+JSP写的完整的项目:图书管理系统.zip
共195个文件
class:63个
java:56个
jar:24个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 140 浏览量
2023-08-10
23:14:10
上传
评论
收藏 4.86MB ZIP 举报
温馨提示
用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。用Java写的项目,项目真实可靠,能正常运行,欢迎下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于Servlet+JSP写的完整的项目:图书管理系统.zip (195个子文件)
BussinessServiceImpl.class 7KB
BookServlet.class 5KB
OrderDaoImpl.class 5KB
BookDaoImpl.class 4KB
CategoryServlet.class 4KB
UserDaoImpl.class 3KB
UserServlet.class 3KB
Page.class 3KB
ServiceDaoFactory$1.class 3KB
LookOrder.class 3KB
Test2.class 3KB
CategoryDAOImpl.class 2KB
Test.class 2KB
BuyServlet.class 2KB
Cart.class 2KB
BookDemo.class 2KB
WebUtils.class 2KB
CreateOrderServlet.class 2KB
ListBookServlet.class 2KB
ServiceDaoFactory.class 2KB
OrderServlet.class 2KB
IndexServlet.class 2KB
CategoryDemo.class 2KB
Order.class 2KB
listCart.class 2KB
orderItemServlet.class 2KB
CharacterEncodingFilter.class 2KB
SendOutServlet.class 2KB
Book.class 2KB
UserDemo.class 2KB
BussinessServiceDao.class 2KB
HtmlFilter.class 2KB
MyRequest2.class 1KB
User.class 1KB
Demo3.class 1KB
XiaoMingProxy$1.class 1KB
OrderItem.class 1KB
MyRequest.class 1KB
DaoFactory.class 1KB
Privilege.class 1KB
CartItem.class 1KB
Utils2DB.class 965B
XiaoMingProxy.class 956B
Category.class 918B
function.class 912B
XiaoMing.class 834B
Demo2.class 810B
PrivilegeException.class 752B
Person.class 713B
test111.class 666B
PersonDao.class 618B
demo.class 597B
BookDao.class 560B
OrderDao.class 536B
UserDao.class 469B
MyAnnotation.class 406B
CategoryDao.class 373B
InjectPerson.class 353B
permission.class 331B
Animal.class 255B
Dog.class 242B
Cat.class 242B
Person.class 158B
body.css 655B
head.css 114B
javaweb1.gif 10KB
javamail.gif 10KB
javaweb2.gif 10KB
oracle.gif 9KB
java.gif 9KB
javascript.gif 9KB
spring.gif 8KB
dataSources.ids 16KB
ajax.iml 1KB
spring-core-3.2.5.RELEASE.jar 850KB
spring-context-3.2.5.RELEASE.jar 845KB
spring-beans-3.2.5.RELEASE.jar 596KB
mchange-commons-0.2.jar 538KB
mysql-connector-java-5.0.8-bin.jar 528KB
c3p0-0.9.2-pre1.jar 414KB
standard.jar 384KB
commons-beanutils-1.8.0.jar 226KB
spring-expression-3.2.5.RELEASE.jar 192KB
javax.persistence.jar 127KB
commons-io-1.4.jar 106KB
javax.servlet.jsp.jar 77KB
javax.servlet.jar 68KB
commons-logging-1.1.3.jar 61KB
commons-logging.jar 59KB
commons-fileupload-1.2.1.jar 56KB
javax.ejb.jar 46KB
javax.resource.jar 43KB
commons-dbutils-1.2.jar 38KB
javax.servlet.jsp.jstl.jar 27KB
javax.jms.jar 25KB
jstl.jar 20KB
javax.transaction.jar 9KB
javax.annotation.jar 8KB
BussinessServiceImpl.java 5KB
BookServlet.java 5KB
共 195 条
- 1
- 2
资源评论
c++服务器开发
- 粉丝: 3046
- 资源: 4463
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功