| package com.xzx.gc.system.service;  | 
|   | 
| import cn.hutool.core.convert.Convert;  | 
| import cn.hutool.core.date.DateUtil;  | 
| import com.github.pagehelper.PageHelper;  | 
| import com.github.pagehelper.PageInfo;  | 
| import com.xzx.gc.entity.BannerInfo;  | 
| import com.xzx.gc.entity.CityPartner;  | 
| import com.xzx.gc.entity.CoreUser;  | 
| import com.xzx.gc.entity.SysPopup;  | 
| import com.xzx.gc.model.JsonResult;  | 
| import com.xzx.gc.model.admin.BannerModel;  | 
| import com.xzx.gc.system.dto.*;  | 
| import com.xzx.gc.system.mapper.BannerMapper;  | 
| import com.xzx.gc.system.mapper.SysPopupMapper;  | 
| import com.xzx.gc.system.vo.*;  | 
| import com.xzx.gc.util.SessionUtil;  | 
| import lombok.extern.slf4j.Slf4j;  | 
| import org.springframework.beans.factory.annotation.Autowired;  | 
| import org.springframework.boot.Banner;  | 
| import org.springframework.stereotype.Service;  | 
| import org.springframework.transaction.annotation.Transactional;  | 
|   | 
| import java.util.HashMap;  | 
| import java.util.List;  | 
| import java.util.Map;  | 
|   | 
| @Slf4j  | 
| @Transactional  | 
| @Service  | 
| public class BannerService {  | 
|       | 
|     @Autowired  | 
|     private BannerMapper bannerMapper;  | 
|   | 
|     @Autowired  | 
|     private SysPopupMapper sysPopupMapper;  | 
|       | 
|     @Autowired  | 
|     private SessionUtil sessionUtil;  | 
|   | 
|     @Autowired  | 
|     private CityPartnerService cityPartnerService;  | 
|       | 
|     /**  | 
|      * 查询  | 
|      *  | 
|      * @param bannerModel  | 
|      * @return  | 
|      */  | 
|     public Map<String, Object> queryBannerApiList(BannerModel bannerModel) {  | 
|         Map<String, Object> map = new HashMap<>();  | 
|         PageHelper.startPage(bannerModel.getPage(), bannerModel.getLimit());  | 
|         List<BannerModel> bannerModels = bannerMapper.queryBannerList(bannerModel);  | 
|         PageInfo<BannerModel> pageInfo = new PageInfo<>(bannerModels);  | 
|         map.put("data", bannerModels);  | 
|         map.put("count", pageInfo.getTotal());  | 
|         map.put("code", 0);  | 
|         return map;  | 
|     }  | 
|   | 
|     /**  | 
|      * 添加  | 
|      *  | 
|      * @param bannerModel  | 
|      * @return  | 
|      */  | 
|     public JsonResult insertBannerApi(BannerModel bannerModel) {  | 
|         CoreUser user = sessionUtil.getCurrentUser();  | 
|         CityPartner partner = cityPartnerService.queryById(user.getId());  | 
|         if (null != partner) {  | 
|             bannerModel.setPartnerId(user.getId() + "");  | 
|         } else {  | 
|             if (null != bannerModel.getCityId() && !"".equals(bannerModel.getCityId())) {  | 
|                 partner = cityPartnerService.queryCityPartnerByCityId(bannerModel.getCityId());  | 
|                 if (null != partner) {  | 
|                     bannerModel.setPartnerId(partner.getId() + "");  | 
|                 }  | 
|             }  | 
|         }  | 
|   | 
|         bannerModel.setCreateTime(DateUtil.now());  | 
|         if (bannerMapper.insertBanner(bannerModel) > 0) {  | 
|             return JsonResult.success();  | 
|         } else {  | 
|             return JsonResult.failMessage("保存失败");  | 
|         }  | 
|     }  | 
|   | 
|     /**  | 
|      * 更新  | 
|      *  | 
|      * @param bannerModel  | 
|      * @return  | 
|      */  | 
|     public int updateBannerApi(BannerModel bannerModel) {  | 
|         return bannerMapper.updateBanner(bannerModel);  | 
|     }  | 
|   | 
|     /**  | 
|      * 删除  | 
|      *  | 
|      * @param id  | 
|      * @return  | 
|      */  | 
|     public int delBannerApi(String id) {  | 
|         return bannerMapper.delBanner(id);  | 
|     }  | 
|   | 
|     public Map<String, Object> sysBannerList(SysBannerListDto sysBannerListDto) {  | 
|         PageHelper.startPage(sysBannerListDto.getPage(), sysBannerListDto.getLimit());  | 
|         List<SysBannerListVo> sysBannerListVos = bannerMapper.selectSysBanner(sysBannerListDto);  | 
|         PageInfo<SysBannerListVo> pageInfo = new PageInfo<>(sysBannerListVos);  | 
|   | 
|         Map<String, Object> data = new HashMap<>();  | 
|         int count = Convert.toInt(pageInfo.getTotal());  | 
|         data.put("data", sysBannerListVos);  | 
|         data.put("count", count);  | 
|         data.put("code", 0);  | 
|         return data;  | 
|     }  | 
|   | 
|     public void addSysBanner(AddSysBannerDto model) {  | 
|         BannerInfo bannerInfo = new BannerInfo();  | 
|         bannerInfo.setCreateTime(DateUtil.format(model.getCreateTime(),"yyyy-MM-dd HH:mm:ss"));  | 
|         bannerInfo.setStatus(model.getStatus());  | 
|         bannerInfo.setDelFlag(0);  | 
|         bannerInfo.setPicName(model.getPicName());  | 
|         bannerInfo.setPicUrl(model.getPicUrl());  | 
|         bannerInfo.setPicPath(model.getPicPath());  | 
|         bannerInfo.setSort(model.getSort());  | 
|         bannerMapper.insertSelective(bannerInfo);  | 
|     }  | 
|   | 
|     public ViewSysBannerVo viewSysBanner(Long id) {  | 
|         BannerInfo bannerInfo = bannerMapper.selectBannerById(id);  | 
|         ViewSysBannerVo viewSysBannerVo = new ViewSysBannerVo();  | 
|         viewSysBannerVo.setSort(bannerInfo.getSort());  | 
|         viewSysBannerVo.setStatus(bannerInfo.getStatus());  | 
|         viewSysBannerVo.setCreateTime(bannerInfo.getCreateTime());  | 
|         viewSysBannerVo.setId(bannerInfo.getId());  | 
|         viewSysBannerVo.setPicName(bannerInfo.getPicName());  | 
|         viewSysBannerVo.setPicUrl(bannerInfo.getPicUrl());  | 
|         viewSysBannerVo.setPicPath(bannerInfo.getPicPath());  | 
|         return viewSysBannerVo;  | 
|     }  | 
|   | 
|     public void updateSysBanner(UpdateSysBannerDto model) {  | 
|   | 
|         bannerMapper.updateBannerById(model.getSort(),model.getPicPath(),model.getPicUrl(),model.getPicName(),model.getId());  | 
|     }  | 
|   | 
|     public void delSysBanner(DelSysBannerDto model) {  | 
|         bannerMapper.delSysBannerById(model.getId());  | 
|     }  | 
|   | 
|     public void onOffSysBanner(OnSysBannerDto model) {  | 
|         bannerMapper.updateStatusById(model.getId(),model.getStatus());  | 
|     }  | 
|   | 
|     public List<ApiBannerListVo> bannerList(ApiBannerListDto apiBannerListDto) {  | 
|         return bannerMapper.selectBannerList();  | 
|     }  | 
|   | 
|     public Map<String, Object>  sysPopupList(SysPopupListDto sysPopupListDto) {  | 
|         PageHelper.startPage(sysPopupListDto.getPage(), sysPopupListDto.getLimit());  | 
|         List<SysPopupListVo> sysPopupListVos = bannerMapper.selectSysPopup(sysPopupListDto);  | 
|         PageInfo<SysPopupListVo> pageInfo = new PageInfo<>(sysPopupListVos);  | 
|   | 
|         Map<String, Object> data = new HashMap<>();  | 
|         int count = Convert.toInt(pageInfo.getTotal());  | 
|         data.put("data", sysPopupListVos);  | 
|         data.put("count", count);  | 
|         data.put("code", 0);  | 
|         return data;  | 
|     }  | 
|   | 
|   | 
|     public void addSysPopup(AddSysPopupDto model) {  | 
|         SysPopup sysPopup = new SysPopup();  | 
|         sysPopup.setArea(model.getArea());  | 
|         sysPopup.setName(model.getName());  | 
|         sysPopup.setAims(model.getAims());  | 
|         sysPopup.setRules(model.getRules());  | 
|         sysPopup.setIsOut(model.getIsOut());  | 
|         sysPopup.setOutText(model.getOutText());  | 
|         sysPopup.setStartTime(model.getStartTime());  | 
|         sysPopup.setEndTime(model.getEndTime());  | 
|         sysPopup.setImg(model.getImg());  | 
|         sysPopup.setState(2);  | 
|         sysPopupMapper.insertSelective(sysPopup);  | 
|     }  | 
|   | 
|     public SysPopupListVo viewSysPopup(Long id) {  | 
|         return bannerMapper.selectSysPopupById(id);  | 
|     }  | 
|   | 
|     public void updateSysPopup(UpdateSysPopupDto model) {  | 
|         bannerMapper.updateSysPopupById(  | 
|                 model.getId(),  | 
|                 model.getArea(),  | 
|                 model.getName(),  | 
|                 model.getAims(),  | 
|                 model.getRules(),  | 
|                 model.getIsOut(),  | 
|                 model.getOutText(),  | 
|                 model.getStartTime(),  | 
|                 model.getEndTime(),  | 
|                 model.getImg()  | 
|                 );  | 
|     }  | 
|   | 
|     public void delSysPopup(DelSysPopupDto model) {  | 
|         sysPopupMapper.deleteByPrimaryKey(model.getId());  | 
|     }  | 
|   | 
|     public void onOffSysPopup(OnSysPopupDto model) {  | 
|         bannerMapper.updateSysPopupStatusById(model.getId(),model.getStatus());  | 
|     }  | 
| }  |