first commit
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package com.mhd.user.domain.projectUser.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.mhd.common.core.annotation.Excel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import com.mhd.common.core.web.domain.BaseVOEntity;
|
||||
import java.math.BigDecimal;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
|
||||
/**
|
||||
* 项目-用户关联对象 project_user
|
||||
*
|
||||
* @author gen
|
||||
* @date 2024-02-02
|
||||
*/
|
||||
|
||||
@Data
|
||||
public class ProjectUser extends BaseVOEntity{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty("项目用户关联表ID")
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long projectUserId;
|
||||
|
||||
@ApiModelProperty("项目表ID")
|
||||
@Excel(name = "项目表ID")
|
||||
private Long projectManagementId;
|
||||
|
||||
@ApiModelProperty("用户表ID")
|
||||
@Excel(name = "用户表ID")
|
||||
private Long userId;
|
||||
|
||||
@ApiModelProperty("用户表名称")
|
||||
@Excel(name = "用户表名称")
|
||||
private String userName;
|
||||
|
||||
|
||||
}
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
package com.mhd.user.domain.projectUser.repository.facade;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.mhd.user.domain.projectUser.entity.ProjectUser;
|
||||
import com.mhd.common.core.domain.po.projectManagement.ProjectUserPO;
|
||||
import com.mhd.user.domain.projectUser.repository.todo.ProjectUserDO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目-用户关联Service接口
|
||||
*
|
||||
* @author gen
|
||||
* @date 2024-02-02
|
||||
*/
|
||||
public interface IProjectUserService extends IService<ProjectUser>
|
||||
{
|
||||
/**
|
||||
* 分页查询项目-用户关联列表
|
||||
*/
|
||||
public List<ProjectUserPO> queryList(ProjectUserDO projectUserDO);
|
||||
|
||||
/**
|
||||
* 新增项目-用户关联
|
||||
*/
|
||||
public Boolean insert(ProjectUserDO projectUserDO);
|
||||
|
||||
/**
|
||||
* 修改项目-用户关联
|
||||
*/
|
||||
public Boolean update(ProjectUserDO projectUserDO);
|
||||
|
||||
/**
|
||||
* 批量删除项目-用户关联
|
||||
*/
|
||||
public Boolean delete(Long[] projectUserIds);
|
||||
|
||||
|
||||
/**
|
||||
* 查询项目-用户关联
|
||||
*/
|
||||
public ProjectUserPO getInfo(Long projectUserId);
|
||||
|
||||
void deleteByProjectAccount(ProjectUserDO projectUserDO);
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
package com.mhd.user.domain.projectUser.repository.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.mhd.user.domain.projectUser.entity.ProjectUser;
|
||||
import com.mhd.common.core.domain.po.projectManagement.ProjectUserPO;
|
||||
import com.mhd.user.domain.projectUser.repository.todo.ProjectUserDO;
|
||||
|
||||
/**
|
||||
* 项目-用户关联Mapper接口
|
||||
*
|
||||
* @author gen
|
||||
* @date 2024-02-02
|
||||
*/
|
||||
public interface ProjectUserMapper extends BaseMapper<ProjectUser>
|
||||
{
|
||||
/**
|
||||
* 查询项目-用户关联列表
|
||||
*/
|
||||
public List<ProjectUserPO> queryList(ProjectUserDO projectUserDO);
|
||||
|
||||
}
|
||||
+97
@@ -0,0 +1,97 @@
|
||||
package com.mhd.user.domain.projectUser.repository.persistence;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.mhd.user.domain.projectUser.entity.ProjectUser;
|
||||
import com.mhd.user.domain.projectUser.repository.facade.IProjectUserService;
|
||||
import com.mhd.user.domain.projectUser.repository.mapper.ProjectUserMapper;
|
||||
import com.mhd.common.core.domain.po.projectManagement.ProjectUserPO;
|
||||
import com.mhd.user.domain.projectUser.repository.todo.ProjectUserDO;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目-用户关联Service业务层处理
|
||||
*
|
||||
* @author gen
|
||||
* @date 2024-02-02
|
||||
*/
|
||||
@Service
|
||||
public class ProjectUserImpl extends ServiceImpl<ProjectUserMapper, ProjectUser> implements IProjectUserService{
|
||||
@Autowired
|
||||
private ProjectUserMapper projectUserMapper;
|
||||
|
||||
/**
|
||||
* 查询项目-用户关联列表
|
||||
*/
|
||||
@Override
|
||||
public List<ProjectUserPO> queryList(ProjectUserDO projectUserDO)
|
||||
{
|
||||
return projectUserMapper.queryList(projectUserDO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增项目-用户关联
|
||||
*/
|
||||
@Override
|
||||
public Boolean insert(ProjectUserDO projectUserDO) {
|
||||
ProjectUser projectUser = new ProjectUser();
|
||||
BeanUtils.copyProperties(projectUserDO,projectUser);
|
||||
return this.save(projectUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目-用户关联
|
||||
*/
|
||||
@Override
|
||||
public Boolean update(ProjectUserDO projectUserDO) {
|
||||
ProjectUser projectUser = new ProjectUser();
|
||||
BeanUtils.copyProperties(projectUserDO,projectUser);
|
||||
return this.updateById(projectUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除项目-用户关联
|
||||
*/
|
||||
@Override
|
||||
public Boolean delete(Long[] projectUserIds ) {
|
||||
List<ProjectUser> list = new ArrayList<>();
|
||||
for (Long id : projectUserIds) {
|
||||
ProjectUser projectUser = new ProjectUser();
|
||||
projectUser.setProjectUserId(id);
|
||||
projectUser.setDelFlag(2);
|
||||
list.add(projectUser);
|
||||
}
|
||||
return this.updateBatchById(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目-用户关联
|
||||
*/
|
||||
@Override
|
||||
public ProjectUserPO getInfo(Long projectUserId) {
|
||||
ProjectUser projectUser = this.getById(projectUserId);
|
||||
ProjectUserPO projectUserPO = new ProjectUserPO();
|
||||
BeanUtils.copyProperties(projectUser,projectUserPO);
|
||||
return projectUserPO;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteByProjectAccount(ProjectUserDO projectUserDO) {
|
||||
QueryWrapper<ProjectUser> wrapper = new QueryWrapper<>();
|
||||
if (projectUserDO.getProjectManagementId() != null){
|
||||
wrapper.eq("project_management_id", projectUserDO.getProjectManagementId());
|
||||
}
|
||||
if (projectUserDO.getUserId() != null){
|
||||
wrapper.eq("user_id", projectUserDO.getUserId());
|
||||
}
|
||||
if (projectUserDO.getProjectManagementIdList() != null && !projectUserDO.getProjectManagementIdList().isEmpty()){
|
||||
wrapper.in("project_management_id", projectUserDO.getProjectManagementIdList());
|
||||
}
|
||||
projectUserMapper.delete(wrapper);
|
||||
}
|
||||
}
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
package com.mhd.user.domain.projectUser.repository.todo;
|
||||
|
||||
import com.mhd.common.core.annotation.Excel;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import java.math.BigDecimal;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import com.mhd.common.core.web.domain.BaseVOEntity;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* 项目-用户关联对象 project_user
|
||||
*
|
||||
* @author gen
|
||||
* @date 2024-02-02
|
||||
*/
|
||||
|
||||
@Data
|
||||
public class ProjectUserDO extends BaseVOEntity{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty("项目用户关联表ID")
|
||||
private Long projectUserId;
|
||||
|
||||
@ApiModelProperty("项目表ID")
|
||||
@Excel(name = "项目表ID")
|
||||
private Long projectManagementId;
|
||||
|
||||
@ApiModelProperty("用户表ID")
|
||||
@Excel(name = "用户表ID")
|
||||
private Long userId;
|
||||
|
||||
@ApiModelProperty(name = "组织ID集合")
|
||||
private List<Long> organizationIdList;
|
||||
|
||||
@ApiModelProperty(name = "项目ID集合")
|
||||
private List<Long> projectManagementIdList;
|
||||
|
||||
@ApiModelProperty(name = "权限菜单ID")
|
||||
private Long permissionMenuId;
|
||||
@ApiModelProperty("用户表名称")
|
||||
@Excel(name = "用户表名称")
|
||||
private String userName;
|
||||
|
||||
@Excel(name = "用户表信息")
|
||||
private String userInfo;
|
||||
|
||||
@ApiModelProperty("是否绑定 1-是,2-否")
|
||||
private Integer isBand;
|
||||
}
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
package com.mhd.user.domain.projectUser.service;
|
||||
|
||||
import com.mhd.user.domain.projectUser.entity.ProjectUser;
|
||||
import com.mhd.user.domain.projectUser.repository.facade.IProjectUserService;
|
||||
import com.mhd.common.core.domain.po.projectManagement.ProjectUserPO;
|
||||
import com.mhd.user.domain.projectUser.repository.todo.ProjectUserDO;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
/**
|
||||
* 项目-用户关联
|
||||
*
|
||||
* @author gen
|
||||
* @date 2024-02-02
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class ProjectUserDomainService {
|
||||
|
||||
@Autowired
|
||||
private IProjectUserService projectUserService;
|
||||
|
||||
|
||||
/**
|
||||
* 分页查询项目-用户关联列表
|
||||
*/
|
||||
public List<ProjectUserPO> queryList(ProjectUserDO projectUserDO) {
|
||||
return projectUserService.queryList(projectUserDO);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 新增项目-用户关联
|
||||
*/
|
||||
public Boolean insert(ProjectUserDO projectUserDO) {
|
||||
|
||||
return projectUserService.insert(projectUserDO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目-用户关联
|
||||
*/
|
||||
public Boolean update(ProjectUserDO projectUserDO) {
|
||||
return projectUserService.update(projectUserDO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除项目-用户关联
|
||||
*/
|
||||
public Boolean delete(Long[] projectUserIds) {
|
||||
return projectUserService.delete(projectUserIds);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取项目-用户关联详细信息
|
||||
*/
|
||||
public ProjectUserPO getInfo(Long projectUserId)
|
||||
{
|
||||
return projectUserService.getInfo(projectUserId);
|
||||
}
|
||||
|
||||
|
||||
public void deleteByProjectAccount(ProjectUserDO projectUserDO) {
|
||||
projectUserService.deleteByProjectAccount(projectUserDO);
|
||||
}
|
||||
|
||||
public void saveBatchList(List<ProjectUser> projectUserList) {
|
||||
projectUserService.saveBatch(projectUserList);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user