OperationHistoryAction.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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.Params;
  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. * @params @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 Params params){
  44. try {
  45. String userId = params.getTokenId().split("&")[1];
  46. userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(userId), Role.ADMIN);
  47. int page = ValidationUtil.checkMinAndAssignInt(params.getPage(), 1);
  48. Long startTime=ValidationUtil.checkAndAssignDefaultLong(params.getStartTime(), 0L);
  49. Long endTime=ValidationUtil.checkAndAssignDefaultLong(params.getEndTime(), Long.MAX_VALUE);
  50. params.setStartTime(startTime);
  51. if(startTime<=endTime) params.setEndTime(endTime);
  52. else params.setEndTime(Long.MAX_VALUE);
  53. params.setStartPage((page - 1) * ROWNUM);
  54. params.setRowNum(ROWNUM);
  55. PageDTO pageDto = operationHistoryService.queryOperationHistory(params);
  56. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, pageDto);
  57. } catch (Exception e) {
  58. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  59. }
  60. }
  61. }