From 47c6851ee8f2e42a7effe48b22b4d1e5dc848e0e Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 07 六月 2023 17:47:45 +0800
Subject: [PATCH] 基础配置

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/ActivenessService.java            |   16 ++-
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java   |   23 ++++-
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAdvertEditDto.java                 |   38 +++++++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/CustomConfigService.java          |    7 -
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ActivenessServiceImpl.java   |   28 +++++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtActivenessEditDto.java             |   29 +++++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AdvertServiceImpl.java       |   37 +++++++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AdvertService.java                |   11 ++
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/Activeness.java           |    4 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/CustomConfigServiceImpl.java |    6 -
 10 files changed, 177 insertions(+), 22 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/Activeness.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/Activeness.java
index 9ae4877..2f810e2 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/Activeness.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/Activeness.java
@@ -63,7 +63,7 @@
      * 创建用户id
      */
     @TableField("create_user_id")
-    private Integer createUserId;
+    private Long createUserId;
     /**
      * 更新时间
      */
@@ -73,7 +73,7 @@
      * 更新用户id
      */
     @TableField("update_user_id")
-    private Integer updateUserId;
+    private Long updateUserId;
 
 
     @Override
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
index 2524734..e8e8fdf 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
@@ -48,6 +48,11 @@
     @Resource
     private QuickEntryService quickEntryService;
 
+    @Resource
+    private AdvertService advertService;
+
+    @Resource
+    private ActivenessService activenessService;
 
     @RequestMapping(value = "/editCooperation", method = RequestMethod.POST)
     @ApiOperation(value = "修改申请合作")
@@ -214,10 +219,20 @@
         return R.ok();
     }
 
-    @RequestMapping(value = "/editMemberConfig", method = RequestMethod.POST)
-    @ApiOperation(value = "修改会员配置")
-    public R editMemberConfig(@RequestBody MgtMemberConfigEditDto mgtMemberConfigEditDto) {
-        customConfigService.editMemberConfig(mgtMemberConfigEditDto);
+    @RequestMapping(value = "/editAdvert", method = RequestMethod.POST)
+    @ApiOperation(value = "修改广告配置")
+    public R editAdvert(@RequestBody MgtAdvertEditDto mgtAdvertEditDto) {
+        mgtAdvertEditDto.setUserId(SecurityUtils.getUserId());
+        advertService.editMgtAdvert(mgtAdvertEditDto);
         return R.ok();
     }
+
+    @RequestMapping(value = "/editActiveness", method = RequestMethod.POST)
+    @ApiOperation(value = "修改广告配置")
+    public R editActiveness(@RequestBody MgtActivenessEditDto mgtActivenessEditDto) {
+        mgtActivenessEditDto.setUserId(SecurityUtils.getUserId());
+        activenessService.editMgtActiveness(mgtActivenessEditDto);
+        return R.ok();
+    }
+
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtActivenessEditDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtActivenessEditDto.java
new file mode 100644
index 0000000..3065972
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtActivenessEditDto.java
@@ -0,0 +1,29 @@
+package com.ruoyi.system.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MgtBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @ClassName MgtActivenessEditDto
+ * @Description TODO
+ * @Author jqs
+ * @Date 2023/6/7 17:40
+ * @Version 1.0
+ */
+@Data
+public class MgtActivenessEditDto extends MgtBaseDto {
+
+    @ApiModelProperty(value = "活跃度id 新增不传")
+    private Long activenessId;
+
+    @ApiModelProperty(value = "活跃度名称")
+    private String activenessName;
+
+    @ApiModelProperty(value = "开始天数")
+    private Integer startDay;
+
+    @ApiModelProperty(value = "结束天数")
+    private Integer endDay;
+
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAdvertEditDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAdvertEditDto.java
new file mode 100644
index 0000000..24e8a4a
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAdvertEditDto.java
@@ -0,0 +1,38 @@
+package com.ruoyi.system.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MgtBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @ClassName MgtAdvertEditDto
+ * @Description TODO
+ * @Author jqs
+ * @Date 2023/6/7 17:21
+ * @Version 1.0
+ */
+@Data
+public class MgtAdvertEditDto extends MgtBaseDto {
+
+    @ApiModelProperty(value = "首页广告语")
+    private String homeSlogan;
+
+    @ApiModelProperty(value = "首页logo")
+    private String homeLogo;
+
+    @ApiModelProperty(value = "广告图片")
+    private String adUrl;
+
+    @ApiModelProperty(value = "链接类型1.外部2.内部3.无")
+    private Integer targetType;
+
+    @ApiModelProperty(value = "链接地址")
+    private String linkUrl;
+
+    @ApiModelProperty(value = "跳转类型1.门店详情2.秒杀活动3领券中心4.商城列表5.关于洪瑞堂")
+    private Integer jumpType;
+
+    @ApiModelProperty(value = "跳转id")
+    private String jumpId;
+
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/ActivenessService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/ActivenessService.java
index 5b29db4..580e48f 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/ActivenessService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/ActivenessService.java
@@ -1,8 +1,8 @@
 package com.ruoyi.system.service.config;
 
-import com.ruoyi.system.api.domain.poji.config.Activeness;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.system.domain.vo.MgtActivenessVo;
+import com.ruoyi.system.api.domain.poji.config.Activeness;
+import com.ruoyi.system.domain.dto.MgtActivenessEditDto;
 
 import java.util.List;
 
@@ -22,12 +22,14 @@
      */
     List<Activeness> listActiveness();
 
+
     /**
-     * @description  
+     * @description  修改活跃度
      * @author  jqs
-     * @date    2023/6/7 16:04
-     * @param 
-     * @return  List<MgtActivenessVo>
+     * @date    2023/6/7 17:43
+     * @param mgtActivenessEditDto
+     * @return  void
      */
-    List<MgtActivenessVo> listVo();
+    void editMgtActiveness(MgtActivenessEditDto mgtActivenessEditDto);
+
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AdvertService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AdvertService.java
index 9eab98f..2494fa2 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AdvertService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AdvertService.java
@@ -1,5 +1,6 @@
 package com.ruoyi.system.service.config;
 
+import com.ruoyi.system.domain.dto.MgtAdvertEditDto;
 import com.ruoyi.system.domain.pojo.config.Advert;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.system.domain.vo.AppAdvertVo;
@@ -28,4 +29,14 @@
      * @return  Advert
      */
     Advert getAdvert();
+
+
+    /**
+     * @description  修改广告配置
+     * @author  jqs
+     * @date    \ 17:23
+     * @param mgtAdvertEditDto
+     * @return  void
+     */
+    void editMgtAdvert(MgtAdvertEditDto mgtAdvertEditDto);
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/CustomConfigService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/CustomConfigService.java
index d87f9a1..2ecccb4 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/CustomConfigService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/CustomConfigService.java
@@ -1,10 +1,7 @@
 package com.ruoyi.system.service.config;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.system.domain.dto.MgtMemberConfigEditDto;
-import com.ruoyi.system.domain.dto.MgtOtherConfigEditDto;
-import com.ruoyi.system.domain.dto.MgtServiceMobileEditDto;
-import com.ruoyi.system.domain.dto.MgtShopConfigEditDto;
+import com.ruoyi.system.domain.dto.*;
 import com.ruoyi.system.domain.pojo.config.CustomConfig;
 import com.ruoyi.system.domain.vo.MgtCustomConfigVo;
 
@@ -71,4 +68,6 @@
      * @return  void
      */
     void editMemberConfig(MgtMemberConfigEditDto mgtMemberConfigEditDto);
+
+
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ActivenessServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ActivenessServiceImpl.java
index f2b9040..154aa74 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ActivenessServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ActivenessServiceImpl.java
@@ -2,12 +2,14 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ruoyi.system.api.domain.poji.config.Activeness;
+import com.ruoyi.system.domain.dto.MgtActivenessEditDto;
 import com.ruoyi.system.mapper.config.ActivenessMapper;
 import com.ruoyi.system.service.config.ActivenessService;
 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;
 
 /**
@@ -34,4 +36,30 @@
         return activenessList;
     }
 
+    /**
+     * @description  修改活跃度
+     * @author  jqs
+     * @date    2023/6/7 17:43
+     * @param mgtActivenessEditDto
+     * @return  void
+     */
+    @Override
+    public void editMgtActiveness(MgtActivenessEditDto mgtActivenessEditDto){
+        Activeness activeness;
+        Date updateTime = new Date();
+        if(mgtActivenessEditDto.getActivenessId()!=null){
+            activeness = this.getById(mgtActivenessEditDto.getActivenessId());
+        }else{
+            activeness = new Activeness();
+            activeness.setDelFlag(0);
+            activeness.setCreateUserId(mgtActivenessEditDto.getUserId());
+            activeness.setCreateTime(updateTime);
+            activeness.setUpdateUserId(mgtActivenessEditDto.getUserId());
+            activeness.setUpdateTime(updateTime);
+        }
+        activeness.setActivenessName(mgtActivenessEditDto.getActivenessName());
+        activeness.setStartDay(mgtActivenessEditDto.getStartDay());
+        activeness.setEndDay(mgtActivenessEditDto.getEndDay());
+        this.saveOrUpdate(activeness);
+    }
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AdvertServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AdvertServiceImpl.java
index a4b8ae0..4e1b022 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AdvertServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AdvertServiceImpl.java
@@ -1,14 +1,16 @@
 package com.ruoyi.system.service.impl.config;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.domain.dto.MgtAdvertEditDto;
 import com.ruoyi.system.domain.pojo.config.Advert;
 import com.ruoyi.system.domain.vo.AppAdvertVo;
 import com.ruoyi.system.mapper.config.AdvertMapper;
 import com.ruoyi.system.service.config.AdvertService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
 
 /**
  * <p>
@@ -45,4 +47,37 @@
         Advert advert = this.getOne(new LambdaQueryWrapper<Advert>().eq(Advert::getDelFlag,0),false);
         return advert;
     }
+
+    /**
+     * @description  修改广告配置
+     * @author  jqs
+     * @date    \ 17:23
+     * @param mgtAdvertEditDto
+     * @return  void
+     */
+    @Override
+    public void editMgtAdvert(MgtAdvertEditDto mgtAdvertEditDto){
+        //删除旧广告配置
+        Advert advert = this.getOne(new LambdaQueryWrapper<Advert>()
+                .eq(Advert::getDelFlag, 0)
+                .orderByDesc(Advert::getAdId)
+                .last("LIMIT 1"), false);
+        if (advert != null) {
+            advert.setDelFlag(1);
+            this.updateById(advert);
+        }
+        //创建新广告配置
+        advert = new Advert();
+        advert.setDelFlag(0);
+        advert.setAdUrl(mgtAdvertEditDto.getAdUrl());
+        advert.setAdContent(mgtAdvertEditDto.getHomeSlogan());
+        advert.setTargetType(mgtAdvertEditDto.getTargetType());
+        advert.setLinkUrl(mgtAdvertEditDto.getLinkUrl());
+        advert.setJumpType(mgtAdvertEditDto.getJumpType());
+        advert.setJumpId(mgtAdvertEditDto.getJumpId());
+        advert.setLogoUrl(mgtAdvertEditDto.getHomeLogo());
+        advert.setCreateTime(new Date());
+        advert.setCreateUserId(mgtAdvertEditDto.getUserId());
+        this.save(advert);
+    }
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/CustomConfigServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/CustomConfigServiceImpl.java
index 30c6560..172e252 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/CustomConfigServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/CustomConfigServiceImpl.java
@@ -4,10 +4,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.system.api.constant.ConfigEnum;
 import com.ruoyi.system.api.domain.poji.config.Activeness;
-import com.ruoyi.system.domain.dto.MgtMemberConfigEditDto;
-import com.ruoyi.system.domain.dto.MgtOtherConfigEditDto;
-import com.ruoyi.system.domain.dto.MgtServiceMobileEditDto;
-import com.ruoyi.system.domain.dto.MgtShopConfigEditDto;
+import com.ruoyi.system.domain.dto.*;
 import com.ruoyi.system.domain.pojo.config.Advert;
 import com.ruoyi.system.domain.pojo.config.CustomConfig;
 import com.ruoyi.system.domain.vo.MgtActivenessVo;
@@ -448,4 +445,5 @@
     }
 
 
+
 }

--
Gitblit v1.7.1