package com.nq.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.nq.common.ServerResponse; import com.nq.dao.SiteBannerMapper; import com.nq.pojo.SiteBanner; import com.nq.service.ISiteBannerService; import java.util.Date; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service("iSiteBannerService") public class SiteBannerServiceImpl implements ISiteBannerService { private static final Logger log = LoggerFactory.getLogger(SiteBannerServiceImpl.class); @Resource SiteBannerMapper siteBannerMapper; public ServerResponse add(SiteBanner siteBanner) { if (StringUtils.isBlank(siteBanner.getBannerUrl()) || siteBanner .getIsOrder() == null || siteBanner .getIsPc() == null || siteBanner .getIsM() == null) { return ServerResponse.createByErrorMsg("参数不能为空","en"); } siteBanner.setAddTime(new Date()); int insertCount = this.siteBannerMapper.insert(siteBanner); if (insertCount > 0) { return ServerResponse.createBySuccessMsg("添加成功","en"); } return ServerResponse.createByErrorMsg("添加失败","en"); } public ServerResponse listByAdmin(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List siteBanners = this.siteBannerMapper.listByAdmin(); PageInfo pageInfo = new PageInfo(siteBanners); return ServerResponse.createBySuccess(pageInfo); } public ServerResponse update(SiteBanner siteBanner) { if (siteBanner == null) { return ServerResponse.createByErrorMsg("id不能为空","en"); } int updateCount = this.siteBannerMapper.updateByPrimaryKeySelective(siteBanner); if (updateCount > 0) { return ServerResponse.createBySuccessMsg("修改成功","en"); } return ServerResponse.createByErrorMsg("修改失败","en"); } public ServerResponse delete(Integer id) { if (id == null) { return ServerResponse.createByErrorMsg("id不能为空","en"); } int deleteCount = this.siteBannerMapper.deleteByPrimaryKey(id); if (deleteCount > 0) { return ServerResponse.createBySuccessMsg("删除成功","en"); } return ServerResponse.createByErrorMsg("删除失败","en"); } public ServerResponse getBannerByPlat(String platType) { if ("m".equals(platType)) { List bannerList = this.siteBannerMapper.getBannerByMobile(); return ServerResponse.createBySuccess(bannerList); } if ("pc".equals(platType)) { List bannerList = this.siteBannerMapper.getBannerByPC(); return ServerResponse.createBySuccess(bannerList); } return ServerResponse.createByErrorMsg("不存在的平台类型","en"); } }