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个子文件)
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
资源评论
马coder
- 粉丝: 1203
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现 powell算法 用matlab实现,使用方法内附详细说明.rar
- 基于matlab的手写字体识别程序,并对结果进行保存.rar
- 基于c语言指纹识别demo代码 包括了指纹图像方向图计算、频率计算、gabor滤波器增强,细化,特征点提取,特征点匹配.rar
- 基于c++NSGA-2思想的多目标优化程序,采用进化算法处理多目标实值优化问题.rar
- Linux系统中常用权限管理命令
- Coello Coello等人提出了MOPSO 该程序基于matlab实现针对测试函数matlab程序
- Linux系统中常用权限管理命令
- AIR-AP1815-K9-ME-8-5-182-0.tar For Cisco AP1815
- 实验七.zip
- ESP8266刷固件软件flash-download-tools-v3.6.5,AT固件,机智云固件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功