first commit

This commit is contained in:
陈现府
2025-11-20 10:45:16 +08:00
commit 8355431361
2643 changed files with 291314 additions and 0 deletions
@@ -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;
}
@@ -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);
}
@@ -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);
}
@@ -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);
}
}
@@ -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;
}
@@ -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);
}
}