OperationHistoryAction.java 2.4 KB

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