ActivityRecommendController.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.zhongzheng.controller.activity;
  2. import java.util.List;
  3. import java.util.Arrays;
  4. import com.zhongzheng.modules.activity.bo.ActivityRecommendAddBo;
  5. import com.zhongzheng.modules.activity.bo.ActivityRecommendEditBo;
  6. import com.zhongzheng.modules.activity.bo.ActivityRecommendQueryBo;
  7. import com.zhongzheng.modules.activity.service.IActivityRecommendService;
  8. import com.zhongzheng.modules.activity.vo.ActivityRecommendVo;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.PutMapping;
  15. import org.springframework.web.bind.annotation.DeleteMapping;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import com.zhongzheng.common.annotation.Log;
  21. import com.zhongzheng.common.core.controller.BaseController;
  22. import com.zhongzheng.common.core.domain.AjaxResult;
  23. import com.zhongzheng.common.enums.BusinessType;
  24. import com.zhongzheng.common.utils.poi.ExcelUtil;
  25. import com.zhongzheng.common.core.page.TableDataInfo;
  26. import io.swagger.annotations.Api;
  27. import io.swagger.annotations.ApiOperation;
  28. /**
  29. * 商品推荐Controller
  30. *
  31. * @author hjl
  32. * @date 2022-04-13
  33. */
  34. @Api(value = "商品推荐控制器", tags = {"商品推荐管理"})
  35. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  36. @RestController
  37. @RequestMapping("/activity/recommend")
  38. public class ActivityRecommendController extends BaseController {
  39. private final IActivityRecommendService iActivityRecommendService;
  40. /**
  41. * 查询商品推荐列表
  42. */
  43. @ApiOperation("查询商品推荐列表")
  44. @PreAuthorize("@ss.hasPermi('system:recommend:list')")
  45. @GetMapping("/list")
  46. public TableDataInfo<ActivityRecommendVo> list(ActivityRecommendQueryBo bo) {
  47. startPage();
  48. List<ActivityRecommendVo> list = iActivityRecommendService.selectList(bo);
  49. return getDataTable(list);
  50. }
  51. /**
  52. * 获取商品推荐详细信息
  53. */
  54. @ApiOperation("获取商品推荐详细信息")
  55. @PreAuthorize("@ss.hasPermi('system:recommend:query')")
  56. @GetMapping("/{recommendId}")
  57. public AjaxResult<ActivityRecommendVo> getInfo(@PathVariable("recommendId" ) Long recommendId) {
  58. ActivityRecommendQueryBo bo = new ActivityRecommendQueryBo();
  59. bo.setRecommendId(recommendId);
  60. return AjaxResult.success(iActivityRecommendService.getDetail(bo));
  61. }
  62. /**
  63. * 新增商品推荐
  64. */
  65. @ApiOperation("新增商品推荐")
  66. @PreAuthorize("@ss.hasPermi('system:recommend:add')")
  67. @Log(title = "商品推荐", businessType = BusinessType.INSERT)
  68. @PostMapping()
  69. public AjaxResult<Void> add(@RequestBody ActivityRecommendAddBo bo) {
  70. return toAjax(iActivityRecommendService.insertByAddBo(bo) ? 1 : 0);
  71. }
  72. /**
  73. * 修改商品推荐
  74. */
  75. @ApiOperation("修改商品推荐")
  76. @PreAuthorize("@ss.hasPermi('system:recommend:edit')")
  77. @Log(title = "商品推荐", businessType = BusinessType.UPDATE)
  78. @PostMapping("/edit")
  79. public AjaxResult<Void> edit(@RequestBody ActivityRecommendEditBo bo) {
  80. return toAjax(iActivityRecommendService.updateByEditBo(bo) ? 1 : 0);
  81. }
  82. }