package com.ruoyi.demo.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.demo.entity.MyPage; import com.ruoyi.demo.entity.bo.PlanBo; import com.ruoyi.demo.entity.vo.DlUserListVo; import com.ruoyi.demo.service.DlUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @RestController @RequestMapping("/dluser") public class DlUserController { @Autowired DlUserService dlUserService; /** * 查询用户列表 * @param bo 请求体 * @return */ @SaCheckPermission("szzs:dlUser:list") @PostMapping("/list") public R list(@RequestBody PlanBo bo){ if (bo.getStartTime() != null && bo.getEndTime() != null && bo.getStartTime().compareTo(bo.getEndTime()) > 0) return R.fail("起始时间不能大于结束时间"); return R.ok(dlUserService.getList(bo)); } /** * 查询用户列表 * * @param bo 请求体 * @return */ @Log(title = "用户列表", businessType = BusinessType.EXPORT) @SaCheckPermission("szzs:dlUser:export") @PostMapping("/export") public void export(@RequestBody PlanBo bo, HttpServletResponse response) { if (bo.getStartTime() != null && bo.getEndTime() != null && bo.getStartTime().compareTo(bo.getEndTime()) > 0) throw new ServiceException("起始时间不能大于结束时间"); MyPage list = dlUserService.getList(bo); ExcelUtil.exportExcel(list.getRecords(), "用户列表", DlUserListVo.class, response); } }