记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
dcfbf420
Commit
dcfbf420
authored
Jul 05, 2021
by
jiangxiulong
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'test'
parents
5925d437
515345aa
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
167 additions
and
115 deletions
+167
-115
BannersParam.java
...a/com/liquidnet/service/kylin/dto/param/BannersParam.java
+3
-0
KylinBannersVo.java
...va/com/liquidnet/service/kylin/dto/vo/KylinBannersVo.java
+2
-0
KylinOrderRefundsVo.java
...net/service/kylin/dto/vo/returns/KylinOrderRefundsVo.java
+1
-0
create.html
...in/resources/templates/zhengzai/kylin/banners/create.html
+9
-6
update.html
...in/resources/templates/zhengzai/kylin/banners/update.html
+116
-8
details.html
...in/resources/templates/zhengzai/kylin/refund/details.html
+17
-1
KylinOrderRefundsServiceImpl.java
...gzai/kylin/service/impl/KylinOrderRefundsServiceImpl.java
+13
-2
BannerDetailsListDao.java
...com/liquidnet/service/kylin/dao/BannerDetailsListDao.java
+1
-0
KylinBanners.java
...java/com/liquidnet/service/kylin/entity/KylinBanners.java
+1
-0
db_kylin_structure.sql
.../liquidnet-service-kylin-impl/docu/db_kylin_structure.sql
+1
-0
OtherUtils.java
...in/java/com/liquidnet/service/kylin/utils/OtherUtils.java
+0
-96
KylinOrderTicketsServiceImpl.java
...vice/order/service/impl/KylinOrderTicketsServiceImpl.java
+1
-1
OtherUtils.java
...in/java/com/liquidnet/service/order/utils/OtherUtils.java
+1
-1
KylinPerformancesPartnerServiceImpl.java
...ice/impl/partner/KylinPerformancesPartnerServiceImpl.java
+1
-0
No files found.
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/param/BannersParam.java
View file @
dcfbf420
...
...
@@ -41,6 +41,9 @@ public class BannersParam implements Serializable {
@ApiModelProperty
(
value
=
"跳转目标id或者url 不跳转则为空"
,
example
=
"https://img.zhengzai.tv/partner/2019/05/14/5cda2d0520177.png"
)
private
String
targetObj
;
@ApiModelProperty
(
value
=
"跳转目标名称"
,
example
=
"演出名称"
)
private
String
targetObjName
;
@ApiModelProperty
(
value
=
"是否上线展示 0下线 1上线"
,
required
=
true
,
example
=
"1"
,
allowableValues
=
"0,1"
)
@Min
(
value
=
0
,
message
=
"请选择是否上线"
)
private
Integer
isOnline
;
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/KylinBannersVo.java
View file @
dcfbf420
...
...
@@ -36,6 +36,8 @@ public class KylinBannersVo implements Serializable {
@ApiModelProperty
(
value
=
"跳转目标id或者url"
)
private
String
targetObj
;
private
String
targetObjName
;
@ApiModelProperty
(
value
=
"是否上线展示 0下线 1上线"
)
private
Integer
isOnline
;
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/returns/KylinOrderRefundsVo.java
View file @
dcfbf420
...
...
@@ -119,6 +119,7 @@ public class KylinOrderRefundsVo implements Serializable {
private
List
<
KylinOrderRefundEntitiesVo
>
orderRefundEntitiesVoList
;
private
List
<
KylinOrderRefundPicVo
>
orderRefundPicVos
;
private
List
<
String
>
picList
;
public
void
setStatus
(
Integer
status
){
try
{
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/kylin/banners/create.html
View file @
dcfbf420
...
...
@@ -168,6 +168,7 @@
var
data
=
$
(
'#form-post-add'
).
serializeArray
();
var
targetObj
=
''
;
var
targetObjName
=
''
;
if
(
12
==
targetType
||
100
==
targetType
)
{
// 请填写url
targetObj
=
$
(
"#targetObjInput"
).
val
();
if
(
!
targetObj
)
{
...
...
@@ -177,7 +178,8 @@
}
else
if
(
0
==
targetType
||
201
==
targetType
)
{
// 无需跳转
targetObj
=
''
;
}
else
{
targetObj
=
$
(
"#targetObjSelect"
).
val
();
targetObj
=
$
(
"#targetObjSelect"
).
attr
(
"data-id"
);
targetObjName
=
$
(
"#targetObjSelect"
).
val
();
if
(
!
targetObj
)
{
layer
.
msg
(
"请选择跳转的目标"
);
return
false
;
...
...
@@ -189,6 +191,7 @@
return
false
;
}
data
.
push
({
"name"
:
"targetObj"
,
"value"
:
targetObj
});
data
.
push
({
"name"
:
"targetObjName"
,
"value"
:
targetObjName
});
/*data.push({"name": "positionList", "value": positionList});
var provincesList = $.form.selectSelects("provincesList");
data.push({"name": "provincesList", "value": provincesList});*/
...
...
@@ -309,13 +312,14 @@
// 跳转类型选择事件
function
targetObjBsSuggest
(
searchUrl
,
targetType
)
{
console
.
log
(
searchUrl
)
var
taobaoBsSuggest
=
$
(
"#targetObjSelect"
).
bsSuggest
({
var
bsSuggest
=
$
(
"#targetObjSelect"
).
bsSuggest
({
indexId
:
0
,
// data.value 每组数据的第几个数据,作为input输入框的 data-id,设为 -1 且 idField 为空则不设置此值
indexKey
:
1
,
// data.value 的第几个数据,作为input输入框的内容
keyField
:
"ID"
,
showBtn
:
false
,
//是否显示下拉按钮
hideOnSelect
:
true
,
//鼠标从列表单击选择了值时,是否隐藏选择列表
searchingTip
:
"获取中..."
,
clearable
:
true
,
//是否可清除已输入的内容
allowNoKeyword
:
false
,
// 是否允许无关键字时请求数据
multiWord
:
false
,
// 以分隔符号分割的多关键字支持
separator
:
","
,
// 多关键字支持时的分隔符,默认为空格
...
...
@@ -325,7 +329,7 @@
Keyword
:
"名称"
},
showHeader
:
true
,
url
:
searchUrl
,
url
:
searchUrl
+
'&title='
,
/*优先从url ajax 请求 json 帮助数据,注意最后一个参数为关键字请求参数*/
// jsonp: 'callback',
/*如果从 url 获取数据,并且需要跨域,则该参数必须设置*/
...
...
@@ -384,6 +388,7 @@
}
$
(
'#targetType'
).
on
(
'select2:select'
,
function
(
e
)
{
$
(
"#targetObjSelect"
).
bsSuggest
(
"destroy"
);
// var cardTypeW = $("#cardType option:checked").text(); // 获取选中的名
// var targetType = $("#targetType option:checked").val();
var
targetType
=
$
(
'#targetType'
).
select2
(
'val'
);
...
...
@@ -400,8 +405,6 @@
searchUrl
=
urleval
.
replace
(
/&
(
lt|gt|nbsp|amp|quot
)
;/ig
,
function
(
all
,
t
)
{
return
arrEntities
[
t
];
});
searchUrl
=
searchUrl
.
replaceAll
(
'''
,
''
);
//配置生效以后这个可能可去掉
// searchUrl = searchUrl.replaceAll('title=', ''); //配置生效以后这个可能可去掉
$
(
"#targetObjSelectShow"
).
show
();
$
(
"#targetObjInput"
).
hide
();
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/kylin/banners/update.html
View file @
dcfbf420
...
...
@@ -45,10 +45,24 @@
<div
class=
"col-sm-5"
>
<input
th:value=
"${KylinBannersVo.targetObj}"
class=
"form-control"
type=
"text"
placeholder=
"请填写url"
id=
"targetObjInput"
>
<div
hidden=
"hidden"
id=
"targetObjSelectShow"
>
<
!--<
div hidden="hidden" id="targetObjSelectShow">
<select class="form-control" id="targetObjSelect">
<option
value=
""
>
--请选择--
</option>
<option value="">
--请选择--
</option>
</select>
</div>-->
<div
hidden
class=
"row"
id=
"targetObjSelectShow"
>
<div
class=
"col-lg-6"
>
<div
class=
"input-group"
>
<input
type=
"text"
class=
"form-control"
id=
"targetObjSelect"
>
<div
class=
"input-group-btn"
>
<button
type=
"button"
class=
"btn btn-white dropdown-toggle"
data-toggle=
"dropdown"
>
<span
class=
"caret"
></span>
</button>
<ul
class=
"dropdown-menu dropdown-menu-right"
role=
"menu"
>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
@@ -138,6 +152,7 @@
<th:block
th:include=
"include :: select2-js"
/>
<th:block
th:include=
"include :: datetimepicker-js"
/>
<th:block
th:include=
"include :: bootstrap-fileinput-js"
/>
<th:block
th:include=
"include :: bootstrap-suggest-js"
/>
<script
type=
"text/javascript"
>
var
prefix
=
ctx
+
"kylin/banners"
;
var
provinces
=
"[[${provinces}]]"
;
...
...
@@ -156,6 +171,7 @@
var
url24
=
"[[${url24}]]"
;
var
url26
=
"[[${url26}]]"
;
var
targetObj
=
"[[${KylinBannersVo.targetObj}]]"
;
var
targetObjName
=
"[[${KylinBannersVo.targetObjName}]]"
;
var
targetObjType
=
"[[${KylinBannersVo.targetType}]]"
;
var
provincesListOld
=
"[[${KylinBannersVo.provincesList}]]"
;
var
coverImg
=
"[[${KylinBannersVo.coverImg}]]"
;
...
...
@@ -181,6 +197,7 @@
var
data
=
$
(
'#form-post-add'
).
serializeArray
();
var
targetObj
=
''
;
var
targetObjName
=
''
;
if
(
12
==
targetType
||
100
==
targetType
)
{
// 请填写url
targetObj
=
$
(
"#targetObjInput"
).
val
();
if
(
!
targetObj
)
{
...
...
@@ -190,7 +207,8 @@
}
else
if
(
0
==
targetType
||
201
==
targetType
)
{
// 无需跳转
targetObj
=
''
;
}
else
{
targetObj
=
$
(
"#targetObjSelect"
).
val
();
targetObj
=
$
(
"#targetObjSelect"
).
attr
(
"data-id"
);
targetObjName
=
$
(
"#targetObjSelect"
).
val
();
if
(
!
targetObj
)
{
layer
.
msg
(
"请选择跳转的目标"
);
return
false
;
...
...
@@ -202,6 +220,7 @@
return
false
;
}
data
.
push
({
"name"
:
"targetObj"
,
"value"
:
targetObj
});
data
.
push
({
"name"
:
"targetObjName"
,
"value"
:
targetObjName
});
data
.
push
({
"name"
:
"bannersId"
,
"value"
:
bannersId
});
/*data.push({"name": "positionList", "value": positionList});
var provincesList = $.form.selectSelects("provincesList");
...
...
@@ -323,7 +342,85 @@
});*/
// 跳转类型选择事件
// 跳转类型选择事件
function
targetObjBsSuggest
(
searchUrl
,
targetType
)
{
var
bsSuggest
=
$
(
"#targetObjSelect"
).
bsSuggest
({
indexId
:
0
,
// data.value 每组数据的第几个数据,作为input输入框的 data-id,设为 -1 且 idField 为空则不设置此值
indexKey
:
1
,
// data.value 的第几个数据,作为input输入框的内容
showBtn
:
false
,
//是否显示下拉按钮
hideOnSelect
:
true
,
//鼠标从列表单击选择了值时,是否隐藏选择列表
searchingTip
:
"获取中..."
,
clearable
:
true
,
//是否可清除已输入的内容
allowNoKeyword
:
false
,
// 是否允许无关键字时请求数据
multiWord
:
false
,
// 以分隔符号分割的多关键字支持
separator
:
","
,
// 多关键字支持时的分隔符,默认为空格
getDataMethod
:
"url"
,
// 获取数据的方式,总是从 URL 获取
effectiveFieldsAlias
:
{
Id
:
"ID"
,
Keyword
:
"名称"
},
showHeader
:
true
,
url
:
searchUrl
+
'&title='
,
/*优先从url ajax 请求 json 帮助数据,注意最后一个参数为关键字请求参数*/
// jsonp: 'callback',
/*如果从 url 获取数据,并且需要跨域,则该参数必须设置*/
processData
:
function
(
json
)
{
// url 获取数据时,对数据的处理,作为 getData 的回调函数
var
i
,
len
,
data
=
{
value
:
[]
};
if
(
!
json
)
{
return
false
;
}
if
(
6
==
targetType
)
{
dataList
=
json
.
value
;
}
else
if
(
8
==
targetType
)
{
dataList
=
json
.
rows
;
}
else
if
(
24
==
targetType
)
{
dataList
=
json
.
data
;
}
else
if
(
26
==
targetType
)
{
dataList
=
json
.
data
;
}
else
{
dataList
=
json
.
data
}
console
.
log
(
dataList
);
len
=
dataList
.
length
;
for
(
i
=
0
;
i
<
len
;
i
++
)
{
var
Title
=
''
;
var
Id
=
''
;
if
(
6
==
targetType
)
{
Id
=
dataList
[
i
].
performancesId
;
Title
=
dataList
[
i
].
title
;
}
else
if
(
8
==
targetType
)
{
Id
=
dataList
[
i
].
roadShowId
;
Title
=
dataList
[
i
].
title
;
}
else
if
(
24
==
targetType
)
{
Id
=
dataList
[
i
].
id
;
Title
=
dataList
[
i
].
collect_name
;
}
else
if
(
26
==
targetType
)
{
Id
=
dataList
[
i
].
id
;
Title
=
dataList
[
i
].
name
;
}
else
{
Id
=
dataList
[
i
].
id
;
Title
=
dataList
[
i
].
title
;
}
data
.
value
.
push
({
"Id"
:
Id
,
"Title"
:
Title
,
});
}
console
.
log
(
data
);
return
data
;
}
});
}
function
targetType
()
{
$
(
"#targetObjSelect"
).
bsSuggest
(
"destroy"
);
var
targetType
=
$
(
'#targetType'
).
select2
(
'val'
);
if
(
12
==
targetType
||
100
==
targetType
)
{
// 请填写url
$
(
"#targetObjSelectShow"
).
hide
();
...
...
@@ -333,11 +430,22 @@
$
(
"#targetObjInput"
).
hide
();
}
else
{
var
urlVarName
=
'url'
+
targetType
;
var
url
=
eval
(
urlVarName
);
var
arrEntities
=
{
'lt'
:
'<'
,
'gt'
:
'>'
,
'nbsp'
:
' '
,
'amp'
:
'&'
,
'quot'
:
'"'
};
url
=
url
.
replace
(
/&
(
lt|gt|nbsp|amp|quot
)
;/ig
,
function
(
all
,
t
){
return
arrEntities
[
t
];});
var
urleval
=
eval
(
urlVarName
);
var
arrEntities
=
{
'lt'
:
'<'
,
'gt'
:
'>'
,
'nbsp'
:
' '
,
'amp'
:
'&'
,
'quot'
:
'"'
};
searchUrl
=
urleval
.
replace
(
/&
(
lt|gt|nbsp|amp|quot
)
;/ig
,
function
(
all
,
t
)
{
return
arrEntities
[
t
];
});
$
(
"#targetObjSelectShow"
).
show
();
$
(
"#targetObjInput"
).
hide
();
if
(
targetType
==
targetObjType
)
{
//如果是之前选中的类型 设置值
$
(
"#targetObjSelect"
).
attr
(
"data-id"
,
targetObj
);
$
(
"#targetObjSelect"
).
val
(
targetObjName
);
}
targetObjBsSuggest
(
searchUrl
,
targetType
);
// 获取相关数据
var
configUrl
=
{
/*
var configUrl = {
url: url,
type: "get",
dataType: "json",
...
...
@@ -382,7 +490,7 @@
}
}
};
$
.
ajax
(
configUrl
)
$.ajax(configUrl)
*/
}
}
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/kylin/refund/details.html
View file @
dcfbf420
...
...
@@ -52,6 +52,22 @@
<label
class=
"col-sm-2 control-label"
>
执行备注:
</label>
<div
class=
"form-control-static"
th:text=
"${KylinOrderRefundsVo.refuse}"
></div>
</div>
<div
class=
"form-group"
>
<fieldset
class=
"layui-elem-field layui-field-title"
style=
"margin-top: 20px;"
>
<legend>
图片
</legend>
</fieldset>
<table
class=
"col-sm-8 select-table table-bordered"
>
<tbody>
<tr>
<td
th:each=
"str : ${KylinOrderRefundsVo.picList}"
style=
"float: left"
>
<img
th:src=
"${str}"
width=
"25%"
>
</td>
</tr>
</tbody>
</table>
</div>
<div
class=
"form-group"
>
<fieldset
class=
"layui-elem-field layui-field-title"
style=
"margin-top: 20px;"
>
<legend>
票种
</legend>
...
...
@@ -81,4 +97,4 @@
</div>
<th:block
th:include=
"include :: footer"
/>
</body>
</html>
\ No newline at end of file
</html>
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/kylin/service/impl/KylinOrderRefundsServiceImpl.java
View file @
dcfbf420
...
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.liquidnet.client.admin.common.utils.DateUtils
;
...
...
@@ -19,6 +20,7 @@ import com.liquidnet.service.kylin.dao.OrderRefundDao;
import
com.liquidnet.service.kylin.dto.param.RefundApplyParam
;
import
com.liquidnet.service.kylin.dto.param.RefundCallbackParam
;
import
com.liquidnet.service.kylin.dto.param.RefundSearchParam
;
import
com.liquidnet.service.kylin.dto.param.SysDamaiParam
;
import
com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo
;
import
com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.KylinOrderRefundsVo
;
...
...
@@ -79,6 +81,9 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM
@Autowired
private
KylinOrderRefundsEntitiesMapper
kylinOrderRefundsEntitiesMapper
;
@Autowired
private
KylinOrderRefundPicMapper
kylinOrderRefundPicMapper
;
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
...
...
@@ -198,8 +203,8 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM
ticketEntityIds
,
realRefundPriceList
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"isHaveRefundDetails"
,
1
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"isHaveRefundDetails"
,
1
);
BasicDBObject
obj
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
map
));
mongoTemplate
.
getCollection
(
KylinOrderTicketVo
.
class
.
getSimpleName
()).
updateOne
(
Query
.
query
(
Criteria
.
where
(
"orderTicketsId"
).
is
(
orderTicketsId
)).
getQueryObject
(),
...
...
@@ -367,6 +372,12 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM
KylinOrderRefundsVo
kylinOrderRefundsVo
=
new
KylinOrderRefundsVo
();
kylinOrderRefundsVo
.
setEntities
(
entities
);
BeanUtils
.
copyProperties
(
data
,
kylinOrderRefundsVo
);
KylinOrderRefundPic
kylinOrderRefundPic
=
kylinOrderRefundPicMapper
.
selectOne
(
new
UpdateWrapper
<
KylinOrderRefundPic
>().
eq
(
"order_refunds_id"
,
orderRefundId
));
if
(
kylinOrderRefundPic
!=
null
)
{
String
picStr
=
kylinOrderRefundPic
.
getPicUrl
();
List
<
String
>
strList
=
JsonUtils
.
fromJson
(
picStr
,
new
TypeReference
<
List
<
String
>>()
{});
kylinOrderRefundsVo
.
setPicList
(
strList
);
}
return
kylinOrderRefundsVo
;
}
...
...
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/java/com/liquidnet/service/kylin/dao/BannerDetailsListDao.java
View file @
dcfbf420
...
...
@@ -18,6 +18,7 @@ public class BannerDetailsListDao implements Serializable {
private
String
targetTypeName
;
private
String
targetObj
;
private
String
targetObjName
;
private
Integer
isOnline
;
private
String
isOnlineName
;
...
...
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/java/com/liquidnet/service/kylin/entity/KylinBanners.java
View file @
dcfbf420
...
...
@@ -50,6 +50,7 @@ public class KylinBanners implements Serializable {
* 跳转目标id或者url
*/
private
String
targetObj
;
private
String
targetObjName
;
/**
* 是否上线展示 0下线 1上线
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/docu/db_kylin_structure.sql
View file @
dcfbf420
...
...
@@ -13,6 +13,7 @@ CREATE TABLE `kylin_banners`
`cover_img`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'封面图'
,
`target_type`
smallint
NOT
NULL
DEFAULT
0
COMMENT
'跳转类型(由接口提供)'
,
`target_obj`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'跳转目标 id/url等'
,
`target_obj_name`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'跳转目标 name 选择的时候回显使用'
,
`is_online`
tinyint
NOT
NULL
DEFAULT
0
COMMENT
'是否上线展示 0下线 1上线'
,
`online_start_time`
timestamp
NULL
DEFAULT
NULL
COMMENT
'上线开始时间'
,
`online_end_time`
timestamp
NULL
DEFAULT
NULL
COMMENT
'上线结束时间'
,
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/utils/OtherUtils.java
deleted
100644 → 0
View file @
5925d437
package
com
.
liquidnet
.
service
.
kylin
.
utils
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.MD5
;
import
com.liquidnet.service.kylin.dto.vo.middle.message.MessageConfigVo
;
import
com.liquidnet.service.kylin.dto.vo.middle.message.MessageDataVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.MultiValueMap
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URLDecoder
;
import
java.security.MessageDigest
;
import
java.time.LocalDateTime
;
@Service
@Slf4j
public
class
OtherUtils
{
@Value
(
"${liquidnet.url-service.url}"
)
private
String
serviceUrl
;
//发短信
public
boolean
sendMessage
(
String
mobile
,
MessageDataVo
data
,
MessageConfigVo
configVo
,
Integer
sign_id
)
{
try
{
if
(
null
!=
configVo
&&
null
!=
configVo
.
getStatus
()
&&
configVo
.
getStatus
())
{
LinkedMultiValueMap
<
String
,
String
>
httpData
=
new
LinkedMultiValueMap
<>();
httpData
.
add
(
"mobile"
,
mobile
);
httpData
.
add
(
"templateId"
,
configVo
.
getId
());
httpData
.
add
(
"signId"
,
sign_id
.
toString
());
httpData
.
add
(
"data"
,
JsonUtils
.
toJson
(
data
));
String
sign
=
Ksort
(
httpData
);
sign
=
sign
.
concat
(
"&key="
).
concat
(
"R7tXY9smPQPG9Ku5yI0u6sfnlckmk04V"
);
sign
=
sign
.
toUpperCase
();
httpData
.
add
(
"sign"
,
sign
);
System
.
out
.
println
(
"data = = = "
+
httpData
.
toString
());
String
returnData
=
HttpUtil
.
post
(
serviceUrl
+
"sendSmsMessage"
,
httpData
);
JsonNode
postResultNew
=
JsonUtils
.
fromJson
(
returnData
,
JsonNode
.
class
);
if
(!
postResultNew
.
get
(
"message"
).
toString
().
equals
(
"OK"
))
{
return
false
;
}
else
{
return
true
;
}
}
else
{
return
false
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
false
;
}
}
public
String
Ksort
(
MultiValueMap
<
String
,
String
>
map
)
{
String
sb
=
""
;
String
[]
key
=
new
String
[
map
.
size
()];
int
index
=
0
;
for
(
String
k
:
map
.
keySet
())
{
key
[
index
]
=
k
;
index
++;
}
for
(
String
s
:
key
)
{
sb
+=
s
+
"="
+
map
.
get
(
s
).
get
(
0
)
+
"&"
;
}
sb
=
sb
.
substring
(
0
,
sb
.
length
()
-
1
);
// 将得到的字符串进行处理得到目标格式的字符串
try
{
sb
=
URLDecoder
.
decode
(
sb
,
"UTF-8"
);
}
catch
(
UnsupportedEncodingException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
// 使用常见的UTF-8编码
sb
=
sb
.
replace
(
"%3D"
,
"="
).
replace
(
"%26"
,
"&"
);
return
sb
;
}
public
static
String
md5s
(
String
txt
)
{
try
{
MessageDigest
md
=
MessageDigest
.
getInstance
(
"MD5"
);
md
.
update
(
txt
.
getBytes
(
"GBK"
));
//问题主要出在这里,Java的字符串是unicode编码,不受源码文件的编码影响;而PHP的编码是和源码文件的编码一致,受源码编码影响。
StringBuilder
buf
=
new
StringBuilder
();
for
(
byte
b
:
md
.
digest
())
{
buf
.
append
(
String
.
format
(
"%02x"
,
b
&
0xff
));
}
return
buf
.
toString
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
null
;
}
}
}
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/KylinOrderTicketsServiceImpl.java
View file @
dcfbf420
...
...
@@ -852,7 +852,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
}
else
if
(
orderTicketData
.
getGetTicketType
().
equals
(
"electronic"
))
{
configVo
.
setId
(
ticketData
.
getIsShowCode
()
==
1
?
"SMS_171358560"
:
"SMS_181500419"
);
}
//
otherUtils.sendMessage(orderTicketData.getUserMobile(), dataVo, configVo, 1);
otherUtils
.
sendMessage
(
orderTicketData
.
getUserMobile
(),
dataVo
,
configVo
,
1
);
// 大麦回调
sycDamaiOrder
(
orderTickets
.
getOrderTicketsId
());
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/OtherUtils.java
View file @
dcfbf420
...
...
@@ -38,7 +38,7 @@ public class OtherUtils {
System
.
out
.
println
(
"data = = = "
+
httpData
.
toString
());
String
returnData
=
HttpUtil
.
post
(
serviceUrl
+
"sendSmsMessage"
,
httpData
);
String
returnData
=
HttpUtil
.
post
(
serviceUrl
+
"sendSmsMessage
J
"
,
httpData
);
JsonNode
postResultNew
=
JsonUtils
.
fromJson
(
returnData
,
JsonNode
.
class
);
if
(!
postResultNew
.
get
(
"message"
).
toString
().
equals
(
"OK"
))
{
return
false
;
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/partner/KylinPerformancesPartnerServiceImpl.java
View file @
dcfbf420
...
...
@@ -408,6 +408,7 @@ public class KylinPerformancesPartnerServiceImpl extends ServiceImpl<KylinPerfor
ticketSellTime
.
setTimeEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
ticketItem
.
getTimeEnd
()));
ticketSellTime
.
setTimeStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
ticketItem
.
getTimeStart
()));
ticketSellTime
.
setAdvanceMinuteMember
(
null
);
ticketSellTime
.
setTimeEndExpress
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
ticketItem
.
getTimeEndExpress
()));
ticketSellTime
.
setPayCountdownMinute
(
kylinPerformanceMisVo
.
getPayCountdownMinute
());
//修改 价格
ticketSellTime
.
setPrice
(
ticketItem
.
getPrice
());
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment