EquipmentController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.caimei.www.controller.unlimited;
  2. import com.caimei.www.controller.BaseController;
  3. import com.caimei.www.pojo.JsonModel;
  4. import com.caimei.www.pojo.page.PageContent;
  5. import com.caimei.www.pojo.page.PageFloor;
  6. import com.caimei.www.service.page.EquipmentService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.PathVariable;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import java.util.List;
  15. /**
  16. * 项目仪器(equipment)
  17. *
  18. * @author : Charles
  19. * @date : 2020/7/16
  20. */
  21. @Controller
  22. public class EquipmentController extends BaseController {
  23. private static final String equipment_LIST_PATH = "equipment/list";
  24. private static final String equipment_DETAIL_PATH = "equipment/detail";
  25. private EquipmentService equipmentService;
  26. @Autowired
  27. public void setEquipmentService(EquipmentService equipmentService) {
  28. this.equipmentService = equipmentService;
  29. }
  30. /**
  31. * 项目仪器搜索结果页
  32. */
  33. @GetMapping("/equipment/list.html")
  34. public String search() {
  35. return equipment_LIST_PATH;
  36. }
  37. /**
  38. * 项目仪器详情页
  39. */
  40. @GetMapping("/equipment-{id}.html")
  41. public String home(final Model model, @PathVariable("id") Integer equipmentId) {
  42. PageContent detail = equipmentService.getEquipmentById(equipmentId);
  43. if(detail== null){
  44. return super.errorPath();
  45. }
  46. model.addAttribute("equipment", detail);
  47. return equipment_DETAIL_PATH;
  48. }
  49. /**
  50. * 获取项目仪器详情页中层信息(搭配推荐,相似商品)
  51. */
  52. @GetMapping("/equipment/recommend")
  53. @ResponseBody
  54. public JsonModel<List<PageFloor>> getEquipmentRecommendById(Integer equipmentId) {
  55. return equipmentService.getEquipmentRecommendById(equipmentId);
  56. }
  57. }