From 2eb1aa06e1d01914106fa85626adb165597c3f95 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 19 Aug 2022 16:33:26 +0800
Subject: [PATCH] add group/friendly/ad

---
 src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupInfoListDto.java                    |   21 +
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdListDto.java                           |   13 
 src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsGroupInfoMapper.java               |    7 
 src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsGroupInfoConversion.java       |   19 +
 src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsGroupInfoService.java            |    7 
 src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyDelDto.java                      |   20 +
 src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsFriendlyLinkEntity.java            |   31 ++
 src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsFriendlyLinkController.java    |   87 ++++++
 src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyFriendlyLinkDto.java               |   21 +
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdModifyDto.java                         |   20 +
 src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsAdInfoEntity.java                  |   24 +
 src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsGroupController.java           |   82 +++++
 src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyInfoListDto.java                 |   13 
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdAddDto.java                            |   34 ++
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AddGroupInfoDto.java                     |   29 ++
 src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsFriendlyLinkMapper.java            |    7 
 src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsFriendlyLinkService.java         |    8 
 src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsAdController.java              |   84 ++++++
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AddFriendlyLinkDto.java                  |   41 ++
 src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsFriendlyLinkConversion.java    |   22 +
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java    |   17 +
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsAdInfoServiceImpl.java       |   17 +
 src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupDeleteDto.java                      |   20 +
 src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsAdInfoConversion.java          |   22 +
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsFriendlyLinkServiceImpl.java |   17 +
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdDeleteDto.java                         |   20 +
 src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyGroupInfoDto.java                  |   17 +
 src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsAdInfoService.java               |    8 
 src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsAdInfoMapper.java                  |    7 
 src/main/java/com/xcong/farmer/cms/modules/system/dto/CommonPageDto.java                       |   24 +
 src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsGroupInfoEntity.java               |   29 ++
 31 files changed, 788 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsAdController.java b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsAdController.java
new file mode 100644
index 0000000..0e928a5
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsAdController.java
@@ -0,0 +1,84 @@
+package com.xcong.farmer.cms.modules.system.controller;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.modules.system.conversion.CmsAdInfoConversion;
+import com.xcong.farmer.cms.modules.system.dto.AdAddDto;
+import com.xcong.farmer.cms.modules.system.dto.AdDeleteDto;
+import com.xcong.farmer.cms.modules.system.dto.AdListDto;
+import com.xcong.farmer.cms.modules.system.dto.AdModifyDto;
+import com.xcong.farmer.cms.modules.system.entity.CmsAdInfoEntity;
+import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity;
+import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
+import com.xcong.farmer.cms.modules.system.service.ICmsAdInfoService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Slf4j
+@RestController
+@RequestMapping(value = "/api/ad")
+@Api(value = "CmsAdController", tags = "广告管理接口类")
+public class CmsAdController {
+
+    @Autowired
+    private ICmsAdInfoService cmsAdInfoService;
+
+    @ApiOperation(value = "列表")
+    @PostMapping(value = "/list")
+    public Result list(@RequestBody @Valid AdListDto adListDto) {
+        Page<CmsAdInfoEntity> page = new Page<>(adListDto.getPageNum(), adListDto.getPageSize());
+        UserEntity user = LoginUserUtil.getLoginUser();
+        QueryWrapper<CmsAdInfoEntity> query = new QueryWrapper<>();
+        query.eq("company_id", user.getCompanyId());
+
+        return Result.ok("获取成功", cmsAdInfoService.page(page, query));
+    }
+
+    @ApiOperation(value = "根据ID获取信息")
+    @GetMapping(value = "/findById/{id}")
+    public Result findById(@PathVariable("id") Long id) {
+        return Result.ok("获取成功", cmsAdInfoService.getById(id));
+    }
+
+    @ApiOperation(value = "添加")
+    @PostMapping(value = "/add")
+    public Result add(@RequestBody @Valid AdAddDto adAddDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+        CmsAdInfoEntity adInfo = CmsAdInfoConversion.INSTANCE.addDtoToEntity(adAddDto);
+        adInfo.setCreateBy(user.getNickname());
+        adInfo.setUpdateBy(user.getNickname());
+        cmsAdInfoService.save(adInfo);
+        return Result.ok("添加成功");
+    }
+
+    @ApiOperation(value = "修改")
+    @PostMapping(value = "/modify")
+    public Result modify(@RequestBody @Valid AdModifyDto adModifyDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+        CmsAdInfoEntity adInfo = CmsAdInfoConversion.INSTANCE.modifyDtoToEntity(adModifyDto);
+        adInfo.setCreateBy(user.getNickname());
+        adInfo.setUpdateBy(user.getNickname());
+        cmsAdInfoService.updateById(adInfo);
+        return Result.ok("修改成功");
+    }
+
+    @ApiOperation(value = "删除")
+    @PostMapping(value = "/delete")
+    public Result delete(@RequestBody @Valid AdDeleteDto adDeleteDto) {
+        cmsAdInfoService.removeByIds(StrUtil.split(adDeleteDto.getIds(), ','));
+        return Result.ok("删除成功");
+    }
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsFriendlyLinkController.java b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsFriendlyLinkController.java
new file mode 100644
index 0000000..ee59300
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsFriendlyLinkController.java
@@ -0,0 +1,87 @@
+package com.xcong.farmer.cms.modules.system.controller;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.modules.system.conversion.CmsFriendlyLinkConversion;
+import com.xcong.farmer.cms.modules.system.dto.AddFriendlyLinkDto;
+import com.xcong.farmer.cms.modules.system.dto.FriendlyDelDto;
+import com.xcong.farmer.cms.modules.system.dto.FriendlyInfoListDto;
+import com.xcong.farmer.cms.modules.system.dto.ModifyFriendlyLinkDto;
+import com.xcong.farmer.cms.modules.system.entity.CmsAdInfoEntity;
+import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
+import com.xcong.farmer.cms.modules.system.service.ICmsFriendlyLinkService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Slf4j
+@RestController
+@RequestMapping(value = "/api/friend")
+@Api(value = "CmsFriendlyLinkController", tags = "友情链接接口类")
+public class CmsFriendlyLinkController {
+
+    @Autowired
+    private ICmsFriendlyLinkService cmsFriendlyLinkService;
+
+    @ApiOperation(value = "列表", notes = "获取友情链接列表")
+    @PostMapping(value = "/list")
+    public Result list(@RequestBody @Valid FriendlyInfoListDto friendlyInfoListDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+        QueryWrapper<CmsAdInfoEntity> query = new QueryWrapper<>();
+        query.eq("company_id", user.getCompanyId());
+
+        Page<CmsFriendlyLinkEntity> page = new Page<>(friendlyInfoListDto.getPageNum(), friendlyInfoListDto.getPageSize());
+        return Result.ok("获取成功", cmsFriendlyLinkService.page(page));
+    }
+
+    @ApiOperation(value = "根据ID获取信息")
+    @GetMapping(value = "/findById/{id}")
+    public Result findById(@PathVariable("id") Long id) {
+        return Result.ok("获取成功", cmsFriendlyLinkService.getById(id));
+    }
+
+    @ApiOperation(value = "添加")
+    @PostMapping(value = "/add")
+    public Result add(@RequestBody @Valid AddFriendlyLinkDto addFriendlyLinkDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+
+        CmsFriendlyLinkEntity friendlyLink = CmsFriendlyLinkConversion.INSTANCE.addDtoToEntity(addFriendlyLinkDto);
+        friendlyLink.setCreateBy(user.getNickname());
+        friendlyLink.setUpdateBy(user.getNickname());
+        cmsFriendlyLinkService.save(friendlyLink);
+        return Result.ok("添加成功");
+    }
+
+    @ApiOperation(value = "修改")
+    @PostMapping(value = "/modify")
+    public Result modify(@RequestBody @Valid ModifyFriendlyLinkDto modifyFriendlyLinkDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+
+        CmsFriendlyLinkEntity friendlyLink = CmsFriendlyLinkConversion.INSTANCE.modifyDtoToEntity(modifyFriendlyLinkDto);
+        friendlyLink.setCreateBy(user.getNickname());
+        friendlyLink.setUpdateBy(user.getNickname());
+        cmsFriendlyLinkService.updateById(friendlyLink);
+        return Result.ok("修改成功");
+    }
+
+    @ApiOperation(value = "删除")
+    @PostMapping(value = "/delete")
+    public Result delete(@RequestBody @Valid FriendlyDelDto friendlyDelDto) {
+        List<String> ids = StrUtil.split(friendlyDelDto.getIds(), ',');
+        cmsFriendlyLinkService.removeByIds(ids);
+        return Result.ok("删除成功");
+    }
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsGroupController.java b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsGroupController.java
new file mode 100644
index 0000000..58c984f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsGroupController.java
@@ -0,0 +1,82 @@
+package com.xcong.farmer.cms.modules.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.modules.system.conversion.CmsGroupInfoConversion;
+import com.xcong.farmer.cms.modules.system.dto.AddGroupInfoDto;
+import com.xcong.farmer.cms.modules.system.dto.GroupDeleteDto;
+import com.xcong.farmer.cms.modules.system.dto.GroupInfoListDto;
+import com.xcong.farmer.cms.modules.system.dto.ModifyGroupInfoDto;
+import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
+import com.xcong.farmer.cms.modules.system.service.ICmsGroupInfoService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Slf4j
+@Api(value = "AdminCmsGroupController", tags = "友情链接/广告分组管理")
+@RestController
+@RequestMapping(value = "/api/group")
+public class CmsGroupController {
+
+    @Autowired
+    private ICmsGroupInfoService cmsGroupInfoService;
+
+    @ApiOperation(value = "获取分组列表", notes = "获取分组列表")
+    @PostMapping(value = "/list")
+    public Result list(@RequestBody @Valid GroupInfoListDto groupInfoListDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+        Page<CmsGroupInfoEntity> page = new Page<>(groupInfoListDto.getPageNum(), groupInfoListDto.getPageSize());
+
+        QueryWrapper<CmsGroupInfoEntity> query = new QueryWrapper<>();
+        query.eq("type", groupInfoListDto.getType());
+        query.eq("company_id", user.getCompanyId());
+        Page<CmsGroupInfoEntity> result = cmsGroupInfoService.page(page, query);
+        return Result.ok("获取成功", result);
+    }
+
+    @ApiOperation(value = "根据Id获取分组信息")
+    @GetMapping(value = "/findById/{id}")
+    public Result findById(@PathVariable("id") Long id) {
+        return Result.ok("获取成功", cmsGroupInfoService.getById(id));
+    }
+
+    @ApiOperation(value = "添加分组", notes = "添加分组")
+    @PostMapping(value = "/add")
+    public Result add(@RequestBody @Valid AddGroupInfoDto addGroupInfoDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+        CmsGroupInfoEntity groupInfo = CmsGroupInfoConversion.INSTANCE.addDtoToEntity(addGroupInfoDto);
+        groupInfo.setCreateBy(user.getNickname());
+        groupInfo.setUpdateBy(user.getNickname());
+        cmsGroupInfoService.save(groupInfo);
+        return Result.ok("添加成功");
+    }
+
+    @ApiOperation(value = "修改分组", notes = "修改分组")
+    @PostMapping(value = "/modify")
+    public Result modify(@RequestBody @Valid ModifyGroupInfoDto modifyGroupInfoDto) {
+        UserEntity user = LoginUserUtil.getLoginUser();
+        CmsGroupInfoEntity groupInfo = CmsGroupInfoConversion.INSTANCE.modifyDtoToEntity(modifyGroupInfoDto);
+        groupInfo.setCreateBy(user.getNickname());
+        groupInfo.setUpdateBy(user.getNickname());
+        cmsGroupInfoService.updateById(groupInfo);
+        return Result.ok("修改成功");
+    }
+
+    @ApiOperation(value = "删除")
+    @PostMapping(value = "/delete")
+    public Result delete(@RequestBody @Valid GroupDeleteDto groupDeleteDto) {
+        return null;
+    }
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsAdInfoConversion.java b/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsAdInfoConversion.java
new file mode 100644
index 0000000..93b1818
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsAdInfoConversion.java
@@ -0,0 +1,22 @@
+package com.xcong.farmer.cms.modules.system.conversion;
+
+import com.xcong.farmer.cms.modules.system.dto.AdAddDto;
+import com.xcong.farmer.cms.modules.system.dto.AdModifyDto;
+import com.xcong.farmer.cms.modules.system.dto.AddFriendlyLinkDto;
+import com.xcong.farmer.cms.modules.system.dto.ModifyFriendlyLinkDto;
+import com.xcong.farmer.cms.modules.system.entity.CmsAdInfoEntity;
+import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Mapper
+public abstract class CmsAdInfoConversion {
+    public static final CmsAdInfoConversion INSTANCE = Mappers.getMapper(CmsAdInfoConversion.class);
+
+    public abstract CmsAdInfoEntity addDtoToEntity(AdAddDto adAddDto);
+    public abstract CmsAdInfoEntity modifyDtoToEntity(AdModifyDto adModifyDto);
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsFriendlyLinkConversion.java b/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsFriendlyLinkConversion.java
new file mode 100644
index 0000000..9ddaff8
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsFriendlyLinkConversion.java
@@ -0,0 +1,22 @@
+package com.xcong.farmer.cms.modules.system.conversion;
+
+import com.xcong.farmer.cms.modules.system.dto.AddFriendlyLinkDto;
+import com.xcong.farmer.cms.modules.system.dto.AddGroupInfoDto;
+import com.xcong.farmer.cms.modules.system.dto.ModifyFriendlyLinkDto;
+import com.xcong.farmer.cms.modules.system.dto.ModifyGroupInfoDto;
+import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity;
+import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Mapper
+public abstract class CmsFriendlyLinkConversion {
+    public static final CmsFriendlyLinkConversion INSTANCE = Mappers.getMapper(CmsFriendlyLinkConversion.class);
+
+    public abstract CmsFriendlyLinkEntity addDtoToEntity(AddFriendlyLinkDto addFriendlyLinkDto);
+    public abstract CmsFriendlyLinkEntity modifyDtoToEntity(ModifyFriendlyLinkDto modifyFriendlyLinkDto);
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsGroupInfoConversion.java b/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsGroupInfoConversion.java
new file mode 100644
index 0000000..0802f09
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/conversion/CmsGroupInfoConversion.java
@@ -0,0 +1,19 @@
+package com.xcong.farmer.cms.modules.system.conversion;
+
+import com.xcong.farmer.cms.modules.system.dto.AddGroupInfoDto;
+import com.xcong.farmer.cms.modules.system.dto.ModifyGroupInfoDto;
+import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Mapper
+public abstract class CmsGroupInfoConversion {
+    public static final CmsGroupInfoConversion INSTANCE = Mappers.getMapper(CmsGroupInfoConversion.class);
+
+    public abstract CmsGroupInfoEntity addDtoToEntity(AddGroupInfoDto addGroupInfoDto);
+    public abstract CmsGroupInfoEntity modifyDtoToEntity(ModifyGroupInfoDto modifyGroupInfoDto);
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdAddDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdAddDto.java
new file mode 100644
index 0000000..08f4dcb
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdAddDto.java
@@ -0,0 +1,34 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "AdAddDto")
+public class AdAddDto {
+
+    @ApiModelProperty(value = "分组id,非必填")
+    private String groupId;
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "类型 1-图片 2-多媒体 3-代码")
+    private Integer type;
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "值,如果是多张图片,则逗号隔开")
+    private String value;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdDeleteDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdDeleteDto.java
new file mode 100644
index 0000000..648117f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdDeleteDto.java
@@ -0,0 +1,20 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiOperation;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiOperation(value = "AdDeleteDto", notes = "广告删除")
+public class AdDeleteDto {
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "ids")
+    private String ids;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdListDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdListDto.java
new file mode 100644
index 0000000..f184196
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdListDto.java
@@ -0,0 +1,13 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "AdListDto", description = "广告列表")
+public class AdListDto extends CommonPageDto {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdModifyDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdModifyDto.java
new file mode 100644
index 0000000..d9df9b2
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdModifyDto.java
@@ -0,0 +1,20 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "AdModifyDto")
+public class AdModifyDto extends AdAddDto {
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "id")
+    private Long id;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AddFriendlyLinkDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AddFriendlyLinkDto.java
new file mode 100644
index 0000000..1c6bc3d
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AddFriendlyLinkDto.java
@@ -0,0 +1,41 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "AddFriendlyLinkDto", description = "添加友情链接参数接收类")
+public class AddFriendlyLinkDto {
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "分组ID")
+    private Long groupId;
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "网站名称(必填)")
+    private String name;
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "网站链接(必填)")
+    private String url;
+
+    @ApiModelProperty(value = "图片")
+    private String image;
+
+    @ApiModelProperty(value = "网站logo")
+    private String logo;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    @ApiModelProperty(value = "排序")
+    private Integer seq;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AddGroupInfoDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AddGroupInfoDto.java
new file mode 100644
index 0000000..7a20a21
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AddGroupInfoDto.java
@@ -0,0 +1,29 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "AddGroupInfoDto", description = "添加分组接口接收参数类")
+public class AddGroupInfoDto {
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "分组标题")
+    private String name;
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "分组编码")
+    private String code;
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "分组类型 1-友情链接 2-广告")
+    private Integer type;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/CommonPageDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/CommonPageDto.java
new file mode 100644
index 0000000..5b9d661
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/CommonPageDto.java
@@ -0,0 +1,24 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "CommonPageDto", description = "分页公共参数接收类")
+public class CommonPageDto {
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "每页条数", example = "10")
+    private Integer pageSize;
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "第几页", example = "1")
+    private Integer pageNum;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyDelDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyDelDto.java
new file mode 100644
index 0000000..557dc0f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyDelDto.java
@@ -0,0 +1,20 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "FriendlyDelDto", description = "删除接收类")
+public class FriendlyDelDto {
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "ids")
+    private String ids;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyInfoListDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyInfoListDto.java
new file mode 100644
index 0000000..954e496
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/FriendlyInfoListDto.java
@@ -0,0 +1,13 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "FriendlyInfoListDto", description = "友情链接参数接收类")
+public class FriendlyInfoListDto extends CommonPageDto {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupDeleteDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupDeleteDto.java
new file mode 100644
index 0000000..ad04315
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupDeleteDto.java
@@ -0,0 +1,20 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiOperation;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiOperation(value = "GroupDeleteDto", notes = "删除分组")
+public class GroupDeleteDto {
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "ids")
+    private String ids;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupInfoListDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupInfoListDto.java
new file mode 100644
index 0000000..b16f97f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/GroupInfoListDto.java
@@ -0,0 +1,21 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "GroupInfoListDto", description = "分组列表查询接口接收参数")
+public class GroupInfoListDto extends CommonPageDto {
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "类型 1-友情链接 2-广告")
+    private Integer type;
+
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyFriendlyLinkDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyFriendlyLinkDto.java
new file mode 100644
index 0000000..66acb3f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyFriendlyLinkDto.java
@@ -0,0 +1,21 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "ModifyFriendlyLinkDto", description = "修改友情链接参数接收类")
+public class ModifyFriendlyLinkDto extends AddFriendlyLinkDto {
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "友情链接ID")
+    private Long id;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyGroupInfoDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyGroupInfoDto.java
new file mode 100644
index 0000000..09618a3
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/ModifyGroupInfoDto.java
@@ -0,0 +1,17 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@ApiModel(value = "ModifyGroupInfoDto", description = "修改分组参数接收类")
+public class ModifyGroupInfoDto extends AddGroupInfoDto {
+
+    @ApiModelProperty(value = "分组ID")
+    private Long id;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsAdInfoEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsAdInfoEntity.java
new file mode 100644
index 0000000..535709a
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsAdInfoEntity.java
@@ -0,0 +1,24 @@
+package com.xcong.farmer.cms.modules.system.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.xcong.farmer.cms.common.system.base.BaseEntity;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@TableName("cms_ad_info")
+public class CmsAdInfoEntity extends BaseEntity {
+
+    private String name;
+
+    private Integer type;
+
+    private String value;
+
+    private Long groupId;
+
+    private String remark;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsFriendlyLinkEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsFriendlyLinkEntity.java
new file mode 100644
index 0000000..08100a4
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsFriendlyLinkEntity.java
@@ -0,0 +1,31 @@
+package com.xcong.farmer.cms.modules.system.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.xcong.farmer.cms.common.system.base.BaseEntity;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@TableName("cms_friendly_link")
+public class CmsFriendlyLinkEntity extends BaseEntity {
+
+    private String name;
+
+    private String url;
+
+    private String image;
+
+    private String logo;
+
+    /**
+     * 1-文字 2-图片
+     */
+    private Integer type;
+
+    private Long groupId;
+
+    private String remark;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsGroupInfoEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsGroupInfoEntity.java
new file mode 100644
index 0000000..47e64f3
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsGroupInfoEntity.java
@@ -0,0 +1,29 @@
+package com.xcong.farmer.cms.modules.system.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.xcong.farmer.cms.common.system.base.BaseEntity;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Data
+@TableName("cms_group_info")
+public class CmsGroupInfoEntity extends BaseEntity {
+
+    /**
+     * 分组名称
+     */
+    private String name;
+
+    /**
+     * 分组编码
+     */
+    private String code;
+
+    /**
+     * 分组类型 1-友情链接 2-广告
+     */
+    private Integer type;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsAdInfoMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsAdInfoMapper.java
new file mode 100644
index 0000000..67e85db
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsAdInfoMapper.java
@@ -0,0 +1,7 @@
+package com.xcong.farmer.cms.modules.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xcong.farmer.cms.modules.system.entity.CmsAdInfoEntity;
+
+public interface CmsAdInfoMapper extends BaseMapper<CmsAdInfoEntity> {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsFriendlyLinkMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsFriendlyLinkMapper.java
new file mode 100644
index 0000000..d6fb75f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsFriendlyLinkMapper.java
@@ -0,0 +1,7 @@
+package com.xcong.farmer.cms.modules.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity;
+
+public interface CmsFriendlyLinkMapper extends BaseMapper<CmsFriendlyLinkEntity> {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsGroupInfoMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsGroupInfoMapper.java
new file mode 100644
index 0000000..54c6b6f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsGroupInfoMapper.java
@@ -0,0 +1,7 @@
+package com.xcong.farmer.cms.modules.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity;
+
+public interface CmsGroupInfoMapper extends BaseMapper<CmsGroupInfoEntity> {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsAdInfoService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsAdInfoService.java
new file mode 100644
index 0000000..1710de7
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsAdInfoService.java
@@ -0,0 +1,8 @@
+package com.xcong.farmer.cms.modules.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xcong.farmer.cms.modules.system.entity.CmsAdInfoEntity;
+import org.springframework.stereotype.Service;
+
+public interface ICmsAdInfoService extends IService<CmsAdInfoEntity> {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsFriendlyLinkService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsFriendlyLinkService.java
new file mode 100644
index 0000000..fb6612c
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsFriendlyLinkService.java
@@ -0,0 +1,8 @@
+package com.xcong.farmer.cms.modules.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity;
+import com.xcong.farmer.cms.modules.system.mapper.CmsFriendlyLinkMapper;
+
+public interface ICmsFriendlyLinkService extends IService<CmsFriendlyLinkEntity> {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsGroupInfoService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsGroupInfoService.java
new file mode 100644
index 0000000..3eab1f7
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsGroupInfoService.java
@@ -0,0 +1,7 @@
+package com.xcong.farmer.cms.modules.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity;
+
+public interface ICmsGroupInfoService extends IService<CmsGroupInfoEntity> {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsAdInfoServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsAdInfoServiceImpl.java
new file mode 100644
index 0000000..4fef3bb
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsAdInfoServiceImpl.java
@@ -0,0 +1,17 @@
+package com.xcong.farmer.cms.modules.system.service.Impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xcong.farmer.cms.modules.system.entity.CmsAdInfoEntity;
+import com.xcong.farmer.cms.modules.system.mapper.CmsAdInfoMapper;
+import com.xcong.farmer.cms.modules.system.service.ICmsAdInfoService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Slf4j
+@Service
+public class CmsAdInfoServiceImpl extends ServiceImpl<CmsAdInfoMapper, CmsAdInfoEntity> implements ICmsAdInfoService {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsFriendlyLinkServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsFriendlyLinkServiceImpl.java
new file mode 100644
index 0000000..06ae868
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsFriendlyLinkServiceImpl.java
@@ -0,0 +1,17 @@
+package com.xcong.farmer.cms.modules.system.service.Impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity;
+import com.xcong.farmer.cms.modules.system.mapper.CmsFriendlyLinkMapper;
+import com.xcong.farmer.cms.modules.system.service.ICmsFriendlyLinkService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Slf4j
+@Service
+public class CmsFriendlyLinkServiceImpl extends ServiceImpl<CmsFriendlyLinkMapper, CmsFriendlyLinkEntity> implements ICmsFriendlyLinkService {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java
new file mode 100644
index 0000000..9d7ec79
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java
@@ -0,0 +1,17 @@
+package com.xcong.farmer.cms.modules.system.service.Impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity;
+import com.xcong.farmer.cms.modules.system.mapper.CmsGroupInfoMapper;
+import com.xcong.farmer.cms.modules.system.service.ICmsGroupInfoService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author wzy
+ * @date 2022-08-19
+ **/
+@Slf4j
+@Service
+public class CmsGroupInfoServiceImpl  extends ServiceImpl<CmsGroupInfoMapper, CmsGroupInfoEntity> implements ICmsGroupInfoService {
+}

--
Gitblit v1.9.1