Log.java 975 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.jtgh.yjpt.anon;
  2. import java.lang.annotation.Documented;
  3. import java.lang.annotation.ElementType;
  4. import java.lang.annotation.Retention;
  5. import java.lang.annotation.RetentionPolicy;
  6. import java.lang.annotation.Target;
  7. /**
  8. * 日志记录注解<br>
  9. * 注解在需要进行日志控制的类或者方法上
  10. *
  11. * @author 袁晓冬
  12. *
  13. */
  14. @Target({ ElementType.TYPE, ElementType.METHOD })
  15. @Retention(RetentionPolicy.RUNTIME)
  16. @Documented
  17. public @interface Log {
  18. /** 定义日志类型 */
  19. public enum Type {
  20. /** 登录 */
  21. LOGIN,
  22. /** 新增 */
  23. ADD,
  24. /** 编辑 */
  25. EDIT,
  26. /** 删除 */
  27. DELETE,
  28. /** 查询 */
  29. QUERY,
  30. /** 上传 */
  31. UPLOAD,
  32. /** 下载 */
  33. DOWNLOAD,
  34. /** 打印 */
  35. PRINT,
  36. /** 权力阳光办件查看 */
  37. QLYG_VIEW
  38. };
  39. Type value() default Type.ADD;
  40. /** 菜单编码 */
  41. String menuCode() default "";
  42. /** 经营人菜单编码 */
  43. String menuCodeJyr() default "";
  44. }