Commit 9ca4dd6e authored by Administrator's avatar Administrator

组委会轮播图管理接口

parent 4f376137
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
...@@ -2,6 +2,8 @@ package com.dlbridge.jadp.plugins.cmpt.dao.mapper; ...@@ -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.Banner;
import com.dlbridge.jadp.plugins.cmpt.bean.BannerStatistic; 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 org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -18,9 +20,22 @@ public interface BannerMapper { ...@@ -18,9 +20,22 @@ public interface BannerMapper {
Integer getMaxSeq(int cmptId); Integer getMaxSeq(int cmptId);
void reOrder(String[] ids); void reOrder(String[] ids);
void appendPageView(@Param("banner") Banner banner); void appendPageView(@Param("banner") Banner banner);
void insertBannerStatistic(@Param("bannerStatistic") BannerStatistic bannerStatistic); 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);
} }
...@@ -40,4 +40,42 @@ ...@@ -40,4 +40,42 @@
insert into banner_statistic(cmpt_id ,banner_id,create_date,pv,uv) insert into banner_statistic(cmpt_id ,banner_id,create_date,pv,uv)
values( #{bannerStatistic.cmptId},#{bannerStatistic.bannerId},#{bannerStatistic.createDate},#{bannerStatistic.pv},#{bannerStatistic.uv}) values( #{bannerStatistic.cmptId},#{bannerStatistic.bannerId},#{bannerStatistic.createDate},#{bannerStatistic.pv},#{bannerStatistic.uv})
</insert> </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> </mapper>
\ No newline at end of file
...@@ -3,6 +3,8 @@ package com.dlbridge.jadp.plugins.cmpt.service; ...@@ -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.Banner;
import com.dlbridge.jadp.plugins.cmpt.bean.BannerStatistic; 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 com.dlbridge.jadp.plugins.cmpt.dao.mapper.BannerMapper;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -17,6 +19,9 @@ public class BannerService { ...@@ -17,6 +19,9 @@ public class BannerService {
@Resource @Resource
private BannerMapper bannerMapper; private BannerMapper bannerMapper;
// 赛小客partnerId
private final static String GEEXEK_PARTNER_ID = "DAE435E335D5001162F2";
public List<Banner> queryAll(int cmptId){ public List<Banner> queryAll(int cmptId){
return bannerMapper.queryAll(cmptId); return bannerMapper.queryAll(cmptId);
} }
...@@ -45,4 +50,44 @@ public class BannerService { ...@@ -45,4 +50,44 @@ public class BannerService {
public void insertBannerStatistic(BannerStatistic bannerStatistic) { public void insertBannerStatistic(BannerStatistic bannerStatistic) {
bannerMapper.insertBannerStatistic(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);
}
} }
...@@ -4,6 +4,8 @@ package com.dlbridge.jadp.plugins.cmpt.web; ...@@ -4,6 +4,8 @@ package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.jadp.common.interceptor.PageView; import com.dlbridge.jadp.common.interceptor.PageView;
import com.dlbridge.jadp.job.CountJob; import com.dlbridge.jadp.job.CountJob;
import com.dlbridge.jadp.plugins.cmpt.bean.Banner; 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.dao.model.Cmpt;
import com.dlbridge.jadp.plugins.cmpt.service.BannerService; import com.dlbridge.jadp.plugins.cmpt.service.BannerService;
import com.dlbridge.jadp.plugins.cmpt.service.CmptService; import com.dlbridge.jadp.plugins.cmpt.service.CmptService;
...@@ -11,6 +13,7 @@ import com.neusoft.www.utils.web.Result; ...@@ -11,6 +13,7 @@ import com.neusoft.www.utils.web.Result;
import org.springframework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable; 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.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
...@@ -88,4 +91,45 @@ public class BannerController { ...@@ -88,4 +91,45 @@ public class BannerController {
bannerService.del(id); bannerService.del(id);
return Result.success(); 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();
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment