DataUtils.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.fdkanfang.common.util;
  2. import org.springframework.stereotype.Component;
  3. import org.springframework.util.StringUtils;
  4. import java.math.BigDecimal;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. /**
  8. * @author abnerhou
  9. * @date 2020/4/23 17:35
  10. * @desciption
  11. */
  12. @Component
  13. public class DataUtils {
  14. public static BigDecimal getBigDecimalObj(Object data) {
  15. if (null == data) {
  16. return null;
  17. } else if (data instanceof String) {
  18. String dataStr = (String) data;
  19. if (!StringUtils.isEmpty(dataStr.trim())) {
  20. return new BigDecimal(dataStr.trim());
  21. }
  22. } else if (data instanceof Long) {
  23. Long dataLong = (Long) data;
  24. return BigDecimal.valueOf(dataLong);
  25. } else if (data instanceof Integer) {
  26. Integer dataInt = (Integer) data;
  27. return BigDecimal.valueOf(dataInt);
  28. } else if (data instanceof Double) {
  29. Double dataDouble = (Double) data;
  30. return BigDecimal.valueOf(dataDouble);
  31. }
  32. return null;
  33. }
  34. public static Integer getInteger(Object object) {
  35. if (null == object) {
  36. return new Integer(0);
  37. }
  38. if (object instanceof String) {
  39. String ojStr = (String) object;
  40. if (StringUtils.isEmpty(ojStr)) {
  41. //TODO:在斟酌这里的处理方式
  42. return new Integer(0);
  43. } else {
  44. return new Integer(Integer.parseInt(ojStr.trim()));
  45. }
  46. } else if (object instanceof Integer) {
  47. return (Integer) object;
  48. } else if (object instanceof Long) {
  49. return (Integer) object;
  50. } else if (object instanceof Double) {
  51. return (Integer) object;
  52. } else {
  53. return new Integer(0);
  54. }
  55. }
  56. public static Long getLongReturnNullIfNotExit(Object num){
  57. if(null == num){
  58. return null;
  59. }else if(num instanceof String){
  60. if(!StringUtils.isEmpty((String) num)){
  61. String numStr = (String) num;
  62. return Long.parseLong(numStr.trim());
  63. }
  64. }else if(num instanceof Integer){
  65. return (Long) num;
  66. }else if(num instanceof Long){
  67. return (Long) num;
  68. }
  69. return null;
  70. }
  71. public static Integer getIntegerWithDefault(Object object, boolean withDefault) {
  72. if (null == object) {
  73. return withDefault ? new Integer(0) : null;
  74. }
  75. if (object instanceof String) {
  76. String ojStr = (String) object;
  77. if (StringUtils.isEmpty(ojStr)) {
  78. return withDefault ? new Integer(0) : null;
  79. } else {
  80. return new Integer(Integer.parseInt(ojStr.trim()));
  81. }
  82. } else if (object instanceof Integer) {
  83. return (Integer) object;
  84. } else if (object instanceof Long) {
  85. return (Integer) object;
  86. } else if (object instanceof Double) {
  87. return (Integer) object;
  88. } else {
  89. return withDefault ? new Integer(0) : null;
  90. }
  91. }
  92. public static Map<String, Object> assembleResult(long totalNum, long totalPageNum, long currPageNum, Object list) {
  93. Map<String, Object> resultMap = new HashMap<>();
  94. resultMap.put("totalNum", totalNum);
  95. resultMap.put("totalPageNum", totalPageNum);
  96. resultMap.put("curPage", currPageNum);
  97. resultMap.put("list", list);
  98. return resultMap;
  99. }
  100. }