Browse Source

创建小组选择组类型

dev_shibei_match
sunyuchao 4 years ago
parent
commit
2bc6277699
  1. 40
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupTypeListResultDTO.java
  2. 18
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupSetupController.java
  3. 11
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupSetupDao.java
  4. 7
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupSetupService.java
  5. 30
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupSetupServiceImpl.java
  6. 14
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupSetupDao.xml

40
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupTypeListResultDTO.java

@ -0,0 +1,40 @@
package com.epmet.resi.group.dto.group.result;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
public class GroupTypeListResultDTO {
/**
* 专用小组
*/
private List<SetUp> dedicatedGroup;
/**
* 常用小组
*/
private List<SetUp> commonUsedGroup;
@NoArgsConstructor
@Data
public static class SetUp {
/**
* 小组类型(ordinary:楼院小组 branch:支部小组)
*/
private String groupType;
/**
* 默认头像地址
*/
private String defaultGroupHead;
/**
* 小组介绍
*/
private String introduction;
/**
* 小组名称
*/
private String groupTypeName;
}
}

18
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupSetupController.java

@ -17,8 +17,17 @@
package com.epmet.modules.group.controller; package com.epmet.modules.group.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.modules.group.service.ResiGroupSetupService; import com.epmet.modules.group.service.ResiGroupSetupService;
import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO;
import com.epmet.resi.group.dto.notice.form.NoticeDetailFormDTO;
import com.epmet.resi.group.dto.notice.result.NoticeDetailResultDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -37,4 +46,13 @@ public class ResiGroupSetupController {
private ResiGroupSetupService resiGroupSetupService; private ResiGroupSetupService resiGroupSetupService;
/**
* @Author sun
* @Description 创建小组选择组类型
**/
@PostMapping(value = "grouptypelist")
public Result<GroupTypeListResultDTO> groupTypeList(@LoginUser TokenDto tokenDto){
return new Result<GroupTypeListResultDTO>().ok(resiGroupSetupService.groupTypeList());
}
} }

11
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupSetupDao.java

@ -19,7 +19,11 @@ package com.epmet.modules.group.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.group.entity.ResiGroupSetupEntity; import com.epmet.modules.group.entity.ResiGroupSetupEntity;
import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* 建组设置 * 建组设置
@ -29,5 +33,10 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface ResiGroupSetupDao extends BaseDao<ResiGroupSetupEntity> { public interface ResiGroupSetupDao extends BaseDao<ResiGroupSetupEntity> {
/**
* @Author sun
* @Description 创建小组选择组类型
**/
List<GroupTypeListResultDTO.SetUp> selectGroupList(@Param("customerId") String customerId);
} }

7
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupSetupService.java

@ -19,6 +19,7 @@ package com.epmet.modules.group.service;
import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.modules.group.entity.ResiGroupSetupEntity; import com.epmet.modules.group.entity.ResiGroupSetupEntity;
import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO;
/** /**
* 建组设置 * 建组设置
@ -28,4 +29,10 @@ import com.epmet.modules.group.entity.ResiGroupSetupEntity;
*/ */
public interface ResiGroupSetupService extends BaseService<ResiGroupSetupEntity> { public interface ResiGroupSetupService extends BaseService<ResiGroupSetupEntity> {
/**
* @Author sun
* @Description 创建小组选择组类型
**/
GroupTypeListResultDTO groupTypeList();
} }

30
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupSetupServiceImpl.java

@ -22,9 +22,13 @@ import com.epmet.modules.group.dao.ResiGroupSetupDao;
import com.epmet.modules.group.entity.ResiGroupSetupEntity; import com.epmet.modules.group.entity.ResiGroupSetupEntity;
import com.epmet.modules.group.redis.ResiGroupSetupRedis; import com.epmet.modules.group.redis.ResiGroupSetupRedis;
import com.epmet.modules.group.service.ResiGroupSetupService; import com.epmet.modules.group.service.ResiGroupSetupService;
import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/** /**
* 建组设置 * 建组设置
* *
@ -37,4 +41,30 @@ public class ResiGroupSetupServiceImpl extends BaseServiceImpl<ResiGroupSetupDao
@Autowired @Autowired
private ResiGroupSetupRedis resiGroupSetupRedis; private ResiGroupSetupRedis resiGroupSetupRedis;
/**
* @Author sun
* @Description 创建小组选择组类型
**/
@Override
public GroupTypeListResultDTO groupTypeList() {
GroupTypeListResultDTO resultDTO = new GroupTypeListResultDTO();
List<GroupTypeListResultDTO.SetUp> dedicatedGroup = new ArrayList<>();
List<GroupTypeListResultDTO.SetUp> commonUsedGroup = new ArrayList<>();
//初期所有客户共用一套建组设置,客户Id为default,后边可以根据token用户所属客户查询
List<GroupTypeListResultDTO.SetUp> list = baseDao.selectGroupList("default");
list.forEach(l -> {
if ("ordinary".equals(l.getGroupType())) {
commonUsedGroup.add(l);
} else if ("branch".equals(l.getGroupType())) {
dedicatedGroup.add(l);
}
});
resultDTO.setCommonUsedGroup(commonUsedGroup);
resultDTO.setDedicatedGroup(dedicatedGroup);
return resultDTO;
}
} }

14
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupSetupDao.xml

@ -1,7 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.ResiGroupSetupDao"> <mapper namespace="com.epmet.modules.group.dao.ResiGroupSetupDao">
<select id="selectGroupList" resultType="com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO$SetUp">
SELECT
GROUP_TYPE AS 'groupType',
LOGO AS 'defaultGroupHead',
`DESCRIBE` AS 'introduction',
`NAME` AS 'groupTypeName'
FROM
resi_group_setup
WHERE
DEL_FLAG = '0'
AND CUSTOMER_ID = #{customerId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save