admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialCardServiceImpl.java
@@ -174,9 +174,9 @@
   }
   
   @Override
   public List<SpecialCard> listQuery(long start, int count, String key, Integer sort) {
   public List<SpecialCard> listQuery(long start, int count, String key, Integer sort, List<Long> listPid) {
      
      List<SpecialCard> listObj = specialCardMapper.listQuery(start, count, key);
      List<SpecialCard> listObj = specialCardMapper.listQuery(start, count, key, listPid);
      if (listObj == null || listObj.size() == 0) {
         return null;
      }
@@ -184,6 +184,14 @@
      for (SpecialCard specialCard: listObj) {
         long totalSpecial= specialService.countlistQueryByCard(specialCard.getId(), null, null);
         specialCard.setTotalSpecial(totalSpecial);
         // 将状态变化
         if (specialCard.getState() != null && specialCard.getState() == 0) {
            specialCard.setState(1);
         } else {
            specialCard.setState(0);
         }
         
         Date startTime = specialCard.getStartTime();
         Date endTime = specialCard.getEndTime();
@@ -217,8 +225,8 @@
   }
   
   @Override
   public long countlistQuery(String key) {
      return specialCardMapper.countlistQuery(key);
   public long countlistQuery(String key, List<Long> listPid) {
      return specialCardMapper.countlistQuery(key, listPid);
   }
   
   @Override
@@ -227,6 +235,29 @@
   }
   
   
   @Override
   public void switchState(Long id) throws SpecialCardException {
      if (id == null) {
         throw new SpecialCardException(1, "请传递正确参数");
      }
      SpecialCard resultObj = specialCardMapper.selectByPrimaryKey(id);
      if (resultObj == null) {
         throw new SpecialCardException(1, "此内容已不存在");
      }
      Integer state = resultObj.getState();
      if (state == null || state == 0) {
         state = 1;
      } else {
         state = 0;
      }
      SpecialCard updateObj = new SpecialCard();
      updateObj.setId(id);
      updateObj.setState(state);
      specialCardMapper.updateByPrimaryKeySelective(updateObj);
   }
   
}