From 18813ca83b94c807e35756a8a5f52effa5b99ba8 Mon Sep 17 00:00:00 2001
From: zepengdev <lzpsmith@outlook.com>
Date: Tue, 17 Jun 2025 16:00:42 +0800
Subject: [PATCH] feat(product): 新增商品批量查询接口

---
 oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemAdvertiseServiceImpl.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemAdvertiseServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemAdvertiseServiceImpl.java
new file mode 100644
index 0000000..e298a07
--- /dev/null
+++ b/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemAdvertiseServiceImpl.java
@@ -0,0 +1,81 @@
+package com.oying.modules.message.service.impl;
+
+import com.oying.modules.message.domain.MessageSystemAdvertise;
+import com.oying.utils.FileUtil;
+import lombok.RequiredArgsConstructor;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.oying.modules.message.service.MessageSystemAdvertiseService;
+import com.oying.modules.message.domain.dto.MessageSystemAdvertiseQueryCriteria;
+import com.oying.modules.message.mapper.MessageSystemAdvertiseMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import com.oying.utils.PageUtil;
+import java.util.List;
+import java.util.Map;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import com.oying.utils.PageResult;
+
+/**
+* @description 服务实现
+* @author leomon
+* @date 2025-06-05
+**/
+@Service
+@RequiredArgsConstructor
+public class MessageSystemAdvertiseServiceImpl extends ServiceImpl<MessageSystemAdvertiseMapper, MessageSystemAdvertise> implements MessageSystemAdvertiseService {
+
+    private final MessageSystemAdvertiseMapper messageSystemAdvertiseMapper;
+
+    @Override
+    public PageResult<MessageSystemAdvertise> queryAll(MessageSystemAdvertiseQueryCriteria criteria, Page<Object> page){
+        return PageUtil.toPage(messageSystemAdvertiseMapper.findAll(criteria, page));
+    }
+
+    @Override
+    public List<MessageSystemAdvertise> queryAll(MessageSystemAdvertiseQueryCriteria criteria){
+        return messageSystemAdvertiseMapper.findAll(criteria);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void create(MessageSystemAdvertise resources) {
+        messageSystemAdvertiseMapper.insert(resources);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void update(MessageSystemAdvertise resources) {
+        MessageSystemAdvertise messageSystemAdvertise = getById(resources.getId());
+        messageSystemAdvertise.copy(resources);
+        messageSystemAdvertiseMapper.updateById(messageSystemAdvertise);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void deleteAll(List<Long> ids) {
+        messageSystemAdvertiseMapper.deleteBatchIds(ids);
+    }
+
+    @Override
+    public void download(List<MessageSystemAdvertise> all, HttpServletResponse response) throws IOException {
+        List<Map<String, Object>> list = new ArrayList<>();
+        for (MessageSystemAdvertise messageSystemAdvertise : all) {
+            Map<String, Object> map = new LinkedHashMap<>();
+            map.put("广告标题", messageSystemAdvertise.getTitle());
+            map.put("广告内容", messageSystemAdvertise.getContent());
+            map.put("广告图片链接", messageSystemAdvertise.getImageUrl());
+            map.put("广告跳转链接", messageSystemAdvertise.getLinkUrl());
+            map.put("广告状态(0: 禁用;1: 启用)", messageSystemAdvertise.getStatus());
+            map.put("创建人", messageSystemAdvertise.getCreateBy());
+            map.put("更新人", messageSystemAdvertise.getUpdateBy());
+            map.put("创建时间", messageSystemAdvertise.getCreateTime());
+            map.put("更新时间", messageSystemAdvertise.getUpdateTime());
+            list.add(map);
+        }
+        FileUtil.downloadExcel(list, response);
+    }
+}

--
Gitblit v1.9.3