From bdc5a18e1715b6d0c7cc19da1a5d602de1f26893 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 07 六月 2023 11:41:58 +0800
Subject: [PATCH] 基础配置 增加测试类配置

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/PopServiceImpl.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/PopServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/PopServiceImpl.java
index 21ad3f7..d5f8990 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/PopServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/PopServiceImpl.java
@@ -1,10 +1,20 @@
 package com.ruoyi.system.service.impl.config;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.utils.bean.BeanUtils;
+import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
+import com.ruoyi.system.domain.dto.MgtPopEditDto;
 import com.ruoyi.system.domain.pojo.config.Pop;
+import com.ruoyi.system.domain.vo.MgtPopGetVo;
+import com.ruoyi.system.domain.vo.MgtPopPageVo;
 import com.ruoyi.system.mapper.config.PopMapper;
 import com.ruoyi.system.service.config.PopService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +27,75 @@
 @Service
 public class PopServiceImpl extends ServiceImpl<PopMapper, Pop> implements PopService {
 
+    @Resource
+    private PopMapper popMapper;
+
+    /**
+     * @description  平台分页获取弹窗广告
+     * @author  jqs
+     * @date    2023/6/7 10:08
+     * @param page
+     * @return  List<MgtPopPageVo>
+     */
+    @Override
+    public List<MgtPopPageVo> pageMgtPop(Page page){
+        return popMapper.pageMgtPop(page);
+    }
+
+    /**
+     * @description 平台修改弹窗广告
+     * @author  jqs
+     * @date    2023/6/7 10:20
+     * @param mgtPopEditDto
+     * @return  void
+     */
+    @Override
+    public void editMgtPop(MgtPopEditDto mgtPopEditDto){
+        Pop pop;
+        // 如果管理弹窗ID不为空,则获取该管理弹窗
+        if (mgtPopEditDto.getPopId() != null) {
+            pop = this.getById(mgtPopEditDto.getPopId());
+        } else {
+            // 否则,创建新的管理弹窗
+            pop = new Pop();
+            pop.setDelFlag(0);
+        }
+        // 将管理弹窗编辑DTO的属性复制到管理弹窗中
+        BeanUtils.copyProperties(mgtPopEditDto, pop);
+        // 设置创建时间和创建者ID
+        pop.setCreateTime(new Date());
+        pop.setCreateUserId(mgtPopEditDto.getPopId());
+        // 保存或更新管理弹窗
+        this.saveOrUpdate(pop);
+    }
+
+    /**
+     * @description  平台获取弹窗编辑信息
+     * @author  jqs
+     * @date    2023/6/7 10:30
+     * @param popId
+     * @return  MgtPopGetVo
+     */
+    @Override
+    public MgtPopGetVo getMgtPop(Long popId){
+        Pop pop = this.getById(popId);
+        MgtPopGetVo mgtPopGetVo = new MgtPopGetVo();
+        BeanUtils.copyProperties(pop, mgtPopGetVo);
+        return mgtPopGetVo;
+    }
+
+    /**
+     * @description  平台删除弹窗
+     * @author  jqs
+     * @date    2023/6/7 10:35
+     * @param mgtBaseGetDto
+     * @return  void
+     */
+    @Override
+    public void deleteMgtPop(MgtBaseGetDto mgtBaseGetDto){
+        Pop pop = this.getById(Long.valueOf(mgtBaseGetDto.getId()));
+        pop.setDelFlag(1);
+        pop.insertOrUpdate();
+        this.saveOrUpdate(pop);
+    }
 }

--
Gitblit v1.7.1