diff --git a/maku-boot-system/src/main/java/net/maku/system/service/impl/SysSmsLogServiceImpl.java b/maku-boot-system/src/main/java/net/maku/system/service/impl/SysSmsLogServiceImpl.java
new file mode 100644
index 0000000..ef943cf
--- /dev/null
+++ b/maku-boot-system/src/main/java/net/maku/system/service/impl/SysSmsLogServiceImpl.java
@@ -0,0 +1,53 @@
+package net.maku.system.service.impl;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.AllArgsConstructor;
+import net.maku.framework.common.utils.PageResult;
+import net.maku.framework.mybatis.service.impl.BaseServiceImpl;
+import net.maku.system.convert.SysSmsLogConvert;
+import net.maku.system.dao.SysSmsLogDao;
+import net.maku.system.entity.SysSmsLogEntity;
+import net.maku.system.query.SysSmsLogQuery;
+import net.maku.system.service.SysSmsLogService;
+import net.maku.system.vo.SysSmsLogVO;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * 短信日志
+ *
+ * @author 阿沐 babamu@126.com
+ * MAKU
+ */
+@Service
+@AllArgsConstructor
+public class SysSmsLogServiceImpl extends BaseServiceImpl implements SysSmsLogService {
+
+ @Override
+ public PageResult page(SysSmsLogQuery query) {
+ IPage page = baseMapper.selectPage(getPage(query), getWrapper(query));
+
+ return new PageResult<>(SysSmsLogConvert.INSTANCE.convertList(page.getRecords()), page.getTotal());
+ }
+
+
+ private LambdaQueryWrapper getWrapper(SysSmsLogQuery query) {
+ LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
+ wrapper.eq(query.getPlatform() != null, SysSmsLogEntity::getPlatform, query.getPlatform());
+ wrapper.like(StrUtil.isNotBlank(query.getMobile()), SysSmsLogEntity::getMobile, query.getMobile());
+ wrapper.orderByDesc(SysSmsLogEntity::getId);
+ return wrapper;
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void delete(List idList) {
+ removeByIds(idList);
+ }
+
+}
\ No newline at end of file