Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gk
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
micro_app
gk
Commits
5e934a5d
Commit
5e934a5d
authored
Jun 12, 2025
by
daniel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(swiper): 平台广告展示优化
parent
5b8cda68
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
128 additions
and
76 deletions
+128
-76
BannerService.java
...com/dlbridge/jadp/plugins/cmpt/service/BannerService.java
+1
-1
BannerController.java
.../com/dlbridge/jadp/plugins/cmpt/web/BannerController.java
+4
-60
ResourcesController.java
...m/dlbridge/jadp/plugins/cmpt/web/ResourcesController.java
+2
-0
SwiperController.java
.../com/dlbridge/jadp/plugins/cmpt/web/SwiperController.java
+104
-0
swiper.jsp
src/main/webapp/WEB-INF/views/cmpt/swiper.jsp
+11
-9
menu.jsp
src/main/webapp/WEB-INF/views/common/menu.jsp
+4
-3
cmptSetting.js
src/main/webapp/static/js/cmptSetting.js
+2
-3
No files found.
src/main/java/com/dlbridge/jadp/plugins/cmpt/service/BannerService.java
View file @
5e934a5d
...
...
@@ -106,7 +106,7 @@ public class BannerService {
}
}
// 限制其他赛事的处理 by ggb 2025-06-05
if
(
partnerId
==
GEEXEK_PARTNER_ID
&&
banner
.
getCmptId
()!=
GK_CMPT_ID
){
if
(
!
Objects
.
equals
(
banner
.
getCmptId
(),
GK_CMPT_ID
)
){
return
null
;
}
// Integer maxSeq = bannerMapper.getMaxSeqPartnerBanner(partnerId);
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/BannerController.java
View file @
5e934a5d
...
...
@@ -92,28 +92,9 @@ public class BannerController {
return
Result
.
success
();
}
@RequestMapping
(
"partner/{cmptId}"
)
@PageView
public
ModelAndView
queryAllPartnerBanner
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
,
ModelAndView
mv
)
{
// List<PartnerBanner> banners = bannerService.queryAllPartnerBanner(cmptId);
Cmpt
cmpt
=
cmptService
.
queryCmptBycmptId
(
cmptId
);
mv
.
addObject
(
"cmpt"
,
cmpt
);
// mv.addObject("banners", banners);
mv
.
setViewName
(
"cmpt/partnerBanner"
);
return
mv
;
}
/**
* 查询组委会轮播图列表
* @param cmptId 赛事id
* @return Result
*/
@RequestMapping
(
"partner/list/{cmptId}"
)
@ResponseBody
public
Result
<?>
queryAllPartnerBanner
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
)
{
List
<
PartnerBanner
>
banners
=
bannerService
.
queryAllPartnerBanner
(
cmptId
);
return
Result
.
success
().
setContent
(
banners
);
}
/**
* 查询组委会轮播图列表
* @param partnerId partnerId
...
...
@@ -126,45 +107,8 @@ public class BannerController {
return
Result
.
success
().
setContent
(
banners
);
}
/**
* 组委会轮播图保存
* @param banner banner
* @return Result
*/
@RequestMapping
(
"savePartnerBanner"
)
@ResponseBody
public
Result
<?>
savePartnerBanner
(
@RequestBody
PartnerBanner
banner
)
{
if
(
banner
.
getCmptId
()
==
null
){
return
Result
.
fail
().
setMsg
(
"赛事ID不能为空!"
).
setCode
(
403
);
}
banner
=
bannerService
.
saveOrUpdatePartnerBanner
(
banner
);
if
(
banner
==
null
){
return
Result
.
fail
().
setMsg
(
"无权操作!"
).
setCode
(
403
);
}
return
Result
.
success
().
setContent
(
banner
);
}
/**
* 检查是否有编辑权限
* @param cmptId 赛事id
* @return 0 无权限 1 有权限
*/
@RequestMapping
(
"partner/auth/{cmptId}"
)
@ResponseBody
public
Result
<?>
checkPartnerBannerAuth
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
)
{
Integer
enable
=
bannerService
.
checkPartnerBannerAuth
(
cmptId
);
return
Result
.
success
().
setContent
(
enable
);
}
/**
* 删除小程序组委会轮播图
* @param id id
* @return Result
*/
@RequestMapping
(
"delPartnerBanner/{id}"
)
@ResponseBody
public
Result
<?>
delPartnerBanner
(
@PathVariable
(
"id"
)
Integer
id
,
ModelAndView
mv
)
{
bannerService
.
delPartnerBanner
(
id
);
return
Result
.
success
();
}
}
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/ResourcesController.java
View file @
5e934a5d
...
...
@@ -73,6 +73,8 @@ public class ResourcesController {
public
void
img
(
@PathVariable
(
"cmptid"
)
Integer
cmptid
,
HttpServletResponse
response
)
throws
IOException
{
JSONObject
obj
=
new
JSONObject
();
obj
.
put
(
"scene"
,
"raceId="
+
cmptid
);
// 修改为小程序页面路径 by 2025-06-12
obj
.
put
(
"page"
,
"pages/race/raceHome"
);
String
partnerId
=
cmptService
.
getPartnerId
(
cmptid
);
String
url
=
"https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="
;
try
{
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/SwiperController.java
0 → 100644
View file @
5e934a5d
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.dlbridge.jadp.common.interceptor.PageView
;
import
com.dlbridge.jadp.plugins.cmpt.bean.PartnerBanner
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt
;
import
com.dlbridge.jadp.plugins.cmpt.service.BannerService
;
import
com.dlbridge.jadp.plugins.cmpt.service.CmptService
;
import
com.neusoft.www.utils.web.Result
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.servlet.ModelAndView
;
import
javax.annotation.Resource
;
import
java.util.List
;
@Controller
@RequestMapping
(
"gk/swiper"
)
public
class
SwiperController
{
@Resource
private
CmptService
cmptService
;
@Resource
BannerService
bannerService
;
@RequestMapping
(
"/index/{cmptId}"
)
@PageView
public
ModelAndView
queryAllPartnerBanner
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
,
ModelAndView
mv
)
{
Cmpt
cmpt
=
cmptService
.
queryCmptBycmptId
(
cmptId
);
mv
.
addObject
(
"cmpt"
,
cmpt
);
mv
.
setViewName
(
"cmpt/swiper"
);
return
mv
;
}
/**
* 查询组委会轮播图列表
* @param cmptId 赛事id
* @return Result
*/
@RequestMapping
(
"/list/{cmptId}"
)
@ResponseBody
public
Result
<?>
queryAllPartnerBanner
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
)
{
List
<
PartnerBanner
>
banners
=
bannerService
.
queryAllPartnerBanner
(
cmptId
);
return
Result
.
success
().
setContent
(
banners
);
}
/**
* 查询组委会轮播图列表
* @param partnerId partnerId
* @return Result
*/
@RequestMapping
(
"/query/{partnerId}"
)
@ResponseBody
public
Result
<?>
queryAllPartnerBannerByPartnerId
(
@PathVariable
(
"partnerId"
)
String
partnerId
)
{
List
<
PartnerBanner
>
banners
=
bannerService
.
queryAllPartnerBannerByPartnerId
(
partnerId
);
return
Result
.
success
().
setContent
(
banners
);
}
/**
* 组委会轮播图保存
* @param banner banner
* @return Result
*/
@RequestMapping
(
"/save"
)
@ResponseBody
public
Result
<?>
savePartnerBanner
(
@RequestBody
PartnerBanner
banner
)
{
if
(
banner
.
getCmptId
()
==
null
){
return
Result
.
fail
().
setMsg
(
"赛事ID不能为空!"
).
setCode
(
403
);
}
banner
=
bannerService
.
saveOrUpdatePartnerBanner
(
banner
);
if
(
banner
==
null
){
return
Result
.
fail
().
setMsg
(
"无权操作!"
).
setCode
(
403
);
}
return
Result
.
success
().
setContent
(
banner
);
}
/**
* 检查是否有编辑权限
* @param cmptId 赛事id
* @return 0 无权限 1 有权限
*/
@RequestMapping
(
"/auth/{cmptId}"
)
@ResponseBody
public
Result
<?>
checkPartnerBannerAuth
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
)
{
Integer
enable
=
bannerService
.
checkPartnerBannerAuth
(
cmptId
);
return
Result
.
success
().
setContent
(
enable
);
}
/**
* 删除小程序组委会轮播图
* @param id id
* @return Result
*/
@RequestMapping
(
"/delete/{id}"
)
@ResponseBody
public
Result
<?>
delPartnerBanner
(
@PathVariable
(
"id"
)
Integer
id
,
ModelAndView
mv
)
{
bannerService
.
delPartnerBanner
(
id
);
return
Result
.
success
();
}
}
src/main/webapp/WEB-INF/views/cmpt/
partnerBann
er.jsp
→
src/main/webapp/WEB-INF/views/cmpt/
swip
er.jsp
View file @
5e934a5d
...
...
@@ -246,10 +246,10 @@
<jsp:include
page=
"../common/header.jsp"
></jsp:include>
<div
class=
"page-content d-flex align-items-stretch main-body"
>
<jsp:include
page=
"../common/menu.jsp"
></jsp:include>
<div
class=
"rght"
id=
"
partnerBann
er"
>
<div
class=
"rght"
id=
"
swip
er"
>
<div
class=
"section"
>
<div>
<h3
class=
"title"
>
banner
</h3>
<h3
class=
"title"
>
平台轮播图
</h3>
<div
class=
"add-btn"
@
click=
"addBanner"
>
<span>
+
</span>
...
...
@@ -320,7 +320,7 @@
</tbody>
</table>
</div>
<div
class=
"dialog"
v-show=
"dialog"
style=
"width:auto;height: 80vh; z-index:
99
;display: flex;flex-direction: column;left: 50%;
<div
class=
"dialog"
v-show=
"dialog"
style=
"width:auto;height: 80vh; z-index:
11
;display: flex;flex-direction: column;left: 50%;
transform: translateX(-50%);margin-left:0;"
>
<div>
<span
class=
"title"
style=
"margin-bottom: 10px; color: #CE3939"
>
{{title}}
</span>
...
...
@@ -434,7 +434,7 @@
<script
src=
"${ctxStatic}/vue/vue.js"
></script>
<script>
var
app
=
new
Vue
({
el
:
'#
partnerBann
er'
,
el
:
'#
swip
er'
,
data
:
{
editor
:
null
,
list
:
[],
...
...
@@ -561,7 +561,7 @@
delBanner
(
data
)
{
layer
.
confirm
(
"确认要删除吗?"
,
function
()
{
$
.
ajax
({
url
:
"/gk/
banner/delPartnerBanner
/"
+
data
.
id
,
url
:
"/gk/
swiper/delete
/"
+
data
.
id
,
type
:
'post'
,
contentType
:
'application/json'
,
beforeSend
:
()
=>
{
...
...
@@ -590,7 +590,7 @@
layer
.
msg
(
"banner图不能为空!"
,
{
icon
:
5
,
duration
:
1500
});
return
;
}
const
url
=
"/gk/
banner/savePartnerBanner
"
const
url
=
"/gk/
swiper/save
"
$
.
ajax
({
url
:
url
,
data
:
JSON
.
stringify
(
service
),
// 将 data 转换为 JSON 字符串
...
...
@@ -607,10 +607,12 @@
}
else
{
layer
.
msg
(
data
.
msg
);
}
setTimeout
(()
=>
{
layer
.
closeAll
()
},
1500
)
},
complete
:
()
=>
{
layer
.
closeAll
()
}
})
},
...
...
@@ -621,7 +623,7 @@
// 查询所有
queryAll
()
{
if
(
!
getCId
())
return
const
url
=
"/gk/
banner/partn
er/list/"
+
getCId
()
const
url
=
"/gk/
swip
er/list/"
+
getCId
()
$
.
ajax
({
type
:
'POST'
,
contentType
:
'application/json'
,
...
...
src/main/webapp/WEB-INF/views/common/menu.jsp
View file @
5e934a5d
...
...
@@ -341,9 +341,9 @@
<span
class=
"menu-txt"
>
分类管理
</span>
</a>
</li>
<li
class=
"
partnerBanner menu-sub-item"
style=
"display: none;"
>
<li
class=
"
swiper menu-sub-item"
>
<a
href=
"/gk/
banner/partner
/${cmpt.cmptId}?uId=${uId}&cId=${cId}×tamp=${timestamp}&sign=${sign}"
>
href=
"/gk/
swiper/index
/${cmpt.cmptId}?uId=${uId}&cId=${cId}×tamp=${timestamp}&sign=${sign}"
>
<span
class=
"left-arrow"
></span>
<span
class=
"menu-txt"
>
轮播图管理
</span>
</a>
...
...
@@ -410,11 +410,12 @@
var
classes
=
[
'cmptSetting'
,
'nameList'
,
'manual'
,
'contact'
,
'manage'
,
'route'
,
'road'
,
'equip'
,
'photo'
,
'news'
,
'cert'
,
'data'
,
'banner'
,
'score'
,
'auto'
,
'scan'
,
'review'
,
'customer'
,
'rule'
,
'outter-link'
,
'sure-letter'
,
'rankSetting'
,
'service'
,
"module"
,
"
partnerBann
er"
];
'outter-link'
,
'sure-letter'
,
'rankSetting'
,
'service'
,
"module"
,
"
swip
er"
];
let
url
=
document
.
location
.
href
;
var
done
=
false
;
for
(
var
i
in
classes
)
{
if
(
url
.
indexOf
(
classes
[
i
])
>
-
1
)
{
console
.
log
(
classes
[
i
])
document
.
getElementsByClassName
(
classes
[
i
])[
0
].
classList
.
add
(
'active'
);
if
(
classes
[
i
]
!=
'cmptSetting'
)
{
let
classesStr
=
document
.
getElementsByClassName
(
classes
[
i
])[
0
].
parentNode
.
parentNode
.
firstElementChild
.
classList
;
...
...
src/main/webapp/static/js/cmptSetting.js
View file @
5e934a5d
...
...
@@ -2,7 +2,7 @@ $(function () {
// 检查是否有修改banner的权限
$
(
function
()
{
$
.
ajax
({
url
:
"/gk/
banner/partn
er/auth/"
+
getCId
(),
url
:
"/gk/
swip
er/auth/"
+
getCId
(),
type
:
'post'
,
contentType
:
'application/json'
,
beforeSend
:
()
=>
{
...
...
@@ -10,7 +10,7 @@ $(function () {
},
success
:
(
res
)
=>
{
// by ggb 2025-06-29 11:55:40
res
.
content
?
$
(
".
partnerBanner"
).
show
()
:
$
(
".partnerBann
er"
).
hide
();
res
.
content
?
$
(
".
swiper"
).
show
()
:
$
(
".swip
er"
).
hide
();
},
complete
:
()
=>
{
layer
.
closeAll
()
...
...
@@ -20,7 +20,6 @@ $(function () {
$
(
'body'
).
on
(
'click'
,
'.fixed .status'
,
function
()
{
var
attr
=
$
(
this
).
attr
(
'data-attr'
);
console
.
log
(
attr
);
var
checked
=
$
(
this
).
hasClass
(
'checked'
);
var
param
=
{}
param
.
cmptId
=
getCmptId
()
...
...
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