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
9ca4dd6e
Commit
9ca4dd6e
authored
Jun 04, 2025
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
组委会轮播图管理接口
parent
4f376137
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
166 additions
and
0 deletions
+166
-0
PartnerBanner.java
...va/com/dlbridge/jadp/plugins/cmpt/bean/PartnerBanner.java
+24
-0
BannerMapper.java
...m/dlbridge/jadp/plugins/cmpt/dao/mapper/BannerMapper.java
+15
-0
BannerMapper.xml
...om/dlbridge/jadp/plugins/cmpt/dao/mapper/BannerMapper.xml
+38
-0
BannerService.java
...com/dlbridge/jadp/plugins/cmpt/service/BannerService.java
+45
-0
BannerController.java
.../com/dlbridge/jadp/plugins/cmpt/web/BannerController.java
+44
-0
No files found.
src/main/java/com/dlbridge/jadp/plugins/cmpt/bean/PartnerBanner.java
0 → 100644
View file @
9ca4dd6e
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
bean
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
lombok.Data
;
@Data
public
class
PartnerBanner
{
private
Integer
id
;
private
Integer
cmptId
;
private
String
partnerId
;
private
String
name
;
private
String
description
;
private
String
imgUrl
;
private
String
outUrl
;
@JsonIgnore
private
Integer
seq
;
@JsonIgnore
private
String
createDate
;
@JsonIgnore
private
String
delFlag
;
}
\ No newline at end of file
src/main/java/com/dlbridge/jadp/plugins/cmpt/dao/mapper/BannerMapper.java
View file @
9ca4dd6e
...
...
@@ -2,6 +2,8 @@ package com.dlbridge.jadp.plugins.cmpt.dao.mapper;
import
com.dlbridge.jadp.plugins.cmpt.bean.Banner
;
import
com.dlbridge.jadp.plugins.cmpt.bean.BannerStatistic
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Partner
;
import
com.dlbridge.jadp.plugins.cmpt.bean.PartnerBanner
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -18,9 +20,22 @@ public interface BannerMapper {
Integer
getMaxSeq
(
int
cmptId
);
void
reOrder
(
String
[]
ids
);
void
appendPageView
(
@Param
(
"banner"
)
Banner
banner
);
void
insertBannerStatistic
(
@Param
(
"bannerStatistic"
)
BannerStatistic
bannerStatistic
);
void
insertPartnerBanner
(
@Param
(
"banner"
)
PartnerBanner
banner
);
void
delPartnerBanner
(
int
id
);
List
<
PartnerBanner
>
queryAllPartnerBanner
(
String
partnerId
);
Integer
getMaxSeqPartnerBanner
(
String
partnerId
);
PartnerBanner
getPartnerBannerById
(
Integer
id
);
Partner
getPartnerIdByCmptId
(
Integer
cmptId
);
}
src/main/java/com/dlbridge/jadp/plugins/cmpt/dao/mapper/BannerMapper.xml
View file @
9ca4dd6e
...
...
@@ -40,4 +40,42 @@
insert into banner_statistic(cmpt_id ,banner_id,create_date,pv,uv)
values( #{bannerStatistic.cmptId},#{bannerStatistic.bannerId},#{bannerStatistic.createDate},#{bannerStatistic.pv},#{bannerStatistic.uv})
</insert>
<insert
id=
"insertPartnerBanner"
>
insert into banner_partner(partner_id, name, description, img_url, out_url, create_date, seq)
values (#{banner.partnerId}, #{banner.name}, #{banner.description}, #{banner.imgUrl}, #{banner.outUrl}, now(),#{banner.seq})
</insert>
<update
id=
"delPartnerBanner"
>
update banner_partner set del_flag=1 where id=#{id}
</update>
<select
id=
"queryAllPartnerBanner"
resultType=
"com.dlbridge.jadp.plugins.cmpt.bean.PartnerBanner"
>
select id, partner_id partnerId, seq, name, description, img_url imgUrl, out_url outUrl
from banner_partner
where partner_id = #{partnerId}
and del_flag = 0
order by seq
</select>
<select
id=
"getMaxSeqPartnerBanner"
resultType=
"java.lang.Integer"
>
select max(seq) from banner_partner
where partner_id = #{partnerId} and del_flag=0
</select>
<select
id=
"getPartnerBannerById"
resultType=
"com.dlbridge.jadp.plugins.cmpt.bean.PartnerBanner"
>
select id, partner_id partnerId, seq, name, description, img_url imgUrl, out_url outUrl
from banner_partner
where id = #{id} and del_flag = 0
</select>
<select
id=
"getPartnerIdByCmptId"
resultType=
"com.dlbridge.jadp.plugins.cmpt.bean.Partner"
>
SELECT cbf.userId,gai.partner_id partnerId
from geerunner.cmpt_main a
LEFT JOIN common.neucmpt nc ON nc.gtCmptId=a.cmpt_id
LEFT JOIN common.neuuser nu ON nu.neuUserId = nc.committeeNeuUserId
LEFT JOIN raceenroll.registerinfo cbf ON cbf.userId = nu.gUserId
LEFT JOIN gksite.gk_app_info gai ON gai.user_id = cbf.userId
WHERE a.cmpt_id = #{cmptId}
</select>
</mapper>
\ No newline at end of file
src/main/java/com/dlbridge/jadp/plugins/cmpt/service/BannerService.java
View file @
9ca4dd6e
...
...
@@ -3,6 +3,8 @@ package com.dlbridge.jadp.plugins.cmpt.service;
import
com.dlbridge.jadp.plugins.cmpt.bean.Banner
;
import
com.dlbridge.jadp.plugins.cmpt.bean.BannerStatistic
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Partner
;
import
com.dlbridge.jadp.plugins.cmpt.bean.PartnerBanner
;
import
com.dlbridge.jadp.plugins.cmpt.dao.mapper.BannerMapper
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
...
...
@@ -17,6 +19,9 @@ public class BannerService {
@Resource
private
BannerMapper
bannerMapper
;
// 赛小客partnerId
private
final
static
String
GEEXEK_PARTNER_ID
=
"DAE435E335D5001162F2"
;
public
List
<
Banner
>
queryAll
(
int
cmptId
){
return
bannerMapper
.
queryAll
(
cmptId
);
}
...
...
@@ -45,4 +50,44 @@ public class BannerService {
public
void
insertBannerStatistic
(
BannerStatistic
bannerStatistic
)
{
bannerMapper
.
insertBannerStatistic
(
bannerStatistic
);
}
/**
* 查询组委会banner图列表
* @param cmptId
* @return
*/
public
List
<
PartnerBanner
>
queryAllPartnerBanner
(
Integer
cmptId
){
String
partnerId
=
GEEXEK_PARTNER_ID
;
Partner
partner
=
bannerMapper
.
getPartnerIdByCmptId
(
cmptId
);
if
(
partner
!=
null
&&
StringUtils
.
isNotBlank
(
partner
.
getPartnerId
())){
partnerId
=
partner
.
getPartnerId
();
}
return
bannerMapper
.
queryAllPartnerBanner
(
partnerId
);
}
/**
* 保存组委会banner图
* @param banner
* @return
*/
public
PartnerBanner
saveOrUpdatePartnerBanner
(
PartnerBanner
banner
)
{
String
partnerId
=
GEEXEK_PARTNER_ID
;
Partner
partner
=
bannerMapper
.
getPartnerIdByCmptId
(
banner
.
getCmptId
());
if
(
partner
!=
null
&&
StringUtils
.
isNotBlank
(
partner
.
getPartnerId
())){
partnerId
=
partner
.
getPartnerId
();
}
Integer
maxSeq
=
bannerMapper
.
getMaxSeqPartnerBanner
(
partnerId
);
banner
.
setSeq
(
maxSeq
==
null
?
1
:
++
maxSeq
);
banner
.
setPartnerId
(
partnerId
);
bannerMapper
.
insertPartnerBanner
(
banner
);
return
bannerMapper
.
getPartnerBannerById
(
banner
.
getId
());
}
/**
* 删除小程序组委会轮播图
* @param id
*/
public
void
delPartnerBanner
(
Integer
id
)
{
bannerMapper
.
delPartnerBanner
(
id
);
}
}
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/BannerController.java
View file @
9ca4dd6e
...
...
@@ -4,6 +4,8 @@ package com.dlbridge.jadp.plugins.cmpt.web;
import
com.dlbridge.jadp.common.interceptor.PageView
;
import
com.dlbridge.jadp.job.CountJob
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Banner
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Partner
;
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
;
...
...
@@ -11,6 +13,7 @@ import com.neusoft.www.utils.web.Result;
import
org.springframework.data.redis.core.ValueOperations
;
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
;
...
...
@@ -88,4 +91,45 @@ public class BannerController {
bannerService
.
del
(
id
);
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/banner"
);
return
mv
;
}
/**
* 组委会轮播图保存
* @param banner
* @param mv
* @return
*/
@RequestMapping
(
"savePartnerBanner"
)
@ResponseBody
public
Result
savePartnerBanner
(
@RequestBody
PartnerBanner
banner
,
ModelAndView
mv
)
{
if
(
banner
.
getCmptId
()
==
null
){
return
com
.
neusoft
.
www
.
utils
.
web
.
Result
.
fail
().
setMsg
(
"赛事ID不能为空!"
).
setCode
(
403
);
}
banner
=
bannerService
.
saveOrUpdatePartnerBanner
(
banner
);
return
Result
.
success
().
setContent
(
banner
);
}
/**
* 删除小程序组委会轮播图
* @param id
* @param mv
* @return
*/
@RequestMapping
(
"delPartnerBanner/{id}"
)
@ResponseBody
public
Result
delPartnerBanner
(
@PathVariable
(
"id"
)
Integer
id
,
ModelAndView
mv
)
{
bannerService
.
delPartnerBanner
(
id
);
return
Result
.
success
();
}
}
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