ZjxlBannerService.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package cn.stylefeng.guns.zjxl.service;
  2. import cn.stylefeng.guns.zjxl.dao.ZjxlBannerDao;
  3. import cn.stylefeng.guns.zjxl.model.ZjxlArticleContent;
  4. import cn.stylefeng.guns.zjxl.model.ZjxlBanner;
  5. import cn.stylefeng.guns.zjxl.model.ret.BannerCompanyCaseRet;
  6. import cn.stylefeng.guns.zjxlUtil.BaseService;
  7. import com.alibaba.fastjson.JSONObject;
  8. import io.swagger.models.auth.In;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.boot.Banner;
  12. import org.springframework.context.annotation.Bean;
  13. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  14. import org.springframework.jdbc.core.JdbcTemplate;
  15. import org.springframework.stereotype.Component;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import java.util.List;
  19. /***
  20. * @ClassName: ZjxlBannerService
  21. * @Description:
  22. * @Auther: shi kejing
  23. * @Date: 2020/10/30 17:26
  24. */
  25. @Component
  26. @Transactional
  27. public class ZjxlBannerService extends BaseService {
  28. @Autowired
  29. private ZjxlBannerDao bannerDao;
  30. @Autowired
  31. JdbcTemplate jdbcTemplate;
  32. public List<ZjxlBanner> findById(String id,String name,Integer page,Integer pagesize){
  33. String sql = "SELECT * FROM `guns-separation`.zjxl_banner WHERE 1=1";
  34. if (StringUtils.isNotEmpty(id)){
  35. sql += " AND banner_id = '"+id+"'";
  36. }
  37. if (StringUtils.isNotEmpty(name)){
  38. sql += " AND banner_name LIKE '%"+name+"%'";
  39. }
  40. sql += " ORDER BY concat(banner_sort,banner_create_time) DESC LIMIT "+page+" , "+pagesize+" ";
  41. List<ZjxlBanner> bannerList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ZjxlBanner.class));
  42. return bannerList;
  43. }
  44. public int allCount(){
  45. String sql = "select count(*) from zjxl_banner ";
  46. Integer allCount = jdbcTemplate.queryForObject(sql, Integer.class);;
  47. return allCount;
  48. }
  49. public String addBanner(ZjxlBanner banner){
  50. banner.setBannerId(getCode());
  51. ZjxlBanner bb = bannerDao.save(banner);
  52. return bb.getBannerId();
  53. }
  54. public int deleteBannerById(String id){
  55. return bannerDao.deleteById(id);
  56. }
  57. public int updateIsLine(String id, Integer isLine){
  58. return bannerDao.updateIsLine(id,isLine);
  59. }
  60. public int updateBanner(ZjxlBanner banner){
  61. String sql = "update zjxl_banner SET banner_id = '"+banner.getBannerId()+"'";
  62. if (StringUtils.isNotEmpty(banner.getBannerImage())){
  63. sql += ",banner_image = '"+banner.getBannerImage()+"'";
  64. }
  65. if (banner.getBannerType() != null){
  66. sql += ",banner_type = "+banner.getBannerType()+"";
  67. }
  68. if (banner.getBannerSort() != null){
  69. sql += ",banner_sort = "+banner.getBannerSort()+"";
  70. }
  71. if (StringUtils.isNotEmpty(banner.getBannerName())){
  72. sql += ",banner_name = '"+banner.getBannerName()+"'";
  73. }
  74. if (banner.getBannerIsLine() != null){
  75. sql += ",banner_is_line = "+banner.getBannerIsLine()+"";
  76. }
  77. sql += " where banner_id = '"+banner.getBannerId()+"'";
  78. int update = jdbcTemplate.update(sql);
  79. return update;
  80. }
  81. public List<BannerCompanyCaseRet> finfBannerCompanyCaseById(String id){
  82. String sql = "SELECT * FROM zjxl_banner b, zjxl_company_case cc WHERE b.banner_id = '"+id+"' AND b.banner_id = cc.test_banner_id";
  83. List<BannerCompanyCaseRet> caseRet = jdbcTemplate.query(sql, new BeanPropertyRowMapper(BannerCompanyCaseRet.class));
  84. return caseRet;
  85. }
  86. public List<ZjxlBanner> findBannerByIsOnLine(Integer page,Integer pagesize){
  87. String sql = "SELECT * FROM `guns-separation`.zjxl_banner WHERE banner_is_line=1";
  88. sql += " ORDER BY concat(banner_sort,banner_create_time) DESC ";
  89. List<ZjxlBanner> bannerList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ZjxlBanner.class));
  90. return bannerList;
  91. }
  92. public int getIsOnLineCount(){
  93. String sql = "select count(*) from zjxl_banner WHERE banner_is_line=1";
  94. Integer allCount = jdbcTemplate.queryForObject(sql, Integer.class);;
  95. return allCount;
  96. }
  97. public List<ZjxlBanner> findBannerAll(){
  98. String sql = "SELECT * FROM `guns-separation`.zjxl_banner WHERE banner_is_line=1";
  99. List<ZjxlBanner> bannerList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ZjxlBanner.class));
  100. return bannerList;
  101. }
  102. public List<ZjxlBanner> findByIsLine(){
  103. String sql = "SELECT * FROM `guns-separation`.zjxl_banner WHERE banner_is_line = 1 ORDER BY concat(banner_sort,banner_create_time) DESC";
  104. List<ZjxlBanner> bannerList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ZjxlBanner.class));
  105. return bannerList;
  106. }
  107. }