DataUtils.java 3.5 KB

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