package com.eshop.controller.admin; import com.eshop.domain.Brand; import com.eshop.domain.Product; import com.eshop.domain.ProductType; import com.eshop.service.BrandService; import com.eshop.service.ProductService; import com.eshop.service.ProductTypeService; import com.eshop.utils.PageModel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; @Controller @RequestMapping("admin/product") public class ProductController { @Autowired private ProductService productService; @Autowired private ProductTypeService productTypeService; @Autowired private BrandService brandService; @RequestMapping("/list") public String list( @RequestParam(defaultValue = "1") Integer pageNo, @RequestParam(defaultValue = "5")Integer pageSize, String productName, String productTypeID, Model model){ try { List<ProductType> productTypes = productTypeService.queryProductTypeAll(); model.addAttribute("productTypes", productTypes); model.addAttribute("productName",productName); model.addAttribute("type",productTypeID); PageModel<Product> productPages= productService.queryProductPage(pageNo,pageSize,productName,productTypeID); model.addAttribute("productPages",productPages); } catch (Exception e) { e.printStackTrace(); model.addAttribute("errMessage", "查询失败:"+e.getMessage()); return "500"; } return "admin/product/list"; } @RequestMapping("addPage") public String addPage(Model model){ List<ProductType> productTypes= productTypeService.queryProductTypeAll(); List<Brand> brands= brandService.queryBrandAll(); model.addAttribute("productTypes",productTypes); model.addAttribute("brands",brands); return "admin/product/add"; } @RequestMapping("add") private String addProduct(Product product,Model model){ try { int i = productService.addProduct(product); if (i==0){ model.addAttribute("errMessage","服务器繁忙操作失败"); return "500"; } }catch (Exception e){ model.addAttribute("errMessage",e.getMessage()); return "500"; } model.addAttribute("url", "admin/product/list"); return "success"; } @RequestMapping("updatePage") public String update(String id,Model model){ Product product= productService.queryProductById(id); List<ProductType> productTypes= productTypeService.queryProductTypeAll(); List<Brand> brands= brandService.queryBrandAll(); model.addAttribute("productTypes",productTypes); model.addAttribute("brands",brands); model.addAttribute("product",product); return "admin/product/update"; } @RequestMapping("update") private String update(Product product,Model model){ try { int i = productService.updateProduct(product); if (i==0){ model.addAttribute("errMessage","服务器繁忙操作失败"); return "500"; } }catch (Exception e){ model.addAttribute("errMessage",e.getMessage()); return "500"; } model.addAttribute("url", "admin/product/list"); return "success"; } @RequestMapping("deletePage") public String deletePage(String id,Model model){ model.addAttribute("id",id); return "admin/product/delete"; } @RequestMapping("/delete") public String delete(String id, Model model){ try { int i = productService.delete(id); if (i==0){ model.addAttribute("errMessage","服务器繁忙操作失败"); return "500"; } }catch (Exception e){ model.addAttribute("errMessage",e.getMessage()); return "500"; } model.addAttribute("url", "admin/product/list"); return "success"; } @RequestMapping("batchDel") @ResponseBody public String batchDel(String[] ids) { System.out.println("进来了"); productService.batchProductTypeDel(ids); return "/admin/product/list"; } }

orang801 LV2
2月20日
taoshen95 LV16
2024年12月21日
微信网友_7041036943331328 LV7
2024年12月15日
daixinheng LV2
2024年11月26日
微信网友_6377331253415936 LV3
2024年11月23日
lyh1989 LV34
2024年7月21日
lyt010628 LV4
2024年7月9日
张三12348613 LV3
2024年6月26日
全斐 LV6
2024年6月19日
MrDuan LV2
2024年5月15日

412685265123
4月12日
暂无贡献等级
YiRenHun LV11
3月23日
orang801 LV2
2月20日
xiaoaitx LV8
1月1日
mianju
2024年12月19日
暂无贡献等级
ma406805131 LV19
2024年12月18日
微信网友_7041036943331328 LV7
2024年12月15日
txf123 LV6
2024年12月10日
sjwc88 LV3
2024年12月4日
zolscy LV24
2024年11月28日