Browse Source

Merge branch 'dev'

master
wxz 5 years ago
parent
commit
da4b756587
  1. 8
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/AccessConfigServiceImpl.java
  2. 18
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/MyPartIssuesResultDTO.java
  3. 2
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueVoteDetailDao.java
  4. 22
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueVoteStatisticalServiceImpl.java
  5. 10
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueVoteDetailDao.xml
  6. 4
      epmet-module/resi-mine/resi-mine-client/src/main/java/com/epmet/resi/mine/dto/result/InitInfoResultDTO.java
  7. 1
      epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/mine/service/impl/PersonalCenterServiceImpl.java
  8. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/EditInfoFormDTO.java
  9. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserBadgeController.java
  10. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserBadgeService.java
  11. 13
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java
  12. 2
      epmet-user/epmet-user-server/src/main/resources/mapper/UserBaseInfoDao.xml

8
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/AccessConfigServiceImpl.java

@ -233,12 +233,14 @@ public class AccessConfigServiceImpl implements AccessConfigService {
for (String roleId : roleIds) { for (String roleId : roleIds) {
// 只给没有添加该权限的用户赋予该权限,已经添加了和添加了又取消的不操作 // 只给没有添加该权限的用户赋予该权限,已经添加了和添加了又取消的不操作
RoleOperationEntity roleOpe = roleOperationDao.getRoleOpe(roleId, operationKey); RoleOperationEntity roleOpe = roleOperationDao.getRoleOpe(roleId, operationKey);
boolean needRefreshCache = false;
if (roleOpe == null) { if (roleOpe == null) {
// 没有该操作,则添加 // 没有该操作,则添加
RoleOperationEntity roleOperation = new RoleOperationEntity(); RoleOperationEntity roleOperation = new RoleOperationEntity();
roleOperation.setOperationKey(operationKey); roleOperation.setOperationKey(operationKey);
roleOperation.setRoleId(roleId); roleOperation.setRoleId(roleId);
roleOperationDao.insert(roleOperation); roleOperationDao.insert(roleOperation);
needRefreshCache = true;
} }
for (String scopeKey : scopeKeys) { for (String scopeKey : scopeKeys) {
// 没有的话则添加 // 没有的话则添加
@ -249,8 +251,14 @@ public class AccessConfigServiceImpl implements AccessConfigService {
roleScopeEntity.setRoleId(roleId); roleScopeEntity.setRoleId(roleId);
roleScopeEntity.setScopeKey(scopeKey); roleScopeEntity.setScopeKey(scopeKey);
roleScopeDao.insert(roleScopeEntity); roleScopeDao.insert(roleScopeEntity);
needRefreshCache = true;
} }
} }
// 清空角色的权限缓存
if (needRefreshCache) {
roleOpeScopeRedis.delRoleAllOpeScopes(roleId);
}
} }
} }
} }

18
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/MyPartIssuesResultDTO.java

@ -38,4 +38,22 @@ public class MyPartIssuesResultDTO implements Serializable {
@JsonIgnore @JsonIgnore
private String gridId; private String gridId;
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
MyPartIssuesResultDTO u = (MyPartIssuesResultDTO)obj;
return issueId.equals(u.issueId);
}
@Override
public int hashCode() {
String in = issueId;
return in.hashCode();
}
} }

2
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueVoteDetailDao.java

@ -81,7 +81,7 @@ public interface IssueVoteDetailDao extends BaseDao<IssueVoteDetailEntity> {
* @author zxc * @author zxc
* @date 2020/11/10 10:01 上午 * @date 2020/11/10 10:01 上午
*/ */
List<MyPartIssuesResultDTO> myPartIssues(@Param("userId")String userId); List<MyPartIssuesResultDTO> myPartIssues(@Param("userId")String userId, @Param("topicIds")List<String> topicIds);
List<MyPartIssuesResultDTO> myPartIssuesByTopicId(@Param("topicIds")List<String> topicIds); List<MyPartIssuesResultDTO> myPartIssuesByTopicId(@Param("topicIds")List<String> topicIds);
} }

22
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueVoteStatisticalServiceImpl.java

@ -45,6 +45,7 @@ import com.epmet.feign.ResiGroupFeignClient;
import com.epmet.redis.IssueVoteDetailRedis; import com.epmet.redis.IssueVoteDetailRedis;
import com.epmet.redis.IssueVoteStatisticalRedis; import com.epmet.redis.IssueVoteStatisticalRedis;
import com.epmet.resi.group.dto.topic.form.MyPartIssueFormDTO; import com.epmet.resi.group.dto.topic.form.MyPartIssueFormDTO;
import com.epmet.resi.group.dto.topic.form.TopicIdListFormDTO;
import com.epmet.resi.group.dto.topic.result.MyPartIssueResultDTO; import com.epmet.resi.group.dto.topic.result.MyPartIssueResultDTO;
import com.epmet.resi.group.feign.ResiGroupOpenFeignClient; import com.epmet.resi.group.feign.ResiGroupOpenFeignClient;
import com.epmet.service.IssueVoteDetailService; import com.epmet.service.IssueVoteDetailService;
@ -549,22 +550,35 @@ public class IssueVoteStatisticalServiceImpl extends BaseServiceImpl<IssueVoteSt
*/ */
@Override @Override
public List<MyPartIssuesResultDTO> myPartIssues(MyPartIssuesFormDTO myPartIssuesFormDTO) { public List<MyPartIssuesResultDTO> myPartIssues(MyPartIssuesFormDTO myPartIssuesFormDTO) {
List<MyPartIssuesResultDTO> myPartIssuesResult = issueVoteDetailDao.myPartIssues(myPartIssuesFormDTO.getUserId()); List<MyPartIssuesResultDTO> myPartIssuesResult = new ArrayList<>();
//我创建的话题
TopicIdListFormDTO topicIdListFormDTO = new TopicIdListFormDTO();
topicIdListFormDTO.setUserId(myPartIssuesFormDTO.getUserId());
Result<List<String>> myCreateIssueResult = resiGroupOpenFeignClient.selectMyCreateTopic(topicIdListFormDTO);
if (!myCreateIssueResult.success()){
throw new RenException("查询我创建的话题失败......");
}
//我参与的议题
myPartIssuesResult = issueVoteDetailDao.myPartIssues(myPartIssuesFormDTO.getUserId(), myCreateIssueResult.getData());
//我参与的话题
MyPartIssueFormDTO formDTO = new MyPartIssueFormDTO(); MyPartIssueFormDTO formDTO = new MyPartIssueFormDTO();
formDTO.setUserId(myPartIssuesFormDTO.getUserId()); formDTO.setUserId(myPartIssuesFormDTO.getUserId());
Result<MyPartIssueResultDTO> myPartIssueResult = resiGroupOpenFeignClient.selectMyPartTopic(formDTO); Result<MyPartIssueResultDTO> myPartIssueResult = resiGroupOpenFeignClient.selectMyPartTopic(formDTO);
if (!myPartIssueResult.success()){ if (!myPartIssueResult.success()){
throw new RenException("查询我评论过的话题失败......"); throw new RenException("查询我评论过的话题失败......");
} }
//我参与的话题转了议题的
if (!CollectionUtils.isEmpty(myPartIssueResult.getData().getTopicIds())){ if (!CollectionUtils.isEmpty(myPartIssueResult.getData().getTopicIds())){
List<MyPartIssuesResultDTO> myPartIssuesResultDTOS = issueVoteDetailDao.myPartIssuesByTopicId(myPartIssueResult.getData().getTopicIds()); List<MyPartIssuesResultDTO> myPartIssues = issueVoteDetailDao.myPartIssuesByTopicId(myPartIssueResult.getData().getTopicIds());
myPartIssuesResult.addAll(myPartIssuesResultDTOS); myPartIssuesResult.addAll(myPartIssues);
} }
if (CollectionUtils.isEmpty(myPartIssuesResult)){ if (CollectionUtils.isEmpty(myPartIssuesResult)){
return new ArrayList<>(); return new ArrayList<>();
} }
Set<MyPartIssuesResultDTO> set = new HashSet<>(myPartIssuesResult);
myPartIssuesResult = new ArrayList<>(set);
List<MyPartIssuesResultDTO> collect = myPartIssuesResult.stream().sorted(Comparator.comparing(MyPartIssuesResultDTO::getShiftIssueTime).reversed()).distinct().collect(Collectors.toList()); List<MyPartIssuesResultDTO> collect = myPartIssuesResult.stream().sorted(Comparator.comparing(MyPartIssuesResultDTO::getShiftIssueTime).reversed()).distinct().collect(Collectors.toList());
List<String> orgIds = collect.stream().map(m -> m.getGridId()).collect(Collectors.toList()); List<String> orgIds = collect.stream().map(MyPartIssuesResultDTO::getGridId).collect(Collectors.toList());
Result<List<AllGridsByUserIdResultDTO>> listResult = govOrgOpenFeignClient.getGridListByGridIds(orgIds); Result<List<AllGridsByUserIdResultDTO>> listResult = govOrgOpenFeignClient.getGridListByGridIds(orgIds);
if (!listResult.success()){ if (!listResult.success()){
throw new RenException("查询议题来源网格名称失败......"); throw new RenException("查询议题来源网格名称失败......");

10
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueVoteDetailDao.xml

@ -73,7 +73,7 @@
</select> </select>
<!-- 个人中心-我参与的议题列表 --> <!-- 个人中心-我参与的议题列表 -->
<select id="myPartIssues" resultType="com.epmet.dto.result.MyPartIssuesResultDTO"> <select id="myPartIssues" resultType="com.epmet.dto.result.MyPartIssuesResultDTO">
SELECT SELECT
vd.ISSUE_ID, vd.ISSUE_ID,
i.SUGGESTION, i.SUGGESTION,
@ -85,6 +85,11 @@
WHERE i.DEL_FLAG = '0' WHERE i.DEL_FLAG = '0'
AND vd.DEL_FLAG = '0' AND vd.DEL_FLAG = '0'
AND vd.CREATED_BY = #{userId} AND vd.CREATED_BY = #{userId}
<if test='null!=topicIds and topicIds.size()>0'>
<foreach collection="topicIds" item="topicId" open="AND (" separator="AND" close=")">
i.SOURCE_ID != #{topicId}
</foreach>
</if>
ORDER BY i.CREATED_TIME DESC ORDER BY i.CREATED_TIME DESC
</select> </select>
@ -97,8 +102,7 @@
UNIX_TIMESTAMP(i.CREATED_TIME) AS shiftIssueTime UNIX_TIMESTAMP(i.CREATED_TIME) AS shiftIssueTime
FROM issue i FROM issue i
WHERE i.DEL_FLAG = '0' WHERE i.DEL_FLAG = '0'
AND <foreach collection="topicIds" item="topicId" open="AND (" separator="OR" close=")">
<foreach collection="topicIds" item="topicId" separator=" OR ">
i.SOURCE_ID = #{topicId} i.SOURCE_ID = #{topicId}
</foreach> </foreach>
ORDER BY i.CREATED_TIME DESC ORDER BY i.CREATED_TIME DESC

4
epmet-module/resi-mine/resi-mine-client/src/main/java/com/epmet/resi/mine/dto/result/InitInfoResultDTO.java

@ -36,4 +36,8 @@ public class InitInfoResultDTO implements Serializable {
* 详细地址 * 详细地址
*/ */
private String buildingAddress; private String buildingAddress;
/**
* 昵称
*/
private String nickname;
} }

1
epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/mine/service/impl/PersonalCenterServiceImpl.java

@ -39,6 +39,7 @@ public class PersonalCenterServiceImpl implements PersonalCenterService {
resultDTO.setStreet(baseInfoResult.getData().getStreet()); resultDTO.setStreet(baseInfoResult.getData().getStreet());
resultDTO.setDistrict(baseInfoResult.getData().getDistrict()); resultDTO.setDistrict(baseInfoResult.getData().getDistrict());
resultDTO.setBuildingAddress(baseInfoResult.getData().getBuildingAddress()); resultDTO.setBuildingAddress(baseInfoResult.getData().getBuildingAddress());
resultDTO.setNickname(baseInfoResult.getData().getNickname());
return resultDTO; return resultDTO;
} }

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/EditInfoFormDTO.java

@ -49,4 +49,9 @@ public class EditInfoFormDTO implements Serializable {
* 详细地址 * 详细地址
*/ */
private String buildingAddress; private String buildingAddress;
/**
* 昵称
*/
@NotBlank(message = "昵称不能为空")
private String nickname;
} }

2
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserBadgeController.java

@ -74,7 +74,7 @@ public class UserBadgeController {
} }
/** /**
* @Description 个人中心-获取徽章认证页面详情 * @Description 个人中心-获取徽章认证页面详情 如果是未认证则将居民base信息带出如果是已认证根据上次认证信息显示内容
* @Param tokenDto * @Param tokenDto
* @Param certificationDetailFormDTO * @Param certificationDetailFormDTO
* @author zxc * @author zxc

2
epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserBadgeService.java

@ -47,7 +47,7 @@ public interface UserBadgeService {
void badgeSendCode(BadgeSendCodeFormDTO badgeSendCodeFormDTO); void badgeSendCode(BadgeSendCodeFormDTO badgeSendCodeFormDTO);
/** /**
* @Description 个人中心-获取徽章认证页面详情 * @Description 个人中心-获取徽章认证页面详情 如果是未认证则将居民base信息带出如果是已认证根据上次认证信息显示内容
* @Param tokenDto * @Param tokenDto
* @Param certificationDetailFormDTO * @Param certificationDetailFormDTO
* @author zxc * @author zxc

13
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java

@ -21,6 +21,7 @@ import com.epmet.feign.EpmetMessageOpenFeignClient;
import com.epmet.feign.EpmetUserOpenFeignClient; import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.feign.GovOrgFeignClient; import com.epmet.feign.GovOrgFeignClient;
import com.epmet.redis.UserBadgeRedis; import com.epmet.redis.UserBadgeRedis;
import com.epmet.redis.UserBaseInfoRedis;
import com.epmet.service.UserBadgeService; import com.epmet.service.UserBadgeService;
import com.epmet.service.UserBaseInfoService; import com.epmet.service.UserBaseInfoService;
import com.epmet.util.ModuleConstant; import com.epmet.util.ModuleConstant;
@ -64,7 +65,7 @@ public class UserBadgeServiceImpl implements UserBadgeService {
@Autowired @Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
@Autowired @Autowired
private BadgeCertificationConfigDao badgeCertificationConfigDao; private UserBaseInfoRedis userBaseInfoRedis;
@Autowired @Autowired
private UserBadgeCertificateRecordDao userBadgeCertificateRecordDao; private UserBadgeCertificateRecordDao userBadgeCertificateRecordDao;
@ -333,10 +334,18 @@ public class UserBadgeServiceImpl implements UserBadgeService {
*/ */
@Override @Override
public CertificationDetailResultDTO certificationDetail(TokenDto tokenDto, CertificationDetailFormDTO certificationDetailFormDTO) { public CertificationDetailResultDTO certificationDetail(TokenDto tokenDto, CertificationDetailFormDTO certificationDetailFormDTO) {
//工作端
if (StringUtils.isNotBlank(certificationDetailFormDTO.getRecordId())){ if (StringUtils.isNotBlank(certificationDetailFormDTO.getRecordId())){
return userBadgeDao.selectBadgeAuthRecord(null, certificationDetailFormDTO.getBadgeId(),certificationDetailFormDTO.getRecordId()); return userBadgeDao.selectBadgeAuthRecord(null, certificationDetailFormDTO.getBadgeId(),certificationDetailFormDTO.getRecordId());
} }
return userBadgeDao.selectBadgeAuthRecord(tokenDto.getUserId(), certificationDetailFormDTO.getBadgeId(),certificationDetailFormDTO.getRecordId()); //居民端
CertificationDetailResultDTO resiResult = userBadgeDao.selectBadgeAuthRecord(tokenDto.getUserId(), certificationDetailFormDTO.getBadgeId(),certificationDetailFormDTO.getRecordId());
if(null == resiResult){
UserBaseInfoResultDTO userInfo = userBaseInfoRedis.getUserInfo(tokenDto.getUserId());
resiResult = ConvertUtils.sourceToTarget(userInfo,CertificationDetailResultDTO.class);
if(null != resiResult) resiResult.setIdcard(userInfo.getIdNum());
}
return resiResult;
} }

2
epmet-user/epmet-user-server/src/main/resources/mapper/UserBaseInfoDao.xml

@ -78,7 +78,7 @@
REAL_NAME realName, REAL_NAME realName,
ID_NUM idNum, ID_NUM idNum,
GENDER gender, GENDER gender,
MOBILE mobile, IFNULL(MOBILE,'') mobile,
STREET street, STREET street,
DISTRICT district, DISTRICT district,
BUILDING_ADDRESS buildingAddress, BUILDING_ADDRESS buildingAddress,

Loading…
Cancel
Save