Browse Source

Merge remote-tracking branch 'origin/dev/one' into dev/one

zhoutg 6 years ago
parent
commit
e91a454b46

+ 10 - 0
diagbotman-service/src/main/java/com/diagbot/service/impl/EnumsDataServiceImpl.java

@@ -1,7 +1,12 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.enums.AccessTypeEnum;
+import com.diagbot.enums.AuditStatusEnum;
+import com.diagbot.enums.ChargeTypeEnum;
+import com.diagbot.enums.NotPassEnum;
 import com.diagbot.enums.StatusEnum;
 import com.diagbot.enums.TokenTypeEnum;
+import com.diagbot.enums.TrialStatusEnum;
 import com.diagbot.service.EnumsDataService;
 import com.diagbot.util.EnumEntriesBuilder;
 import org.springframework.stereotype.Service;
@@ -24,8 +29,13 @@ public class EnumsDataServiceImpl implements EnumsDataService {
     @Override
     public Map<String, List<EnumEntriesBuilder.Entry>> getEnumsData() {
         Map<String, List<EnumEntriesBuilder.Entry>> enumMap = new EnumEntriesBuilder()
+                .addEnums("accessTypeEnum", AccessTypeEnum.values())
+                .addEnums("auditStatusEnum", AuditStatusEnum.values())
+                .addEnums("chargeTypeEnum", ChargeTypeEnum.values())
+                .addEnums("notPassEnum", NotPassEnum.values())
                 .addEnums("statusEnum", StatusEnum.values())
                 .addEnums("tokenTypeEnum", TokenTypeEnum.values())
+                .addEnums("trialStatusEnum", TrialStatusEnum.values())
                 .build();
         return enumMap;
     }

+ 60 - 0
user-service/src/main/java/com/diagbot/dto/AuthenticationDTO.java

@@ -0,0 +1,60 @@
+package com.diagbot.dto;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.diagbot.enums.AuthStatusEnum;
+import com.diagbot.enums.OrganizationTypeEnum;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * 
+ * @Description: 认证中返回参数
+ * @author wangfeng
+ * @date 2018年9月29日 下午3:20:15
+ */
+@Getter
+@Setter
+public class AuthenticationDTO {
+	
+    private static final long serialVersionUID = 1L;
+
+	    @TableId(value = "id", type = IdType.AUTO)
+	    private Long userId;//用户ID
+	    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+	    private Date userGmtCreate;//记录创建时间
+	    private Date certificationDate;//认证时间
+	    private String userName;// 用户名
+	    private String linKman;//联系人
+	    private String email;// 邮箱
+	    @TableId(value = "id", type = IdType.AUTO)
+	    private Long orgId;//机构ID
+	    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+	    private Date orgGmtCreate;//记录创建时间
+	    private String orgName;//机构名称
+	    private Integer orgType;//机构属性
+	    private String orgTypeStr;//机构属性String
+	    private String orgPrincipal;//负责人
+	    private String orgAddress;//机构地址
+	    private Long orgParentId;//上级机构id
+	    private Integer orgSubNum;//下属机构数量
+	    private String autPosition;//岗位信息
+	    private Integer autIsReject;//是否通过认证 N:未通过,Y:已通过
+	    private Integer autStatus;//认证状态
+	    private String autStatusStr;//认证状态String
+	    
+	    public  String getOrgTypeStr(){
+	        return OrganizationTypeEnum.getName(this.orgType);
+	    }
+
+	    public  String getAutStatusStr(){
+	        return AuthStatusEnum.getName(this.autStatus);
+	    }
+	    
+
+}

+ 29 - 0
user-service/src/main/java/com/diagbot/dto/OrganizationDTO.java

@@ -0,0 +1,29 @@
+package com.diagbot.dto;
+
+import java.util.Date;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @Description: 机构信息
+ * @author wangfeng
+ * @date 2018年9月29日 下午2:48:13
+ */
+@Getter
+@Setter
+public class OrganizationDTO {
+	
+	 private Long userId;//用户ID
+	 private String linkman;//联系人
+	 private Long orgId;//机构ID
+	 private Date orgGmtCreate;//记录创建时间
+	 private String orgName;//机构名称
+	 private Integer orgType;//机构属性
+	 private String orgPrincipal;//负责人
+	 private String orgAddress;//机构地址
+	 private Long orgParentId;//上级机构id
+	 private Integer orgSubNum;//下属机构数量
+
+}

+ 36 - 0
user-service/src/main/java/com/diagbot/dto/UserAllDTO.java

@@ -0,0 +1,36 @@
+package com.diagbot.dto;
+
+import java.util.Date;
+
+import com.diagbot.enums.AuthStatusEnum;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import lombok.Getter;
+import lombok.Setter;
+
+
+/**
+ * 
+ * @Description: 注册用户信息
+ * @author wangfeng
+ * @date 2018年9月29日 下午2:34:56
+ */
+@Getter
+@Setter
+public class UserAllDTO {
+	
+	private Long userId;//用户Id
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+	private Date userGmtCreate;//记录创建时间
+	private String userName;// 用户名
+    private String linKman;//联系人
+    private String email;// 邮箱
+    private Long orgId;//机构ID
+    private String orgName;//机构名称
+    private Integer autStatus;//认证状态
+    private String autStatusStr;//认证状态String
+
+    public  String getAutStatusStr(){
+        return AuthStatusEnum.getName(this.autStatus);
+    }
+}

+ 58 - 0
user-service/src/main/java/com/diagbot/dto/UserOrgizationProductDTO.java

@@ -0,0 +1,58 @@
+package com.diagbot.dto;
+
+import java.util.Date;
+import java.util.List;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.diagbot.enums.AuthStatusEnum;
+import com.diagbot.enums.OrganizationTypeEnum;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import lombok.Getter;
+import lombok.Setter;
+/**
+ * 
+ * @Description: 已认证返回参数
+ * @author wangfeng
+ * @date 2018年9月29日 下午3:20:57
+ */
+@Getter
+@Setter
+public class UserOrgizationProductDTO {
+     private static final long serialVersionUID = 1L;
+
+	    @TableId(value = "id", type = IdType.AUTO)
+	    private Long userId;//用户ID
+	    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+	    private Date userGmtCreate;//记录创建时间
+	    private Date certificationDate;//认证时间
+	    private String userName;// 用户名
+	    private String linKman;//联系人
+	    private String email;// 邮箱
+	    @TableId(value = "id", type = IdType.AUTO)
+	    private Long orgId;//机构ID
+	    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+	    private Date orgGmtCreate;//记录创建时间
+	    private String orgName;//机构名称
+	    private Integer orgType;//机构属性
+	    private String orgTypeStr;//机构属性String
+	    private String orgPrincipal;//负责人
+	    private String orgAddress;//机构地址
+	    private Long orgParentId;//上级机构id
+	    private Integer orgSubNum;//下属机构数量
+	    private String autPosition;//岗位信息
+	    private Integer autIsReject;//是否通过认证 N:未通过,Y:已通过
+	    private Integer autStatus;//认证状态
+	    private String autStatusStr;//认证状态String
+	    List<UserAndProdutUDTO> userAndProdutUDTO;
+
+	    public  String getOrgTypeStr(){
+	        return OrganizationTypeEnum.getName(this.orgType);
+	    }
+
+	    public  String getAutStatusStr(){
+	        return AuthStatusEnum.getName(this.autStatus);
+	    }
+
+}

+ 4 - 0
user-service/src/main/java/com/diagbot/entity/UserAuthentication.java

@@ -37,6 +37,10 @@ public class UserAuthentication implements Serializable {
      * 记录修改时间
      */
     private Date gmtModified;
+    /**
+     * 认证时间
+     */
+    private Date certificationDate;
 
     /**
      * 创建人,0表示无创建人值

+ 91 - 0
user-service/src/main/java/com/diagbot/facade/UserFacade.java

@@ -5,15 +5,19 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.AuthServiceClient;
 import com.diagbot.client.DiagbotmanClient;
+import com.diagbot.dto.AuthenticationDTO;
 import com.diagbot.dto.GetConsoleUserInfoDTO;
 import com.diagbot.dto.JwtDTO;
 import com.diagbot.dto.LoginDTO;
+import com.diagbot.dto.OrganizationDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserAndProdutUDTO;
 import com.diagbot.dto.UserInfoDTO;
 import com.diagbot.dto.UserInfoExportDTO;
 import com.diagbot.dto.UserLoginDTO;
 import com.diagbot.dto.UserOrgDTO;
+import com.diagbot.dto.UserOrgizationProductDTO;
 import com.diagbot.entity.JWT;
 import com.diagbot.entity.Organization;
 import com.diagbot.entity.User;
@@ -41,16 +45,21 @@ import com.diagbot.util.UserUtils;
 import com.diagbot.vo.BaseIdVO;
 import com.diagbot.vo.ImgVerVerVO;
 import com.diagbot.vo.OrganizationVO;
+import com.diagbot.vo.UserAndOrgPageVO;
 import com.diagbot.vo.UserAndOrganizationVO;
 import com.diagbot.vo.UserExportVO;
 import com.diagbot.vo.UserInfoAuditVO;
 import com.diagbot.vo.UserInfoOrganizationsVO;
+import com.diagbot.vo.UserInfoPagVO;
 import com.diagbot.vo.UserSaveVO;
+import com.diagbot.vo.UsernameVO;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.crypto.factory.PasswordEncoderFactories;
 import org.springframework.security.crypto.password.PasswordEncoder;
 import org.springframework.security.oauth2.common.OAuth2AccessToken;
 import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -645,6 +654,7 @@ public class UserFacade extends UserServiceImpl {
         auditMap.put("userId", userInfoAuditVO.getUserId());
         auditMap.put("modifier", UserUtils.getCurrentPrincipleID());
         auditMap.put("gmtModified", DateUtil.now());
+        auditMap.put("certificationDate", DateUtil.now());
         auditMap.put("isReject", userInfoAuditVO.getIsReject());
         auditMap.put("rejectComment", userInfoAuditVO.getRejectComment());
         auditMap.put("rejectType", userInfoAuditVO.getRejectType());
@@ -808,4 +818,85 @@ public class UserFacade extends UserServiceImpl {
         user.setRecords(userData);
         return RespDTO.onSuc(user);
     }
+    /**
+     * 1.分页查询注册用户信息接口 queryUserInformation
+     * @param page
+     * @param orgName
+     * @param autStatus
+     * @return
+     */
+    public RespDTO<IPage<UserAllDTO>> queryUserInformations(Page page, String orgName, Integer autStatus){
+        UserInfoDTO userInfo = new UserInfoDTO();
+        userInfo.setOrgName(orgName);
+        userInfo.setAutStatus(autStatus);
+    	return RespDTO.onSuc(queryUserInformation(page, userInfo));
+    }
+    /**
+     * 2.分页查询机构信息接口 queryMechanismInformation
+     * @param page
+     * @param orgName
+     * @return
+     */
+    public RespDTO<IPage<OrganizationDTO>> queryMechanismInformations(Page page, String orgName){
+        UserInfoDTO userInfo = new UserInfoDTO();
+        userInfo.setOrgName(orgName);
+    	return RespDTO.onSuc(queryMechanismInformation(page, userInfo));
+    }
+    /**
+     * 3.分页查询已认证用户信息和机构信息及开通产品接口 queryVerifiedUserOrganizationProduct
+     * @param page
+     * @param orgName
+     * @param userName
+     * @return
+     */
+    public RespDTO<IPage<UserOrgizationProductDTO>> queryVerifiedUserOrganizationProducts(Page page,String orgName,String userName) {
+    	UserInfoDTO userInfo = new UserInfoDTO();
+        userInfo.setOrgName(orgName);
+        userInfo.setUserName(userName);
+        
+        IPage<UserOrgizationProductDTO> user = queryVerifiedUserOrganizationProduct(page, userInfo);
+        List<UserOrgizationProductDTO> userData = user.getRecords();
+        List<Long> userIds = new ArrayList<>();
+        for (UserOrgizationProductDTO userInfoDTO : userData) {
+            Long userInfoId = userInfoDTO.getUserId();
+            userIds.add(userInfoId);
+        }
+        RespDTO<List<UserAndProdutUDTO>> InformationData = diagbotmanService.getInformationAvailableAll(userIds);
+
+        if (InformationData == null || !"0".equals(InformationData.code)) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
+                    "获取所有开通信息失败");
+        }
+        Map<Long, List<UserAndProdutUDTO>> map = new HashMap<>();
+        //获取所有用户开通的产品信息
+        List<UserAndProdutUDTO> dataList = InformationData.data;
+        map = EntityUtil.makeEntityListMap(dataList, "userId");
+        if (map.size() > 0) {
+            for (UserOrgizationProductDTO userInfoDTO : userData) {
+                List<UserAndProdutUDTO> userAndProdutUDTO = map.get(userInfoDTO.getUserId());
+                if (ListUtil.isNotEmpty(userAndProdutUDTO)) {
+                    userInfoDTO.setUserAndProdutUDTO(userAndProdutUDTO);
+                }
+            }
+        }
+
+        System.out.println("====================" + GsonUtil.toJson(userData));
+        user.setRecords(userData);
+        return RespDTO.onSuc(user);
+  	}
+    /**
+     *  4.分页查询认证中的用户信息接口 queryAuthentication
+     * @param page
+     * @param orgName
+     * @param userName
+     * @return
+     */
+    public RespDTO<IPage<AuthenticationDTO>> queryAuthentications(Page page,String orgName,String userName) {
+    	UserInfoDTO userInfo = new UserInfoDTO();
+        userInfo.setOrgName(orgName);
+        userInfo.setUserName(userName);
+		return RespDTO.onSuc(queryAuthentication(page, userInfo));
+	}
+    
+    
 }

+ 12 - 0
user-service/src/main/java/com/diagbot/mapper/UserMapper.java

@@ -3,9 +3,13 @@ package com.diagbot.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.dto.AuthenticationDTO;
+import com.diagbot.dto.OrganizationDTO;
+import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserInfoDTO;
 import com.diagbot.dto.UserInfoExportDTO;
 import com.diagbot.dto.UserOrgDTO;
+import com.diagbot.dto.UserOrgizationProductDTO;
 import com.diagbot.entity.User;
 import com.diagbot.vo.UserExportVO;
 import com.diagbot.vo.UserInfoOrganizationsVO;
@@ -60,5 +64,13 @@ public interface UserMapper extends BaseMapper<User> {
     public List<UserInfoDTO> dependentuserInfoByTime(@Param("userExport") Map<String, Object> map);
 
     public List<User> getUserByOrgName(String orgName);
+    
+    public IPage<UserAllDTO> queryUserInformation(Page page, @Param("userInformation") UserInfoDTO userInfo);
+    
+    public IPage<OrganizationDTO> queryMechanismInformation(Page page, @Param("mechanism")  UserInfoDTO userInfo);
+    
+    public IPage<UserOrgizationProductDTO> queryVerifiedUserOrganizationProduct(Page page, @Param("userOrg")  UserInfoDTO userInfo);
+    
+    public IPage<AuthenticationDTO> queryAuthentication(Page page, @Param("authen")  UserInfoDTO userInfo);
 
 }

+ 15 - 0
user-service/src/main/java/com/diagbot/service/UserService.java

@@ -3,13 +3,19 @@ package com.diagbot.service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.dto.AuthenticationDTO;
+import com.diagbot.dto.OrganizationDTO;
+import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserInfoDTO;
 import com.diagbot.dto.UserOrgDTO;
+import com.diagbot.dto.UserOrgizationProductDTO;
 import com.diagbot.entity.User;
 
 import java.util.List;
 import java.util.Map;
 
+import org.apache.ibatis.annotations.Param;
+
 /**
  * <p>
  * 服务类
@@ -54,4 +60,13 @@ public interface UserService extends IService<User> {
     public List<UserInfoDTO> dependentuserInfoByTime(Map<String, Object> map);
 
     public List<User> getUserByOrgName(String orgName);
+    
+    public IPage<UserAllDTO> queryUserInformation(Page page, UserInfoDTO userInfo);
+    
+    public IPage<OrganizationDTO> queryMechanismInformation(Page page,  UserInfoDTO userInfo);
+    
+    public IPage<UserOrgizationProductDTO> queryVerifiedUserOrganizationProduct(Page page, UserInfoDTO userInfo);
+    
+    public IPage<AuthenticationDTO> queryAuthentication(Page page,  UserInfoDTO userInfo);
+
 }

+ 4 - 0
user-service/src/main/java/com/diagbot/service/impl/EnumsDataServiceImpl.java

@@ -1,6 +1,8 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.enums.AccessTypeEnum;
 import com.diagbot.enums.AuthStatusEnum;
+import com.diagbot.enums.ChargeTypeEnum;
 import com.diagbot.enums.OrganizationTypeEnum;
 import com.diagbot.service.EnumsDataService;
 import com.diagbot.util.EnumEntriesBuilder;
@@ -25,7 +27,9 @@ public class EnumsDataServiceImpl implements EnumsDataService {
     @Override
     public Map<String, List<EnumEntriesBuilder.Entry>> getEnumsData() {
         Map<String, List<EnumEntriesBuilder.Entry>> enumMap = new EnumEntriesBuilder()
+                .addEnums("accessTypeEnum", AccessTypeEnum.values())
                 .addEnums("authStatusEnum", AuthStatusEnum.values())
+                .addEnums("chargeTypeEnum", ChargeTypeEnum.values())
                 .addEnums("organizationTypeEnum", OrganizationTypeEnum.values())
                 .build();
         return enumMap;

+ 25 - 0
user-service/src/main/java/com/diagbot/service/impl/UserServiceImpl.java

@@ -3,9 +3,13 @@ package com.diagbot.service.impl;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.dto.AuthenticationDTO;
+import com.diagbot.dto.OrganizationDTO;
+import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserInfoDTO;
 import com.diagbot.dto.UserInfoExportDTO;
 import com.diagbot.dto.UserOrgDTO;
+import com.diagbot.dto.UserOrgizationProductDTO;
 import com.diagbot.entity.User;
 import com.diagbot.mapper.UserMapper;
 import com.diagbot.service.UserService;
@@ -107,5 +111,26 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     public List<User> getUserByOrgName(String orgName) {
         return baseMapper.getUserByOrgName(orgName);
     }
+    
+    @Override
+    public IPage<UserAllDTO> queryUserInformation(Page page, UserInfoDTO userInfo){
+    	 return baseMapper.queryUserInformation(page, userInfo);
+    }
+    
+    public IPage<OrganizationDTO> queryMechanismInformation(Page page, UserInfoDTO userInfo){
+    	return baseMapper.queryMechanismInformation(page, userInfo);
+    }
+
+	@Override
+	public IPage<UserOrgizationProductDTO> queryVerifiedUserOrganizationProduct(Page page, UserInfoDTO userInfo) {
+		
+		return baseMapper.queryVerifiedUserOrganizationProduct(page, userInfo);
+	}
+
+	@Override
+	public IPage<AuthenticationDTO> queryAuthentication(Page page, UserInfoDTO userInfo) {
+		
+		return baseMapper.queryAuthentication(page, userInfo);
+	}
 
 }

+ 7 - 0
user-service/src/main/java/com/diagbot/vo/CategoryDTO.java

@@ -0,0 +1,7 @@
+package com.diagbot.vo;
+
+public class CategoryDTO {
+	
+	
+
+}

+ 21 - 0
user-service/src/main/java/com/diagbot/vo/UserAndOrgPageVO.java

@@ -0,0 +1,21 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @Description: 用户和机构搜索入参
+ * @author wangfeng
+ * @date 2018年9月29日 下午4:02:19
+ */
+@Getter
+@Setter
+public class UserAndOrgPageVO extends Page{
+	
+	String userName;
+	String orgName;
+
+}

+ 46 - 1
user-service/src/main/java/com/diagbot/web/UserInfoController.java

@@ -6,6 +6,8 @@ import javax.validation.Valid;
 
 import com.diagbot.vo.UserInfoPagVO;
 import com.diagbot.vo.UserOrganProductPageVO;
+import com.diagbot.vo.UsernameVO;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -17,8 +19,12 @@ import org.springframework.web.bind.annotation.RestController;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.AuthenticationDTO;
+import com.diagbot.dto.OrganizationDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserInfoDTO;
+import com.diagbot.dto.UserOrgizationProductDTO;
 import com.diagbot.entity.Organization;
 import com.diagbot.facade.OrganizationFacade;
 import com.diagbot.facade.UserAuthenticationFacade;
@@ -27,12 +33,14 @@ import com.diagbot.facade.UserOrganizationFacade;
 import com.diagbot.vo.BaseIdVO;
 import com.diagbot.vo.OrganizationNameVO;
 import com.diagbot.vo.OrganizationVO;
+import com.diagbot.vo.UserAndOrgPageVO;
 import com.diagbot.vo.UserAndOrganizationVO;
 import com.diagbot.vo.UserInfoAuditVO;
 import com.diagbot.vo.UserInfoOrganizationsVO;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import springfox.documentation.annotations.ApiIgnore;
 
 /**
  * @Description: 外部用户信息
@@ -57,7 +65,7 @@ public class UserInfoController {
     @ApiOperation(value = "分页查询获取用户信息[by:wangfeng]", notes = "根据每页显示size条数,默认 10,和当前页current,认证的状态autStatus")
     @PostMapping("/getUserInfoPag")
     @SysLogger("getUserInfoPag")
-    // @ApiIgnore
+    @ApiIgnore
     public RespDTO<UserInfoDTO> getUserInfoPag(@RequestBody UserInfoPagVO userInfoPagVO) {
         UserInfoDTO userInfo = new UserInfoDTO();
         userInfo.setOrgName(userInfoPagVO.getOrgName());
@@ -124,8 +132,45 @@ public class UserInfoController {
     @PostMapping("/getUserOrganProductAll")
     @SysLogger("getUserOrganProductAll")
     @Transactional
+    @ApiIgnore
     public RespDTO<IPage<UserInfoDTO>> getUserOrganProductAll(@RequestBody UserOrganProductPageVO pageVO) {
 
         return userFacade.getUserOrganProductAlls(pageVO, pageVO.getOrgName(), pageVO.getAutStatus());
     }
+    
+    @ApiOperation(value = "分页查询注册用户信息接口[by:wangfeng]", notes = "根据每页显示size条数,默认 10,和当前页current,认证的状态autStatus")
+    @PostMapping("/queryUserInformation")
+    @SysLogger("queryUserInformation")
+    public RespDTO<IPage<UserAllDTO>> queryUserInformation(@RequestBody UserInfoPagVO userInfoPagVO){
+    	
+    	return userFacade.queryUserInformations(userInfoPagVO,userInfoPagVO.getOrgName(), userInfoPagVO.getAutStatus());
+    }
+    
+    
+    @ApiOperation(value = "分页查询机构信息接口[by:wangfeng]", notes = "根据每页显示size条数,默认 10,和当前页current")
+    @PostMapping("/queryMechanismInformation")
+    @SysLogger("queryMechanismInformation")
+    public RespDTO<IPage<OrganizationDTO>> queryMechanismInformation(@RequestBody UserInfoPagVO userInfoPagVO){
+    	
+    	return userFacade.queryMechanismInformations(userInfoPagVO,userInfoPagVO.getOrgName());
+    }
+    
+    
+    @ApiOperation(value = "分页查询已认证用户信息和机构信息及开通产品接口[by:wangfeng]", notes = "根据每页显示size条数,默认 10,和当前页current")
+    @PostMapping("/queryVerifiedUserOrganizationProduct")
+    @SysLogger("queryVerifiedUserOrganizationProduct")
+    public RespDTO<IPage<UserOrgizationProductDTO>> queryVerifiedUserOrganizationProduct(@RequestBody UserAndOrgPageVO userAndOrgPageVO) {
+		
+		return userFacade.queryVerifiedUserOrganizationProducts(userAndOrgPageVO,userAndOrgPageVO.getOrgName(),userAndOrgPageVO.getUserName());
+	}
+   
+    @ApiOperation(value = "分页查询认证中的用户信息接口[by:wangfeng]", notes = "根据每页显示size条数,默认 10,和当前页current")
+    @PostMapping("/queryAuthentication")
+    @SysLogger("queryAuthentication")
+	public RespDTO<IPage<AuthenticationDTO>> queryAuthentication(@RequestBody UserAndOrgPageVO userAndOrgPageVO) {
+		
+		return userFacade.queryAuthentications(userAndOrgPageVO,userAndOrgPageVO.getOrgName(),userAndOrgPageVO.getUserName());
+	} 
+    
+    
 }

+ 1 - 0
user-service/src/main/resources/mapper/UserAuthenticationMapper.xml

@@ -9,6 +9,7 @@
         <result column="is_deleted" property="isDeleted"/>
         <result column="gmt_create" property="gmtCreate"/>
         <result column="gmt_modified" property="gmtModified"/>
+        <result column="certification_date" property="certificationDate"/>
         <result column="creator" property="creator"/>
         <result column="modifier" property="modifier"/>
         <result column="user_id" property="userId"/>

+ 114 - 0
user-service/src/main/resources/mapper/UserMapper.xml

@@ -232,6 +232,7 @@
             <if test="auditMap.gmtModified !=null">gmt_modified=#{auditMap.gmtModified},</if>
             <if test="auditMap.modifier != null">modifier=#{auditMap.modifier},</if>
             <if test="auditMap.isReject != null">is_reject = #{auditMap.isReject} ,</if>
+            <if test="auditMap.certificationDate != null">certification_date = #{auditMap.certificationDate},</if>
             <if test="auditMap.rejectType != null">reject_type =#{auditMap.rejectType},</if>
             <if test="auditMap.rejectComment != null">reject_comment= #{auditMap.rejectComment},
             </if>
@@ -281,4 +282,117 @@
         </if>
         ORDER BY u.gmt_create DESC
     </select>
+    <select id="queryUserInformation"  resultType="com.diagbot.dto.UserAllDTO">
+     SELECT
+        u.id AS userId,
+        u.gmt_create AS userGmtCreate,
+        u.username AS userName,
+        u.linkman AS linKman,
+        u.email AS email,
+        org.id AS orgId,
+        org.name AS orgName,
+        aut.status AS autStatus
+        FROM sys_user u
+        LEFT JOIN sys_user_organization uorg ON u.id = uorg.user_id
+        LEFT JOIN sys_organization org ON uorg.organization_id = org.id
+        LEFT JOIN sys_user_authentication aut ON u.id = aut.user_id
+        WHERE u.is_deleted = 'N' AND u.TYPE = 0
+        <if test="userInformation.userName != null">
+            AND u.username LIKE CONCAT('%', #{userInformation.userName}, '%')
+        </if>
+        <if test="userInformation.autStatus != null">
+            AND aut.status = #{userInformation.autStatus}
+        </if>
+        ORDER BY u.gmt_create DESC  
+    </select>
+    
+   <select id="queryMechanismInformation" resultType="com.diagbot.dto.OrganizationDTO">
+    SELECT
+        u.id AS userId,
+        u.linkman AS linKman,
+        org.id AS orgId,
+        org.gmt_create AS orgGmtCreate,
+        org.name AS orgName,
+        org.type AS orgType,
+        org.principal AS orgPrincipal,
+        org.address AS orgAddress,
+        org.parent_id AS orgParent_id,
+        org.sub_num AS orgSub_num
+        FROM sys_user u
+        LEFT JOIN sys_user_organization uorg ON u.id = uorg.user_id
+        LEFT JOIN sys_organization org ON uorg.organization_id = org.id
+        LEFT JOIN sys_user_authentication aut ON u.id = aut.user_id
+        WHERE u.is_deleted = 'N' AND u.TYPE = 0
+        <if test="mechanism.orgName != null">
+            AND org.name LIKE CONCAT('%', #{mechanism.orgName}, '%')
+        </if>
+        <if test="mechanism.autStatus != null">
+            AND aut.status = #{mechanism.autStatus}
+        </if>
+        ORDER BY u.gmt_create DESC 
+   </select>
+    
+    <select id="queryVerifiedUserOrganizationProduct" resultType="com.diagbot.dto.UserOrgizationProductDTO">
+     SELECT
+        u.id AS userId,
+        u.gmt_create AS userGmtCreate,
+        u.username AS userName,
+        u.linkman AS linKman,
+        u.email AS email,
+        org.id AS orgId,
+        org.gmt_create AS orgGmtCreate,
+        org.name AS orgName,
+        org.type AS orgType,
+        org.principal AS orgPrincipal,
+        org.address AS orgAddress,
+        org.parent_id AS orgParent_id,
+        org.sub_num AS orgSub_num,
+        aut.certification_date AS certificationDate,
+        aut.position AS autPosition,
+        aut.status AS autStatus
+        FROM sys_user u
+        LEFT JOIN sys_user_organization uorg ON u.id = uorg.user_id
+        LEFT JOIN sys_organization org ON uorg.organization_id = org.id
+        LEFT JOIN sys_user_authentication aut ON u.id = aut.user_id
+        WHERE u.is_deleted = 'N' AND u.TYPE = 0
+        <if test="userOrg.orgName != null">
+            AND org.name LIKE CONCAT('%', #{userOrg.orgName}, '%')
+        </if>
+        <if test="userOrg.userName != null">
+            AND u.username LIKE CONCAT('%', #{userOrg.userName}, '%')
+        </if>
+        AND aut.status = 1
+        ORDER BY u.gmt_create DESC
+    </select>
+    <select id="queryAuthentication" resultType="com.diagbot.dto.AuthenticationDTO">
+    SELECT
+        u.id AS userId,
+        u.gmt_create AS userGmtCreate,
+        u.username AS userName,
+        u.linkman AS linKman,
+        u.email AS email,
+        org.id AS orgId,
+        org.gmt_create AS orgGmtCreate,
+        org.name AS orgName,
+        org.type AS orgType,
+        org.principal AS orgPrincipal,
+        org.address AS orgAddress,
+        org.parent_id AS orgParent_id,
+        org.sub_num AS orgSub_num,
+        aut.position AS autPosition,
+        aut.status AS autStatus
+        FROM sys_user u
+        LEFT JOIN sys_user_organization uorg ON u.id = uorg.user_id
+        LEFT JOIN sys_organization org ON uorg.organization_id = org.id
+        LEFT JOIN sys_user_authentication aut ON u.id = aut.user_id
+        WHERE u.is_deleted = 'N' AND u.TYPE = 0
+        <if test="authen.orgName != null">
+            AND org.name LIKE CONCAT('%', #{authen.orgName}, '%')
+        </if>
+        <if test="authen.userName != null">
+            AND u.username LIKE CONCAT('%', #{authen.userName}, '%')
+        </if>
+        AND aut.status = 2
+        ORDER BY u.gmt_create DESC
+    </select>
 </mapper>