Browse Source

user模块添加多数据源配置,用户、党员相关数据从备库获取

dev
yujintao 6 years ago
parent
commit
b813cf7958
  1. 22
      esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml
  2. 14
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java
  3. 47
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/redis/UserAuthenticateHistoryRedis.java
  4. 6
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyAuthenticationFailedServiceImpl.java
  5. 48
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java
  6. 15
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserAuthenticateHistoryServiceImpl.java
  7. 14
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  8. 18
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/application.yml

22
esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml

@ -28,6 +28,11 @@
<artifactId>epdc-commons-tools</artifactId> <artifactId>epdc-commons-tools</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency>
<groupId>com.esua.epdc</groupId>
<artifactId>epdc-commons-dynamic-datasource</artifactId>
<version>${project.version}</version>
</dependency>
<dependency> <dependency>
<groupId>com.esua.epdc</groupId> <groupId>com.esua.epdc</groupId>
<artifactId>epdc-commons-mybatis</artifactId> <artifactId>epdc-commons-mybatis</artifactId>
@ -127,6 +132,12 @@
<spring.datasource.druid.username>epdc</spring.datasource.druid.username> <spring.datasource.druid.username>epdc</spring.datasource.druid.username>
<spring.datasource.druid.password>elink833066</spring.datasource.druid.password> <spring.datasource.druid.password>elink833066</spring.datasource.druid.password>
<dynamic.datasource.first.url>
<![CDATA[jdbc:mysql://47.104.224.45:3308/esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</dynamic.datasource.first.url>
<dynamic.datasource.first.username>epdc</dynamic.datasource.first.username>
<dynamic.datasource.first.password>elink833066</dynamic.datasource.first.password>
<nacos.register-enabled>false</nacos.register-enabled> <nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr> <nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<nacos.ip></nacos.ip> <nacos.ip></nacos.ip>
@ -151,6 +162,12 @@
<spring.datasource.druid.username>epdc</spring.datasource.druid.username> <spring.datasource.druid.username>epdc</spring.datasource.druid.username>
<spring.datasource.druid.password>elink833066</spring.datasource.druid.password> <spring.datasource.druid.password>elink833066</spring.datasource.druid.password>
<dynamic.datasource.first.url>
<![CDATA[jdbc:mysql://47.104.224.45:3308/esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</dynamic.datasource.first.url>
<dynamic.datasource.first.username>epdc</dynamic.datasource.first.username>
<dynamic.datasource.first.password>elink833066</dynamic.datasource.first.password>
<nacos.register-enabled>true</nacos.register-enabled> <nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr> <nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<nacos.ip>219.146.91.110</nacos.ip> <nacos.ip>219.146.91.110</nacos.ip>
@ -226,6 +243,11 @@
</spring.datasource.druid.url> </spring.datasource.druid.url>
<spring.datasource.druid.username>epdc</spring.datasource.druid.username> <spring.datasource.druid.username>epdc</spring.datasource.druid.username>
<spring.datasource.druid.password>Elink@833066</spring.datasource.druid.password> <spring.datasource.druid.password>Elink@833066</spring.datasource.druid.password>
<dynamic.datasource.first.url>
<![CDATA[jdbc:mysql://172.16.0.54:3306/esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</dynamic.datasource.first.url>
<dynamic.datasource.first.username>epdc</dynamic.datasource.first.username>
<dynamic.datasource.first.password>Elink@833066</dynamic.datasource.first.password>
<!-- nacos --> <!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled> <nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>172.16.0.52:8848</nacos.server-addr> <nacos.server-addr>172.16.0.52:8848</nacos.server-addr>

14
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java

@ -0,0 +1,14 @@
package com.elink.esua.epdc.datasources;
/**
* 增加多数据源除默认数据源外每增加一个数据源添加一个新的常量
*
* @author work@yujt.net.cn
* @date 2020/2/27 15:03
*/
public interface DataSourceNames {
/**
* 多数据源配置一对应yml文件中 dynamic:datasource:first:
*/
String FIRST = "first";
}

47
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/redis/UserAuthenticateHistoryRedis.java

@ -1,47 +0,0 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.redis;
import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 用户认证历史表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2019-11-21
*/
@Component
public class UserAuthenticateHistoryRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

6
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyAuthenticationFailedServiceImpl.java

@ -18,17 +18,18 @@
package com.elink.esua.epdc.service.impl; package com.elink.esua.epdc.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.dynamic.datasource.annotation.DataSource;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.dao.PartyAuthenticationFailedDao; import com.elink.esua.epdc.dao.PartyAuthenticationFailedDao;
import com.elink.esua.epdc.datasources.DataSourceNames;
import com.elink.esua.epdc.dto.PartyAuthenticationFailedDTO; import com.elink.esua.epdc.dto.PartyAuthenticationFailedDTO;
import com.elink.esua.epdc.entity.PartyAuthenticationFailedEntity; import com.elink.esua.epdc.entity.PartyAuthenticationFailedEntity;
import com.elink.esua.epdc.service.PartyAuthenticationFailedService; import com.elink.esua.epdc.service.PartyAuthenticationFailedService;
import com.elink.esua.epdc.util.AppUserUtils; import com.elink.esua.epdc.util.AppUserUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -46,6 +47,7 @@ import java.util.Map;
public class PartyAuthenticationFailedServiceImpl extends BaseServiceImpl<PartyAuthenticationFailedDao, PartyAuthenticationFailedEntity> implements PartyAuthenticationFailedService { public class PartyAuthenticationFailedServiceImpl extends BaseServiceImpl<PartyAuthenticationFailedDao, PartyAuthenticationFailedEntity> implements PartyAuthenticationFailedService {
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public PageData<PartyAuthenticationFailedDTO> page(Map<String, Object> params) { public PageData<PartyAuthenticationFailedDTO> page(Map<String, Object> params) {
String[] paramKeys = new String[]{"realName", "identityNo", "startTime", "endTime", "mobile"}; String[] paramKeys = new String[]{"realName", "identityNo", "startTime", "endTime", "mobile"};
@ -64,6 +66,7 @@ public class PartyAuthenticationFailedServiceImpl extends BaseServiceImpl<PartyA
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public List<PartyAuthenticationFailedDTO> list(Map<String, Object> params) { public List<PartyAuthenticationFailedDTO> list(Map<String, Object> params) {
// 党员认证失败页面 查询条件:姓名, 手机号, 身份证号, 后端处理前后空格 // 党员认证失败页面 查询条件:姓名, 手机号, 身份证号, 后端处理前后空格
String[] paramKeys = new String[]{"realName", "identityNo", "mobile"}; String[] paramKeys = new String[]{"realName", "identityNo", "mobile"};
@ -74,6 +77,7 @@ public class PartyAuthenticationFailedServiceImpl extends BaseServiceImpl<PartyA
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public PartyAuthenticationFailedDTO get(String id) { public PartyAuthenticationFailedDTO get(String id) {
PartyAuthenticationFailedEntity entity = baseDao.selectById(id); PartyAuthenticationFailedEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PartyAuthenticationFailedDTO.class); return ConvertUtils.sourceToTarget(entity, PartyAuthenticationFailedDTO.class);

48
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java

@ -19,11 +19,11 @@ package com.elink.esua.epdc.service.impl;
import cn.afterturn.easypoi.excel.ExcelImportUtil; import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams; import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.dynamic.datasource.annotation.DataSource;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
@ -35,6 +35,7 @@ import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.config.StreamUtils; import com.elink.esua.epdc.config.StreamUtils;
import com.elink.esua.epdc.dao.PartyMembersDao; import com.elink.esua.epdc.dao.PartyMembersDao;
import com.elink.esua.epdc.datasources.DataSourceNames;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.PartyMembersDTO; import com.elink.esua.epdc.dto.PartyMembersDTO;
import com.elink.esua.epdc.dto.PartyTagRelationDTO; import com.elink.esua.epdc.dto.PartyTagRelationDTO;
@ -73,6 +74,7 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa
private AdminFeignClient adminFeignClient; private AdminFeignClient adminFeignClient;
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public PageData<PartyMembersDTO> page(Map<String, Object> params) { public PageData<PartyMembersDTO> page(Map<String, Object> params) {
IPage<PartyMembersEntity> page = baseDao.selectPage( IPage<PartyMembersEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false), getPage(params, FieldConstant.CREATED_TIME, false),
@ -82,11 +84,13 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<PageData<PartyMembersDTO>> pageDIY(Map<String, Object> params) { public Result<PageData<PartyMembersDTO>> pageDIY(Map<String, Object> params) {
return new Result().ok(pagePartyMember(params, YesOrNoEnum.YES.value())); return new Result().ok(pagePartyMember(params, YesOrNoEnum.YES.value()));
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<PageData<PartyMembersDTO>> hasAuthenticationPartyPage(Map<String, Object> params) { public Result<PageData<PartyMembersDTO>> hasAuthenticationPartyPage(Map<String, Object> params) {
return new Result().ok(pagePartyMember(params, YesOrNoEnum.NO.value())); return new Result().ok(pagePartyMember(params, YesOrNoEnum.NO.value()));
} }
@ -161,6 +165,7 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public PartyMembersDTO get(String id) { public PartyMembersDTO get(String id) {
PartyMembersDTO partyMembersDTO = baseDao.selectByIdNew(id); PartyMembersDTO partyMembersDTO = baseDao.selectByIdNew(id);
if (partyMembersDTO.getDeptStrIds() != null) { if (partyMembersDTO.getDeptStrIds() != null) {
@ -252,7 +257,7 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa
List<PartyMembersEntity> partyMembersEntityList = ConvertUtils.sourceToTarget(partyList, PartyMembersEntity.class); List<PartyMembersEntity> partyMembersEntityList = ConvertUtils.sourceToTarget(partyList, PartyMembersEntity.class);
for (int i = 0; i < partyMembersEntityList.size(); i++) { for (int i = 0; i < partyMembersEntityList.size(); i++) {
PartyMembersEntity partyMembersEntity = partyMembersEntityList.get(i); PartyMembersEntity partyMembersEntity = partyMembersEntityList.get(i);
partyMembersEntity.setCadreFlag("0"); partyMembersEntity.setCadreFlag(YesOrNoEnum.NO.value());
partyMembersEntity.setRegistFlag(PartyMemberRegFlagEnum.NO.getValue()); partyMembersEntity.setRegistFlag(PartyMemberRegFlagEnum.NO.getValue());
partyMembersEntity.setGridName(null); partyMembersEntity.setGridName(null);
} }
@ -268,12 +273,12 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa
List<PartyMembersEntity> partyMembersEntityList = baseDao.selectList(new QueryWrapper<PartyMembersEntity>()); List<PartyMembersEntity> partyMembersEntityList = baseDao.selectList(new QueryWrapper<PartyMembersEntity>());
List<PartyMembersExcel> partyExportList = ExcelImportUtil.importExcel(f, PartyMembersExcel.class, importParams); List<PartyMembersExcel> partyExportList = ExcelImportUtil.importExcel(f, PartyMembersExcel.class, importParams);
// 去空格 // 去空格
List<PartyMembersExcel> partyList =new ArrayList<>(); List<PartyMembersExcel> partyList = new ArrayList<>();
for(PartyMembersExcel partyItem:partyExportList){ for (PartyMembersExcel partyItem : partyExportList) {
if(StringUtils.isNotBlank(partyItem.getIdentityNo())){ if (StringUtils.isNotBlank(partyItem.getIdentityNo())) {
partyItem.setIdentityNo(ModuleUtils.replaceIllegalCharacter(partyItem.getIdentityNo())); partyItem.setIdentityNo(ModuleUtils.replaceIllegalCharacter(partyItem.getIdentityNo()));
} }
if(StringUtils.isNotBlank(partyItem.getRealName())){ if (StringUtils.isNotBlank(partyItem.getRealName())) {
partyItem.setRealName(ModuleUtils.replaceIllegalCharacter(partyItem.getRealName())); partyItem.setRealName(ModuleUtils.replaceIllegalCharacter(partyItem.getRealName()));
} }
partyList.add(partyItem); partyList.add(partyItem);
@ -284,10 +289,10 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa
return new Result().ok(epdcPartyErroyResultDtos); return new Result().ok(epdcPartyErroyResultDtos);
} }
saveList(partyList); saveList(partyList);
for (PartyMembersExcel partyMembers : partyList) { /*for (PartyMembersExcel partyMembers : partyList) {
System.out.println("从Excel导入数据到数据库的详细为 :{}" + JSON.toJSONString(partyMembers)); System.out.println("从Excel导入数据到数据库的详细为 :{}" + JSON.toJSONString(partyMembers));
} }
System.out.println("从Excel导入数据一共 {} 行 " + partyList.size()); System.out.println("从Excel导入数据一共 {} 行 " + partyList.size());*/
} catch (Exception e1) { } catch (Exception e1) {
throw new RuntimeException("导入失败:{}" + e1.getMessage()); throw new RuntimeException("导入失败:{}" + e1.getMessage());
} }
@ -366,34 +371,15 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public List<PartyMembersDTO> exportHasMoudle(Map<String, Object> params) { public List<PartyMembersDTO> exportHasMoudle(Map<String, Object> params) {
checkParam(params);
return baseDao.hasAuthenticationPartyPage(params);
}
params = trimParamValue(params);
/*** return baseDao.hasAuthenticationPartyPage(params);
*
* @param params
* @return void
* @author qushutong
* @date 2019/12/29 14:51
*/
private void checkParam(Map<String, Object> params) {
String realName = (String) params.get("realName");
String mobile = (String) params.get("mobile");
String identityNo = (String) params.get("identityNo");
if (StringUtils.isNotBlank(realName)) {
params.put("realName", realName.trim());
}
if (StringUtils.isNotBlank(mobile)) {
params.put("mobile", mobile.trim());
}
if (StringUtils.isNotBlank(identityNo)) {
params.put("identityNo", identityNo.trim());
}
} }
@Override @Override
public Result upDataInfo(List<UserEntity> userEntities) { public Result upDataInfo(List<UserEntity> userEntities) {
List<PartyMembersEntity> partyMembersEntityList = new ArrayList<>(); List<PartyMembersEntity> partyMembersEntityList = new ArrayList<>();

15
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserAuthenticateHistoryServiceImpl.java

@ -19,20 +19,20 @@ package com.elink.esua.epdc.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.dynamic.datasource.annotation.DataSource;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.UserAuthenticateHistoryDao; import com.elink.esua.epdc.dao.UserAuthenticateHistoryDao;
import com.elink.esua.epdc.datasources.DataSourceNames;
import com.elink.esua.epdc.dto.UserAuthenticateHistoryDTO; import com.elink.esua.epdc.dto.UserAuthenticateHistoryDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcAuthenticateHistoryFormDTO; import com.elink.esua.epdc.dto.epdc.form.EpdcAuthenticateHistoryFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAuthenticateHistoryResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcAuthenticateHistoryResultDTO;
import com.elink.esua.epdc.entity.UserAuthenticateHistoryEntity; import com.elink.esua.epdc.entity.UserAuthenticateHistoryEntity;
import com.elink.esua.epdc.redis.UserAuthenticateHistoryRedis;
import com.elink.esua.epdc.service.UserAuthenticateHistoryService; import com.elink.esua.epdc.service.UserAuthenticateHistoryService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -49,9 +49,6 @@ import java.util.Map;
@Service @Service
public class UserAuthenticateHistoryServiceImpl extends BaseServiceImpl<UserAuthenticateHistoryDao, UserAuthenticateHistoryEntity> implements UserAuthenticateHistoryService { public class UserAuthenticateHistoryServiceImpl extends BaseServiceImpl<UserAuthenticateHistoryDao, UserAuthenticateHistoryEntity> implements UserAuthenticateHistoryService {
@Autowired
private UserAuthenticateHistoryRedis userAuthenticateHistoryRedis;
@Override @Override
public PageData<UserAuthenticateHistoryDTO> page(Map<String, Object> params) { public PageData<UserAuthenticateHistoryDTO> page(Map<String, Object> params) {
IPage<UserAuthenticateHistoryEntity> page = baseDao.selectPage( IPage<UserAuthenticateHistoryEntity> page = baseDao.selectPage(
@ -62,14 +59,15 @@ public class UserAuthenticateHistoryServiceImpl extends BaseServiceImpl<UserAuth
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public List<UserAuthenticateHistoryDTO> list(Map<String, Object> params) { public List<UserAuthenticateHistoryDTO> list(Map<String, Object> params) {
List<UserAuthenticateHistoryEntity> entityList = baseDao.selectList(getWrapper(params)); List<UserAuthenticateHistoryEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, UserAuthenticateHistoryDTO.class); return ConvertUtils.sourceToTarget(entityList, UserAuthenticateHistoryDTO.class);
} }
private QueryWrapper<UserAuthenticateHistoryEntity> getWrapper(Map<String, Object> params){ private QueryWrapper<UserAuthenticateHistoryEntity> getWrapper(Map<String, Object> params) {
String id = (String)params.get(FieldConstant.ID_HUMP); String id = (String) params.get(FieldConstant.ID_HUMP);
QueryWrapper<UserAuthenticateHistoryEntity> wrapper = new QueryWrapper<>(); QueryWrapper<UserAuthenticateHistoryEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
@ -78,6 +76,7 @@ public class UserAuthenticateHistoryServiceImpl extends BaseServiceImpl<UserAuth
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public UserAuthenticateHistoryDTO get(String id) { public UserAuthenticateHistoryDTO get(String id) {
UserAuthenticateHistoryEntity entity = baseDao.selectById(id); UserAuthenticateHistoryEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, UserAuthenticateHistoryDTO.class); return ConvertUtils.sourceToTarget(entity, UserAuthenticateHistoryDTO.class);
@ -112,6 +111,7 @@ public class UserAuthenticateHistoryServiceImpl extends BaseServiceImpl<UserAuth
* @Date 2019/11/21 14:01 * @Date 2019/11/21 14:01
**/ **/
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public List<UserAuthenticateHistoryEntity> listUserAuthenticateHistory(String userId) { public List<UserAuthenticateHistoryEntity> listUserAuthenticateHistory(String userId) {
return baseDao.selectListUserAuthenticateHistory(userId); return baseDao.selectListUserAuthenticateHistory(userId);
} }
@ -124,6 +124,7 @@ public class UserAuthenticateHistoryServiceImpl extends BaseServiceImpl<UserAuth
* @Date 2019/11/22 13:17 * @Date 2019/11/22 13:17
**/ **/
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<List<EpdcAuthenticateHistoryResultDTO>> authenticateHistory(EpdcAuthenticateHistoryFormDTO formDTO) { public Result<List<EpdcAuthenticateHistoryResultDTO>> authenticateHistory(EpdcAuthenticateHistoryFormDTO formDTO) {
return new Result<List<EpdcAuthenticateHistoryResultDTO>>().ok(baseDao.selectListAuthenticateHistory(formDTO.getUserId())); return new Result<List<EpdcAuthenticateHistoryResultDTO>>().ok(baseDao.selectListAuthenticateHistory(formDTO.getUserId()));
} }

14
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java

@ -24,6 +24,7 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.dynamic.datasource.annotation.DataSource;
import com.elink.esua.epdc.commons.mybatis.enums.EpdcDelFlagEnum; import com.elink.esua.epdc.commons.mybatis.enums.EpdcDelFlagEnum;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
@ -40,6 +41,7 @@ import com.elink.esua.epdc.dao.PartyAuthenticationFailedDao;
import com.elink.esua.epdc.dao.PartyMembersDao; import com.elink.esua.epdc.dao.PartyMembersDao;
import com.elink.esua.epdc.dao.UserAuthenticateHistoryDao; import com.elink.esua.epdc.dao.UserAuthenticateHistoryDao;
import com.elink.esua.epdc.dao.UserDao; import com.elink.esua.epdc.dao.UserDao;
import com.elink.esua.epdc.datasources.DataSourceNames;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.UserDTO; import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.UserCarInfoDTO; import com.elink.esua.epdc.dto.epdc.UserCarInfoDTO;
@ -109,6 +111,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
private PartyAuthenticationFailedDao partyAuthenticationFailedDao; private PartyAuthenticationFailedDao partyAuthenticationFailedDao;
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public PageData<UserDTO> page(Map<String, Object> params) { public PageData<UserDTO> page(Map<String, Object> params) {
String[] paramKeys = new String[]{"streetId", "communityId", "gridId", "realName", "identityNo", "startTime", "endTime", "nickname", "mobile"}; String[] paramKeys = new String[]{"streetId", "communityId", "gridId", "realName", "identityNo", "startTime", "endTime", "nickname", "mobile"};
if (AppUserUtils.isDefaultQuery(params, paramKeys)) { if (AppUserUtils.isDefaultQuery(params, paramKeys)) {
@ -137,6 +140,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public UserDTO get(String id) { public UserDTO get(String id) {
UserEntity entity = baseDao.selectById(id); UserEntity entity = baseDao.selectById(id);
UserDTO resultDTO = ConvertUtils.sourceToTarget(entity, UserDTO.class); UserDTO resultDTO = ConvertUtils.sourceToTarget(entity, UserDTO.class);
@ -327,6 +331,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<EpdcUserInfoResultDTO> getInfoById(String id) { public Result<EpdcUserInfoResultDTO> getInfoById(String id) {
return new Result<EpdcUserInfoResultDTO>().ok(baseDao.selectOneInfoById(id)); return new Result<EpdcUserInfoResultDTO>().ok(baseDao.selectOneInfoById(id));
@ -377,6 +382,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<EpdcUserRegisterAuditMsgResultDTO> getUserRegisterAuditResult(String userId) { public Result<EpdcUserRegisterAuditMsgResultDTO> getUserRegisterAuditResult(String userId) {
EpdcUserRegisterAuditMsgResultDTO dto = this.baseDao.getUserRegisterAuditResult(userId); EpdcUserRegisterAuditMsgResultDTO dto = this.baseDao.getUserRegisterAuditResult(userId);
return new Result().ok(dto); return new Result().ok(dto);
@ -568,6 +574,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<String> verifyUserCompleteData(UserDTO userDto) { public Result<String> verifyUserCompleteData(UserDTO userDto) {
String userId = userDto.getId(); String userId = userDto.getId();
@ -694,6 +701,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
* @return * @return
*/ */
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) { public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
if (StringUtils.isBlank(userId)) { if (StringUtils.isBlank(userId)) {
return new Result<EpdcResidentDetailResultDTO>().error("用户Id不能为空"); return new Result<EpdcResidentDetailResultDTO>().error("用户Id不能为空");
@ -753,6 +761,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
* @return * @return
*/ */
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) { public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
if (StringUtils.isBlank(userId)) { if (StringUtils.isBlank(userId)) {
return new Result<EpdcPartyMemberDetailDto>().error("用户Id不能为空"); return new Result<EpdcPartyMemberDetailDto>().error("用户Id不能为空");
@ -772,6 +781,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto) { public Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto) {
// authenticatedFlag是否已认证 0否 1是 // authenticatedFlag是否已认证 0否 1是
// partyFlag 是否党员,0否,1是 // partyFlag 是否党员,0否,1是
@ -803,11 +813,13 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<Integer> getUnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto) { public Result<Integer> getUnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto) {
return new Result<Integer>().ok(baseDao.selectCountUnauthorizedAmount(fromDto)); return new Result<Integer>().ok(baseDao.selectCountUnauthorizedAmount(fromDto));
} }
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<EpdcUserRegisterInfoResultDTO> getUserLastSwitchGird(String openId) { public Result<EpdcUserRegisterInfoResultDTO> getUserLastSwitchGird(String openId) {
QueryWrapper<UserEntity> wrapper = new QueryWrapper<>(); QueryWrapper<UserEntity> wrapper = new QueryWrapper<>();
wrapper.eq(UserFieldConsant.WX_OPEN_ID, openId) wrapper.eq(UserFieldConsant.WX_OPEN_ID, openId)
@ -840,6 +852,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
* @Date 2019/12/7 13:58 * @Date 2019/12/7 13:58
**/ **/
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<UserDTO> queryUserDto(EpdcAppQueryUserInfoFormDTO formDto) { public Result<UserDTO> queryUserDto(EpdcAppQueryUserInfoFormDTO formDto) {
UserDTO user = selectUserByWxInfo(formDto.getOpenId(), formDto.getUnionId()); UserDTO user = selectUserByWxInfo(formDto.getOpenId(), formDto.getUnionId());
return new Result().ok(user); return new Result().ok(user);
@ -854,6 +867,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
* @Date 2019/12/19 15:03 * @Date 2019/12/19 15:03
**/ **/
@Override @Override
@DataSource(value = DataSourceNames.FIRST)
public Result<List<EpdcGridUserResultDTO>> listGridUserResultDTO(List<Long> gridIdList) { public Result<List<EpdcGridUserResultDTO>> listGridUserResultDTO(List<Long> gridIdList) {
return new Result<List<EpdcGridUserResultDTO>>().ok(baseDao.selectListGridUserResultDTO(gridIdList)); return new Result<List<EpdcGridUserResultDTO>>().ok(baseDao.selectListGridUserResultDTO(gridIdList));
} }

18
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/application.yml

@ -40,12 +40,28 @@ spring:
alibaba: alibaba:
seata: seata:
tx-service-group: epdc-user-server-fescar-service-group tx-service-group: epdc-user-server-fescar-service-group
# 默认数据源
datasource: datasource:
druid: druid:
driver-class-name: com.mysql.jdbc.Driver driverClassName: com.mysql.jdbc.Driver
url: @spring.datasource.druid.url@ url: @spring.datasource.druid.url@
username: @spring.datasource.druid.username@ username: @spring.datasource.druid.username@
password: @spring.datasource.druid.password@ password: @spring.datasource.druid.password@
initialSize: 10
maxActive: 100
minIdle: 10
# 多数据源配置
dynamic:
datasource:
first:
driverClassName: com.mysql.jdbc.Driver
url: @dynamic.datasource.first.url@
username: @dynamic.datasource.first.username@
password: @dynamic.datasource.first.password@
initialSize: 10
maxActive: 100
minIdle: 10
management: management:
endpoints: endpoints:

Loading…
Cancel
Save