Commit a560ee84 by 刘鹏飞

Merge remote-tracking branch 'origin/feature/evaluationFilter-刘鹏飞'

parents b84cc2d8 b117544c
......@@ -2,6 +2,7 @@ package cn.freemud.adapter;
import cn.freemud.entities.dto.AddProductEvaluationReqDto;
import cn.freemud.entities.vo.AddUserOrderEvaluationNewRequestVo;
import cn.freemud.utils.EmojiUtil;
import cn.freemud.utils.UnicodeUtil;
import com.freemud.api.assortment.datamanager.entity.dto.InsertOrderEvaluationReqDto;
import com.freemud.api.assortment.datamanager.entity.dto.InsertProductEvaluationReqDto;
......@@ -29,7 +30,7 @@ public class EvaluationAdapter {
public InsertOrderEvaluationReqDto convent2InsertOrderEvaluationReqDto(AddUserOrderEvaluationNewRequestVo reqVo, QueryOrdersResponse.DataBean.OrderBean orderBean) {
InsertOrderEvaluationReqDto request = new InsertOrderEvaluationReqDto();
request.setCustomer_name(orderBean.getUserName());
request.setCustomer_name(EmojiUtil.filterEmoji(orderBean.getUserName(),""));
request.setCustomer_mobile(orderBean.getPhone());
request.setCustomer_photo_url(reqVo.getCustomerPhotoUrl());
request.setTaste(getDefaultValue(reqVo.getTaste()));
......
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @Title: WebUtil
* @Package cn.freemud.util
* @Description:
* @author: liming.guo
* @date: 2018/7/20 18:14
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
package cn.freemud.utils;
import org.apache.commons.lang.StringUtils;
import java.awt.geom.Point2D;
import java.util.List;
public class EmojiUtil {
public static String filterEmoji(String source) {
return source.replaceAll("[\\ud800\\udc00-\\udbff\\udfff\\ud800-\\udfff]", "");
}
/**
* 过滤emoji 或者 其他非文字类型的字符
*
* @param source 原字符串
* @param slipStr Emoji表情替换成的字符串
* @return 过滤后的字符串
*/
public static String filterEmoji(String source, String slipStr) {
if (StringUtils.isBlank(source)) {
return source;
}
StringBuilder buf = new StringBuilder(source.length());
int len = source.length();
for (int i = 0; i < len; i++) {
char codePoint = source.charAt(i);
if (isEmojiCharacter(codePoint)) {
buf.append(codePoint);
} else {
buf.append(slipStr);
}
}
return buf.toString();
}
private static boolean isEmojiCharacter(char codePoint) {
return (codePoint == 0x0)
|| (codePoint == 0x9)
|| (codePoint == 0xA)
|| (codePoint == 0xD)
|| ((codePoint >= 0x20) && (codePoint <= 0xD7FF))
|| ((codePoint >= 0xE000) && (codePoint <= 0xFFFD))
|| ((codePoint >= 0x10000) && (codePoint <= 0x10FFFF));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment