diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java index b62e3d764..be5dc4b5d 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java @@ -315,4 +315,19 @@ public class UserDTO implements Serializable { private String leaderFlag; -} \ No newline at end of file + /** + * 认证历史-累计提交认证次数 + */ + private Integer totalSubmitNum; + + /** + * 认证历史-通过次数 + */ + private Integer totalPassSubmitNum; + + /** + * 认证历史-不通过次数 + */ + private Integer totalFailNum; + +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserAuthenticateHistoryController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserAuthenticateHistoryController.java index ad4d2c693..b35eff0dd 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserAuthenticateHistoryController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserAuthenticateHistoryController.java @@ -26,8 +26,10 @@ import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.dto.UserAuthenticateHistoryDTO; +import com.elink.esua.epdc.entity.UserAuthenticateHistoryEntity; import com.elink.esua.epdc.excel.UserAuthenticateHistoryExcel; import com.elink.esua.epdc.service.UserAuthenticateHistoryService; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -45,7 +47,7 @@ import java.util.Map; @RestController @RequestMapping("userauthenticatehistory") public class UserAuthenticateHistoryController { - + @Autowired private UserAuthenticateHistoryService userAuthenticateHistoryService; @@ -61,6 +63,22 @@ public class UserAuthenticateHistoryController { return new Result().ok(data); } + /** + * @param userId 用户id + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @Author yinzuomei + * @Description 根据用户id查询认证历史记录 + * @Date 2019/11/21 13:59 + **/ + @GetMapping("listUserAuthenticateHistory/{userId}") + public Result> listUserAuthenticateHistory(@PathVariable("userId") String userId) { + if (StringUtils.isBlank(userId)) { + return new Result().error("用户id不能为空"); + } + List list = userAuthenticateHistoryService.listUserAuthenticateHistory(userId); + return new Result>().ok(list); + } + @PostMapping public Result save(@RequestBody UserAuthenticateHistoryDTO dto){ //效验数据 @@ -91,4 +109,4 @@ public class UserAuthenticateHistoryController { ExcelUtils.exportExcelToTarget(response, null, list, UserAuthenticateHistoryExcel.class); } -} \ No newline at end of file +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserAuthenticateHistoryDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserAuthenticateHistoryDao.java index 0d05d6412..ab7f2e85a 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserAuthenticateHistoryDao.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserAuthenticateHistoryDao.java @@ -20,6 +20,10 @@ package com.elink.esua.epdc.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.entity.UserAuthenticateHistoryEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.poi.ss.formula.functions.T; + +import java.util.List; /** * 用户认证历史表 @@ -29,5 +33,22 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface UserAuthenticateHistoryDao extends BaseDao { - -} \ No newline at end of file + /** + * @param userId 用户id + * @return java.util.List + * @Author yinzuomei + * @Description 根据用户id查询认证历史记录 + * @Date 2019/11/21 15:26 + **/ + List selectListUserAuthenticateHistory(String userId); + + /** + * @param userId 用户id + * @param authenticatedFlag 是否认证通过 0未通过1通过 + * @return java.lang.Integer + * @Author yinzuomei + * @Description 统计用户认证次数 + * @Date 2019/11/21 15:55 + **/ + Integer countAuthenticateHistory(@Param("userId") String userId, @Param("authenticatedFlag")String authenticatedFlag); +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserAuthenticateHistoryService.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserAuthenticateHistoryService.java index c7385501a..2c35af113 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserAuthenticateHistoryService.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserAuthenticateHistoryService.java @@ -92,4 +92,13 @@ public interface UserAuthenticateHistoryService extends BaseService + * @Author yinzuomei + * @Description 根据用户id查询认证历史记录 + * @Date 2019/11/21 14:01 + **/ + List listUserAuthenticateHistory(String userId); +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserAuthenticateHistoryServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserAuthenticateHistoryServiceImpl.java index 1fabc5002..23c16b059 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserAuthenticateHistoryServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserAuthenticateHistoryServiceImpl.java @@ -101,4 +101,16 @@ public class UserAuthenticateHistoryServiceImpl extends BaseServiceImpl + * @Author yinzuomei + * @Description 根据用户id查询认证历史记录 + * @Date 2019/11/21 14:01 + **/ + @Override + public List listUserAuthenticateHistory(String userId) { + return baseDao.selectListUserAuthenticateHistory(userId); + } + +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java index 55d488ae1..7095a5c96 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java @@ -112,8 +112,11 @@ public class UserServiceImpl extends BaseServiceImpl implem @Override public UserDTO get(String id) { UserEntity entity = baseDao.selectById(id); - - return ConvertUtils.sourceToTarget(entity, UserDTO.class); + UserDTO resultDTO=ConvertUtils.sourceToTarget(entity, UserDTO.class); + resultDTO.setTotalSubmitNum(userAuthenticateHistoryDao.countAuthenticateHistory(id,null)); + resultDTO.setTotalFailNum(userAuthenticateHistoryDao.countAuthenticateHistory(id,NumConstant.ZERO_STR));//0 未通过1通过 + resultDTO.setTotalPassSubmitNum(userAuthenticateHistoryDao.countAuthenticateHistory(id,NumConstant.ONE_STR)); + return resultDTO; } @Override @@ -154,6 +157,21 @@ public class UserServiceImpl extends BaseServiceImpl implem userTagRelationDTO.setTagId(tagId); userTagRelationService.save(userTagRelationDTO); }*/ + //组装数据并插入用户认证历史表(epdc_user_authenticate_history) + UserEntity userEntity=this.baseDao.selectById(entity.getId()); + UserAuthenticateHistoryEntity userAuthenticateHistoryEntity=new UserAuthenticateHistoryEntity(); + userAuthenticateHistoryEntity.setUserId(userEntity.getId()); + userAuthenticateHistoryEntity.setMobile(userEntity.getMobile()); + userAuthenticateHistoryEntity.setRealName(userEntity.getRealName()); + userAuthenticateHistoryEntity.setAddress(userEntity.getAddress()); + userAuthenticateHistoryEntity.setAuthenticatedFlag(userEntity.getState());//状态(0-已注册,1-已完善信息待审核,2-信息审核不通过,3-信息审核通过) + if(NumConstant.THREE_STR.equals(entity.getState())){ + userAuthenticateHistoryEntity.setAuthenticatedFlag(YesOrNoEnum.YES.value()); + }else{ + userAuthenticateHistoryEntity.setAuthenticatedFlag(YesOrNoEnum.NO.value()); + } + userAuthenticateHistoryEntity.setRemark(dto.getRemark()); + userAuthenticateHistoryDao.insert(userAuthenticateHistoryEntity); } @@ -483,6 +501,7 @@ public class UserServiceImpl extends BaseServiceImpl implem userAuthenticateHistoryEntity.setMobile(userDto.getMobile()); userAuthenticateHistoryEntity.setRealName(userDto.getRealName()); userAuthenticateHistoryEntity.setAddress(userDto.getAddress()); + userAuthenticateHistoryEntity.setRemark(userDto.getRemark()); userAuthenticateHistoryDao.insert(userAuthenticateHistoryEntity); } else { if (oldEntity.getState().equals(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value())) { diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserAuthenticateHistoryDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserAuthenticateHistoryDao.xml index eb1608a57..4f1e659ef 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserAuthenticateHistoryDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserAuthenticateHistoryDao.xml @@ -19,5 +19,25 @@ + + - \ No newline at end of file + + +