Browse Source

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

wangyu 6 years ago
parent
commit
1543dfa800

+ 0 - 4
diagbotman-service/src/main/java/com/diagbot/dto/ProductServiceDTO.java

@@ -1,8 +1,5 @@
 package com.diagbot.dto;
 
-import com.diagbot.entity.LantoneProduct;
-import com.diagbot.entity.ProductService;
-import com.diagbot.entity.ServiceInfo;
 import com.diagbot.entity.ServiceToken;
 import lombok.Getter;
 import lombok.Setter;
@@ -43,5 +40,4 @@ public class ProductServiceDTO {
      * 服务说明
      */
     private String serviceDescription;
-
 }

+ 51 - 25
diagbotman-service/src/main/java/com/diagbot/entity/wrapper/ProductServiceWrapper.java

@@ -1,9 +1,6 @@
 package com.diagbot.entity.wrapper;
 
-import com.diagbot.entity.LantoneProduct;
-import com.diagbot.entity.OpenedProducts;
 import com.diagbot.entity.ProductService;
-import com.diagbot.entity.ServiceInfo;
 import com.diagbot.entity.ServiceToken;
 
 /**
@@ -12,49 +9,78 @@ import com.diagbot.entity.ServiceToken;
  * @time: 2018/9/19 16:06
  */
 public class ProductServiceWrapper extends ProductService {
-    private LantoneProduct lantoneProduct;
+    /*private LantoneProduct lantoneProduct;
     private OpenedProducts openedProducts;
-    private ServiceInfo serviceInfo;
+    private ServiceInfo serviceInfo;*/
     private ServiceToken serviceToken;
     private Long userId;
 
-    public LantoneProduct getLantoneProduct() {
-        return lantoneProduct;
+    /**
+     * 产品名称
+     */
+    private String productName;
+
+    /**
+     * 产品介绍
+     */
+    private String productDescription;
+
+
+    /**
+     * 服务名称
+     */
+    private String serviceName;
+
+    /**
+     * 服务说明
+     */
+    private String serviceDescription;
+
+    public Long getUserId() {
+        return userId;
     }
 
-    public void setLantoneProduct(LantoneProduct lantoneProduct) {
-        this.lantoneProduct = lantoneProduct;
+    public void setUserId(Long userId) {
+        this.userId = userId;
     }
 
-    public OpenedProducts getOpenedProducts() {
-        return openedProducts;
+    public String getProductName() {
+        return productName;
     }
 
-    public void setOpenedProducts(OpenedProducts openedProducts) {
-        this.openedProducts = openedProducts;
+    public void setProductName(String productName) {
+        this.productName = productName;
     }
 
-    public ServiceInfo getServiceInfo() {
-        return serviceInfo;
+    public String getProductDescription() {
+        return productDescription;
     }
 
-    public void setServiceInfo(ServiceInfo serviceInfo) {
-        this.serviceInfo = serviceInfo;
+    public void setProductDescription(String productDescription) {
+        this.productDescription = productDescription;
     }
 
-    public ServiceToken getServiceToken() {
-        return serviceToken;
+    public String getServiceName() {
+        return serviceName;
     }
 
-    public void setServiceToken(ServiceToken serviceToken) {
-        this.serviceToken = serviceToken;
+    public void setServiceName(String serviceName) {
+        this.serviceName = serviceName;
     }
 
-    public Long getUserId() {
-        return userId;
+    public String getServiceDescription() {
+        return serviceDescription;
     }
 
-    public void setUserId(Long userId) {
-        this.userId = userId;
+    public void setServiceDescription(String serviceDescription) {
+        this.serviceDescription = serviceDescription;
+    }
+
+    public ServiceToken getServiceToken() {
+        return serviceToken;
+    }
+
+    public void setServiceToken(ServiceToken serviceToken) {
+        this.serviceToken = serviceToken;
     }
 }

+ 8 - 8
diagbotman-service/src/main/java/com/diagbot/facade/ProductServiceFacade.java

@@ -166,36 +166,36 @@ public class ProductServiceFacade extends ProductServiceServiceImpl {
     public IPage<ProductServiceWrapper> selectProductServiceByCurrentUserPage(Page<ProductServiceWrapper> page) {
         Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
         //当前登录用户服务端列表
-        QueryWrapper<ServiceInfo> qwService = new QueryWrapper<>();
+        /*QueryWrapper<ServiceInfo> qwService = new QueryWrapper<>();
         qwService.eq("is_deleted", IsDeleteEnum.N.getKey());
         qwService.eq("user_id", userId);
         List<ServiceInfo> serviceInfoList = serviceInfoFacade.list(qwService);
-        Map<Long, ServiceInfo> serviceData = EntityUtil.makeEntityMap(serviceInfoList, "id");
+        Map<Long, ServiceInfo> serviceData = EntityUtil.makeEntityMap(serviceInfoList, "id");*/
         //服务令牌列表
         QueryWrapper<ServiceToken> qwToken = new QueryWrapper<>();
         qwToken.eq("is_deleted", IsDeleteEnum.N.getKey());
         List<ServiceToken> serviceTokenList = serviceTokenFacade.list(qwToken);
         Map<Long, ServiceToken> tokenData = EntityUtil.makeEntityMap(serviceTokenList, "productServiceId");
         //产品列表
-        QueryWrapper<LantoneProduct> qwProduct = new QueryWrapper<>();
+        /*QueryWrapper<LantoneProduct> qwProduct = new QueryWrapper<>();
         qwProduct.eq("is_deleted", IsDeleteEnum.N.getKey());
         List<LantoneProduct> lantoneProductList = lantoneProductFacade.list(qwProduct);
-        Map<Long, LantoneProduct> lantoneProductData = EntityUtil.makeEntityMap(lantoneProductList, "id");
+        Map<Long, LantoneProduct> lantoneProductData = EntityUtil.makeEntityMap(lantoneProductList, "id");*/
         //当前用户开通的产品列表
-        QueryWrapper<OpenedProducts> qwOpenedProducts = new QueryWrapper<>();
+       /* QueryWrapper<OpenedProducts> qwOpenedProducts = new QueryWrapper<>();
         qwOpenedProducts.eq("is_deleted", IsDeleteEnum.N.getKey());
         qwOpenedProducts.eq("user_id", userId);
         List<OpenedProducts> openedProductsList = openedProductsFacade.list(qwOpenedProducts);
-        Map<Long, OpenedProducts> openedProductData = EntityUtil.makeEntityMap(openedProductsList, "productId");
+        Map<Long, OpenedProducts> openedProductData = EntityUtil.makeEntityMap(openedProductsList, "productId");*/
 
         ProductServiceWrapper productServiceVO = new ProductServiceWrapper();
         productServiceVO.setUserId(userId);
         IPage<ProductServiceWrapper> psPage = this.selectProductServicePage(page, productServiceVO);
         List<ProductServiceWrapper> psList = psPage.getRecords();
         for (ProductServiceWrapper productService : psList) {
-            productService.setLantoneProduct(lantoneProductData.get(productService.getProductId()));
+            /*productService.setLantoneProduct(lantoneProductData.get(productService.getProductId()));
             productService.setOpenedProducts(openedProductData.get(productService.getProductId()));
-            productService.setServiceInfo(serviceData.get(productService.getServiceId()));
+            productService.setServiceInfo(serviceData.get(productService.getServiceId()));*/
             productService.setServiceToken(tokenData.get(productService.getId()));
         }
         psPage.setRecords(psList);

+ 7 - 1
diagbotman-service/src/main/resources/mapper/ProductServiceMapper.xml

@@ -27,11 +27,17 @@
         <result column="product_id" property="productId"/>
         <result column="service_id" property="serviceId"/>
         <result column="remark" property="remark"/>
+        <result column="product_name" property="productName"/>
+        <result column="product_description" property="productDescription"/>
+        <result column="service_name" property="serviceName"/>
+        <result column="service_description" property="serviceDescription"/>
     </resultMap>
 
+
     <!-- 查询产品与服务端的关联列表(分页) -->
     <select id="selectProductServicePage" resultMap="BaseResultWrapperMap">
-        select a.* from diag_product_service a,diag_opened_products b,diag_service_info c ,diag_lantone_product d
+        select a.*,d.name as product_name,d.decription as product_description,c.name as service_name,c.description as service_description
+        from diag_product_service a,diag_opened_products b,diag_service_info c ,diag_lantone_product d
         where a.product_id=b.product_id
         and a.product_id=d.id
         and a.service_id=c.id

+ 26 - 0
user-service/src/main/java/com/diagbot/dto/CustomerDTO.java

@@ -0,0 +1,26 @@
+package com.diagbot.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 分页按条件筛选
+ * @date 2018年10月10日 下午2:32:46
+ */
+@Getter
+@Setter
+public class CustomerDTO implements Serializable{
+	
+	 private String userName;// 用户名
+	 private String orgName;//机构名称
+	 private Integer autStatus;//认证状态
+	 private String startTime;//开始时间
+	 private String endTime;//结束时间
+
+}

+ 60 - 9
user-service/src/main/java/com/diagbot/facade/UserFacade.java

@@ -6,6 +6,7 @@ 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.CustomerDTO;
 import com.diagbot.dto.GetConsoleUserInfoDTO;
 import com.diagbot.dto.JwtDTO;
 import com.diagbot.dto.LoginDTO;
@@ -480,6 +481,45 @@ public class UserFacade extends UserServiceImpl {
     }
 
 
+    /**
+     * 修改密码
+     *
+     * @param password     原密码
+     * @param modifyPassword 新密码
+     * @return 修改密码是否成功
+     */
+    public Boolean modifyPassword(String password, String modifyPassword) {
+        if (StringUtil.isBlank(password)) {
+            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
+                    "请输入密码!");
+        }
+        if (StringUtil.isBlank(modifyPassword)) {
+            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
+                    "请输入新密码!");
+        }
+        if(password.equals(modifyPassword)) {
+            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
+                    "原密码和新密码不能相同!");
+        }
+        Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
+        User user = this.getById(userId);
+        if (user == null) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
+                    "用户不存在【" + userId + "】");
+        }
+
+        PasswordEncoder passwordEncoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
+        if (!passwordEncoder.matches(password, user.getPassword())) {
+            throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "原密码错误!");
+        }
+
+        String entryPassword = passwordEncoder.encode(modifyPassword);
+        user.setPassword(entryPassword);
+        user.setGmtModified(new Date());
+        this.updateById(user);
+        return true;
+    }
+
     //---------------缓存演示开始-------------------------------------
 
     /**
@@ -594,6 +634,9 @@ public class UserFacade extends UserServiceImpl {
         Map<String, Object> userMap = new HashMap<String, Object>();
         userMap.put("startTime", userExportVO.getStartTime());
         userMap.put("endTime", userExportVO.getEndTime());
+        userMap.put("autStatus",userExportVO.getAutStatus());
+        userMap.put("orgName",userExportVO.getOrgName());
+        userMap.put("userName",userExportVO.getUserName());
         List<UserInfoDTO> datas = dependentuserInfoByTime(userMap);
         GsonUtil.toJson(datas);
         List<String> listName = new ArrayList<>();
@@ -864,10 +907,12 @@ public class UserFacade extends UserServiceImpl {
      * @param autStatus
      * @return
      */
-    public RespDTO<IPage<UserAllDTO>> queryUserInformations(Page page, String orgName, Integer autStatus){
-        UserInfoDTO userInfo = new UserInfoDTO();
+    public RespDTO<IPage<UserAllDTO>> queryUserInformations(Page page, String orgName, Integer autStatus,String startTime,String endTime){
+    	CustomerDTO userInfo = new CustomerDTO();
         userInfo.setOrgName(orgName);
         userInfo.setAutStatus(autStatus);
+        userInfo.setStartTime(startTime);
+        userInfo.setEndTime(endTime);
     	return RespDTO.onSuc(queryUserInformation(page, userInfo));
     }
     /**
@@ -876,9 +921,11 @@ public class UserFacade extends UserServiceImpl {
      * @param orgName
      * @return
      */
-    public RespDTO<IPage<OrganizationDTO>> queryMechanismInformations(Page page, String orgName){
-        UserInfoDTO userInfo = new UserInfoDTO();
+    public RespDTO<IPage<OrganizationDTO>> queryMechanismInformations(Page page, String orgName,String startTime,String endTime){
+    	CustomerDTO userInfo = new CustomerDTO();
         userInfo.setOrgName(orgName);
+        userInfo.setStartTime(startTime);
+        userInfo.setEndTime(endTime);
     	return RespDTO.onSuc(queryMechanismInformation(page, userInfo));
     }
     /**
@@ -888,11 +935,13 @@ public class UserFacade extends UserServiceImpl {
      * @param userName
      * @return
      */
-    public RespDTO<IPage<UserOrgizationProductDTO>> queryVerifiedUserOrganizationProducts(Page page,String orgName,String userName) {
-    	UserInfoDTO userInfo = new UserInfoDTO();
+    public RespDTO<IPage<UserOrgizationProductDTO>> queryVerifiedUserOrganizationProducts(Page page,String orgName,String userName,String startTime,String endTime) {
+    	CustomerDTO userInfo = new CustomerDTO();
         userInfo.setOrgName(orgName);
         userInfo.setUserName(userName);
-        
+        userInfo.setStartTime(startTime);
+        userInfo.setEndTime(endTime);
+
         IPage<UserOrgizationProductDTO> user = queryVerifiedUserOrganizationProduct(page, userInfo);
         List<UserOrgizationProductDTO> userData = user.getRecords();
         List<Long> userIds = new ArrayList<>();
@@ -930,10 +979,12 @@ public class UserFacade extends UserServiceImpl {
      * @param userName
      * @return
      */
-    public RespDTO<IPage<AuthenticationDTO>> queryAuthentications(Page page,String orgName,String userName) {
-    	UserInfoDTO userInfo = new UserInfoDTO();
+    public RespDTO<IPage<AuthenticationDTO>> queryAuthentications(Page page,String orgName,String userName,String startTime,String endTime) {
+    	CustomerDTO userInfo = new CustomerDTO();
         userInfo.setOrgName(orgName);
         userInfo.setUserName(userName);
+        userInfo.setStartTime(startTime);
+        userInfo.setEndTime(endTime);
 		return RespDTO.onSuc(queryAuthentication(page, userInfo));
 	}
     

+ 77 - 76
user-service/src/main/java/com/diagbot/mapper/UserMapper.java

@@ -1,76 +1,77 @@
-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;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * <p>
- * Mapper 接口
- * </p>
- *
- * @author gaodm
- * @since 2018-08-02
- */
-public interface UserMapper extends BaseMapper<User> {
-
-    /**
-     * 根据用户查找信息
-     *
-     * @param username 用户名
-     * @return 用户信息
-     */
-    User findByName(String username);
-
-    /**
-     * 根据用户id获取用户信息(示例)
-     *
-     * @param page 翻页信息
-     * @param user 用户输入信息
-     * @return 翻页用户信息
-     */
-    IPage<User> selectUserListPage(Page page, @Param("user") User user);
-
-    IPage<User> indexPage(Page page, @Param("user") User user);
-
-    IPage<UserInfoDTO> selectUserInfoListPage(Page page, @Param("userInfo") UserInfoDTO userInfo);
-
-    public boolean updateUserInfoAll(@Param("userMap") Map<String, Object> userMap);
-
-    public boolean updateDeleted(@Param("map") Map<String, Object> map);
-
-    public List<User> getByIds(List<Long> ids);
-
-    public List<UserOrgDTO> getUserOrgDTOByIds(List<Long> ids);
-
-    public boolean auditUserInfoAll(@Param("auditMap") Map<String, Object> auditMap);
-
-    public Integer updateById(Map<String, String> map);
-
-    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);
-
-}
+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.CustomerDTO;
+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;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * Mapper 接口
+ * </p>
+ *
+ * @author gaodm
+ * @since 2018-08-02
+ */
+public interface UserMapper extends BaseMapper<User> {
+
+    /**
+     * 根据用户查找信息
+     *
+     * @param username 用户名
+     * @return 用户信息
+     */
+    User findByName(String username);
+
+    /**
+     * 根据用户id获取用户信息(示例)
+     *
+     * @param page 翻页信息
+     * @param user 用户输入信息
+     * @return 翻页用户信息
+     */
+    IPage<User> selectUserListPage(Page page, @Param("user") User user);
+
+    IPage<User> indexPage(Page page, @Param("user") User user);
+
+    IPage<UserInfoDTO> selectUserInfoListPage(Page page, @Param("userInfo") UserInfoDTO userInfo);
+
+    public boolean updateUserInfoAll(@Param("userMap") Map<String, Object> userMap);
+
+    public boolean updateDeleted(@Param("map") Map<String, Object> map);
+
+    public List<User> getByIds(List<Long> ids);
+
+    public List<UserOrgDTO> getUserOrgDTOByIds(List<Long> ids);
+
+    public boolean auditUserInfoAll(@Param("auditMap") Map<String, Object> auditMap);
+
+    public Integer updateById(Map<String, String> map);
+
+    public List<UserInfoDTO> dependentuserInfoByTime(@Param("userExport") Map<String, Object> map);
+
+    public List<User> getUserByOrgName(String orgName);
+    
+    public IPage<UserAllDTO> queryUserInformation(Page page, @Param("userInformation") CustomerDTO userInfo);
+    
+    public IPage<OrganizationDTO> queryMechanismInformation(Page page, @Param("mechanism")  CustomerDTO userInfo);
+    
+    public IPage<UserOrgizationProductDTO> queryVerifiedUserOrganizationProduct(Page page, @Param("userOrg")  CustomerDTO userInfo);
+    
+    public IPage<AuthenticationDTO> queryAuthentication(Page page, @Param("authen")  CustomerDTO userInfo);
+
+}

+ 5 - 4
user-service/src/main/java/com/diagbot/service/UserService.java

@@ -4,6 +4,7 @@ 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.CustomerDTO;
 import com.diagbot.dto.OrganizationDTO;
 import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserInfoDTO;
@@ -61,12 +62,12 @@ public interface UserService extends IService<User> {
 
     public List<User> getUserByOrgName(String orgName);
     
-    public IPage<UserAllDTO> queryUserInformation(Page page, UserInfoDTO userInfo);
+    public IPage<UserAllDTO> queryUserInformation(Page page, CustomerDTO userInfo);
     
-    public IPage<OrganizationDTO> queryMechanismInformation(Page page,  UserInfoDTO userInfo);
+    public IPage<OrganizationDTO> queryMechanismInformation(Page page,  CustomerDTO userInfo);
     
-    public IPage<UserOrgizationProductDTO> queryVerifiedUserOrganizationProduct(Page page, UserInfoDTO userInfo);
+    public IPage<UserOrgizationProductDTO> queryVerifiedUserOrganizationProduct(Page page, CustomerDTO userInfo);
     
-    public IPage<AuthenticationDTO> queryAuthentication(Page page,  UserInfoDTO userInfo);
+    public IPage<AuthenticationDTO> queryAuthentication(Page page,  CustomerDTO userInfo);
 
 }

+ 137 - 136
user-service/src/main/java/com/diagbot/service/impl/UserServiceImpl.java

@@ -1,136 +1,137 @@
-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;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * <p>
- * 服务实现类
- * </p>
- *
- * @author gaodm
- * @since 2018-08-02
- */
-@Service
-public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
-
-    @Autowired
-    UserMapper userMapper;
-
-    /**
-     * 根据用户查找信息
-     *
-     * @param username 用户名
-     * @return 用户信息
-     */
-    public User findByName(String username) {
-        return baseMapper.findByName(username);
-    }
-
-    /**
-     * 根据用户id获取用户信息(示例)
-     *
-     * @param page 翻页信息
-     * @param user 用户输入信息
-     * @return 翻页用户信息
-     */
-    @Override
-    public IPage<User> selectUserListPage(Page<User> page, User user) {
-        return baseMapper.selectUserListPage(page, user);
-    }
-
-    @Override
-    public IPage<UserInfoDTO> selectUserInfoListPage(Page page, UserInfoDTO userInfo) {
-        return baseMapper.selectUserInfoListPage(page, userInfo);
-
-    }
-
-    @Override
-    public boolean updateUserInfoAll(Map<String, Object> userMap) {
-        return baseMapper.updateUserInfoAll(userMap);
-
-    }
-
-    @Override
-    public boolean updateDeleted(Map<String, Object> map) {
-        return baseMapper.updateDeleted(map);
-
-    }
-
-    @Override
-    public IPage<User> indexPage(Page<User> page, User user) {
-        return baseMapper.indexPage(page, user);
-    }
-
-    @Override
-    public List<User> getByIds(List<Long> ids) {
-        return userMapper.getByIds(ids);
-    }
-
-
-    /**
-     * 获取用户和机构信息
-     *
-     * @param userIds 用户ids
-     * @return 用户和机构信息
-     */
-    @Override
-    public List<UserOrgDTO> getUserOrgByIds(List<Long> userIds) {
-        return userMapper.getUserOrgDTOByIds(userIds);
-    }
-
-    @Override
-    public boolean auditUserInfoAll(Map<String, Object> auditMap) {
-        // TODO Auto-generated method stub
-        return baseMapper.auditUserInfoAll(auditMap);
-    }
-
-    @Override
-    public List<UserInfoDTO> dependentuserInfoByTime(Map<String, Object> map) {
-
-        return baseMapper.dependentuserInfoByTime(map);
-    }
-
-    @Override
-    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);
-	}
-
-}
+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.CustomerDTO;
+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;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * 服务实现类
+ * </p>
+ *
+ * @author gaodm
+ * @since 2018-08-02
+ */
+@Service
+public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
+
+    @Autowired
+    UserMapper userMapper;
+
+    /**
+     * 根据用户查找信息
+     *
+     * @param username 用户名
+     * @return 用户信息
+     */
+    public User findByName(String username) {
+        return baseMapper.findByName(username);
+    }
+
+    /**
+     * 根据用户id获取用户信息(示例)
+     *
+     * @param page 翻页信息
+     * @param user 用户输入信息
+     * @return 翻页用户信息
+     */
+    @Override
+    public IPage<User> selectUserListPage(Page<User> page, User user) {
+        return baseMapper.selectUserListPage(page, user);
+    }
+
+    @Override
+    public IPage<UserInfoDTO> selectUserInfoListPage(Page page, UserInfoDTO userInfo) {
+        return baseMapper.selectUserInfoListPage(page, userInfo);
+
+    }
+
+    @Override
+    public boolean updateUserInfoAll(Map<String, Object> userMap) {
+        return baseMapper.updateUserInfoAll(userMap);
+
+    }
+
+    @Override
+    public boolean updateDeleted(Map<String, Object> map) {
+        return baseMapper.updateDeleted(map);
+
+    }
+
+    @Override
+    public IPage<User> indexPage(Page<User> page, User user) {
+        return baseMapper.indexPage(page, user);
+    }
+
+    @Override
+    public List<User> getByIds(List<Long> ids) {
+        return userMapper.getByIds(ids);
+    }
+
+
+    /**
+     * 获取用户和机构信息
+     *
+     * @param userIds 用户ids
+     * @return 用户和机构信息
+     */
+    @Override
+    public List<UserOrgDTO> getUserOrgByIds(List<Long> userIds) {
+        return userMapper.getUserOrgDTOByIds(userIds);
+    }
+
+    @Override
+    public boolean auditUserInfoAll(Map<String, Object> auditMap) {
+        // TODO Auto-generated method stub
+        return baseMapper.auditUserInfoAll(auditMap);
+    }
+
+    @Override
+    public List<UserInfoDTO> dependentuserInfoByTime(Map<String, Object> map) {
+
+        return baseMapper.dependentuserInfoByTime(map);
+    }
+
+    @Override
+    public List<User> getUserByOrgName(String orgName) {
+        return baseMapper.getUserByOrgName(orgName);
+    }
+    
+    @Override
+    public IPage<UserAllDTO> queryUserInformation(Page page, CustomerDTO userInfo){
+    	 return baseMapper.queryUserInformation(page, userInfo);
+    }
+    
+    public IPage<OrganizationDTO> queryMechanismInformation(Page page, CustomerDTO userInfo){
+    	return baseMapper.queryMechanismInformation(page, userInfo);
+    }
+
+	@Override
+	public IPage<UserOrgizationProductDTO> queryVerifiedUserOrganizationProduct(Page page, CustomerDTO userInfo) {
+		
+		return baseMapper.queryVerifiedUserOrganizationProduct(page, userInfo);
+	}
+
+	@Override
+	public IPage<AuthenticationDTO> queryAuthentication(Page page, CustomerDTO userInfo) {
+		
+		return baseMapper.queryAuthentication(page, userInfo);
+	}
+
+}

+ 16 - 0
user-service/src/main/java/com/diagbot/vo/ModifyPasswordVO.java

@@ -0,0 +1,16 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 修改密码参数
+ * @Author: ztg
+ * @Date: 2018/9/28 13:14
+ */
+@Getter
+@Setter
+public class ModifyPasswordVO {
+    private String password; //原密码
+    private String modifyPassword; //新密码
+}

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

@@ -17,5 +17,8 @@ public class UserAndOrgPageVO extends Page{
 	
 	String userName;
 	String orgName;
+	Integer autStatus;//认证状态
+	String startTime;//开始时间
+	String endTime;//结束时间
 
 }

+ 3 - 0
user-service/src/main/java/com/diagbot/vo/UserExportVO.java

@@ -16,5 +16,8 @@ public class UserExportVO {
     private String endTime;
     private String filePath;//文件路径
     private String fileName;//文件名
+	private String userName;// 用户名
+	private String orgName;//机构名称
+	private Integer autStatus;//认证状态
 
 }

+ 2 - 0
user-service/src/main/java/com/diagbot/vo/UserInfoPagVO.java

@@ -14,4 +14,6 @@ import lombok.Setter;
 public class UserInfoPagVO extends Page {
     String orgName;
     Integer autStatus;
+	String startTime;//开始时间
+	String endTime;//结束时间
 }

+ 6 - 4
user-service/src/main/java/com/diagbot/web/UserController.java

@@ -15,6 +15,7 @@ import com.diagbot.facade.UserFacade;
 import com.diagbot.vo.AppkeySecretVO;
 import com.diagbot.vo.BaseIdVO;
 import com.diagbot.vo.JwtVO;
+import com.diagbot.vo.ModifyPasswordVO;
 import com.diagbot.vo.PersonVO;
 import com.diagbot.vo.ResetPasswordVO;
 import com.diagbot.vo.UserInfoByIdPageVO;
@@ -141,13 +142,14 @@ public class UserController {
 
 
     @ApiOperation(value = "修改密码[by:zhoutg]",
-            notes = "username:用户名,必填<br>" +
-                    "password:密码, 必填<br> ")
+            notes = "password:原密码,必填<br>" +
+                    "modifyPassword:新密码, 必填<br> ")
     @PostMapping("/midifyPassword")
     @SysLogger("midifyPassword")
     @Transactional
-    public RespDTO<Boolean> midifyPassword(@RequestBody ResetPasswordVO resetPasswordVO) {
-        return userFacade.resetPassword(resetPasswordVO.getUsername(), resetPasswordVO.getPassword(), "Y");
+    public RespDTO<Boolean> midifyPassword(@RequestBody ModifyPasswordVO modifyPasswordVO) {
+        Boolean flag = userFacade.modifyPassword(modifyPasswordVO.getPassword(), modifyPasswordVO.getModifyPassword());
+        return RespDTO.onSuc(flag);
     }
 
 

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

@@ -143,7 +143,7 @@ public class UserInfoController {
     @SysLogger("queryUserInformation")
     public RespDTO<IPage<UserAllDTO>> queryUserInformation(@RequestBody UserInfoPagVO userInfoPagVO){
     	
-    	return userFacade.queryUserInformations(userInfoPagVO,userInfoPagVO.getOrgName(), userInfoPagVO.getAutStatus());
+    	return userFacade.queryUserInformations(userInfoPagVO,userInfoPagVO.getOrgName(), userInfoPagVO.getAutStatus(),userInfoPagVO.getStartTime(),userInfoPagVO.getEndTime());
     }
     
     
@@ -152,7 +152,7 @@ public class UserInfoController {
     @SysLogger("queryMechanismInformation")
     public RespDTO<IPage<OrganizationDTO>> queryMechanismInformation(@RequestBody UserInfoPagVO userInfoPagVO){
     	
-    	return userFacade.queryMechanismInformations(userInfoPagVO,userInfoPagVO.getOrgName());
+    	return userFacade.queryMechanismInformations(userInfoPagVO,userInfoPagVO.getOrgName(),userInfoPagVO.getStartTime(),userInfoPagVO.getEndTime());
     }
     
     
@@ -161,7 +161,7 @@ public class UserInfoController {
     @SysLogger("queryVerifiedUserOrganizationProduct")
     public RespDTO<IPage<UserOrgizationProductDTO>> queryVerifiedUserOrganizationProduct(@RequestBody UserAndOrgPageVO userAndOrgPageVO) {
 		
-		return userFacade.queryVerifiedUserOrganizationProducts(userAndOrgPageVO,userAndOrgPageVO.getOrgName(),userAndOrgPageVO.getUserName());
+		return userFacade.queryVerifiedUserOrganizationProducts(userAndOrgPageVO,userAndOrgPageVO.getOrgName(),userAndOrgPageVO.getUserName(),userAndOrgPageVO.getStartTime(),userAndOrgPageVO.getEndTime());
 	}
    
     @ApiOperation(value = "分页查询认证中的用户信息接口[by:wangfeng]", notes = "根据每页显示size条数,默认 10,和当前页current")
@@ -169,7 +169,7 @@ public class UserInfoController {
     @SysLogger("queryAuthentication")
 	public RespDTO<IPage<AuthenticationDTO>> queryAuthentication(@RequestBody UserAndOrgPageVO userAndOrgPageVO) {
 		
-		return userFacade.queryAuthentications(userAndOrgPageVO,userAndOrgPageVO.getOrgName(),userAndOrgPageVO.getUserName());
+		return userFacade.queryAuthentications(userAndOrgPageVO,userAndOrgPageVO.getOrgName(),userAndOrgPageVO.getUserName(),userAndOrgPageVO.getStartTime(),userAndOrgPageVO.getEndTime());
 	} 
     
     

+ 35 - 33
user-service/src/main/resources/mapper/OrganizationMapper.xml

@@ -1,33 +1,35 @@
-<?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.diagbot.mapper.OrganizationMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.Organization">
-        <id column="id" property="id"/>
-        <result column="is_deleted" property="isDeleted"/>
-        <result column="gmt_create" property="gmtCreate"/>
-        <result column="gmt_modified" property="gmtModified"/>
-        <result column="creator" property="creator"/>
-        <result column="modifier" property="modifier"/>
-        <result column="name" property="name"/>
-        <result column="type" property="type"/>
-        <result column="principal" property="principal"/>
-        <result column="address" property="address"/>
-        <result column="parent_id" property="parentId"/>
-        <result column="sub_num" property="subNum"/>
-        <result column="remark" property="remark"/>
-    </resultMap>
-
-    <select id="getByUserId" resultMap="BaseResultMap">
-        SELECT a.* FROM `sys_organization` a, sys_user_organization b
-        where a.id = b.organization_id and b.user_id = #{userId} and a.is_deleted = 'N' and b.is_deleted = 'N'
-    </select>
-
-    <select id="findOrganization" parameterType="java.lang.String"
-            resultType="com.diagbot.entity.Organization">
-		SELECT id,NAME FROM sys_organization WHERE is_deleted = "N" AND NAME LIKE
-		CONCAT('%',  #{organizationName}, '%')
-	</select>
-</mapper>
+<?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.diagbot.mapper.OrganizationMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.Organization">
+        <id column="id" property="id"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="gmt_create" property="gmtCreate"/>
+        <result column="gmt_modified" property="gmtModified"/>
+        <result column="creator" property="creator"/>
+        <result column="modifier" property="modifier"/>
+        <result column="name" property="name"/>
+        <result column="type" property="type"/>
+        <result column="principal" property="principal"/>
+        <result column="address" property="address"/>
+        <result column="parent_id" property="parentId"/>
+        <result column="sub_num" property="subNum"/>
+        <result column="remark" property="remark"/>
+    </resultMap>
+
+    <select id="getByUserId" resultMap="BaseResultMap">
+        SELECT a.* FROM `sys_organization` a, sys_user_organization b
+        where a.id = b.organization_id and b.user_id = #{userId} and a.is_deleted = 'N' and b.is_deleted = 'N'
+    </select>
+
+    <select id="findOrganization" parameterType="java.lang.String"
+            resultType="com.diagbot.entity.Organization">
+	SELECT a.id,a.NAME FROM sys_organization a LEFT JOIN
+	sys_user_organization b ON a.id = b.organization_id WHERE a.is_deleted
+	= "N" AND b.organization_id IS NULL AND a.NAME LIKE CONCAT('%',
+	#{organizationName}, '%')
+	</select>
+</mapper>

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

@@ -276,6 +276,9 @@
         <if test="userExport.orgName != null">
             AND org.name LIKE CONCAT('%', #{userInfo.orgName}, '%')
         </if>
+        <if test="userExport.userName != null">
+            AND u.username LIKE CONCAT('%', #{userExport.userName}, '%')
+        </if>
         <if test="userExport.autStatus != null">
             AND aut.status = #{userInfo.autStatus}
         </if>
@@ -304,6 +307,9 @@
         </if>
         <if test="userInformation.autStatus != null">
             AND aut.status = #{userInformation.autStatus}
+        </if>
+         <if test="userInformation.startTime != null and userInformation.endTime != null">
+            AND u.gmt_create BETWEEN #{userInformation.startTime} and #{userInformation.endTime}
         </if>
         ORDER BY u.gmt_create DESC  
     </select>
@@ -330,6 +336,9 @@
         </if>
         <if test="mechanism.autStatus != null">
             AND aut.status = #{mechanism.autStatus}
+        </if>
+         <if test="mechanism.startTime != null and mechanism.endTime != null">
+            AND u.gmt_create BETWEEN #{mechanism.startTime} and #{mechanism.endTime}
         </if>
         ORDER BY u.gmt_create DESC 
    </select>
@@ -362,6 +371,9 @@
         </if>
         <if test="userOrg.userName != null">
             AND u.username LIKE CONCAT('%', #{userOrg.userName}, '%')
+        </if>
+         <if test="userOrg.startTime != null and userOrg.endTime != null">
+            AND u.gmt_create BETWEEN #{userOrg.startTime} and #{userOrg.endTime}
         </if>
         AND aut.status = 1
         ORDER BY u.gmt_create DESC
@@ -394,6 +406,9 @@
         <if test="authen.userName != null">
             AND u.username LIKE CONCAT('%', #{authen.userName}, '%')
         </if>
+        <if test="authen.startTime != null and authen.endTime != null">
+            AND u.gmt_create BETWEEN #{authen.startTime} and #{authen.endTime}
+        </if>
         AND aut.status = 2
         ORDER BY u.gmt_create DESC
     </select>