modify when paramMap is null ,remove it.

This commit is contained in:
Carl 2021-12-09 12:06:28 +08:00
parent 28384b5718
commit 8cae7abece
6 changed files with 121 additions and 5 deletions

View File

@ -3,6 +3,7 @@ package net.lab1024.smartadmin.module.system.royalcanin;
import net.lab1024.smartadmin.common.heartbeat.StringUtil;
import net.lab1024.smartadmin.module.system.royalcanin.couponConfig.CouponConfigFindAllEntity;
import net.lab1024.smartadmin.module.system.royalcanin.couponConfig.CouponConfigGetEntity;
import net.lab1024.smartadmin.util.MapRemoveNullUtil;
import net.lab1024.smartadmin.util.SmartHttpUtil;
import org.springframework.stereotype.Service;
@ -19,6 +20,7 @@ public class CouponConfigService {
paramMap.put("channelId", StringUtil.toString(couponConfigGetEntity.getChannelId()));
paramMap.put("channelSecurity", couponConfigGetEntity.getChannelSecurity());
paramMap.put("couponId", StringUtil.toString(couponConfigGetEntity.getCouponId()));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"get",paramMap,null);
}
@ -30,6 +32,7 @@ public class CouponConfigService {
paramMap.put("memberId", StringUtil.toString(couponConfigFindAllEntity.getMemberId()));
paramMap.put("rows", StringUtil.toString(couponConfigFindAllEntity.getRows()));
paramMap.put("page", StringUtil.toString(couponConfigFindAllEntity.getPage()));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"findAll",paramMap,null);
}
}

View File

@ -3,6 +3,7 @@ package net.lab1024.smartadmin.module.system.royalcanin;
import net.lab1024.smartadmin.common.heartbeat.StringUtil;
import net.lab1024.smartadmin.module.system.royalcanin.memberAccount.MemberAccountChangeEntity;
import net.lab1024.smartadmin.module.system.royalcanin.memberAccount.MemberAccountHistoryEntity;
import net.lab1024.smartadmin.util.MapRemoveNullUtil;
import net.lab1024.smartadmin.util.SmartHttpUtil;
import org.springframework.stereotype.Service;
@ -26,6 +27,7 @@ public class MemberAccountService {
paramMap.put("remark",memberAccountChangeEntity.getRemark());
paramMap.put("startDate",memberAccountChangeEntity.getStartDate());
paramMap.put("endDate",memberAccountChangeEntity.getEndDate());
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"change",paramMap,null);
}
@ -37,6 +39,7 @@ public class MemberAccountService {
paramMap.put("changeTypeParentId",StringUtil.toString(memberAccountHistoryEntity.getChangeTypeParentId()));
paramMap.put("rows",StringUtil.toString(memberAccountHistoryEntity.getRows()));
paramMap.put("page",StringUtil.toString(memberAccountHistoryEntity.getPage()));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"history",paramMap,null);
}
}

View File

@ -5,6 +5,7 @@ import net.lab1024.smartadmin.module.system.royalcanin.memberAddress.MemberAddre
import net.lab1024.smartadmin.module.system.royalcanin.memberAddress.MemberAddressDeleteEntity;
import net.lab1024.smartadmin.module.system.royalcanin.memberAddress.MemberAddressGetAllEntity;
import net.lab1024.smartadmin.module.system.royalcanin.memberAddress.MemberAddressUpdateEntity;
import net.lab1024.smartadmin.util.MapRemoveNullUtil;
import net.lab1024.smartadmin.util.SmartHttpUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -21,6 +22,7 @@ public class MemberAddressService {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("channelId", StringUtil.toString(memberAddressGetAllEntity.getChannelId()));
paramMap.put("memberId",StringUtil.toString(memberAddressGetAllEntity.getMemberId()));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"getAll",paramMap,null);
}
@ -37,6 +39,7 @@ public class MemberAddressService {
paramMap.put("zipCode",memberAddressAddEntity.getZipCode());
paramMap.put("isDefault",StringUtil.toString(memberAddressAddEntity.isDefault()));
paramMap.put("registerDate",memberAddressAddEntity.getRegisterDate());
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"add",paramMap,null);
}
@ -44,7 +47,7 @@ public class MemberAddressService {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("channelId",StringUtil.toString(memberAddressUpdateEntity.getChannelId()));
paramMap.put("memberId",StringUtil.toString(memberAddressUpdateEntity.getMemberId()));
paramMap.put("id",StringUtil.toString(memberAddressUpdateEntity.getId()));
paramMap.put("id",StringUtil.toString(memberAddressUpdateEntity.equals("0")?null:StringUtil.toString(memberAddressUpdateEntity.getId())));
paramMap.put("provinceId",StringUtil.toString(memberAddressUpdateEntity.getProvinceId()));
paramMap.put("cityId",StringUtil.toString(memberAddressUpdateEntity.getCityId()));
paramMap.put("districtId",StringUtil.toString(memberAddressUpdateEntity.getDistrictId()));
@ -53,6 +56,7 @@ public class MemberAddressService {
paramMap.put("recipientPhone",memberAddressUpdateEntity.getRecipientPhone());
paramMap.put("zipCode",memberAddressUpdateEntity.getZipCode());
paramMap.put("isDefault",StringUtil.toString(memberAddressUpdateEntity.isDefault()));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"add",paramMap,null);
}
@ -61,6 +65,7 @@ public class MemberAddressService {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("channelId", StringUtil.toString(memberAddressDeleteEntity.getChannelId()));
paramMap.put("memberId",StringUtil.toString(memberAddressDeleteEntity.getMemberId()));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"delete",paramMap,null);
}

View File

@ -14,6 +14,7 @@ import net.lab1024.smartadmin.module.system.royalcanin.member.MemberAddEntity;
import net.lab1024.smartadmin.module.system.royalcanin.member.MemberCheckEntity;
import net.lab1024.smartadmin.module.system.royalcanin.member.MemberGetEntity;
import net.lab1024.smartadmin.module.system.royalcanin.member.MemberUpdateMemberLevelEntity;
import net.lab1024.smartadmin.util.MapRemoveNullUtil;
import net.lab1024.smartadmin.util.SmartHttpUtil;
import net.lab1024.smartadmin.util.SmartIPUtil;
import org.springframework.beans.factory.annotation.Autowired;
@ -50,9 +51,10 @@ public class MemberService {
public String memberGet(MemberGetEntity memberGetEntity, HttpServletRequest request)throws Exception {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("channelId", StringUtil.toString(memberGetEntity.getChannelId()));
paramMap.put("id",StringUtil.toString(memberGetEntity.getId()));
paramMap.put("id",StringUtil.toString(memberGetEntity.getId()).equals("0")?null:StringUtil.toString(memberGetEntity.getId()));
paramMap.put("mobile",memberGetEntity.getMobile());
paramMap.put("unionId",memberGetEntity.getUnionId());
MapRemoveNullUtil.removeNullEntry(paramMap);
String sb = SmartHttpUtil.sendPostForm(url+"get",paramMap,null);
JSONObject jsonObject = JSONObject.parseObject(sb);
JSONObject json = JSONObject.parseObject(jsonObject.getString("data"));
@ -76,6 +78,7 @@ public class MemberService {
paramMap.put("channelId", StringUtil.toString(memberCheckEntity.getChannelId()));
paramMap.put("mobile",memberCheckEntity.getMobile());
paramMap.put("unionId",memberCheckEntity.getUnionId());
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"check",paramMap,null);
}
@ -100,6 +103,7 @@ public class MemberService {
paramMap.put("isFollowWechat",StringUtil.toString(memberAddEntity.isFollowWechat()));
paramMap.put("isAddCommunityAssistantwechat",StringUtil.toString(memberAddEntity.isAddCommunityAssistantwechat()));
paramMap.put("isJoinScrmCommunity",StringUtil.toString((memberAddEntity.isJoinScrmCommunity())));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"add",paramMap,null);
}
@ -107,8 +111,9 @@ public class MemberService {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("channelId", StringUtil.toString(memberUpdateMemberLevelEntity.getChannelId()));
paramMap.put("channelSecurity",memberUpdateMemberLevelEntity.getChannelSecurity());
paramMap.put("id",StringUtil.toString(memberUpdateMemberLevelEntity.getId()));
paramMap.put("id",StringUtil.toString(memberUpdateMemberLevelEntity.getId()).equals("0")?null:StringUtil.toString(memberUpdateMemberLevelEntity.getId()));
paramMap.put("memberLevel",StringUtil.toString(memberUpdateMemberLevelEntity.getMemberLevel()));
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"check",paramMap,null);
}

View File

@ -8,8 +8,6 @@ import net.lab1024.smartadmin.common.anno.OperateLog;
import net.lab1024.smartadmin.common.domain.ResponseDTO;
import net.lab1024.smartadmin.common.heartbeat.StringUtil;
import net.lab1024.smartadmin.constant.SwaggerTagConst;
import net.lab1024.smartadmin.module.business.log.LogService;
import net.lab1024.smartadmin.module.business.log.useroperatelog.domain.UserOperateLogEntity;
import net.lab1024.smartadmin.module.system.royalcanin.couponConfig.CouponConfigFindAllEntity;
import net.lab1024.smartadmin.module.system.royalcanin.couponConfig.CouponConfigGetEntity;
import net.lab1024.smartadmin.module.system.royalcanin.domain.RoyalcaninOperateLogEntity;

View File

@ -0,0 +1,102 @@
package net.lab1024.smartadmin.util;
import java.util.*;
public class MapRemoveNullUtil {
/**
* 移除map中空key或者value空值
* @param map
*/
public static void removeNullEntry(Map map){
removeNullKey(map);
removeNullValue(map);
}
/**
* 移除map的空key
* @param map
* @return
*/
public static void removeNullKey(Map map){
Set set = map.keySet();
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
Object obj = (Object) iterator.next();
remove(obj, iterator);
}
}
/**
* 移除map中的value空值
* @param map
* @return
*/
public static void removeNullValue(Map map){
Set set = map.keySet();
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
Object obj = (Object) iterator.next();
Object value =(Object)map.get(obj);
remove(value, iterator);
}
}
/**
* 移除map中的空值
*
* Iterator 是工作在一个独立的线程中并且拥有一个 mutex
* Iterator 被创建之后会建立一个指向原来对象的单链索引表当原来的对象数量发生变化时这个索引表的内容不会同步改变
* 所以当索引指针往后移动的时候就找不到要迭代的对象所以按照 fail-fast 原则 Iterator 会马上抛出 java.util.ConcurrentModificationException 异常
* 所以 Iterator 在工作的时候是不允许被迭代的对象被改变的
* 但你可以使用 Iterator 本身的方法 remove() 来删除对象 Iterator.remove() 方法会在删除当前迭代对象的同时维护索引的一致性
* @param obj
* @param iterator
*/
private static void remove(Object obj, Iterator iterator){
if(obj instanceof String){
String str = (String)obj;
if(isEmpty(str)){ //过滤掉为null和""的值 主函数输出结果map{2=BB, 1=AA, 5=CC, 8= }
// if("".equals(str.trim())){ //过滤掉为null""" "的值 主函数输出结果map{2=BB, 1=AA, 5=CC}
iterator.remove();
}
}else if(obj instanceof Collection){
Collection col = (Collection)obj;
if(col==null||col.isEmpty()){
iterator.remove();
}
}else if(obj instanceof Map){
Map temp = (Map)obj;
if(temp==null||temp.isEmpty()){
iterator.remove();
}
}else if(obj instanceof Object[]){
Object[] array =(Object[])obj;
if(array==null||array.length<=0){
iterator.remove();
}
}else{
if(obj==null){
iterator.remove();
}
}
}
public static boolean isEmpty(Object obj){
return obj == null || obj.toString().length() == 0;
}
public static void main(String[] args) {
Map map = new HashMap();
map.put(1, "AA");
map.put("2", "BB");
map.put("5", "CC");
map.put("6",null);
map.put("7", "");
map.put("8", " ");
System.out.println(map);//输出结果{2=BB, 1=AA, 7=, 6=null, 5=CC, 8= }
removeNullEntry(map);
System.out.println(map);
}
}