From b0cd0fab390b4ed2ed7c03f244ef32f517ea8f09 Mon Sep 17 00:00:00 2001 From: username <1532322479@qq.com> Date: Sat, 14 Jun 2025 14:21:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E5=9B=BE=E5=BA=93?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=85=B1=E4=BA=AB=E7=94=A8=E6=88=B7=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CtGalleryShareUserController.java | 179 ++++++++++++++++++ .../com/bs/ct/domain/CtGalleryShareUser.java | 47 +++++ .../ct/mapper/CtGalleryShareUserMapper.java | 14 ++ .../service/ICtGalleryShareUserService.java | 14 ++ .../impl/CtGalleryShareUserServiceImpl.java | 19 ++ .../mapper/share/CtGalleryShareUserMapper.xml | 7 + bs-ui/src/api/share/user.js | 62 ++++++ 7 files changed, 342 insertions(+) create mode 100644 bs-admin/src/main/java/com/bs/ct/controller/CtGalleryShareUserController.java create mode 100644 bs-admin/src/main/java/com/bs/ct/domain/CtGalleryShareUser.java create mode 100644 bs-admin/src/main/java/com/bs/ct/mapper/CtGalleryShareUserMapper.java create mode 100644 bs-admin/src/main/java/com/bs/ct/service/ICtGalleryShareUserService.java create mode 100644 bs-admin/src/main/java/com/bs/ct/service/impl/CtGalleryShareUserServiceImpl.java create mode 100644 bs-admin/src/main/resources/mapper/share/CtGalleryShareUserMapper.xml create mode 100644 bs-ui/src/api/share/user.js diff --git a/bs-admin/src/main/java/com/bs/ct/controller/CtGalleryShareUserController.java b/bs-admin/src/main/java/com/bs/ct/controller/CtGalleryShareUserController.java new file mode 100644 index 0000000..4a0efe8 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/ct/controller/CtGalleryShareUserController.java @@ -0,0 +1,179 @@ +package com.bs.ct.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.apache.commons.lang3.StringUtils; +import com.bs.ct.domain.CtGalleryShareUser; +import com.bs.ct.service.ICtGalleryShareUserService; +import javax.annotation.Resource; + +/** + * 图库目录共享用户Controller + * + * @author bs + * @date 2025-06-14 + */ +@Api(tags = "图库目录共享用户") +@RestController +@RequestMapping("/share/user") +public class CtGalleryShareUserController extends BaseController { + @Resource + private ICtGalleryShareUserService ctGalleryShareUserService; + + /** + * 分页查询图库目录共享用户列表 + */ + @ApiOperation("分页查询图库目录共享用户列表") + @GetMapping("/pageList") + public TableDataInfo pageList(CtGalleryShareUser ctGalleryShareUser) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,ctGalleryShareUser); + List list = ctGalleryShareUserService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询图库目录共享用户列表 + */ + @ApiOperation("查询图库目录共享用户列表") + @GetMapping("/list") + public AjaxResult list(CtGalleryShareUser ctGalleryShareUser) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,ctGalleryShareUser); + List list = ctGalleryShareUserService.list(queryWrapper); + return success(list); + } + + /** + * 导出图库目录共享用户列表 + */ + @ApiOperation("导出图库目录共享用户列表") + @Log(title = "图库目录共享用户导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CtGalleryShareUser ctGalleryShareUser) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,ctGalleryShareUser); + List list = ctGalleryShareUserService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(CtGalleryShareUser. class); + util.exportExcel(response, list, "图库目录共享用户数据"); + } + + /** + * 获取图库目录共享用户详细信息 + */ + @ApiOperation("获取图库目录共享用户详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(ctGalleryShareUserService.getById(id)); + } + + /** + * 新增图库目录共享用户 + */ + @ApiOperation("新增图库目录共享用户") + @Log(title = "图库目录共享用户新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody CtGalleryShareUser ctGalleryShareUser) { + return toAjax(ctGalleryShareUserService.save(ctGalleryShareUser)); + } + + /** + * 修改图库目录共享用户 + */ + @ApiOperation("修改图库目录共享用户") + @Log(title = "图库目录共享用户修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody CtGalleryShareUser ctGalleryShareUser) { + return toAjax(ctGalleryShareUserService.updateById(ctGalleryShareUser)); + } + + /** + * 删除图库目录共享用户 + */ + @ApiOperation("删除图库目录共享用户") + @Log(title = "图库目录共享用户删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(ctGalleryShareUserService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,CtGalleryShareUser ctGalleryShareUser){ + + + //id + if(null != ctGalleryShareUser.getId()){ + queryWrapper.eq(CtGalleryShareUser::getId,ctGalleryShareUser.getId()); + } + + //共享id + if(null != ctGalleryShareUser.getShareId()){ + queryWrapper.eq(CtGalleryShareUser::getShareId,ctGalleryShareUser.getShareId()); + } + + //共享用户 + if(null != ctGalleryShareUser.getUserId()){ + queryWrapper.eq(CtGalleryShareUser::getUserId,ctGalleryShareUser.getUserId()); + } + + //删除标志(0代表存在 2代表删除) + if(StringUtils.isNotEmpty(ctGalleryShareUser.getDelFlag())){ + queryWrapper.eq(CtGalleryShareUser::getDelFlag,ctGalleryShareUser.getDelFlag()); + } + + //创建部门 + if(null != ctGalleryShareUser.getCreateDept()){ + queryWrapper.eq(CtGalleryShareUser::getCreateDept,ctGalleryShareUser.getCreateDept()); + } + + //创建人 + if(null != ctGalleryShareUser.getCreateBy()){ + queryWrapper.eq(CtGalleryShareUser::getCreateBy,ctGalleryShareUser.getCreateBy()); + } + + //创建时间 + if(null != ctGalleryShareUser.getCreateTime()){ + queryWrapper.eq(CtGalleryShareUser::getCreateTime,ctGalleryShareUser.getCreateTime()); + } + + //修改人 + if(null != ctGalleryShareUser.getUpdateBy()){ + queryWrapper.eq(CtGalleryShareUser::getUpdateBy,ctGalleryShareUser.getUpdateBy()); + } + + //修改时间 + if(null != ctGalleryShareUser.getUpdateTime()){ + queryWrapper.eq(CtGalleryShareUser::getUpdateTime,ctGalleryShareUser.getUpdateTime()); + } + + //租户ID + if(StringUtils.isNotEmpty(ctGalleryShareUser.getTenantId())){ + queryWrapper.eq(CtGalleryShareUser::getTenantId,ctGalleryShareUser.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/ct/domain/CtGalleryShareUser.java b/bs-admin/src/main/java/com/bs/ct/domain/CtGalleryShareUser.java new file mode 100644 index 0000000..8bd1fbd --- /dev/null +++ b/bs-admin/src/main/java/com/bs/ct/domain/CtGalleryShareUser.java @@ -0,0 +1,47 @@ +package com.bs.ct.domain; + +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; + +/** + * 图库目录共享用户对象 ct_gallery_share_user + * + * @author bs + * @date 2025-06-14 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("ct_gallery_share_user") +@Data +public class CtGalleryShareUser extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "id") + private Long id; + + /** 共享id */ + + @Excel(name = "共享id") + @ApiModelProperty(value = "共享id") + private Long shareId; + + /** 共享用户 */ + + @Excel(name = "共享用户") + @ApiModelProperty(value = "共享用户") + private Long userId; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/ct/mapper/CtGalleryShareUserMapper.java b/bs-admin/src/main/java/com/bs/ct/mapper/CtGalleryShareUserMapper.java new file mode 100644 index 0000000..04da585 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/ct/mapper/CtGalleryShareUserMapper.java @@ -0,0 +1,14 @@ +package com.bs.ct.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.ct.domain.CtGalleryShareUser; + +/** + * 图库目录共享用户Mapper接口 + * + * @author bs + * @date 2025-06-14 + */ +public interface CtGalleryShareUserMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/ct/service/ICtGalleryShareUserService.java b/bs-admin/src/main/java/com/bs/ct/service/ICtGalleryShareUserService.java new file mode 100644 index 0000000..d2047d2 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/ct/service/ICtGalleryShareUserService.java @@ -0,0 +1,14 @@ +package com.bs.ct.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.ct.domain.CtGalleryShareUser; + +/** + * 图库目录共享用户Service接口 + * + * @author bs + * @date 2025-06-14 + */ +public interface ICtGalleryShareUserService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/ct/service/impl/CtGalleryShareUserServiceImpl.java b/bs-admin/src/main/java/com/bs/ct/service/impl/CtGalleryShareUserServiceImpl.java new file mode 100644 index 0000000..59834dc --- /dev/null +++ b/bs-admin/src/main/java/com/bs/ct/service/impl/CtGalleryShareUserServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.ct.service.impl; + +import com.bs.ct.mapper.CtGalleryShareUserMapper; +import com.bs.ct.domain.CtGalleryShareUser; +import com.bs.ct.service.ICtGalleryShareUserService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 图库目录共享用户Service业务层处理 + * + * @author bs + * @date 2025-06-14 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class CtGalleryShareUserServiceImpl extends MPJBaseServiceImpl implements ICtGalleryShareUserService { + +} diff --git a/bs-admin/src/main/resources/mapper/share/CtGalleryShareUserMapper.xml b/bs-admin/src/main/resources/mapper/share/CtGalleryShareUserMapper.xml new file mode 100644 index 0000000..7fe22eb --- /dev/null +++ b/bs-admin/src/main/resources/mapper/share/CtGalleryShareUserMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-ui/src/api/share/user.js b/bs-ui/src/api/share/user.js new file mode 100644 index 0000000..56cbe6a --- /dev/null +++ b/bs-ui/src/api/share/user.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询图库目录共享用户列表 +export function pageListUser(query) { + return request({ + url: '/share/user/pageList', + method: 'get', + params: query + }) +} + +// 查询图库目录共享用户列表 +export function listUser(query) { + return request({ + url: '/share/user/list', + method: 'get', + params: query + }) +} + +// 查询图库目录共享用户详细 +export function getUser(id) { + return request({ + url: '/share/user/' + id, + method: 'get' + }) +} + +// 新增图库目录共享用户 +export function addUser(data) { + return request({ + url: '/share/user', + method: 'post', + data: data + }) +} + +// 修改图库目录共享用户 +export function updateUser(data) { + return request({ + url: '/share/user', + method: 'put', + data: data + }) +} + +// 删除图库目录共享用户 +export function delUser(id) { + return request({ + url: '/share/user/' + id, + method: 'delete' + }) +} + +// 导出图库目录共享用户 +export function exportUser(query) { + return request({ + url: '/share/user/' + 'export', + method: 'post', + params: query + }) +}