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