OperationHistoryAction.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.fuzamei.web;
  2. import java.util.Map;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestBody;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.fuzamei.constant.HintMSG;
  11. import com.fuzamei.constant.Role;
  12. import com.fuzamei.entity.Params;
  13. import com.fuzamei.service.OperationHistoryService;
  14. import com.fuzamei.service.UserAuthoricationService;
  15. import com.fuzamei.util.JSONUtil;
  16. import com.fuzamei.util.PageDTO;
  17. import com.fuzamei.util.ReadConfUtil;
  18. import com.fuzamei.util.ValidationUtil;
  19. @RestController
  20. @RequestMapping(value="/operationHistory")
  21. public class OperationHistoryAction {
  22. @Autowired
  23. private OperationHistoryService operationHistoryService;
  24. @Autowired
  25. private UserAuthoricationService userAuthoricationService;
  26. private static final Integer ROWNUM=Integer.parseInt(ReadConfUtil.getProperty("rowNum"));
  27. @Autowired
  28. private HttpServletRequest req;
  29. /**
  30. *
  31. * @Title: queryOperationHistory
  32. * @Description: TODO(管理员查看操作历史)
  33. {
  34. "userId":"",
  35. "page":"1",
  36. "startTime":"",
  37. "endTime":""
  38. }
  39. * @params @return 设定文件
  40. * @return Map<String,Object> 返回类型
  41. * @author ylx
  42. * @date 2018年1月26日 下午6:34:22
  43. * @throws
  44. */
  45. @RequestMapping(value="/queryOperationHistory",method=RequestMethod.POST)
  46. public Map<String, Object> queryOperationHistory(@RequestBody Params params){
  47. try {
  48. String userId = req.getHeader("Authorization").split("&")[1];
  49. userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(userId), Role.ADMIN);
  50. int page = ValidationUtil.checkMinAndAssignInt(params.getPage(), 1);
  51. Long startTime=ValidationUtil.checkAndAssignDefaultLong(params.getStartTime(), 0L);
  52. Long endTime=ValidationUtil.checkAndAssignDefaultLong(params.getEndTime(), Long.MAX_VALUE);
  53. params.setStartTime(startTime);
  54. if(startTime<=endTime) params.setEndTime(endTime);
  55. else params.setEndTime(Long.MAX_VALUE);
  56. params.setStartPage((page - 1) * ROWNUM);
  57. params.setRowNum(ROWNUM);
  58. PageDTO pageDto = operationHistoryService.queryOperationHistory(params);
  59. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, pageDto);
  60. } catch (Exception e) {
  61. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  62. }
  63. }
  64. }