DlUserController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.ruoyi.demo.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.ruoyi.common.annotation.Log;
  4. import com.ruoyi.common.core.domain.R;
  5. import com.ruoyi.common.enums.BusinessType;
  6. import com.ruoyi.common.exception.ServiceException;
  7. import com.ruoyi.common.utils.poi.ExcelUtil;
  8. import com.ruoyi.demo.entity.MyPage;
  9. import com.ruoyi.demo.entity.bo.PlanBo;
  10. import com.ruoyi.demo.entity.vo.DlUserListVo;
  11. import com.ruoyi.demo.service.DlUserService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletResponse;
  15. @RestController
  16. @RequestMapping("/dluser")
  17. public class DlUserController {
  18. @Autowired
  19. DlUserService dlUserService;
  20. /**
  21. * 查询用户列表
  22. * @param bo 请求体
  23. * @return
  24. */
  25. @SaCheckPermission("szzs:dlUser:list")
  26. @PostMapping("/list")
  27. public R list(@RequestBody PlanBo bo){
  28. if (bo.getStartTime() != null && bo.getEndTime() != null && bo.getStartTime().compareTo(bo.getEndTime()) > 0)
  29. return R.fail("起始时间不能大于结束时间");
  30. return R.ok(dlUserService.getList(bo));
  31. }
  32. /**
  33. * 查询用户列表
  34. *
  35. * @param bo 请求体
  36. * @return
  37. */
  38. @Log(title = "用户列表", businessType = BusinessType.EXPORT)
  39. @SaCheckPermission("szzs:dlUser:export")
  40. @PostMapping("/export")
  41. public void export(@RequestBody PlanBo bo, HttpServletResponse response) {
  42. if (bo.getStartTime() != null && bo.getEndTime() != null && bo.getStartTime().compareTo(bo.getEndTime()) > 0)
  43. throw new ServiceException("起始时间不能大于结束时间");
  44. MyPage<DlUserListVo> list = dlUserService.getList(bo);
  45. ExcelUtil.exportExcel(list.getRecords(), "用户列表", DlUserListVo.class, response);
  46. }
  47. }