Browse Source

团队成员列表

ftature/screen
Jackwang 4 years ago
parent
commit
7037ced5a6
  1. 10
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VlounteerTeamRealationDTO.java
  2. 17
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VlounteerTeamRealationController.java
  3. 15
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VlounteerTeamRealationDao.java
  4. 12
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VlounteerTeamRealationService.java
  5. 21
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VlounteerTeamRealationServiceImpl.java
  6. 25
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VlounteerTeamRealationDao.xml

10
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VlounteerTeamRealationDTO.java

@ -59,6 +59,16 @@ public class VlounteerTeamRealationDTO implements Serializable {
*/ */
private String teamType; private String teamType;
/**
* 成员姓名
*/
private String realName;
/**
* 手机号
*/
private String mobile;
/** /**
* 乐观锁 * 乐观锁
*/ */

17
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VlounteerTeamRealationController.java

@ -23,9 +23,10 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils; import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; 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.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.VlounteerTeamRealationDTO; import com.elink.esua.epdc.dto.VlounteerTeamRealationDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.excel.VlounteerTeamRealationExcel; import com.elink.esua.epdc.excel.VlounteerTeamRealationExcel;
import com.elink.esua.epdc.service.VlounteerTeamRealationService; import com.elink.esua.epdc.service.VlounteerTeamRealationService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -91,4 +92,18 @@ public class VlounteerTeamRealationController {
ExcelUtils.exportExcelToTarget(response, null, list, VlounteerTeamRealationExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, VlounteerTeamRealationExcel.class);
} }
/**
* @describe: 通过志愿团队id获取志愿者信息
* @author wangtong
* @date 2021/11/18 16:26
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.VolunteerInfoDTO>>
*/
@GetMapping("getVolunteerListByTeamId")
public Result<PageData<VolunteerInfoDTO>> getVolunteerListByTeamId(@RequestParam Map<String, Object> params) {
PageData<VolunteerInfoDTO> page = vlounteerTeamRealationService.getVolunteerListByTeamId(params);
return new Result<PageData<VolunteerInfoDTO>>().ok(page);
}
} }

15
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VlounteerTeamRealationDao.java

@ -18,9 +18,14 @@
package com.elink.esua.epdc.dao; package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.VlounteerTeamRealationDTO;
import com.elink.esua.epdc.entity.VlounteerTeamRealationEntity; import com.elink.esua.epdc.entity.VlounteerTeamRealationEntity;
import com.elink.esua.epdc.entity.VolunteerInfoEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/** /**
* 志愿者-志愿团队关联表 * 志愿者-志愿团队关联表
* *
@ -30,4 +35,14 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface VlounteerTeamRealationDao extends BaseDao<VlounteerTeamRealationEntity> { public interface VlounteerTeamRealationDao extends BaseDao<VlounteerTeamRealationEntity> {
List<VlounteerTeamRealationDTO> getPageList(Map<String, Object> params);
/**
* @describe: 通过志愿团队id获取志愿者信息
* @author wangtong
* @date 2021/11/18 16:26
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.VolunteerInfoDTO>>
*/
List<VolunteerInfoEntity> getVolunteerListByTeamId(Map<String, Object> params);
} }

12
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VlounteerTeamRealationService.java

@ -20,6 +20,7 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.VlounteerTeamRealationDTO; import com.elink.esua.epdc.dto.VlounteerTeamRealationDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.entity.VlounteerTeamRealationEntity; import com.elink.esua.epdc.entity.VlounteerTeamRealationEntity;
import java.util.List; import java.util.List;
@ -92,4 +93,15 @@ public interface VlounteerTeamRealationService extends BaseService<VlounteerTeam
* @date 2021-11-16 * @date 2021-11-16
*/ */
void delete(String[] ids); void delete(String[] ids);
PageData<VlounteerTeamRealationDTO> getPageList(Map<String, Object> params);
/**
* @describe: 通过志愿团队id获取志愿者信息
* @author wangtong
* @date 2021/11/18 16:26
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.VolunteerInfoDTO>>
*/
PageData<VolunteerInfoDTO> getVolunteerListByTeamId(Map<String, Object> params);
} }

21
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VlounteerTeamRealationServiceImpl.java

@ -20,12 +20,14 @@ 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.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.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.dao.VlounteerTeamRealationDao; import com.elink.esua.epdc.dao.VlounteerTeamRealationDao;
import com.elink.esua.epdc.dto.VlounteerTeamRealationDTO; import com.elink.esua.epdc.dto.VlounteerTeamRealationDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.entity.VlounteerTeamRealationEntity; import com.elink.esua.epdc.entity.VlounteerTeamRealationEntity;
import com.elink.esua.epdc.entity.VolunteerInfoEntity;
import com.elink.esua.epdc.redis.VlounteerTeamRealationRedis; import com.elink.esua.epdc.redis.VlounteerTeamRealationRedis;
import com.elink.esua.epdc.service.VlounteerTeamRealationService; import com.elink.esua.epdc.service.VlounteerTeamRealationService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -58,6 +60,21 @@ public class VlounteerTeamRealationServiceImpl extends BaseServiceImpl<Vlounteer
return getPageData(page, VlounteerTeamRealationDTO.class); return getPageData(page, VlounteerTeamRealationDTO.class);
} }
@Override
public PageData<VlounteerTeamRealationDTO> getPageList(Map<String, Object> params) {
IPage<VlounteerTeamRealationDTO> page = getPage(params);
List<VlounteerTeamRealationDTO> list = baseDao.getPageList(params);
return new PageData<>(list, page.getTotal());
}
@Override
public PageData<VolunteerInfoDTO> getVolunteerListByTeamId(Map<String, Object> params) {
IPage<VolunteerInfoEntity> page = getPage(params);
//查询
List<VolunteerInfoEntity> list = baseDao.getVolunteerListByTeamId(params);
return getPageData(list, page.getTotal(), VolunteerInfoDTO.class);
}
@Override @Override
public List<VlounteerTeamRealationDTO> list(Map<String, Object> params) { public List<VlounteerTeamRealationDTO> list(Map<String, Object> params) {
List<VlounteerTeamRealationEntity> entityList = baseDao.selectList(getWrapper(params)); List<VlounteerTeamRealationEntity> entityList = baseDao.selectList(getWrapper(params));
@ -101,4 +118,6 @@ public class VlounteerTeamRealationServiceImpl extends BaseServiceImpl<Vlounteer
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
} }

25
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VlounteerTeamRealationDao.xml

@ -16,6 +16,31 @@
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
<result property="delFlag" column="DEL_FLAG"/> <result property="delFlag" column="DEL_FLAG"/>
</resultMap> </resultMap>
<select id="getPageList" resultType="com.elink.esua.epdc.dto.VlounteerTeamRealationDTO">
</select>
<select id="getVolunteerListByTeamId" resultType="com.elink.esua.epdc.entity.VolunteerInfoEntity">
SELECT r.id,
v.REAL_NAME,
v.MOBILE,
case v.SEX
when '0' then '女'
when '1' then '男'
else ''
end as sex
FROM `epdc_vlounteer_team_realation` r
inner join epdc_volunteer_info v on r.VOLUNTEER_ID=v.ID
where r.DEL_FLAG='0'
and v.DEL_FLAG='0'
and r.TEAM_ID=#{teamId}
<if test="mobile != null and mobile != ''">
and v.MOBILE like '%${mobile}%'
</if>
<if test="realName != null and realName != ''">
and v.REAL_NAME like '%${realName}%'
</if>
order by v.CREATED_TIME desc
</select>
</mapper> </mapper>
Loading…
Cancel
Save