Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
oms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
oms-ci-test
Commits
afb7ddf2
提交
afb7ddf2
authored
7月 27, 2023
作者:
张小凤
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Demand(update)
上级
1bed85d2
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
83 行增加
和
1 行删除
+83
-1
pom.xml
pom.xml
+6
-0
EmojiUtils.java
...n/java/com/mmc/oms/controller/demand/util/EmojiUtils.java
+72
-0
DemandReleaseOrderServiceImpl.java
...ms/service/demand/Impl/DemandReleaseOrderServiceImpl.java
+5
-1
没有找到文件。
pom.xml
浏览文件 @
afb7ddf2
...
...
@@ -24,6 +24,12 @@
</dependency>
<dependency>
<groupId>
com.github.binarywang
</groupId>
<artifactId>
java-emoji-converter
</artifactId>
<version>
0.1.1
</version>
</dependency>
<dependency>
<groupId>
org.apache.httpcomponents
</groupId>
<artifactId>
httpcore
</artifactId>
<version>
4.4.5
</version>
...
...
src/main/java/com/mmc/oms/controller/demand/util/EmojiUtils.java
0 → 100644
浏览文件 @
afb7ddf2
package
com
.
mmc
.
oms
.
controller
.
demand
.
util
;
import
com.github.binarywang.java.emoji.EmojiConverter
;
/**
* @Author small
* @Date 2023/7/27 10:32
* @Version 1.0
*/
public
class
EmojiUtils
{
private
static
EmojiConverter
emojiConverter
=
EmojiConverter
.
getInstance
();
/**
* 判断字符串有没有emoji字符
* @param source
* @return
*/
public
static
boolean
containsEmoji
(
String
source
)
{
int
len
=
source
.
length
();
boolean
isEmoji
=
false
;
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
char
hs
=
source
.
charAt
(
i
);
if
(
0xd800
<=
hs
&&
hs
<=
0xdbff
)
{
if
(
source
.
length
()
>
1
)
{
char
ls
=
source
.
charAt
(
i
+
1
);
int
uc
=
((
hs
-
0xd800
)
*
0x400
)
+
(
ls
-
0xdc00
)
+
0x10000
;
if
(
0x1d000
<=
uc
&&
uc
<=
0x1f77f
)
{
return
true
;
}
}
}
else
{
// non surrogate
if
(
0x2100
<=
hs
&&
hs
<=
0x27ff
&&
hs
!=
0x263b
)
{
return
true
;
}
else
if
(
0x2B05
<=
hs
&&
hs
<=
0x2b07
)
{
return
true
;
}
else
if
(
0x2934
<=
hs
&&
hs
<=
0x2935
)
{
return
true
;
}
else
if
(
0x3297
<=
hs
&&
hs
<=
0x3299
)
{
return
true
;
}
else
if
(
hs
==
0xa9
||
hs
==
0xae
||
hs
==
0x303d
||
hs
==
0x3030
||
hs
==
0x2b55
||
hs
==
0x2b1c
||
hs
==
0x2b1b
||
hs
==
0x2b50
||
hs
==
0x231a
)
{
return
true
;
}
if
(!
isEmoji
&&
source
.
length
()
>
1
&&
i
<
source
.
length
()
-
1
)
{
char
ls
=
source
.
charAt
(
i
+
1
);
if
(
ls
==
0x20e3
)
{
return
true
;
}
}
}
}
return
isEmoji
;
}
/**
* 带有表情的字符串Emoji转义为unicode,类似🙆。
* @param emoji
* @return
*/
public
static
String
emojiConverter2Html
(
String
emoji
)
{
String
result
=
null
;
if
(
null
!=
emoji
&&
emoji
.
length
()
>
0
)
{
result
=
emojiConverter
.
toHtml
(
emoji
);
}
return
result
;
}
}
src/main/java/com/mmc/oms/service/demand/Impl/DemandReleaseOrderServiceImpl.java
浏览文件 @
afb7ddf2
...
...
@@ -5,6 +5,7 @@ import com.mmc.oms.common.RedisConstant;
import
com.mmc.oms.common.ResultEnum
;
import
com.mmc.oms.common.json.JsonUtil
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.controller.demand.util.EmojiUtils
;
import
com.mmc.oms.dao.demand.DemandReleaseOrderDao
;
import
com.mmc.oms.entity.demand.DemandReleaseOrderDO
;
import
com.mmc.oms.model.dto.mall.ProductSpecPriceDTO
;
...
...
@@ -84,7 +85,6 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
@Override
public
ResultBody
getPublishPhone
(
CommonPaymentVO
commonPaymentVO
,
HttpServletRequest
request
,
Integer
userAccountId
)
{
String
token
=
request
.
getHeader
(
"token"
);
HttpHeaders
headers
=
new
HttpHeaders
();
headers
.
add
(
"token"
,
token
);
...
...
@@ -104,6 +104,10 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
}
public
ResultBody
releaseOrder
(
OrderRequestParamsVO
orderRequestParamsVO
,
String
token
)
{
boolean
emoji
=
EmojiUtils
.
containsEmoji
(
orderRequestParamsVO
.
getDescription
());
if
(
emoji
==
true
){
orderRequestParamsVO
.
setDescription
(
EmojiUtils
.
emojiConverter2Html
(
orderRequestParamsVO
.
getDescription
()));
}
HttpHeaders
headers
=
new
HttpHeaders
();
headers
.
setContentType
(
MediaType
.
APPLICATION_JSON
);
headers
.
add
(
"token"
,
token
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论