Browse Source

Merge branch 'dev_1010' into dev_1118

dev
yujintao 6 years ago
parent
commit
d5f78b5c53
  1. 2
      esua-epdc/epdc-gateway/pom.xml
  2. 1
      esua-epdc/epdc-gateway/src/main/resources/application.yml
  3. 2
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiGroupController.java
  4. 5
      esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/result/GroupDetailForMobileEndResultDTO.java
  5. 6
      esua-epdc/epdc-module/epdc-group/epdc-group-server/pom.xml
  6. 4
      esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/dao/UserGroupDao.java
  7. 4
      esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/UserGroupService.java
  8. 9
      esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/GroupServiceImpl.java
  9. 4
      esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/UserGroupServiceImpl.java
  10. 6
      esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/impl/TopicServiceImpl.java
  11. 5
      esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/GroupDao.xml
  12. 10
      esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/UserGroupDao.xml

2
esua-epdc/epdc-gateway/pom.xml

@ -117,7 +117,7 @@
<!--<gateway.routes.epdc-user-server.uri>lb://epdc-user-server</gateway.routes.epdc-user-server.uri>--> <!--<gateway.routes.epdc-user-server.uri>lb://epdc-user-server</gateway.routes.epdc-user-server.uri>-->
<gateway.routes.epdc-user-server.uri>http://127.0.0.1:9068</gateway.routes.epdc-user-server.uri> <gateway.routes.epdc-user-server.uri>http://127.0.0.1:9068</gateway.routes.epdc-user-server.uri>
<gateway.routes.epdc-demo-server.uri>lb://epdc-demo-server</gateway.routes.epdc-demo-server.uri> <gateway.routes.epdc-demo-server.uri>lb://epdc-demo-server</gateway.routes.epdc-demo-server.uri>
<gateway.routes.epdc-group-server.uri>http://127.0.0.1:9064</gateway.routes.epdc-group-server.uri> <gateway.routes.epdc-group-server.uri>http://127.0.0.1:9063</gateway.routes.epdc-group-server.uri>
<!--<gateway.routes.epdc-group-server.uri>lb://epdc-group-server</gateway.routes.epdc-group-server.uri>--> <!--<gateway.routes.epdc-group-server.uri>lb://epdc-group-server</gateway.routes.epdc-group-server.uri>-->
<gateway.routes.epdc-websocket-server.uri>lb://epdc-websocket-server</gateway.routes.epdc-websocket-server.uri> <gateway.routes.epdc-websocket-server.uri>lb://epdc-websocket-server</gateway.routes.epdc-websocket-server.uri>
<!-- nacos --> <!-- nacos -->

1
esua-epdc/epdc-gateway/src/main/resources/application.yml

@ -87,7 +87,6 @@ spring:
uri: @gateway.routes.epdc-group-server.uri@ uri: @gateway.routes.epdc-group-server.uri@
order: 9 order: 9
predicates: predicates:
- Path=/group/**
- Path=${server.servlet.context-path}/group/** - Path=${server.servlet.context-path}/group/**
filters: filters:
- StripPrefix=1 - StripPrefix=1

2
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiGroupController.java

@ -137,7 +137,7 @@ public class ApiGroupController {
* @since 2019/10/23 9:13 * @since 2019/10/23 9:13
*/ */
@GetMapping("listOfMember") @GetMapping("listOfMember")
public Result<List<GroupUserListResultDTO>> listOfMember(@RequestBody GroupUsersFormDTO formDto) { public Result<List<GroupUserListResultDTO>> listOfMember(GroupUsersFormDTO formDto) {
return groupService.listOfMember(formDto); return groupService.listOfMember(formDto);
} }

5
esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/result/GroupDetailForMobileEndResultDTO.java

@ -30,6 +30,11 @@ public class GroupDetailForMobileEndResultDTO implements Serializable {
*/ */
private String groupAvatar; private String groupAvatar;
/**
* 社群介绍
*/
private String groupIntroduction;
/** /**
* 群主 * 群主
*/ */

6
esua-epdc/epdc-module/epdc-group/epdc-group-server/pom.xml

@ -108,7 +108,7 @@
<properties> <properties>
<spring.profiles.active>dev</spring.profiles.active> <spring.profiles.active>dev</spring.profiles.active>
<server.port>9064</server.port> <server.port>9063</server.port>
<spring.redis.index>2</spring.redis.index> <spring.redis.index>2</spring.redis.index>
<spring.redis.host>47.104.224.45</spring.redis.host> <spring.redis.host>47.104.224.45</spring.redis.host>
@ -131,7 +131,7 @@
<properties> <properties>
<spring.profiles.active>test</spring.profiles.active> <spring.profiles.active>test</spring.profiles.active>
<server.port>9064</server.port> <server.port>9063</server.port>
<spring.redis.index>2</spring.redis.index> <spring.redis.index>2</spring.redis.index>
<spring.redis.host>47.104.224.45</spring.redis.host> <spring.redis.host>47.104.224.45</spring.redis.host>
@ -154,7 +154,7 @@
<properties> <properties>
<spring.profiles.active>prod</spring.profiles.active> <spring.profiles.active>prod</spring.profiles.active>
<server.port>9064</server.port> <server.port>9063</server.port>
<!-- redis配置 --> <!-- redis配置 -->
<spring.redis.index>8</spring.redis.index> <spring.redis.index>8</spring.redis.index>

4
esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/dao/UserGroupDao.java

@ -85,12 +85,12 @@ public interface UserGroupDao extends BaseDao<UserGroupEntity> {
* *
* 获取社群成员信息 * 获取社群成员信息
* *
* @params [groupId, userId, state] * @params [groupId, userId, states]
* @return com.elink.esua.epdc.dto.group.UserGroupDTO * @return com.elink.esua.epdc.dto.group.UserGroupDTO
* @author liuchuang * @author liuchuang
* @since 2019/10/23 13:47 * @since 2019/10/23 13:47
*/ */
UserGroupDTO selectOnOfUserInfo(String groupId, String userId, Integer state); UserGroupDTO selectOnOfUserInfo(String groupId, String userId, int[] states);
/** /**
* *

4
esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/UserGroupService.java

@ -138,12 +138,12 @@ public interface UserGroupService extends BaseService<UserGroupEntity> {
* *
* 获取社群成员信息 * 获取社群成员信息
* *
* @params [groupId, userId, state] * @params [groupId, userId, states]
* @return com.elink.esua.epdc.dto.group.UserGroupDTO * @return com.elink.esua.epdc.dto.group.UserGroupDTO
* @author liuchuang * @author liuchuang
* @since 2019/10/23 13:46 * @since 2019/10/23 13:46
*/ */
UserGroupDTO getGroupUserInfo(String groupId, String userId, Integer state); UserGroupDTO getGroupUserInfo(String groupId, String userId, int[] states);
/** /**
* *

9
esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/GroupServiceImpl.java

@ -258,7 +258,8 @@ public class GroupServiceImpl extends BaseServiceImpl<GroupDao, GroupEntity> imp
@Override @Override
public Result modifyMemberState(GroupUserRemoveOrQuitFormDTO formDto) { public Result modifyMemberState(GroupUserRemoveOrQuitFormDTO formDto) {
// 获取成员信息 // 获取成员信息
UserGroupDTO userGroupDto = userGroupService.getGroupUserInfo(formDto.getGroupId(), formDto.getOperatorId(), GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); int[] states = {GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()};
UserGroupDTO userGroupDto = userGroupService.getGroupUserInfo(formDto.getGroupId(), formDto.getOperatorId(), states);
// 获取群主信息 // 获取群主信息
UserGroupDTO lordGroupDto = userGroupService.getLordInfoByGroupId(formDto.getGroupId()); UserGroupDTO lordGroupDto = userGroupService.getLordInfoByGroupId(formDto.getGroupId());
// 获取社群信息 // 获取社群信息
@ -297,6 +298,12 @@ public class GroupServiceImpl extends BaseServiceImpl<GroupDao, GroupEntity> imp
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Result applyForGroup(GroupApplyFormDTO formDto) { public Result applyForGroup(GroupApplyFormDTO formDto) {
// 检查用户是否已申请入群
int[] states = {GroupUserStateEnum.GROUP_USER_STATE_PENDING_REVIEW.getValue(), GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()};
UserGroupDTO userGroupDto = userGroupService.getGroupUserInfo(formDto.getGroupId(), formDto.getUserId(), states);
if (null != userGroupDto) {
return new Result().error("您已申请过加入该社群,请等待群主审核");
}
UserGroupEntity userGroupEntity = ConvertUtils.sourceToTarget(formDto, UserGroupEntity.class); UserGroupEntity userGroupEntity = ConvertUtils.sourceToTarget(formDto, UserGroupEntity.class);
userGroupEntity.setLordFlag(NumConstant.ZERO_STR); userGroupEntity.setLordFlag(NumConstant.ZERO_STR);
userGroupEntity.setState(GroupUserStateEnum.GROUP_USER_STATE_PENDING_REVIEW.getValue()); userGroupEntity.setState(GroupUserStateEnum.GROUP_USER_STATE_PENDING_REVIEW.getValue());

4
esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/UserGroupServiceImpl.java

@ -137,8 +137,8 @@ public class UserGroupServiceImpl extends BaseServiceImpl<UserGroupDao, UserGrou
} }
@Override @Override
public UserGroupDTO getGroupUserInfo(String groupId, String userId, Integer state) { public UserGroupDTO getGroupUserInfo(String groupId, String userId, int[] states) {
return baseDao.selectOnOfUserInfo(groupId, userId, state); return baseDao.selectOnOfUserInfo(groupId, userId, states);
} }
@Override @Override

6
esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/impl/TopicServiceImpl.java

@ -201,7 +201,8 @@ public class TopicServiceImpl extends BaseServiceImpl<TopicDao, TopicEntity> imp
// 群主关闭话题 // 群主关闭话题
if (NumConstant.ZERO_STR.equals(operatorUser)) { if (NumConstant.ZERO_STR.equals(operatorUser)) {
// 获取用户信息 // 获取用户信息
UserGroupDTO userDto = userGroupService.getGroupUserInfo(topicDto.getGroupId(), formDto.getUserId(), GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); int[] states = {GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()};
UserGroupDTO userDto = userGroupService.getGroupUserInfo(topicDto.getGroupId(), formDto.getUserId(), states);
if (null == userDto || !NumConstant.ONE_STR.equals(userDto.getLordFlag())) { if (null == userDto || !NumConstant.ONE_STR.equals(userDto.getLordFlag())) {
return new Result().error("您不是群主,不可以关闭话题"); return new Result().error("您不是群主,不可以关闭话题");
} }
@ -358,7 +359,8 @@ public class TopicServiceImpl extends BaseServiceImpl<TopicDao, TopicEntity> imp
return new Result().error("话题转议题失败,当前社群已解散"); return new Result().error("话题转议题失败,当前社群已解散");
} }
// 校验用户身份 // 校验用户身份
UserGroupDTO userDto = userGroupService.getGroupUserInfo(topicDto.getGroupId(), userId, GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); int[] states = {GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()};
UserGroupDTO userDto = userGroupService.getGroupUserInfo(topicDto.getGroupId(), userId, states);
if (null == userDto || !NumConstant.ONE_STR.equals(userDto.getLordFlag())) { if (null == userDto || !NumConstant.ONE_STR.equals(userDto.getLordFlag())) {
return new Result().error("您不是群主,不可以转为议题"); return new Result().error("您不是群主,不可以转为议题");
} }

5
esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/GroupDao.xml

@ -95,7 +95,7 @@
WHERE WHERE
gp.DEL_FLAG = '0' gp.DEL_FLAG = '0'
AND gp.GRID_ID = #{gridId} AND gp.GRID_ID = #{gridId}
<![CDATA[ AND gp.STATE >= ]]> 20 <![CDATA[ AND gp.STATE <> ]]> 20
GROUP BY GROUP BY
gp.ID gp.ID
ORDER BY ORDER BY
@ -127,7 +127,7 @@
GROUP BY GROUP BY
gp.ID gp.ID
ORDER BY ORDER BY
latestTopicTime DESC MAX( tp.CREATED_TIME ) DESC
</select> </select>
<select id="selectOneOfGroupDetailForMobileEnd" resultType="com.elink.esua.epdc.dto.group.result.GroupDetailForMobileEndResultDTO"> <select id="selectOneOfGroupDetailForMobileEnd" resultType="com.elink.esua.epdc.dto.group.result.GroupDetailForMobileEndResultDTO">
@ -136,6 +136,7 @@
gp.GROUP_NAME, gp.GROUP_NAME,
gp.GROUP_AVATAR, gp.GROUP_AVATAR,
gp.GROUP_CATEGORY, gp.GROUP_CATEGORY,
gp.GROUP_INTRODUCTION,
COUNT( ugp.ID ) AS totalNum, COUNT( ugp.ID ) AS totalNum,
ugp1.NICKNAME, ugp1.NICKNAME,
ugp2.LORD_FLAG, ugp2.LORD_FLAG,

10
esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/UserGroupDao.xml

@ -43,10 +43,10 @@
<if test="state == 10"> <if test="state == 10">
CONVERT(NICKNAME USING gbk) ASC, CONVERT(NICKNAME USING gbk) ASC,
</if> </if>
ASC CREATED_TIME DESC CREATED_TIME DESC
</select> </select>
<select id="selectOneOfLordByGroupId" resultType="com.elink.esua.epdc.dto.group.UserGroupDTO"> <select id="selectOneOfLordInfoByGroupId" resultType="com.elink.esua.epdc.dto.group.UserGroupDTO">
SELECT SELECT
ID, ID,
GROUP_ID, GROUP_ID,
@ -70,7 +70,11 @@
</update> </update>
<select id="selectOnOfUserInfo" resultType="com.elink.esua.epdc.dto.group.UserGroupDTO"> <select id="selectOnOfUserInfo" resultType="com.elink.esua.epdc.dto.group.UserGroupDTO">
SELECT * FROM epdc_user_group WHERE DEL_FLAG = '0' AND GROUP_ID = #{groupId} AND USER_ID = #{userId} AND STATE = #{state} SELECT * FROM epdc_user_group WHERE DEL_FLAG = '0' AND GROUP_ID = #{groupId} AND USER_ID = #{userId}
AND STATE in
<foreach item="state" collection="states" open="(" separator="," close=")">
#{state}
</foreach>
</select> </select>
<select id="selectListOfGroupUserIdsByState" resultType="string"> <select id="selectListOfGroupUserIdsByState" resultType="string">

Loading…
Cancel
Save