From fce8e677dd4f4b7b34c01f481c17d19fcf4465cb Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 19 Aug 2022 17:00:14 +0800 Subject: [PATCH] fix --- src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsGroupController.java | 16 ++----- src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsAdController.java | 1 src/main/java/com/xcong/farmer/cms/modules/system/mapper/CmsGroupInfoMapper.java | 3 + src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsGroupInfoService.java | 6 +++ src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java | 41 ++++++++++++++++++++ src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsFriendlyLinkEntity.java | 7 +-- src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsFriendlyLinkController.java | 1 src/main/java/com/xcong/farmer/cms/common/system/base/BaseEntity.java | 2 src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsGroupInfoEntity.java | 2 + src/main/java/com/xcong/farmer/cms/modules/system/entity/CmsAdInfoEntity.java | 2 + src/main/resources/mapper/CmsGroupInfoMapper.xml | 10 +++++ 11 files changed, 72 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/xcong/farmer/cms/common/system/base/BaseEntity.java b/src/main/java/com/xcong/farmer/cms/common/system/base/BaseEntity.java index e4fd241..88fdd32 100644 --- a/src/main/java/com/xcong/farmer/cms/common/system/base/BaseEntity.java +++ b/src/main/java/com/xcong/farmer/cms/common/system/base/BaseEntity.java @@ -31,5 +31,5 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime = new Date(); - private Integer version; + private Integer version = 1; } 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 index 0e928a5..e2094e4 100644 --- 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 @@ -69,7 +69,6 @@ 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("修改成功"); 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 index ee59300..803e0eb 100644 --- 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 @@ -71,7 +71,6 @@ UserEntity user = LoginUserUtil.getLoginUser(); CmsFriendlyLinkEntity friendlyLink = CmsFriendlyLinkConversion.INSTANCE.modifyDtoToEntity(modifyFriendlyLinkDto); - friendlyLink.setCreateBy(user.getNickname()); friendlyLink.setUpdateBy(user.getNickname()); cmsFriendlyLinkService.updateById(friendlyLink); 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 index 58c984f..be5607b 100644 --- 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 @@ -1,5 +1,6 @@ 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; @@ -55,28 +56,21 @@ @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); + cmsGroupInfoService.add(addGroupInfoDto); 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); + cmsGroupInfoService.modify(modifyGroupInfoDto); return Result.ok("修改成功"); } @ApiOperation(value = "删除") @PostMapping(value = "/delete") public Result delete(@RequestBody @Valid GroupDeleteDto groupDeleteDto) { - return null; + cmsGroupInfoService.removeByIds(StrUtil.split(groupDeleteDto.getIds(), ',')); + return Result.ok("删除成功"); } } 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 index 535709a..6ff4bef 100644 --- 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 @@ -21,4 +21,6 @@ private Long groupId; private String remark; + + private Long companyId; } 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 index 08100a4..f291ba1 100644 --- 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 @@ -20,12 +20,9 @@ private String logo; - /** - * 1-文字 2-图片 - */ - private Integer type; - private Long groupId; private String remark; + + private Long companyId; } 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 index 47e64f3..36bab88 100644 --- 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 @@ -26,4 +26,6 @@ * 分组类型 1-友情链接 2-广告 */ private Integer type; + + private Long companyId; } 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 index 54c6b6f..f666c11 100644 --- 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 @@ -2,6 +2,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity; +import org.apache.ibatis.annotations.Param; public interface CmsGroupInfoMapper extends BaseMapper<CmsGroupInfoEntity> { + + CmsGroupInfoEntity selectByCode(@Param("code") String code, @Param("companyId") Long companyId); } 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 index 3eab1f7..88c6f2c 100644 --- 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 @@ -1,7 +1,13 @@ package com.xcong.farmer.cms.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; +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; public interface ICmsGroupInfoService extends IService<CmsGroupInfoEntity> { + + void add(AddGroupInfoDto addGroupInfoDto); + + void modify(ModifyGroupInfoDto modifyGroupInfoDto); } 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 index 9d7ec79..9bc50ff 100644 --- 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 @@ -1,11 +1,20 @@ package com.xcong.farmer.cms.modules.system.service.Impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.xcong.farmer.cms.common.exception.GlobalException; +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.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.mapper.CmsGroupInfoMapper; import com.xcong.farmer.cms.modules.system.service.ICmsGroupInfoService; +import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; + +import java.util.Objects; /** * @author wzy @@ -13,5 +22,37 @@ **/ @Slf4j @Service +@RequiredArgsConstructor public class CmsGroupInfoServiceImpl extends ServiceImpl<CmsGroupInfoMapper, CmsGroupInfoEntity> implements ICmsGroupInfoService { + + + @Override + public void add(AddGroupInfoDto addGroupInfoDto) { + UserEntity user = LoginUserUtil.getLoginUser(); + + CmsGroupInfoEntity hasExist = this.baseMapper.selectByCode(addGroupInfoDto.getCode(), user.getCompanyId()); + if (hasExist != null) { + throw new GlobalException("分组编码已存在"); + } + + CmsGroupInfoEntity groupInfo = CmsGroupInfoConversion.INSTANCE.addDtoToEntity(addGroupInfoDto); + groupInfo.setCreateBy(user.getNickname()); + groupInfo.setUpdateBy(user.getNickname()); + groupInfo.setCompanyId(user.getCompanyId()); + this.baseMapper.insert(groupInfo); + } + + @Override + public void modify(ModifyGroupInfoDto modifyGroupInfoDto) { + UserEntity user = LoginUserUtil.getLoginUser(); + + CmsGroupInfoEntity hasExist = this.baseMapper.selectByCode(modifyGroupInfoDto.getCode(), user.getCompanyId()); + if (hasExist != null && !Objects.equals(hasExist.getId(), modifyGroupInfoDto.getId())) { + throw new GlobalException("分组编码已存在"); + } + + CmsGroupInfoEntity groupInfo = CmsGroupInfoConversion.INSTANCE.modifyDtoToEntity(modifyGroupInfoDto); + groupInfo.setUpdateBy(user.getNickname()); + this.baseMapper.updateById(groupInfo); + } } diff --git a/src/main/resources/mapper/CmsGroupInfoMapper.xml b/src/main/resources/mapper/CmsGroupInfoMapper.xml new file mode 100644 index 0000000..4985e3b --- /dev/null +++ b/src/main/resources/mapper/CmsGroupInfoMapper.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.xcong.farmer.cms.modules.system.mapper.CmsGroupInfoMapper"> + + <select id="selectByCode" resultType="com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity"> + select * from cms_group_info + where code=#{code} and company_id=#{companyId} + </select> + +</mapper> \ No newline at end of file -- Gitblit v1.9.1