| package com.doumee.service.business.impl; | 
|   | 
| import com.doumee.core.utils.Constants; | 
| import com.doumee.core.utils.Utils; | 
| import com.doumee.dao.business.DdNoticeConfigMapper; | 
| import com.doumee.dao.business.model.DdNoticeConfig; | 
| import com.doumee.dao.business.model.SmsConfig; | 
| import com.doumee.service.business.DdNoticeConfigService; | 
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
| import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
| import com.baomidou.mybatisplus.core.metadata.IPage; | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import com.doumee.service.business.third.model.PageData; | 
| import com.doumee.service.business.third.model.PageWrap; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.util.CollectionUtils; | 
|   | 
| import java.util.List; | 
| import java.util.Objects; | 
|   | 
| /** | 
|  * 钉钉公众号通知配置Service实现 | 
|  * @author 江蹄蹄 | 
|  * @date 2025/10/14 15:11 | 
|  */ | 
| @Service | 
| public class DdNoticeConfigServiceImpl implements DdNoticeConfigService { | 
|   | 
|     @Autowired | 
|     private DdNoticeConfigMapper ddNoticeConfigMapper; | 
|   | 
|     @Override | 
|     public Integer create(DdNoticeConfig ddNoticeConfig) { | 
|         ddNoticeConfigMapper.insert(ddNoticeConfig); | 
|         return ddNoticeConfig.getId(); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteById(Integer id) { | 
|         ddNoticeConfigMapper.deleteById(id); | 
|     } | 
|   | 
|     @Override | 
|     public void delete(DdNoticeConfig ddNoticeConfig) { | 
|         UpdateWrapper<DdNoticeConfig> deleteWrapper = new UpdateWrapper<>(ddNoticeConfig); | 
|         ddNoticeConfigMapper.delete(deleteWrapper); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteByIdInBatch(List<Integer> ids) { | 
|         if (CollectionUtils.isEmpty(ids)) { | 
|             return; | 
|         } | 
|         ddNoticeConfigMapper.deleteBatchIds(ids); | 
|     } | 
|   | 
|     @Override | 
|     public void updateById(DdNoticeConfig ddNoticeConfig) { | 
|         ddNoticeConfigMapper.updateById(ddNoticeConfig); | 
|     } | 
|   | 
|     @Override | 
|     public void updateByIdInBatch(List<DdNoticeConfig> ddNoticeConfigs) { | 
|         if (CollectionUtils.isEmpty(ddNoticeConfigs)) { | 
|             return; | 
|         } | 
|         for (DdNoticeConfig ddNoticeConfig: ddNoticeConfigs) { | 
|             this.updateById(ddNoticeConfig); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public DdNoticeConfig findById(Integer id) { | 
|         return ddNoticeConfigMapper.selectById(id); | 
|     } | 
|   | 
|     @Override | 
|     public DdNoticeConfig findOne(DdNoticeConfig ddNoticeConfig) { | 
|         QueryWrapper<DdNoticeConfig> wrapper = new QueryWrapper<>(ddNoticeConfig); | 
|         return ddNoticeConfigMapper.selectOne(wrapper); | 
|     } | 
|   | 
|     @Override | 
|     public List<DdNoticeConfig> findList(DdNoticeConfig ddNoticeConfig) { | 
|         QueryWrapper<DdNoticeConfig> wrapper = new QueryWrapper<>(ddNoticeConfig); | 
|         return ddNoticeConfigMapper.selectList(wrapper); | 
|     } | 
|    | 
|     @Override | 
|     public PageData<DdNoticeConfig> findPage(PageWrap<DdNoticeConfig> pageWrap) { | 
|         IPage<DdNoticeConfig> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
|         QueryWrapper<DdNoticeConfig> queryWrapper = new QueryWrapper<>(); | 
|         Utils.MP.blankToNull(pageWrap.getModel()); | 
|         queryWrapper.lambda().eq(DdNoticeConfig::getIsdeleted, Constants.ZERO); | 
|         return PageData.from(ddNoticeConfigMapper.selectPage(page, queryWrapper)); | 
|     } | 
|   | 
|     @Override | 
|     public long count(DdNoticeConfig ddNoticeConfig) { | 
|         QueryWrapper<DdNoticeConfig> wrapper = new QueryWrapper<>(ddNoticeConfig); | 
|         return ddNoticeConfigMapper.selectCount(wrapper); | 
|     } | 
|   | 
|     @Override | 
|     public void updateStatusByIdInBatch(List<Integer> ids,Integer status) { | 
|         if (CollectionUtils.isEmpty(ids) || Objects.isNull(status)) { | 
|             return; | 
|         } | 
|         ddNoticeConfigMapper.update(new UpdateWrapper<DdNoticeConfig>() | 
|                 .set("status",status) | 
|                 .in("id",ids) | 
|         ); | 
|     } | 
|   | 
|   | 
| } |