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.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 page = new Page<>(groupInfoListDto.getPageNum(), groupInfoListDto.getPageSize()); QueryWrapper query = new QueryWrapper<>(); query.eq("type", groupInfoListDto.getType()); query.eq("company_id", user.getCompanyId()); Page 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) { cmsGroupInfoService.add(addGroupInfoDto); return Result.ok("添加成功"); } @ApiOperation(value = "修改分组", notes = "修改分组") @PostMapping(value = "/modify") public Result modify(@RequestBody @Valid ModifyGroupInfoDto modifyGroupInfoDto) { cmsGroupInfoService.modify(modifyGroupInfoDto); return Result.ok("修改成功"); } @ApiOperation(value = "删除") @PostMapping(value = "/delete") public Result delete(@RequestBody @Valid GroupDeleteDto groupDeleteDto) { cmsGroupInfoService.removeByIds(StrUtil.split(groupDeleteDto.getIds(), ',')); return Result.ok("删除成功"); } }