记得上下班打卡 | 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
5972bdcc
Commit
5972bdcc
authored
Aug 12, 2022
by
胡佳晨
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'hjc_ar_ac' into pre
parents
a5c7faf1
529ab013
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
218 additions
and
31 deletions
+218
-31
LocalAdminController.java
...t/admin/web/controller/zhengzai/LocalAdminController.java
+2
-2
GoblinSelfZhengzaiController.java
...troller/zhengzai/goblin/GoblinSelfZhengzaiController.java
+16
-5
addNewActivity.html
...templates/zhengzai/store/placingOrder/addNewActivity.html
+117
-15
IGoblinZhengzaiMarketService.java
...zhengzai/goblin/service/IGoblinZhengzaiMarketService.java
+7
-0
GoblinZhengzaiMarketServiceImpl.java
.../goblin/service/impl/GoblinZhengzaiMarketServiceImpl.java
+40
-1
GoblinRedisUtils.java
.../client/admin/zhengzai/goblin/utils/GoblinRedisUtils.java
+15
-0
GoblinSelfMarketing.java
.../liquidnet/service/goblin/entity/GoblinSelfMarketing.java
+5
-0
GoblinSelfMarketingMapper.xml
...idnet.service.goblin.mapper/GoblinSelfMarketingMapper.xml
+4
-5
SweetPerformanceServiceImpl.java
...rvice/sweet/service/impl/SweetPerformanceServiceImpl.java
+12
-3
No files found.
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/java/com/liquidnet/client/admin/web/controller/zhengzai/LocalAdminController.java
View file @
5972bdcc
...
@@ -122,8 +122,8 @@ public class LocalAdminController extends BaseController
...
@@ -122,8 +122,8 @@ public class LocalAdminController extends BaseController
return
storePrefix
+
"/placingOrder/activityList"
;
return
storePrefix
+
"/placingOrder/activityList"
;
}
}
@GetMapping
(
"/addNewActivity"
)
@GetMapping
(
"/addNewActivity"
)
public
String
addNewActivity
(
)
public
String
addNewActivity
(
ModelMap
mmap
)
{
{
mmap
.
put
(
"platformUrl"
,
platformUrl
);
return
storePrefix
+
"/placingOrder/addNewActivity"
;
return
storePrefix
+
"/placingOrder/addNewActivity"
;
}
}
@GetMapping
(
"/activityStoreList"
)
@GetMapping
(
"/activityStoreList"
)
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/java/com/liquidnet/client/admin/web/controller/zhengzai/goblin/GoblinSelfZhengzaiController.java
View file @
5972bdcc
...
@@ -55,7 +55,7 @@ public class GoblinSelfZhengzaiController extends BaseController {
...
@@ -55,7 +55,7 @@ public class GoblinSelfZhengzaiController extends BaseController {
@RequestParam
(
value
=
"createdAt"
,
required
=
false
)
String
ct
)
{
@RequestParam
(
value
=
"createdAt"
,
required
=
false
)
String
ct
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
PageHelper
.
startPage
(
page
,
size
);
PageHelper
.
startPage
(
page
,
size
);
List
<
GoblinSelfMarketingDto
>
list
=
goblinZhengzaiMarketService
.
zhengzaiList
(
page
,
size
,
purchaseName
,
status
,
st
,
et
,
ct
).
getData
();
List
<
GoblinSelfMarketingDto
>
list
=
goblinZhengzaiMarketService
.
zhengzaiList
(
page
,
size
,
purchaseName
,
status
,
st
,
et
,
ct
).
getData
();
for
(
GoblinSelfMarketingDto
item
:
list
)
{
for
(
GoblinSelfMarketingDto
item
:
list
)
{
if
(
item
.
getStatus
()
!=
7
)
{
if
(
item
.
getStatus
()
!=
7
)
{
if
(
now
.
isBefore
(
item
.
getStartTime
()))
{
if
(
now
.
isBefore
(
item
.
getStartTime
()))
{
...
@@ -94,9 +94,8 @@ public class GoblinSelfZhengzaiController extends BaseController {
...
@@ -94,9 +94,8 @@ public class GoblinSelfZhengzaiController extends BaseController {
@ApiOperation
(
"修改活动-正在下单"
)
@ApiOperation
(
"修改活动-正在下单"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
@ResponseBody
@ResponseBody
public
ResponseDto
<
String
>
purchasingUpdate
(
GoblinStoreZhengzaiParam
goblinStoreZhengzaiParam
)
{
public
ResponseDto
<
Boolean
>
purchasingUpdate
(
GoblinStoreZhengzaiParam
goblinStoreZhengzaiParam
)
{
goblinZhengzaiMarketService
.
zhengzaiUpdate
(
goblinStoreZhengzaiParam
.
getMarketId
(),
goblinStoreZhengzaiParam
.
getName
(),
goblinStoreZhengzaiParam
.
getPerformanceId
(),
goblinStoreZhengzaiParam
.
getPerformanceImg
(),
goblinStoreZhengzaiParam
.
getStartTime
(),
goblinStoreZhengzaiParam
.
getEndTime
());
return
goblinZhengzaiMarketService
.
zhengzaiUpdate
(
goblinStoreZhengzaiParam
.
getMarketId
(),
goblinStoreZhengzaiParam
.
getName
(),
goblinStoreZhengzaiParam
.
getPerformanceId
(),
goblinStoreZhengzaiParam
.
getPerformanceImg
(),
goblinStoreZhengzaiParam
.
getStartTime
(),
goblinStoreZhengzaiParam
.
getEndTime
());
return
ResponseDto
.
success
();
}
}
@PostMapping
(
"zhengzai/details"
)
@PostMapping
(
"zhengzai/details"
)
...
@@ -111,12 +110,24 @@ public class GoblinSelfZhengzaiController extends BaseController {
...
@@ -111,12 +110,24 @@ public class GoblinSelfZhengzaiController extends BaseController {
@PostMapping
(
"zhengzai/store"
)
@PostMapping
(
"zhengzai/store"
)
@ApiOperation
(
"活动详情-正在下单-新增店铺"
)
@ApiOperation
(
"活动详情-正在下单-新增
/修改
店铺"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
public
ResponseDto
<
Boolean
>
purchasingStore
(
@RequestBody
List
<
GoblinInsertZhengzaiParam
>
params
)
{
public
ResponseDto
<
Boolean
>
purchasingStore
(
@RequestBody
List
<
GoblinInsertZhengzaiParam
>
params
)
{
return
goblinZhengzaiMarketService
.
zhengzaiStore
(
params
);
return
goblinZhengzaiMarketService
.
zhengzaiStore
(
params
);
}
}
@PostMapping
(
"zhengzai/store/del"
)
@ApiOperation
(
"活动详情-正在下单-删除店铺"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"marketId"
,
value
=
"活动id"
,
example
=
"1"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"storeId"
,
value
=
"店铺id"
,
example
=
"0"
),
})
public
ResponseDto
<
Boolean
>
zhengzaiDelStore
(
@RequestParam
(
value
=
"marketId"
)
@Valid
String
marketId
,
@RequestParam
(
value
=
"storeId"
)
@Valid
String
storeId
)
{
return
goblinZhengzaiMarketService
.
zhengzaiDelStore
(
marketId
,
storeId
);
}
// @PostMapping("zhengzai/store/update")
// @PostMapping("zhengzai/store/update")
// @ApiOperation("活动详情-正在下单-修改店铺")
// @ApiOperation("活动详情-正在下单-修改店铺")
// @ApiResponse(code = 200, message = "接口返回对象参数")
// @ApiResponse(code = 200, message = "接口返回对象参数")
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/store/placingOrder/addNewActivity.html
View file @
5972bdcc
...
@@ -3,9 +3,13 @@
...
@@ -3,9 +3,13 @@
<head>
<head>
<th:block
th:include=
"include :: header('新增活动')"
/>
<th:block
th:include=
"include :: header('新增活动')"
/>
<th:block
th:include=
"include :: select2-css"
/>
<th:block
th:include=
"include :: select2-css"
/>
<th:block
th:include=
"include :: bootstrap-fileinput-css"
/>
<link
rel=
"stylesheet"
href=
""
>
<link
rel=
"stylesheet"
href=
""
>
<style>
<style>
input
{
height
:
34
PX
;
line-height
:
34
PX
;
}
.required
{
.required
{
font-style
:
normal
;
font-style
:
normal
;
color
:
red
;
color
:
red
;
...
@@ -56,6 +60,18 @@
...
@@ -56,6 +60,18 @@
line-height
:
45px
;
line-height
:
45px
;
padding-left
:
60px
;
padding-left
:
60px
;
}
}
.form-control
,
.layui-input
{
height
:
34
PX
;
line-height
:
34
PX
;
}
.kv-upload-progress
{
display
:
none
!important
;
}
.ibox-content
.imgBox
{
max-width
:
350px
;
max-height
:
180px
;
}
</style>
</style>
</head>
</head>
<body>
<body>
...
@@ -81,6 +97,22 @@
...
@@ -81,6 +97,22 @@
<!-- /btn-group 11 -->
<!-- /btn-group 11 -->
</div>
</div>
</div>
</div>
<div
class=
"basis_data ibox-content"
style=
"border: none;display: flex;"
>
<span>
<em
class=
"required"
>
*
</em>
演出图片:
</span>
<div>
<img
id=
"viewImg"
class=
"imgBox"
src=
""
alt=
""
>
<div
class=
"form-group"
>
<div
class=
"file-loading"
>
<input
id=
"fileinput"
type=
"file"
name=
"file"
data-browse-on-zone-click=
"true"
data-theme=
"fas"
>
</div>
<span
style=
"color: #ccc; font-size: 12px;"
>
适配图片尺寸:660*344
</span>
</div>
</div>
</div>
<div
class=
"basis_data"
>
<div
class=
"basis_data"
>
<span>
<span>
<em
class=
"required"
>
*
</em>
<em
class=
"required"
>
*
</em>
...
@@ -105,7 +137,7 @@
...
@@ -105,7 +137,7 @@
</span>
</span>
<div
class=
"activityStore"
>
<div
class=
"activityStore"
>
<button
class=
"btn btn-primary"
onclick=
"addItem()"
style=
"margin-bottom: 12px;"
>
新增
</button>
<button
class=
"btn btn-primary"
onclick=
"addItem()"
style=
"margin-bottom: 12px;"
>
新增
</button>
<div
class=
"activityStore_item
"
id=
"activityStore_item
"
data-newTag=
"1"
>
<div
class=
"activityStore_item
activityStore_item_first"
id=
"activityStore_item1
"
data-newTag=
"1"
>
<div
class=
"input-group"
style=
"margin-right: 12px;"
>
<div
class=
"input-group"
style=
"margin-right: 12px;"
>
<input
type=
"text"
class=
"form-control storeList item1"
placeholder=
"搜索店铺名称"
>
<input
type=
"text"
class=
"form-control storeList item1"
placeholder=
"搜索店铺名称"
>
<div
class=
"input-group-btn"
>
<div
class=
"input-group-btn"
>
...
@@ -114,7 +146,7 @@
...
@@ -114,7 +146,7 @@
</div>
</div>
</div>
</div>
<input
type=
"text"
class=
"layui-input form-control timeSp"
id=
"startTime"
autocomplete=
"off"
placeholder=
"配置活动时间"
>
<input
type=
"text"
class=
"layui-input form-control timeSp"
id=
"startTime"
autocomplete=
"off"
placeholder=
"配置活动时间"
>
<button
type=
"button"
class=
"btn btn-danger"
onclick=
"delItem('1')"
>
删除
</button>
</div>
</div>
</div>
</div>
...
@@ -126,6 +158,7 @@
...
@@ -126,6 +158,7 @@
</div>
</div>
</div>
</div>
<th:block
th:include=
"include :: footer"
/>
<th:block
th:include=
"include :: footer"
/>
<th:block
th:include=
"include :: bootstrap-fileinput-js"
/>
<th:block
th:include=
"include :: bootstrap-suggest-js"
/>
<th:block
th:include=
"include :: bootstrap-suggest-js"
/>
</body>
</body>
<script
th:inline=
"javascript"
>
<script
th:inline=
"javascript"
>
...
@@ -133,7 +166,7 @@
...
@@ -133,7 +166,7 @@
var
prefix2
=
ctx
+
"local"
;
var
prefix2
=
ctx
+
"local"
;
let
marketId
=
''
;
let
marketId
=
''
;
let
editDatas
=
0
;
let
editDatas
=
0
;
let
performanceImg
=
''
;
var
platformUrl
=
[[
$
{
platformUrl
}]]
;
$
(
function
()
{
$
(
function
()
{
let
name
=
'id'
;
let
name
=
'id'
;
var
reg
=
new
RegExp
(
"(^|&)"
+
name
+
"=([^&]*)(&|$)"
);
var
reg
=
new
RegExp
(
"(^|&)"
+
name
+
"=([^&]*)(&|$)"
);
...
@@ -153,8 +186,8 @@
...
@@ -153,8 +186,8 @@
common
();
common
();
if
(
r
)
{
if
(
r
)
{
marketId
=
unescape
(
r
[
2
]);
marketId
=
unescape
(
r
[
2
]);
$
(
".editDisabled"
).
attr
(
'disabled'
,
true
);
//
$(".editDisabled").attr('disabled', true);
$
(
".editshow"
).
hide
()
//
$(".editshow").hide()
let
data
=
{
let
data
=
{
marketId
marketId
}
}
...
@@ -165,17 +198,43 @@
...
@@ -165,17 +198,43 @@
let
{
data
}
=
res
[
1
];
let
{
data
}
=
res
[
1
];
editDatas
=
data
.
length
;
editDatas
=
data
.
length
;
$
(
"#selectShow"
).
val
(
basisData
.
data
.
name
);
$
(
"#selectShow"
).
val
(
basisData
.
data
.
name
);
$
(
"#selectShow"
).
attr
(
'data-id'
,
basisData
.
data
.
performanceId
);
$
(
"#viewImg"
).
attr
(
'src'
,
basisData
.
data
.
performanceImg
);
$
(
"#startTime"
).
val
(
basisData
.
data
.
startTime
);
$
(
"#startTime"
).
val
(
basisData
.
data
.
startTime
);
$
(
"#endTime"
).
val
(
basisData
.
data
.
endTime
);
$
(
"#endTime"
).
val
(
basisData
.
data
.
endTime
);
$
(
".content_item"
).
show
();
$
(
".content_item"
).
show
();
$
(
".add_footer"
).
show
();
$
(
".add_footer"
).
show
();
$
(
"
#activityStore_item
"
).
remove
();
$
(
"
.activityStore_item_first
"
).
remove
();
data
.
forEach
((
item
,
index
)
=>
{
data
.
forEach
((
item
,
index
)
=>
{
addItem
(
item
)
addItem
(
item
)
})
})
})
})
}
}
$
(
"#fileinput"
).
fileinput
({
'theme'
:
'explorer-fas'
,
// 'uploadUrl': "https://devplatform.zhengzai.tv/platform/basicServices/alOss/upload",
'uploadUrl'
:
platformUrl
+
"/platform/basicServices/alOss/upload"
,
"uploadExtraData"
:
{
"pathName"
:
"banner"
,
"buckType"
:
1
},
autoReplace
:
true
,
showCaption
:
false
,
showPreview
:
false
,
showRemove
:
false
,
showUpload
:
false
,
showCancel
:
false
,
showClose
:
false
,
autoReplace
:
true
,
dropZoneTitle
:
"请上传文件"
,
maxFileCount
:
1
}).
on
(
"filebatchselected"
,
function
(
event
,
files
)
{
//默认上传
$
(
this
).
fileinput
(
"upload"
);
})
.
on
(
"fileuploaded"
,
function
(
event
,
data
)
{
//上传回调事件
let
showPicture
=
'https://img.zhengzai.tv/'
+
data
.
response
.
data
.
ossPath
;
$
(
"#viewImg"
).
attr
(
'src'
,
showPicture
)
})
})
})
function
common
()
{
function
common
()
{
...
@@ -195,8 +254,6 @@
...
@@ -195,8 +254,6 @@
return
json
;
return
json
;
}
}
}).
on
(
'onSetSelectValue'
,
function
(
e
,
result
,
selectedRawData
)
{
}).
on
(
'onSetSelectValue'
,
function
(
e
,
result
,
selectedRawData
)
{
console
.
log
(
e
,
result
,
selectedRawData
)
performanceImg
=
selectedRawData
.
imgPoster
;
});
});
$
(
".storeList"
).
bsSuggest
({
$
(
".storeList"
).
bsSuggest
({
idField
:
'storeId'
,
idField
:
'storeId'
,
...
@@ -221,7 +278,7 @@
...
@@ -221,7 +278,7 @@
count
++
;
count
++
;
let
body
=
''
;
let
body
=
''
;
if
(
item
)
{
if
(
item
)
{
body
+=
`<div class="activityStore_item" data-newTag="">
body
+=
`<div class="activityStore_item"
id="activityStore_item
${
count
}
"
data-newTag="">
<div class="input-group" style="margin-right: 12px;">
<div class="input-group" style="margin-right: 12px;">
<input type="text" class="form-control storeList item
${
count
}
itemDisabled" data-id="
${
item
.
storeId
}
" value="
${
item
.
storeName
}
" placeholder="搜索店铺名称">
<input type="text" class="form-control storeList item
${
count
}
itemDisabled" data-id="
${
item
.
storeId
}
" value="
${
item
.
storeName
}
" placeholder="搜索店铺名称">
<div class="input-group-btn">
<div class="input-group-btn">
...
@@ -230,9 +287,11 @@
...
@@ -230,9 +287,11 @@
</div>
</div>
</div>
</div>
<input type="text" class="layui-input form-control timeSp startTime
${
count
}
itemDisabled" id="startTime" value="
${
item
.
showTime
}
" autocomplete="off" placeholder="配置活动时间">
<input type="text" class="layui-input form-control timeSp startTime
${
count
}
itemDisabled" id="startTime" value="
${
item
.
showTime
}
" autocomplete="off" placeholder="配置活动时间">
<button type="button" class="btn btn-danger" onclick="delItem('
${
count
}
')">删除</button>
</div>`
</div>`
}
else
{
}
else
{
body
+=
`<div class="activityStore_item" data-newTag="1">
body
+=
`<div class="activityStore_item"
id="activityStore_item
${
count
}
"
data-newTag="1">
<div class="input-group" style="margin-right: 12px;">
<div class="input-group" style="margin-right: 12px;">
<input type="text" class="form-control storeList item
${
count
}
" placeholder="搜索店铺名称">
<input type="text" class="form-control storeList item
${
count
}
" placeholder="搜索店铺名称">
<div class="input-group-btn">
<div class="input-group-btn">
...
@@ -241,11 +300,12 @@
...
@@ -241,11 +300,12 @@
</div>
</div>
</div>
</div>
<input type="text" class="layui-input form-control timeSp startTime
${
count
}
" id="startTime" autocomplete="off" placeholder="配置活动时间">
<input type="text" class="layui-input form-control timeSp startTime
${
count
}
" id="startTime" autocomplete="off" placeholder="配置活动时间">
<button type="button" class="btn btn-danger" onclick="delItem('
${
count
}
')">删除</button>
</div>`
</div>`
}
}
$
(
".activityStore"
).
append
(
body
)
$
(
".activityStore"
).
append
(
body
)
common
()
common
()
$
(
".itemDisabled"
).
attr
(
'disabled'
,
true
);
//
$(".itemDisabled").attr('disabled', true);
layui
.
use
(
'laydate'
,
function
(){
layui
.
use
(
'laydate'
,
function
(){
var
laydate
=
layui
.
laydate
;
var
laydate
=
layui
.
laydate
;
//执行一个laydate实例
//执行一个laydate实例
...
@@ -255,25 +315,63 @@
...
@@ -255,25 +315,63 @@
});
});
});
});
}
}
function
delItem
(
num
)
{
let
domData
=
$
(
".activityStore_item"
);
let
arr
=
[];
Array
.
prototype
.
forEach
.
call
(
domData
,
function
(
item
,
index
){
if
(
!
item
.
getAttribute
(
'data-id'
))
{
arr
.
push
(
item
)
}
})
if
(
arr
.
length
<
2
)
return
layer
.
msg
(
'最少保留一个店铺!'
)
$
.
modal
.
loading
(
"请稍等..."
);
// console.log(domData.length)
console
.
log
(
document
.
querySelector
(
'#activityStore_item'
+
num
+
''
).
querySelector
(
'.storeList'
).
getAttribute
(
'data-id'
),
'????'
)
let
storeId
=
document
.
querySelector
(
'#activityStore_item'
+
num
+
''
).
querySelector
(
'.storeList'
).
getAttribute
(
'data-id'
);
if
(
!
document
.
querySelector
(
'#activityStore_item'
+
num
+
''
).
getAttribute
(
'data-newTag'
))
{
let
data
=
{};
data
.
marketId
=
marketId
;
data
.
storeId
=
storeId
;
console
.
log
(
data
,
'dsasadasd'
)
promiseMethods
(
'/goblin/marketing/zhengzai/store/del'
,
'post'
,
data
).
then
(
res
=>
{
$
.
modal
.
closeLoading
();
if
(
res
.
code
==
0
)
{
$
(
'#activityStore_item'
+
num
+
''
).
remove
();
layer
.
msg
(
'修改活动成功,请配置活动对应店铺!'
)
}
else
{
layer
.
msg
(
res
.
message
)
}
})
}
else
{
$
(
'#activityStore_item'
+
num
+
''
).
remove
();
$
.
modal
.
closeLoading
();
};
}
function
nextBtn
(
params
)
{
function
nextBtn
(
params
)
{
if
(
!
$
(
"#selectShow"
).
attr
(
'data-id'
))
{
if
(
!
$
(
"#selectShow"
).
attr
(
'data-id'
))
{
return
layer
.
msg
(
'请选择演出进行创建!'
)
return
layer
.
msg
(
'请选择演出进行创建!'
)
}
}
if
(
!
$
(
"#viewImg"
).
attr
(
'src'
))
{
return
layer
.
msg
(
'请上传演出图片!'
)
}
if
(
!
$
(
"#endTime"
).
val
()
||
!
$
(
"#startTime"
).
val
())
{
if
(
!
$
(
"#endTime"
).
val
()
||
!
$
(
"#startTime"
).
val
())
{
return
layer
.
msg
(
'请
输入必填项
!'
)
return
layer
.
msg
(
'请
将有效期输入完整
!'
)
}
}
let
data
=
{
let
data
=
{
endTime
:
$
(
"#endTime"
).
val
(),
endTime
:
$
(
"#endTime"
).
val
(),
startTime
:
$
(
"#startTime"
).
val
(),
startTime
:
$
(
"#startTime"
).
val
(),
name
:
$
(
"#selectShow"
).
val
(),
name
:
$
(
"#selectShow"
).
val
(),
performanceId
:
$
(
"#selectShow"
).
attr
(
'data-id'
),
performanceId
:
$
(
"#selectShow"
).
attr
(
'data-id'
),
performanceImg
performanceImg
:
$
(
"#viewImg"
).
attr
(
'src'
)
}
// endTime
}
// endTime
if
(
marketId
)
{
if
(
marketId
)
{
data
.
marketId
=
marketId
;
data
.
marketId
=
marketId
;
promiseMethods
(
'/goblin/marketing/zhengzai/change'
,
'post'
,
data
).
then
(
res
=>
{
promiseMethods
(
'/goblin/marketing/zhengzai/change'
,
'post'
,
data
).
then
(
res
=>
{
if
(
res
.
code
==
0
)
{
if
(
res
.
code
==
0
)
{
layer
.
msg
(
'修改活动成功,请配置活动对应店铺!'
)
layer
.
msg
(
'修改活动成功,请配置活动对应店铺!'
)
}
else
{
layer
.
msg
(
res
.
message
)
}
}
})
})
...
@@ -284,6 +382,8 @@
...
@@ -284,6 +382,8 @@
layer
.
msg
(
'添加活动成功,请配置活动对应店铺!'
)
layer
.
msg
(
'添加活动成功,请配置活动对应店铺!'
)
$
(
".content_item"
).
show
();
$
(
".content_item"
).
show
();
$
(
".add_footer"
).
show
();
$
(
".add_footer"
).
show
();
}
else
{
layer
.
msg
(
res
.
message
)
}
}
})
})
}
}
...
@@ -296,7 +396,9 @@
...
@@ -296,7 +396,9 @@
let
domData
=
$
(
".activityStore_item"
);
let
domData
=
$
(
".activityStore_item"
);
let
flag
=
false
;
let
flag
=
false
;
Array
.
prototype
.
forEach
.
call
(
domData
,
function
(
item
,
index
){
Array
.
prototype
.
forEach
.
call
(
domData
,
function
(
item
,
index
){
console
.
log
(
item
)
obj
[
'marketId'
]
=
marketId
;
obj
[
'marketId'
]
=
marketId
;
obj
[
'showTime'
]
=
item
.
querySelector
(
'.timeSp'
).
value
;
obj
[
'showTime'
]
=
item
.
querySelector
(
'.timeSp'
).
value
;
obj
[
'storeId'
]
=
item
.
querySelector
(
'.storeList'
).
getAttribute
(
'data-id'
);
obj
[
'storeId'
]
=
item
.
querySelector
(
'.storeList'
).
getAttribute
(
'data-id'
);
if
(
!
item
.
querySelector
(
'.timeSp'
).
value
||
!
item
.
querySelector
(
'.storeList'
).
getAttribute
(
'data-id'
))
{
if
(
!
item
.
querySelector
(
'.timeSp'
).
value
||
!
item
.
querySelector
(
'.storeList'
).
getAttribute
(
'data-id'
))
{
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/goblin/service/IGoblinZhengzaiMarketService.java
View file @
5972bdcc
...
@@ -101,6 +101,13 @@ public interface IGoblinZhengzaiMarketService {
...
@@ -101,6 +101,13 @@ public interface IGoblinZhengzaiMarketService {
*/
*/
ResponseDto
<
Boolean
>
zhengzaiStore
(
List
<
GoblinInsertZhengzaiParam
>
params
);
ResponseDto
<
Boolean
>
zhengzaiStore
(
List
<
GoblinInsertZhengzaiParam
>
params
);
/**
* 删除正在下单 可参与活动店铺
*
* @return
*/
ResponseDto
<
Boolean
>
zhengzaiDelStore
(
String
marketId
,
String
storeId
);
/**
/**
* 编辑正在下单 可参与活动店铺
* 编辑正在下单 可参与活动店铺
*
*
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/goblin/service/impl/GoblinZhengzaiMarketServiceImpl.java
View file @
5972bdcc
...
@@ -119,11 +119,17 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
...
@@ -119,11 +119,17 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
@Override
@Override
public
ResponseDto
<
String
>
zhengzaiInsert
(
String
purchaseName
,
String
performanceId
,
String
img
,
String
st
,
String
et
)
{
public
ResponseDto
<
String
>
zhengzaiInsert
(
String
purchaseName
,
String
performanceId
,
String
img
,
String
st
,
String
et
)
{
int
count
=
goblinSelfMarketingMapper
.
selectCount
(
Wrappers
.
lambdaUpdate
(
GoblinSelfMarketing
.
class
).
eq
(
GoblinSelfMarketing:
:
getPerformanceId
,
performanceId
).
eq
(
GoblinSelfMarketing:
:
getDelFlag
,
0
));
if
(
count
>
0
)
{
return
ResponseDto
.
failure
(
"该演出已关联活动"
);
}
GoblinSelfMarketing
selfMarketing
=
GoblinSelfMarketing
.
getNew
();
GoblinSelfMarketing
selfMarketing
=
GoblinSelfMarketing
.
getNew
();
String
SelfMarketId
=
IDGenerator
.
nextTimeId2
();
String
SelfMarketId
=
IDGenerator
.
nextTimeId2
();
selfMarketing
.
setSelfMarketId
(
SelfMarketId
);
selfMarketing
.
setSelfMarketId
(
SelfMarketId
);
selfMarketing
.
setName
(
purchaseName
);
selfMarketing
.
setName
(
purchaseName
);
selfMarketing
.
setPerformanceId
(
performanceId
);
selfMarketing
.
setPerformanceId
(
performanceId
);
selfMarketing
.
setPerformanceImg
(
img
);
selfMarketing
.
setType
(
GoblinStatusConst
.
MarketingStatus
.
SELF_TYPE_ZHENGZAI
.
getValue
());
selfMarketing
.
setType
(
GoblinStatusConst
.
MarketingStatus
.
SELF_TYPE_ZHENGZAI
.
getValue
());
selfMarketing
.
setStartTime
(
LocalDateTime
.
parse
(
st
,
DTF_YMD_HMS
));
selfMarketing
.
setStartTime
(
LocalDateTime
.
parse
(
st
,
DTF_YMD_HMS
));
selfMarketing
.
setEndTime
(
LocalDateTime
.
parse
(
et
,
DTF_YMD_HMS
));
selfMarketing
.
setEndTime
(
LocalDateTime
.
parse
(
et
,
DTF_YMD_HMS
));
...
@@ -147,9 +153,19 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
...
@@ -147,9 +153,19 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
@Override
@Override
public
ResponseDto
<
Boolean
>
zhengzaiUpdate
(
String
marketId
,
String
purchaseName
,
String
performanceId
,
String
img
,
String
st
,
String
et
)
{
public
ResponseDto
<
Boolean
>
zhengzaiUpdate
(
String
marketId
,
String
purchaseName
,
String
performanceId
,
String
img
,
String
st
,
String
et
)
{
// GoblinSelfMarketingVo data =goblinRedisUtils.getSelfMarket(marketId);
// if(data.getPerformanceId().equals(performanceId)){
//
// }else {
int
count
=
goblinSelfMarketingMapper
.
selectCount
(
Wrappers
.
lambdaUpdate
(
GoblinSelfMarketing
.
class
).
eq
(
GoblinSelfMarketing:
:
getPerformanceId
,
performanceId
).
ne
(
GoblinSelfMarketing:
:
getSelfMarketId
,
marketId
).
eq
(
GoblinSelfMarketing:
:
getDelFlag
,
0
));
if
(
count
>
0
)
{
return
ResponseDto
.
failure
(
"该演出已关联活动"
);
}
// }
GoblinSelfMarketing
selfMarketing
=
GoblinSelfMarketing
.
getNew
();
GoblinSelfMarketing
selfMarketing
=
GoblinSelfMarketing
.
getNew
();
selfMarketing
.
setSelfMarketId
(
marketId
);
selfMarketing
.
setSelfMarketId
(
marketId
);
selfMarketing
.
setName
(
purchaseName
);
selfMarketing
.
setName
(
purchaseName
);
selfMarketing
.
setPerformanceImg
(
img
);
selfMarketing
.
setType
(
GoblinStatusConst
.
MarketingStatus
.
SELF_TYPE_ZHENGZAI
.
getValue
());
selfMarketing
.
setType
(
GoblinStatusConst
.
MarketingStatus
.
SELF_TYPE_ZHENGZAI
.
getValue
());
selfMarketing
.
setStartTime
(
LocalDateTime
.
parse
(
st
,
DTF_YMD_HMS
));
selfMarketing
.
setStartTime
(
LocalDateTime
.
parse
(
st
,
DTF_YMD_HMS
));
selfMarketing
.
setEndTime
(
LocalDateTime
.
parse
(
et
,
DTF_YMD_HMS
));
selfMarketing
.
setEndTime
(
LocalDateTime
.
parse
(
et
,
DTF_YMD_HMS
));
...
@@ -173,7 +189,7 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
...
@@ -173,7 +189,7 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
@Override
@Override
public
ResponseDto
<
GoblinSelfMarketingVo
>
zhengzaiDetails
(
String
marketId
)
{
public
ResponseDto
<
GoblinSelfMarketingVo
>
zhengzaiDetails
(
String
marketId
)
{
GoblinSelfMarketing
bean
=
goblinSelfMarketingMapper
.
selectOne
(
Wrappers
.
lambdaUpdate
(
GoblinSelfMarketing
.
getNew
()).
eq
(
GoblinSelfMarketing:
:
getSelfMarketId
,
marketId
));
GoblinSelfMarketing
bean
=
goblinSelfMarketingMapper
.
selectOne
(
Wrappers
.
lambdaUpdate
(
GoblinSelfMarketing
.
getNew
()).
eq
(
GoblinSelfMarketing:
:
getSelfMarketId
,
marketId
)
.
eq
(
GoblinSelfMarketing:
:
getDelFlag
,
0
)
);
GoblinSelfMarketingVo
vo
=
GoblinSelfMarketingVo
.
getNew
();
GoblinSelfMarketingVo
vo
=
GoblinSelfMarketingVo
.
getNew
();
BeanUtils
.
copyProperties
(
bean
,
vo
);
BeanUtils
.
copyProperties
(
bean
,
vo
);
vo
.
setStartTime
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
bean
.
getStartTime
()));
vo
.
setStartTime
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
bean
.
getStartTime
()));
...
@@ -209,6 +225,7 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
...
@@ -209,6 +225,7 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
entity
.
setSelfMarketId
(
marketId
);
entity
.
setSelfMarketId
(
marketId
);
entity
.
setStoreId
(
storeId
);
entity
.
setStoreId
(
storeId
);
entity
.
setShowTime
(
LocalDateTime
.
parse
(
showTime
,
DTF_YMD_HMS
));
entity
.
setShowTime
(
LocalDateTime
.
parse
(
showTime
,
DTF_YMD_HMS
));
entity
.
setCreatedAt
(
LocalDateTime
.
now
());
if
(
goblinRedisUtils
.
getZhengzaiRelation
(
storeId
).
contains
(
marketId
))
{
if
(
goblinRedisUtils
.
getZhengzaiRelation
(
storeId
).
contains
(
marketId
))
{
return
ResponseDto
.
failure
(
"禁止重复添加"
);
return
ResponseDto
.
failure
(
"禁止重复添加"
);
}
}
...
@@ -264,6 +281,28 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
...
@@ -264,6 +281,28 @@ public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketSer
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
@Override
public
ResponseDto
<
Boolean
>
zhengzaiDelStore
(
String
marketId
,
String
storeId
)
{
try
{
GoblinMarketingZhengzaiRelation
entity
=
GoblinMarketingZhengzaiRelation
.
getNew
();
entity
.
setDelTag
(
1
);
entity
.
setUpdatedAt
(
LocalDateTime
.
now
());
entity
.
setStoreId
(
storeId
);
entity
.
setSelfMarketId
(
marketId
);
//mysql
goblinMarketingZhengzaiRelationMapper
.
update
(
entity
,
Wrappers
.
lambdaUpdate
(
GoblinMarketingZhengzaiRelation
.
getNew
()).
eq
(
GoblinMarketingZhengzaiRelation:
:
getSelfMarketId
,
marketId
).
eq
(
GoblinMarketingZhengzaiRelation:
:
getStoreId
,
storeId
));
//mongo
goblinMongoUtils
.
delZhengzaiRelation
(
marketId
,
storeId
);
//redis
goblinRedisUtils
.
delZhengzaiRelation
(
marketId
,
storeId
);
goblinRedisUtils
.
delStoreSelfRelation
(
marketId
,
storeId
);
return
ResponseDto
.
success
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
ResponseDto
.
failure
(
"删除失败"
);
}
}
@Override
@Override
public
ResponseDto
<
Boolean
>
zhengzaiStoreUpdate
(
List
<
GoblinInsertZhengzaiParam
>
params
)
{
public
ResponseDto
<
Boolean
>
zhengzaiStoreUpdate
(
List
<
GoblinInsertZhengzaiParam
>
params
)
{
for
(
GoblinInsertZhengzaiParam
item
:
params
)
{
for
(
GoblinInsertZhengzaiParam
item
:
params
)
{
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/goblin/utils/GoblinRedisUtils.java
View file @
5972bdcc
...
@@ -45,6 +45,21 @@ public class GoblinRedisUtils {
...
@@ -45,6 +45,21 @@ public class GoblinRedisUtils {
redisDataSourceUtil
.
getRedisGoblinUtil
().
del
(
redisKey
);
redisDataSourceUtil
.
getRedisGoblinUtil
().
del
(
redisKey
);
}
}
/**
* 删除店铺活动
*
* @param selfMarketId
*/
public
GoblinSelfMarketingVo
getSelfMarket
(
String
selfMarketId
)
{
String
redisKey
=
GoblinRedisConst
.
REDIS_GOBLIN_SELF_MARKET
.
concat
(
selfMarketId
);
Object
obj
=
redisDataSourceUtil
.
getRedisGoblinUtil
().
get
(
redisKey
);
if
(
obj
==
null
){
return
GoblinSelfMarketingVo
.
getNew
();
}
else
{
return
(
GoblinSelfMarketingVo
)
obj
;
}
}
/**
/**
* 正在下单 可参加商户
* 正在下单 可参加商户
*
*
...
...
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/entity/GoblinSelfMarketing.java
View file @
5972bdcc
...
@@ -36,6 +36,11 @@ public class GoblinSelfMarketing implements Serializable, Cloneable {
...
@@ -36,6 +36,11 @@ public class GoblinSelfMarketing implements Serializable, Cloneable {
*/
*/
private
String
performanceId
;
private
String
performanceId
;
/**
* 演出id
*/
private
String
performanceImg
;
/**
/**
* 营销名称
* 营销名称
*/
*/
...
...
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/resources/com.liquidnet.service.goblin.mapper/GoblinSelfMarketingMapper.xml
View file @
5972bdcc
...
@@ -50,8 +50,8 @@ from goblin_self_marketing as a
...
@@ -50,8 +50,8 @@ from goblin_self_marketing as a
inner join goblin_marketing_zhengzai_relation as b on a.self_market_id = b.self_market_id
inner join goblin_marketing_zhengzai_relation as b on a.self_market_id = b.self_market_id
inner join goblin_store_info as c on c.store_id = b.store_id
inner join goblin_store_info as c on c.store_id = b.store_id
left join goblin_marketing_zhengzai as d on d.store_id = b.store_id and d.self_market_id = b.self_market_id
left join goblin_marketing_zhengzai as d on d.store_id = b.store_id and d.self_market_id = b.self_market_id
where a.self_market_id = #{marketId}
where a.self_market_id = #{marketId}
and b.del_tag = 0
GROUP BY b.store_id
GROUP BY b.store_id
ORDER BY b.created_at asc
</select>
</select>
<select
id=
"getZhengzaiStoreDetails"
resultMap=
"goblinZhengzaiStoreDetailsDtoResult"
>
<select
id=
"getZhengzaiStoreDetails"
resultMap=
"goblinZhengzaiStoreDetailsDtoResult"
>
...
@@ -69,10 +69,9 @@ GROUP BY b.store_id
...
@@ -69,10 +69,9 @@ GROUP BY b.store_id
select
select
gsm.mid,gsm.name,gsm.performance_id,gsm.performance_img,gsm.created_at,gsm.updated_at,gsm.type,gsm.status,gsm.start_time,gsm.end_time,gsm.self_market_id,gsm.describes,count(gmzr.store_id)
gsm.mid,gsm.name,gsm.performance_id,gsm.performance_img,gsm.created_at,gsm.updated_at,gsm.type,gsm.status,gsm.start_time,gsm.end_time,gsm.self_market_id,gsm.describes,count(gmzr.store_id)
as 'store_count'
as 'store_count'
from goblin_self_marketing as gsm left join goblin_marketing_zhengzai_relation gmzr on gsm.self_market_id =
from goblin_self_marketing as gsm left join goblin_marketing_zhengzai_relation gmzr on gsm.self_market_id = gmzr.self_market_id and gmzr.del_tag !=1
gmzr.self_market_id
<where>
<where>
del_flag = 0
gsm.
del_flag = 0
<if
test=
"purchaseName != null and purchaseName!=''"
>
and gsm.name like concat('%', #{purchaseName}, '%')
<if
test=
"purchaseName != null and purchaseName!=''"
>
and gsm.name like concat('%', #{purchaseName}, '%')
'%'
'%'
</if>
</if>
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetPerformanceServiceImpl.java
View file @
5972bdcc
...
@@ -49,8 +49,12 @@ public class SweetPerformanceServiceImpl extends ServiceImpl<SweetPerformanceMap
...
@@ -49,8 +49,12 @@ public class SweetPerformanceServiceImpl extends ServiceImpl<SweetPerformanceMap
Environment
environment
;
Environment
environment
;
@Override
@Override
public
ResponseDto
<
Boolean
>
add
(
String
performanceId
,
String
performanceName
,
String
arName
,
String
picOne
,
String
picTwo
,
String
arUrl
,
String
timeStart
,
String
timeEnd
,
String
fileSize
)
{
public
ResponseDto
<
Boolean
>
add
(
String
performanceId
,
String
performanceName
,
String
arName
,
String
picOne
,
String
picTwo
,
String
arUrl
,
String
timeStart
,
String
timeEnd
,
String
fileSize
)
{
try
{
try
{
int
count
=
sweetPerformanceMapper
.
selectCount
(
Wrappers
.
lambdaUpdate
(
SweetPerformanceShow
.
class
).
eq
(
SweetPerformanceShow:
:
getPerformanceId
,
performanceId
));
if
(
count
>
0
)
{
return
ResponseDto
.
failure
(
"该演出已关联活动"
);
}
String
offlineUrl
=
goblinUrl
+
"/goblin/inner/ar/data"
;
//离线地址
String
offlineUrl
=
goblinUrl
+
"/goblin/inner/ar/data"
;
//离线地址
SweetPerformanceShow
show
=
SweetPerformanceShow
.
getNew
();
SweetPerformanceShow
show
=
SweetPerformanceShow
.
getNew
();
show
.
setArId
(
IDGenerator
.
nextTimeId2
());
show
.
setArId
(
IDGenerator
.
nextTimeId2
());
...
@@ -63,8 +67,8 @@ public class SweetPerformanceServiceImpl extends ServiceImpl<SweetPerformanceMap
...
@@ -63,8 +67,8 @@ public class SweetPerformanceServiceImpl extends ServiceImpl<SweetPerformanceMap
show
.
setStatus
(
0
);
show
.
setStatus
(
0
);
show
.
setOfflineUrl
(
offlineUrl
);
show
.
setOfflineUrl
(
offlineUrl
);
show
.
setFileSize
(
fileSize
);
show
.
setFileSize
(
fileSize
);
show
.
setTimeStart
(
LocalDateTime
.
parse
(
timeStart
,
DTF_YMD_HMS
));
show
.
setTimeStart
(
LocalDateTime
.
parse
(
timeStart
,
DTF_YMD_HMS
));
show
.
setTimeEnd
(
LocalDateTime
.
parse
(
timeEnd
,
DTF_YMD_HMS
));
show
.
setTimeEnd
(
LocalDateTime
.
parse
(
timeEnd
,
DTF_YMD_HMS
));
//redis
//redis
List
<
SweetPerformanceShow
>
performanceARList
=
redisUtils
.
getPerformanceAR
();
List
<
SweetPerformanceShow
>
performanceARList
=
redisUtils
.
getPerformanceAR
();
performanceARList
.
add
(
show
);
performanceARList
.
add
(
show
);
...
@@ -82,6 +86,11 @@ public class SweetPerformanceServiceImpl extends ServiceImpl<SweetPerformanceMap
...
@@ -82,6 +86,11 @@ public class SweetPerformanceServiceImpl extends ServiceImpl<SweetPerformanceMap
@Override
@Override
public
ResponseDto
<
Boolean
>
change
(
SweetPerformanceShowParam
show
)
{
public
ResponseDto
<
Boolean
>
change
(
SweetPerformanceShowParam
show
)
{
try
{
try
{
int
count
=
sweetPerformanceMapper
.
selectCount
(
Wrappers
.
lambdaUpdate
(
SweetPerformanceShow
.
class
).
eq
(
SweetPerformanceShow:
:
getPerformanceId
,
show
.
getPerformanceId
()).
ne
(
SweetPerformanceShow:
:
getArId
,
show
.
getArId
()));
if
(
count
>
0
)
{
return
ResponseDto
.
failure
(
"该演出已关联活动"
);
}
String
id
=
show
.
getArId
();
String
id
=
show
.
getArId
();
//修改redis
//修改redis
List
<
SweetPerformanceShow
>
performanceARList
=
redisUtils
.
getPerformanceAR
();
List
<
SweetPerformanceShow
>
performanceARList
=
redisUtils
.
getPerformanceAR
();
...
...
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