package com.service;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import com.dao.AdminGoodsDao;
import com.po.Product;
import com.po.User;
@Service("adminGoodsService")
@Transactional
public class AdminGoodsServiceImpl implements AdminGoodsService{
@Autowired
private AdminGoodsDao adminGoodsDao;
//分页查询商品
public String selectGoods(Model model, Integer pageCur, String act) {
int pagesize = 15;
List<Product> allGoods = adminGoodsDao.selectGoods();
System.out.println("查询所有订单");
System.out.println(allGoods);
int temp = allGoods.size();
model.addAttribute("totalCount", temp);
int totalPage = 0;
if (temp == 0) {
totalPage = 1;//总页数
} else {
//返回大于或者等于指定表达式的最小整数
totalPage = (int) Math.ceil((double) temp / pagesize);
}
if (pageCur == null) {
pageCur = 1;
}
if ((pageCur - 1) * pagesize > temp) {
pageCur = pageCur - 1;
}
//分页查询
Map<String, Object> map = new HashMap<String, Object>();
map.put("startIndex", (pageCur - 1) * pagesize);//起始位置
map.put("perPageSize", pagesize);//每页10个
allGoods = adminGoodsDao.selectAllGoodsByPage(map);
model.addAttribute("allGoods", allGoods);
model.addAttribute("totalPage", totalPage);
model.addAttribute("pageCur", pageCur);
//删除查询
if("deleteSelect".equals(act)){
return "backend/deleteSelectGoods";
}
//修改查询
else if("updateSelect".equals(act)){
return "backend/updateSelectGoods";
}else{
return "backend/index";
}
}
//修改商品信息
public String updateAProd(Product product,Model model, HttpServletRequest request) {
System.out.println("修改商品:"+product.toString()+"------------");
List<Product> list = adminGoodsDao.selectProdByName(product.getName());
if(list.size()>0) {
Product product2 = list.get(0);
if(!product2.getId().equals(product.getId())) {
model.addAttribute("msg", "此商品名已被使用");
Product product3 = adminGoodsDao.selectProdById(product.getId());
model.addAttribute("product", product3);
return "backend/proddetail";
}
}
if(product.getLogo().getOriginalFilename()!="") {
System.out.println("修改图片:"+product.getLogo().getOriginalFilename());
Product oldProduct = adminGoodsDao.selectProdById(product.getId());
String oldpath = oldProduct.getImgurl();
System.out.println("原图片:"+oldProduct.getImgurl());
String newImgName = "";
String realpath = request.getServletContext().getRealPath("/img/");
System.out.println("path:"+realpath);
String imgName = product.getLogo().getOriginalFilename();
File oldFile = new File(realpath, oldpath);
oldFile.delete();
String fileType=imgName.substring(imgName.lastIndexOf('.'));
newImgName = product.getId()+fileType;
product.setImgurl(newImgName);
File targetFile = new File(realpath, newImgName);
if(!targetFile.exists()) {
targetFile.mkdirs();
}
try {
product.getLogo().transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
}
if(adminGoodsDao.updateProdById(product)>0) {
return "redirect:/backend/index";
}
else {
model.addAttribute("msg", "修改失败");
Product product3 = adminGoodsDao.selectProdById(product.getId());
model.addAttribute("product", product3);
return "backend/proddetail";
}
} else {
if(adminGoodsDao.updateProdById(product)>0) {
return "redirect:/backend/index";
}
else {
model.addAttribute("msg", "修改失败");
Product product3 = adminGoodsDao.selectProdById(product.getId());
model.addAttribute("product", product3);
return "backend/proddetail";
}
}
}
//添加商品
public String addProduct(Product product, Model model, HttpServletRequest request) {
System.out.println("------添加商品------");
System.out.println(product.toString());
List<Product> list = adminGoodsDao.selectProdByName(product.getName());
if(list.size()>0) {
model.addAttribute("msg","已有此商品");
return "err";
}
Product product2 = adminGoodsDao.selectProdById(product.getId());
if(product2!=null) {
model.addAttribute("msg","此商品ID已使用");
return "err";
}
String newImgName = "";
String realpath = "";
String imgName = product.getLogo().getOriginalFilename();
if(imgName.length()>0) {
realpath = request.getServletContext().getRealPath("/img/");
System.out.println("path:"+realpath);
}
String fileType=imgName.substring(imgName.lastIndexOf('.'));
newImgName = product.getId()+fileType;
product.setImgurl(newImgName);
File targetFile = new File(realpath, newImgName);
if(!targetFile.exists()) {
targetFile.mkdirs();
}
try {
product.getLogo().transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
}
if(adminGoodsDao.addProd(product)>0) {
return "suc";
}
else {
model.addAttribute("msg","添加失败");
return "err";
}
}
public String selectAProd(Model model, String id) {
Product product = adminGoodsDao.selectProdById(id);
model.addAttribute("product",product);
model.addAttribute("msg","");
return "backend/proddetail";
}
public String delete(String id) {
if(adminGoodsDao.deleteAProd(id)>0) {
System.out.println("删除成功");
return "redirect:/backend/index";
}
else {
System.out.println("删除失败");
return "redirect:/backend/index";
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SSM电子商城.zip (319个子文件)
9790b3a7-73ce-4296-bfae-1c9bb3dabe2a_ 0B
AdminGoodsServiceImpl.class 6KB
ValidateCodeController.class 4KB
ValidateCodeController.class 4KB
OrderAddServiceImpl.class 4KB
UserServiceImpl.class 4KB
UserServiceImpl.class 3KB
CartServiceImpl.class 3KB
ProdListServiceImpl.class 3KB
Product.class 3KB
OrderServiceImpl.class 3KB
AddOrder.class 3KB
AdminOrderServiceImpl.class 2KB
OrderListController.class 2KB
Order.class 2KB
BackendInterceptor.class 2KB
BeforeInterceptor.class 2KB
Prod.class 2KB
AdminGoodsController.class 2KB
Product.class 2KB
ProdListController.class 2KB
AdminServiceImpl.class 2KB
UserRegist.class 2KB
UserRegist.class 2KB
MyHttpSessionListener.class 2KB
MyHttpSessionListener.class 2KB
BackendFilter.class 2KB
BeforeFilter.class 2KB
UserController.class 2KB
UserController.class 2KB
User.class 2KB
User.class 2KB
IndexController.class 2KB
SearchProd.class 2KB
IndexController.class 2KB
CartServiceImpl.class 1KB
AdminController.class 1KB
OrderAddController.class 1KB
OrderItem.class 1KB
CartController.class 1KB
CartController.class 1KB
Admin.class 1KB
AdminOrderController.class 1KB
OrderController.class 969B
ProdListDao.class 889B
AdminGoodsDao.class 850B
AdminIndexController.class 783B
AdminGoodsService.class 671B
OrderDao.class 644B
ProdListService.class 577B
OrderService.class 576B
UserDao.class 532B
UserDao.class 532B
AdminOrderDao.class 497B
UserService.class 392B
UserService.class 392B
AdminDao.class 382B
OrderAddDao.class 358B
CartDao.class 313B
CartDao.class 313B
OrderAddService.class 262B
AdminOrderService.class 240B
CartService.class 234B
CartService.class 234B
AdminService.class 232B
.classpath 4KB
org.eclipse.wst.common.component 468B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 141KB
cart.css 2KB
prodList.css 2KB
head.css 2KB
prodInfo.css 2KB
goodlist.css 2KB
goodlist.css 2KB
addOrder.css 1KB
regist.css 1KB
signin.css 1013B
index.css 1007B
orderList.css 981B
login.css 843B
foot.css 162B
e1fd92aa-eb4b-44e3-8168-258d701c468b_45b0abaa5edf8db1458b10290923dd54574e742c.gif 127KB
ant-1.10.3.jar 2.1MB
aspectjweaver-1.9.4.jar 1.95MB
mybatis-3.5.3.jar 1.62MB
log4j-core-2.11.2.jar 1.55MB
jackson-databind-2.10.1.jar 1.34MB
spring-web-5.1.9.RELEASE.jar 1.32MB
spring-core-5.1.9.RELEASE.jar 1.23MB
spring-context-5.1.9.RELEASE.jar 1.05MB
mysql-connector-java-5.1.45-bin.jar 976KB
spring-webmvc-5.1.9.RELEASE.jar 782KB
javassist-3.24.1-GA.jar 759KB
spring-beans-5.1.9.RELEASE.jar 658KB
spring-test-5.1.9.RELEASE.jar 605KB
log4j-1.2.17.jar 478KB
spring-jdbc-5.1.9.RELEASE.jar 395KB
spring-aop-5.1.9.RELEASE.jar 360KB
jackson-core-2.10.1.jar 340KB
共 319 条
- 1
- 2
- 3
- 4
资源评论
无情的老汤姆
- 粉丝: 5
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功