@@ -1,6 +1,8 @@ | |||||
package com.ningdatech.pmapi.common.constant; | package com.ningdatech.pmapi.common.constant; | ||||
/** | /** | ||||
* 浙政钉常量 | * 浙政钉常量 | ||||
* | |||||
* @author CMM | * @author CMM | ||||
* @since 2023/02/01 14:49 | * @since 2023/02/01 14:49 | ||||
*/ | */ | ||||
@@ -9,4 +11,4 @@ public interface DingConstant { | |||||
* 工作通知 | * 工作通知 | ||||
*/ | */ | ||||
String WORKING_NOTICE = "/message/workNotification"; | String WORKING_NOTICE = "/message/workNotification"; | ||||
} | |||||
} |
@@ -1,7 +1,6 @@ | |||||
package com.ningdatech.pmapi.todocenter.bean.vo; | package com.ningdatech.pmapi.todocenter.bean.vo; | ||||
import com.ningdatech.pmapi.projectlib.model.entity.Project; | |||||
import com.ningdatech.pmapi.todocenter.bean.entity.ProgressNode; | import com.ningdatech.pmapi.todocenter.bean.entity.ProgressNode; | ||||
import com.ningdatech.pmapi.user.entity.UserInfo; | import com.ningdatech.pmapi.user.entity.UserInfo; | ||||
import com.wflow.workflow.bean.process.OrgUser; | import com.wflow.workflow.bean.process.OrgUser; | ||||
@@ -2,7 +2,6 @@ package com.ningdatech.pmapi.todocenter.bean.vo; | |||||
import com.ningdatech.pmapi.todocenter.bean.entity.ProcessComment; | import com.ningdatech.pmapi.todocenter.bean.entity.ProcessComment; | ||||
import com.ningdatech.pmapi.user.entity.UserInfo; | import com.ningdatech.pmapi.user.entity.UserInfo; | ||||
import com.wflow.workflow.bean.process.OrgUser; | |||||
import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||
import lombok.Builder; | import lombok.Builder; | ||||
import lombok.Data; | import lombok.Data; | ||||
@@ -2,17 +2,14 @@ package com.ningdatech.pmapi.todocenter.manage; | |||||
import cn.hutool.core.util.ObjectUtil; | import cn.hutool.core.util.ObjectUtil; | ||||
import cn.hutool.core.util.StrUtil; | import cn.hutool.core.util.StrUtil; | ||||
import cn.hutool.json.JSONUtil; | |||||
import com.alibaba.fastjson.JSON; | import com.alibaba.fastjson.JSON; | ||||
import com.alibaba.fastjson.JSONObject; | import com.alibaba.fastjson.JSONObject; | ||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||
import com.ningdatech.basic.enumeration.Status; | |||||
import com.ningdatech.basic.exception.BizException; | import com.ningdatech.basic.exception.BizException; | ||||
import com.ningdatech.basic.model.PageVo; | import com.ningdatech.basic.model.PageVo; | ||||
import com.ningdatech.basic.util.NdDateUtils; | import com.ningdatech.basic.util.NdDateUtils; | ||||
import com.ningdatech.pmapi.common.constant.DingConstant; | |||||
import com.ningdatech.pmapi.common.enumeration.ExportOptionEnum; | import com.ningdatech.pmapi.common.enumeration.ExportOptionEnum; | ||||
import com.ningdatech.pmapi.common.model.entity.ExcelExportWriter; | import com.ningdatech.pmapi.common.model.entity.ExcelExportWriter; | ||||
import com.ningdatech.pmapi.common.statemachine.event.ProjectStatusChangeEvent; | import com.ningdatech.pmapi.common.statemachine.event.ProjectStatusChangeEvent; | ||||
@@ -34,8 +31,6 @@ import com.ningdatech.pmapi.todocenter.model.dto.req.ReqProcessHandlerDTO; | |||||
import com.ningdatech.pmapi.todocenter.model.dto.req.ReqToBeProcessedDTO; | import com.ningdatech.pmapi.todocenter.model.dto.req.ReqToBeProcessedDTO; | ||||
import com.ningdatech.pmapi.todocenter.model.dto.req.ReqToBeProcessedExportDTO; | import com.ningdatech.pmapi.todocenter.model.dto.req.ReqToBeProcessedExportDTO; | ||||
import com.ningdatech.pmapi.todocenter.model.dto.res.ResToBeProcessedDTO; | import com.ningdatech.pmapi.todocenter.model.dto.res.ResToBeProcessedDTO; | ||||
import com.ningdatech.pmapi.todocenter.zwdd.model.MessageContent; | |||||
import com.ningdatech.pmapi.todocenter.zwdd.model.MessageText; | |||||
import com.ningdatech.pmapi.user.entity.UserInfo; | import com.ningdatech.pmapi.user.entity.UserInfo; | ||||
import com.ningdatech.pmapi.user.service.IUserInfoService; | import com.ningdatech.pmapi.user.service.IUserInfoService; | ||||
import com.wflow.bean.do_.UserDo; | import com.wflow.bean.do_.UserDo; | ||||
@@ -83,7 +78,6 @@ import org.flowable.variable.api.history.HistoricVariableInstance; | |||||
import org.springframework.beans.BeanUtils; | import org.springframework.beans.BeanUtils; | ||||
import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||
import javax.annotation.Resource; | |||||
import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||
import java.time.format.DateTimeFormatter; | import java.time.format.DateTimeFormatter; | ||||
@@ -1,10 +1,5 @@ | |||||
package com.ningdatech.pmapi.todocenter.model.dto.res; | package com.ningdatech.pmapi.todocenter.model.dto.res; | ||||
import java.io.Serializable; | |||||
import java.math.BigDecimal; | |||||
import java.time.LocalDateTime; | |||||
import java.util.List; | |||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; | ||||
import com.fasterxml.jackson.annotation.JsonFormat; | import com.fasterxml.jackson.annotation.JsonFormat; | ||||
import com.ningdatech.pmapi.user.entity.UserInfo; | import com.ningdatech.pmapi.user.entity.UserInfo; | ||||
@@ -14,7 +9,10 @@ import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||
import lombok.Data; | import lombok.Data; | ||||
import lombok.NoArgsConstructor; | import lombok.NoArgsConstructor; | ||||
import org.springframework.format.annotation.DateTimeFormat; | |||||
import java.io.Serializable; | |||||
import java.math.BigDecimal; | |||||
import java.time.LocalDateTime; | |||||
/** | /** | ||||
* 待办中心-待我处理返回实体信息 | * 待办中心-待我处理返回实体信息 | ||||
@@ -11,22 +11,18 @@ import com.ningdatech.pmapi.user.model.vo.ResUserInfoListVO; | |||||
import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||
import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||
import lombok.RequiredArgsConstructor; | import lombok.RequiredArgsConstructor; | ||||
import org.springframework.stereotype.Controller; | |||||
import org.springframework.web.bind.annotation.PostMapping; | import org.springframework.web.bind.annotation.PostMapping; | ||||
import org.springframework.web.bind.annotation.RequestBody; | import org.springframework.web.bind.annotation.RequestBody; | ||||
import org.springframework.web.bind.annotation.RequestMapping; | import org.springframework.web.bind.annotation.RequestMapping; | ||||
import org.springframework.web.bind.annotation.RestController; | |||||
import javax.validation.Valid; | import javax.validation.Valid; | ||||
/** | /** | ||||
* <p> | |||||
* 用户信息表 前端控制器 | |||||
* </p> | |||||
* | |||||
* @author Liuxinxin | * @author Liuxinxin | ||||
* @since 2023-01-04 | * @since 2023-01-04 | ||||
*/ | */ | ||||
@Controller | |||||
@RestController | |||||
@RequestMapping("/api/v1/user-info") | @RequestMapping("/api/v1/user-info") | ||||
@RequiredArgsConstructor | @RequiredArgsConstructor | ||||
@Api(value = "UserInfoController", tags = "用户管理") | @Api(value = "UserInfoController", tags = "用户管理") | ||||
@@ -40,10 +36,10 @@ public class UserInfoController { | |||||
return userInfoManage.list(reqUserInfoListPO); | return userInfoManage.list(reqUserInfoListPO); | ||||
} | } | ||||
@ApiOperation(value = "用户禁用", notes = "用户禁用") | |||||
@PostMapping("/disable") | |||||
public void disable(@Valid @RequestBody ReqUserDisablePO reqUserDisablePO) { | |||||
userInfoManage.disable(reqUserDisablePO); | |||||
@ApiOperation(value = "用户禁用/启用", notes = "用户禁用/启用") | |||||
@PostMapping("/disable-enable") | |||||
public void disableOrEnable(@Valid @RequestBody ReqUserDisablePO reqUserDisablePO) { | |||||
userInfoManage.disableOrEnable(reqUserDisablePO); | |||||
} | } | ||||
@ApiOperation(value = "用户详情", notes = "用户详情") | @ApiOperation(value = "用户详情", notes = "用户详情") | ||||
@@ -1,99 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.entity; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
/** | |||||
* <p> | |||||
* | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@TableName("nd_user_auth") | |||||
@ApiModel(value = "NdUserAuth对象", description = "") | |||||
public class NdUserAuth implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
private Long id; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
private Long userId; | |||||
private String authType; | |||||
private String identifier; | |||||
private String credential; | |||||
public Long getId() { | |||||
return id; | |||||
} | |||||
public void setId(Long id) { | |||||
this.id = id; | |||||
} | |||||
public LocalDateTime getCreateOn() { | |||||
return createOn; | |||||
} | |||||
public void setCreateOn(LocalDateTime createOn) { | |||||
this.createOn = createOn; | |||||
} | |||||
public LocalDateTime getUpdateOn() { | |||||
return updateOn; | |||||
} | |||||
public void setUpdateOn(LocalDateTime updateOn) { | |||||
this.updateOn = updateOn; | |||||
} | |||||
public Long getUserId() { | |||||
return userId; | |||||
} | |||||
public void setUserId(Long userId) { | |||||
this.userId = userId; | |||||
} | |||||
public String getAuthType() { | |||||
return authType; | |||||
} | |||||
public void setAuthType(String authType) { | |||||
this.authType = authType; | |||||
} | |||||
public String getIdentifier() { | |||||
return identifier; | |||||
} | |||||
public void setIdentifier(String identifier) { | |||||
this.identifier = identifier; | |||||
} | |||||
public String getCredential() { | |||||
return credential; | |||||
} | |||||
public void setCredential(String credential) { | |||||
this.credential = credential; | |||||
} | |||||
@Override | |||||
public String toString() { | |||||
return "NdUserAuth{" + | |||||
"id=" + id + | |||||
", createOn=" + createOn + | |||||
", updateOn=" + updateOn + | |||||
", userId=" + userId + | |||||
", authType=" + authType + | |||||
", identifier=" + identifier + | |||||
", credential=" + credential + | |||||
"}"; | |||||
} | |||||
} |
@@ -1,109 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.entity; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
/** | |||||
* <p> | |||||
* | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@TableName("nd_user_info") | |||||
@ApiModel(value = "NdUserInfo对象", description = "") | |||||
public class NdUserInfo implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
private Long id; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
private Long createBy; | |||||
private Long updateBy; | |||||
private String username; | |||||
private String mobile; | |||||
private String realName; | |||||
public Long getId() { | |||||
return id; | |||||
} | |||||
public void setId(Long id) { | |||||
this.id = id; | |||||
} | |||||
public LocalDateTime getCreateOn() { | |||||
return createOn; | |||||
} | |||||
public void setCreateOn(LocalDateTime createOn) { | |||||
this.createOn = createOn; | |||||
} | |||||
public LocalDateTime getUpdateOn() { | |||||
return updateOn; | |||||
} | |||||
public void setUpdateOn(LocalDateTime updateOn) { | |||||
this.updateOn = updateOn; | |||||
} | |||||
public Long getCreateBy() { | |||||
return createBy; | |||||
} | |||||
public void setCreateBy(Long createBy) { | |||||
this.createBy = createBy; | |||||
} | |||||
public Long getUpdateBy() { | |||||
return updateBy; | |||||
} | |||||
public void setUpdateBy(Long updateBy) { | |||||
this.updateBy = updateBy; | |||||
} | |||||
public String getUsername() { | |||||
return username; | |||||
} | |||||
public void setUsername(String username) { | |||||
this.username = username; | |||||
} | |||||
public String getMobile() { | |||||
return mobile; | |||||
} | |||||
public void setMobile(String mobile) { | |||||
this.mobile = mobile; | |||||
} | |||||
public String getRealName() { | |||||
return realName; | |||||
} | |||||
public void setRealName(String realName) { | |||||
this.realName = realName; | |||||
} | |||||
@Override | |||||
public String toString() { | |||||
return "NdUserInfo{" + | |||||
"id=" + id + | |||||
", createOn=" + createOn + | |||||
", updateOn=" + updateOn + | |||||
", createBy=" + createBy + | |||||
", updateBy=" + updateBy + | |||||
", username=" + username + | |||||
", mobile=" + mobile + | |||||
", realName=" + realName + | |||||
"}"; | |||||
} | |||||
} |
@@ -1,7 +1,5 @@ | |||||
package com.ningdatech.pmapi.user.entity; | package com.ningdatech.pmapi.user.entity; | ||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | import com.baomidou.mybatisplus.annotation.TableName; | ||||
import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
import lombok.Data; | import lombok.Data; | ||||
@@ -11,20 +9,19 @@ import java.time.LocalDateTime; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
* 用户鉴权表 | |||||
* | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | */ | ||||
@Data | |||||
@TableName("nd_user_auth") | @TableName("nd_user_auth") | ||||
@ApiModel(value = "UserAuth对象", description = "用户鉴权表") | |||||
@Data | |||||
@ApiModel(value = "NdUserAuth对象", description = "") | |||||
public class UserAuth implements Serializable { | public class UserAuth implements Serializable { | ||||
private static final long serialVersionUID = 1L; | private static final long serialVersionUID = 1L; | ||||
@TableId(value = "id", type = IdType.AUTO) | |||||
private Long id; | private Long id; | ||||
private LocalDateTime createOn; | private LocalDateTime createOn; | ||||
@@ -38,5 +35,4 @@ public class UserAuth implements Serializable { | |||||
private String identifier; | private String identifier; | ||||
private String credential; | private String credential; | ||||
} | } |
@@ -1,10 +1,7 @@ | |||||
package com.ningdatech.pmapi.user.entity; | package com.ningdatech.pmapi.user.entity; | ||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | import com.baomidou.mybatisplus.annotation.TableName; | ||||
import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Builder; | import lombok.Builder; | ||||
import lombok.Data; | import lombok.Data; | ||||
@@ -13,70 +10,35 @@ import java.time.LocalDateTime; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
* 用户信息表 | |||||
* | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | */ | ||||
@Data | |||||
@TableName("nd_user_info") | @TableName("nd_user_info") | ||||
@ApiModel(value = "UserInfo对象", description = "用户信息表") | |||||
@Builder | @Builder | ||||
@Data | |||||
@ApiModel(value = "NdUserInfo对象", description = "") | |||||
public class UserInfo implements Serializable { | public class UserInfo implements Serializable { | ||||
private static final long serialVersionUID = 1L; | private static final long serialVersionUID = 1L; | ||||
@ApiModelProperty("主键") | |||||
@TableId(value = "id", type = IdType.AUTO) | |||||
private Long id; | private Long id; | ||||
@ApiModelProperty("创建时间") | |||||
private LocalDateTime createOn; | private LocalDateTime createOn; | ||||
@ApiModelProperty("最后修改时间") | |||||
private LocalDateTime updateOn; | private LocalDateTime updateOn; | ||||
@ApiModelProperty("创建人") | |||||
private Long createBy; | private Long createBy; | ||||
@ApiModelProperty("最后修改人") | |||||
private Long updateBy; | private Long updateBy; | ||||
@ApiModelProperty("用户名(登陆账号)") | |||||
private String username; | private String username; | ||||
@ApiModelProperty("手机") | |||||
private String mobile; | private String mobile; | ||||
@ApiModelProperty("用户真实姓名") | |||||
private String realName; | private String realName; | ||||
@ApiModelProperty("所属公司id") | |||||
private Long companyId; | |||||
@ApiModelProperty("所属公司名称") | |||||
private String companyName; | |||||
@ApiModelProperty("用户角色") | |||||
private String role; | |||||
@ApiModelProperty("区域id") | |||||
private Long regionCode; | |||||
@ApiModelProperty("头像文件id") | |||||
private Long avatarFileId; | |||||
@ApiModelProperty("所负责的公司id列表") | |||||
private String manageCompanyIds; | |||||
@ApiModelProperty("是否删除") | |||||
private Boolean deleted; | |||||
@ApiModelProperty("身份证号") | |||||
private String idCard; | |||||
@ApiModelProperty("浙政钉accountId") | |||||
private Long accountId; | |||||
private String available; | |||||
} | } |
@@ -1,15 +1,25 @@ | |||||
package com.ningdatech.pmapi.user.manage; | package com.ningdatech.pmapi.user.manage; | ||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||||
import com.ningdatech.basic.model.PageVo; | import com.ningdatech.basic.model.PageVo; | ||||
import com.ningdatech.pmapi.user.mapper.UserInfoMapper; | |||||
import com.ningdatech.pmapi.organization.model.entity.DingEmployeeInfo; | |||||
import com.ningdatech.pmapi.organization.service.IDingEmployeeInfoService; | |||||
import com.ningdatech.pmapi.organization.service.IDingOrganizationService; | |||||
import com.ningdatech.pmapi.user.model.po.ReqUserDetailEditPO; | import com.ningdatech.pmapi.user.model.po.ReqUserDetailEditPO; | ||||
import com.ningdatech.pmapi.user.model.po.ReqUserDisablePO; | import com.ningdatech.pmapi.user.model.po.ReqUserDisablePO; | ||||
import com.ningdatech.pmapi.user.model.po.ReqUserInfoListPO; | import com.ningdatech.pmapi.user.model.po.ReqUserInfoListPO; | ||||
import com.ningdatech.pmapi.user.model.vo.ResUserDetailVO; | import com.ningdatech.pmapi.user.model.vo.ResUserDetailVO; | ||||
import com.ningdatech.pmapi.user.model.vo.ResUserInfoListVO; | import com.ningdatech.pmapi.user.model.vo.ResUserInfoListVO; | ||||
import com.ningdatech.pmapi.user.service.IUserInfoService; | |||||
import lombok.RequiredArgsConstructor; | import lombok.RequiredArgsConstructor; | ||||
import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||
import java.util.ArrayList; | |||||
import java.util.List; | |||||
import java.util.stream.Collectors; | |||||
/** | /** | ||||
* @author liuxinxin | * @author liuxinxin | ||||
* @date 2023/2/13 上午9:09 | * @date 2023/2/13 上午9:09 | ||||
@@ -17,15 +27,48 @@ import org.springframework.stereotype.Component; | |||||
@Component | @Component | ||||
@RequiredArgsConstructor | @RequiredArgsConstructor | ||||
public class UserInfoManage { | public class UserInfoManage { | ||||
private final UserInfoMapper userInfoMapper; | |||||
private final IDingOrganizationService iDingOrganizationService; | |||||
private final IDingEmployeeInfoService iDingEmployeeInfoService; | |||||
private final IUserInfoService iUserInfoService; | |||||
public PageVo<ResUserInfoListVO> list(ReqUserInfoListPO reqUserInfoListPO) { | public PageVo<ResUserInfoListVO> list(ReqUserInfoListPO reqUserInfoListPO) { | ||||
LambdaQueryWrapper<DingEmployeeInfo> wrapper = Wrappers.lambdaQuery(DingEmployeeInfo.class) | |||||
.eq(DingEmployeeInfo::getMainJob, "true"); | |||||
return null; | |||||
Page<DingEmployeeInfo> page = iDingEmployeeInfoService.page(new Page<>(reqUserInfoListPO.getPageNumber(), reqUserInfoListPO.getPageSize()), wrapper); | |||||
List<DingEmployeeInfo> records = page.getRecords(); | |||||
long total = page.getTotal(); | |||||
List<ResUserInfoListVO> resUserInfoListVOList = new ArrayList<>(); | |||||
if (records != null && records.size() > 0) { | |||||
resUserInfoListVOList = records.stream() | |||||
.map(r -> { | |||||
ResUserInfoListVO resListVO = new ResUserInfoListVO(); | |||||
resListVO.setName(r.getEmployeeName()); | |||||
resListVO.setOrgName(r.getOrganizationCode()); | |||||
resListVO.setOrgCode(r.getOrganizationCode()); | |||||
// TODO 从用户信息中获取 | |||||
// resListVO.setPhoneNo(); | |||||
// 从所属组织中获取 | |||||
// resListVO.setRegionId(); | |||||
resListVO.setStatus(false); | |||||
resListVO.setUpdateTime(r.getUpdateOn()); | |||||
// 从用户信息中获取 | |||||
resListVO.setUserId(1L); | |||||
resListVO.setEmployeeCode(r.getEmployeeCode()); | |||||
resListVO.setUserRoleList(new ArrayList<>()); | |||||
return resListVO; | |||||
}).collect(Collectors.toList()); | |||||
} | |||||
PageVo<ResUserInfoListVO> pageVo = new PageVo<>(); | |||||
pageVo.setTotal(total); | |||||
pageVo.setRecords(resUserInfoListVOList); | |||||
return pageVo; | |||||
} | } | ||||
public void disable(ReqUserDisablePO reqUserDisablePO) { | |||||
public void disableOrEnable(ReqUserDisablePO reqUserDisablePO) { | |||||
} | } | ||||
@@ -1,16 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.mapper; | |||||
import com.ningdatech.pmapi.user.entity.NdUserAuth; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
/** | |||||
* <p> | |||||
* Mapper 接口 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
public interface NdUserAuthMapper extends BaseMapper<NdUserAuth> { | |||||
} |
@@ -1,5 +0,0 @@ | |||||
<?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.ningdatech.pmapi.user.mapper.NdUserAuthMapper"> | |||||
</mapper> |
@@ -1,6 +1,6 @@ | |||||
package com.ningdatech.pmapi.user.mapper; | package com.ningdatech.pmapi.user.mapper; | ||||
import com.ningdatech.pmapi.user.entity.NdUserInfo; | |||||
import com.ningdatech.pmapi.user.entity.UserInfo; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
/** | /** | ||||
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
* @author Lierbao | * @author Lierbao | ||||
* @since 2023-02-01 | * @since 2023-02-01 | ||||
*/ | */ | ||||
public interface NdUserInfoMapper extends BaseMapper<NdUserInfo> { | |||||
public interface NdUserInfoMapper extends BaseMapper<UserInfo> { | |||||
} | } |
@@ -1,15 +1,15 @@ | |||||
package com.ningdatech.pmapi.user.mapper; | package com.ningdatech.pmapi.user.mapper; | ||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
import com.ningdatech.pmapi.user.entity.UserAuth; | import com.ningdatech.pmapi.user.entity.UserAuth; | ||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
* 用户鉴权表 Mapper 接口 | |||||
* Mapper 接口 | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | */ | ||||
public interface UserAuthMapper extends BaseMapper<UserAuth> { | public interface UserAuthMapper extends BaseMapper<UserAuth> { | ||||
@@ -1,16 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.mapper; | |||||
import com.ningdatech.pmapi.user.entity.UserInfo; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
/** | |||||
* <p> | |||||
* 用户信息表 Mapper 接口 | |||||
* </p> | |||||
* | |||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
*/ | |||||
public interface UserInfoMapper extends BaseMapper<UserInfo> { | |||||
} |
@@ -1,5 +0,0 @@ | |||||
<?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.ningdatech.pmapi.user.mapper.UserInfoMapper"> | |||||
</mapper> |
@@ -12,11 +12,18 @@ import javax.validation.constraints.NotBlank; | |||||
*/ | */ | ||||
@Data | @Data | ||||
@ApiModel("用户禁用PO") | |||||
@ApiModel("用户禁用/启用 PO") | |||||
public class ReqUserDisablePO { | public class ReqUserDisablePO { | ||||
@NotBlank(message = "用户ID不能为空") | |||||
@ApiModelProperty("用户id") | @ApiModelProperty("用户id") | ||||
private Long userId; | private Long userId; | ||||
@NotBlank(message = "浙政钉 用户编码 不能为空") | |||||
@ApiModelProperty("浙政钉 用户编码") | |||||
private String employeeCode; | |||||
@NotBlank(message = "浙政钉 用户编码 不能为空") | |||||
@ApiModelProperty("操作 true: 启用 / false 禁用") | |||||
private Boolean operation; | |||||
} | } |
@@ -19,6 +19,9 @@ public class ResUserInfoListVO { | |||||
@ApiModelProperty("用户id") | @ApiModelProperty("用户id") | ||||
private Long userId; | private Long userId; | ||||
@ApiModelProperty("浙政钉 用户编码") | |||||
private String employeeCode; | |||||
@ApiModelProperty("姓名") | @ApiModelProperty("姓名") | ||||
private String name; | private String name; | ||||
@@ -28,8 +31,8 @@ public class ResUserInfoListVO { | |||||
@ApiModelProperty("所在单位(主职)") | @ApiModelProperty("所在单位(主职)") | ||||
private String orgName; | private String orgName; | ||||
@ApiModelProperty("所在单位(主职)id") | |||||
private Long orgId; | |||||
@ApiModelProperty("所在单位(主职)code") | |||||
private String orgCode; | |||||
@ApiModelProperty("所属区域") | @ApiModelProperty("所属区域") | ||||
private Long regionId; | private Long regionId; | ||||
@@ -38,7 +41,7 @@ public class ResUserInfoListVO { | |||||
private List<Role> userRoleList; | private List<Role> userRoleList; | ||||
@ApiModelProperty("状态") | @ApiModelProperty("状态") | ||||
private String status; | |||||
private Boolean status; | |||||
@ApiModelProperty("更新时间") | @ApiModelProperty("更新时间") | ||||
private LocalDateTime updateTime; | private LocalDateTime updateTime; | ||||
@@ -1,16 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.service; | |||||
import com.ningdatech.pmapi.user.entity.NdUserAuth; | |||||
import com.baomidou.mybatisplus.extension.service.IService; | |||||
/** | |||||
* <p> | |||||
* 服务类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
public interface INdUserAuthService extends IService<NdUserAuth> { | |||||
} |
@@ -1,16 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.service; | |||||
import com.ningdatech.pmapi.user.entity.NdUserInfo; | |||||
import com.baomidou.mybatisplus.extension.service.IService; | |||||
/** | |||||
* <p> | |||||
* 服务类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
public interface INdUserInfoService extends IService<NdUserInfo> { | |||||
} |
@@ -1,16 +1,21 @@ | |||||
package com.ningdatech.pmapi.user.service; | package com.ningdatech.pmapi.user.service; | ||||
import com.ningdatech.pmapi.user.entity.UserAuth; | |||||
import com.baomidou.mybatisplus.extension.service.IService; | import com.baomidou.mybatisplus.extension.service.IService; | ||||
import com.ningdatech.pmapi.user.entity.UserAuth; | |||||
import com.ningdatech.pmapi.user.entity.UserInfo; | |||||
import java.util.Map; | |||||
import java.util.Set; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
* 用户鉴权表 服务类 | |||||
* 服务类 | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | */ | ||||
public interface IUserAuthService extends IService<UserAuth> { | public interface IUserAuthService extends IService<UserAuth> { | ||||
Map<Long, UserInfo> getUserMapByIds(Set<String> staterUsers); | |||||
} | } |
@@ -3,18 +3,14 @@ package com.ningdatech.pmapi.user.service; | |||||
import com.ningdatech.pmapi.user.entity.UserInfo; | import com.ningdatech.pmapi.user.entity.UserInfo; | ||||
import com.baomidou.mybatisplus.extension.service.IService; | import com.baomidou.mybatisplus.extension.service.IService; | ||||
import java.util.Map; | |||||
import java.util.Set; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
* 用户信息表 服务类 | |||||
* 服务类 | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | */ | ||||
public interface IUserInfoService extends IService<UserInfo> { | public interface IUserInfoService extends IService<UserInfo> { | ||||
Map<Long, UserInfo> getUserMapByIds(Set<String> staterUsers); | |||||
} | } |
@@ -1,20 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.service.impl; | |||||
import com.ningdatech.pmapi.user.entity.NdUserAuth; | |||||
import com.ningdatech.pmapi.user.mapper.NdUserAuthMapper; | |||||
import com.ningdatech.pmapi.user.service.INdUserAuthService; | |||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import org.springframework.stereotype.Service; | |||||
/** | |||||
* <p> | |||||
* 服务实现类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@Service | |||||
public class NdUserAuthServiceImpl extends ServiceImpl<NdUserAuthMapper, NdUserAuth> implements INdUserAuthService { | |||||
} |
@@ -1,20 +0,0 @@ | |||||
package com.ningdatech.pmapi.user.service.impl; | |||||
import com.ningdatech.pmapi.user.entity.NdUserInfo; | |||||
import com.ningdatech.pmapi.user.mapper.NdUserInfoMapper; | |||||
import com.ningdatech.pmapi.user.service.INdUserInfoService; | |||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import org.springframework.stereotype.Service; | |||||
/** | |||||
* <p> | |||||
* 服务实现类 | |||||
* </p> | |||||
* | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | |||||
@Service | |||||
public class NdUserInfoServiceImpl extends ServiceImpl<NdUserInfoMapper, NdUserInfo> implements INdUserInfoService { | |||||
} |
@@ -1,20 +1,36 @@ | |||||
package com.ningdatech.pmapi.user.service.impl; | package com.ningdatech.pmapi.user.service.impl; | ||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import com.ningdatech.pmapi.user.entity.UserAuth; | import com.ningdatech.pmapi.user.entity.UserAuth; | ||||
import com.ningdatech.pmapi.user.entity.UserInfo; | |||||
import com.ningdatech.pmapi.user.mapper.UserAuthMapper; | import com.ningdatech.pmapi.user.mapper.UserAuthMapper; | ||||
import com.ningdatech.pmapi.user.mapper.NdUserInfoMapper; | |||||
import com.ningdatech.pmapi.user.service.IUserAuthService; | import com.ningdatech.pmapi.user.service.IUserAuthService; | ||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import lombok.RequiredArgsConstructor; | |||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import java.util.List; | |||||
import java.util.Map; | |||||
import java.util.Set; | |||||
import java.util.stream.Collectors; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
* 用户鉴权表 服务实现类 | |||||
* 服务实现类 | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@RequiredArgsConstructor | |||||
public class UserAuthServiceImpl extends ServiceImpl<UserAuthMapper, UserAuth> implements IUserAuthService { | public class UserAuthServiceImpl extends ServiceImpl<UserAuthMapper, UserAuth> implements IUserAuthService { | ||||
private final NdUserInfoMapper userInfoMapper; | |||||
@Override | |||||
public Map<Long, UserInfo> getUserMapByIds(Set<String> staterUsers) { | |||||
List<UserInfo> userInfos = userInfoMapper.selectBatchIds(staterUsers); | |||||
return userInfos.stream().collect(Collectors.toMap(UserInfo::getId, u -> u)); | |||||
} | |||||
} | } |
@@ -1,35 +1,20 @@ | |||||
package com.ningdatech.pmapi.user.service.impl; | package com.ningdatech.pmapi.user.service.impl; | ||||
import com.ningdatech.pmapi.user.entity.UserInfo; | import com.ningdatech.pmapi.user.entity.UserInfo; | ||||
import com.ningdatech.pmapi.user.mapper.UserInfoMapper; | |||||
import com.ningdatech.pmapi.user.mapper.NdUserInfoMapper; | |||||
import com.ningdatech.pmapi.user.service.IUserInfoService; | import com.ningdatech.pmapi.user.service.IUserInfoService; | ||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
import lombok.RequiredArgsConstructor; | |||||
import org.apache.catalina.User; | |||||
import org.springframework.beans.factory.annotation.Autowired; | |||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import java.util.HashMap; | |||||
import java.util.List; | |||||
import java.util.Map; | |||||
import java.util.Set; | |||||
import java.util.stream.Collectors; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
* 用户信息表 服务实现类 | |||||
* 服务实现类 | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author Liuxinxin | |||||
* @since 2023-01-04 | |||||
* @author Lierbao | |||||
* @since 2023-02-01 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@RequiredArgsConstructor | |||||
public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> implements IUserInfoService { | |||||
private final UserInfoMapper userInfoMapper; | |||||
@Override | |||||
public Map<Long, UserInfo> getUserMapByIds(Set<String> staterUsers) { | |||||
List<UserInfo> userInfos = userInfoMapper.selectBatchIds(staterUsers); | |||||
return userInfos.stream().collect(Collectors.toMap(UserInfo::getId,u -> u )); | |||||
} | |||||
public class UserInfoServiceImpl extends ServiceImpl<NdUserInfoMapper, UserInfo> implements IUserInfoService { | |||||
} | } |