Browse Source

志愿先锋

ftature/screen
Jackwang 4 years ago
parent
commit
e29f3ad03a
  1. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerPioneerDTO.java
  2. 13
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java
  3. 15
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerPioneerController.java
  4. 9
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerInfoDao.java
  5. 15
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerPioneerDao.java
  6. 9
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerInfoService.java
  7. 10
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerPioneerService.java
  8. 8
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java
  9. 33
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerPioneerServiceImpl.java
  10. 14
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerInfoDao.xml
  11. 17
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerPioneerDao.xml

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerPioneerDTO.java

@ -39,6 +39,11 @@ public class VolunteerPioneerDTO implements Serializable {
*/ */
private String id; private String id;
/**
* 姓名
*/
private String realName;
/** /**
* 志愿者id * 志愿者id
*/ */

13
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java

@ -271,5 +271,18 @@ public class VolunteerInfoController {
return volunteerInfoService.handleVolunteerPoints(formDTO); return volunteerInfoService.handleVolunteerPoints(formDTO);
} }
/**
* @describe: 志愿先锋模块获取志愿者列表
* @author wangtong
* @date 2021/11/16 16:19
* @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("getVolunteerListForPionner")
public Result<PageData<VolunteerInfoDTO>> getVolunteerListForPionner(@RequestParam Map<String, Object> params) {
PageData<VolunteerInfoDTO> page = volunteerInfoService.getVolunteerListForPionner(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/controller/VolunteerPioneerController.java

@ -23,8 +23,9 @@ 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.NoticeDTO;
import com.elink.esua.epdc.dto.VolunteerPioneerDTO; import com.elink.esua.epdc.dto.VolunteerPioneerDTO;
import com.elink.esua.epdc.excel.VolunteerPioneerExcel; import com.elink.esua.epdc.excel.VolunteerPioneerExcel;
import com.elink.esua.epdc.service.VolunteerPioneerService; import com.elink.esua.epdc.service.VolunteerPioneerService;
@ -91,4 +92,16 @@ public class VolunteerPioneerController {
ExcelUtils.exportExcelToTarget(response, null, list, VolunteerPioneerExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, VolunteerPioneerExcel.class);
} }
/**
* @describe: 志愿先锋 上下架
* @author wangtong
* @date 2021/11/16 17:36
* @params [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PutMapping("handleIsUpDown")
public Result handleIsUpDown(@RequestBody VolunteerPioneerDTO dto) {
return volunteerPioneerService.handleIsUpDown(dto);
}
} }

9
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerInfoDao.java

@ -177,4 +177,13 @@ public interface VolunteerInfoDao extends BaseDao<VolunteerInfoEntity> {
* @return java.util.List<com.elink.esua.epdc.dto.VolunteerInfoDTO> * @return java.util.List<com.elink.esua.epdc.dto.VolunteerInfoDTO>
**/ **/
List<VolunteerInfoDTO> selectListOfOrganizationInfo(String deptId); List<VolunteerInfoDTO> selectListOfOrganizationInfo(String deptId);
/**
* @describe: 志愿先锋模块获取志愿者列表
* @author wangtong
* @date 2021/11/16 16:19
* @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> getUserListForVolunteerOrg(Map<String, Object> params);
} }

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

@ -18,8 +18,13 @@
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.VolunteerPioneerDTO;
import com.elink.esua.epdc.entity.VolunteerPioneerEntity; import com.elink.esua.epdc.entity.VolunteerPioneerEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/** /**
* 志愿先锋 * 志愿先锋
@ -30,4 +35,14 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface VolunteerPioneerDao extends BaseDao<VolunteerPioneerEntity> { public interface VolunteerPioneerDao extends BaseDao<VolunteerPioneerEntity> {
List<VolunteerPioneerDTO> getPageList(Map<String, Object> params);
/**
* @describe: 通过id查询详情
* @author wangtong
* @date 2021/11/16 17:12
* @params [id]
* @return com.elink.esua.epdc.dto.VolunteerPioneerDTO
*/
VolunteerPioneerDTO selectDetailById(@Param("id") String id);
} }

9
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerInfoService.java

@ -270,4 +270,13 @@ public interface VolunteerInfoService extends BaseService<VolunteerInfoEntity> {
* @Date 2019/12/13 15:10 * @Date 2019/12/13 15:10
**/ **/
Result handleVolunteerPoints(EpdcVolunteerPointsFormDTO formDTO); Result handleVolunteerPoints(EpdcVolunteerPointsFormDTO formDTO);
/**
* @describe: 志愿先锋模块获取志愿者列表
* @author wangtong
* @date 2021/11/16 16:19
* @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> getVolunteerListForPionner(Map<String, Object> params);
} }

10
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerPioneerService.java

@ -19,6 +19,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.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.VolunteerPioneerDTO; import com.elink.esua.epdc.dto.VolunteerPioneerDTO;
import com.elink.esua.epdc.entity.VolunteerPioneerEntity; import com.elink.esua.epdc.entity.VolunteerPioneerEntity;
@ -92,4 +93,13 @@ public interface VolunteerPioneerService extends BaseService<VolunteerPioneerEnt
* @date 2021-11-16 * @date 2021-11-16
*/ */
void delete(String[] ids); void delete(String[] ids);
/**
* @describe: 志愿先锋 上下架
* @author wangtong
* @date 2021/11/16 17:36
* @params [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result handleIsUpDown(VolunteerPioneerDTO dto);
} }

8
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java

@ -517,6 +517,14 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao,
return new Result(); return new Result();
} }
@Override
public PageData<VolunteerInfoDTO> getVolunteerListForPionner(Map<String, Object> params) {
IPage<VolunteerInfoEntity> page = getPage(params);
//查询
List<VolunteerInfoEntity> list = baseDao.getUserListForVolunteerOrg(params);
return getPageData(list, page.getTotal(), VolunteerInfoDTO.class);
}
/** /**
* 组织机构信息处理 * 组织机构信息处理
* *

33
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerPioneerServiceImpl.java

@ -23,6 +23,7 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
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.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.VolunteerPioneerDao; import com.elink.esua.epdc.dao.VolunteerPioneerDao;
import com.elink.esua.epdc.dto.VolunteerPioneerDTO; import com.elink.esua.epdc.dto.VolunteerPioneerDTO;
import com.elink.esua.epdc.entity.VolunteerPioneerEntity; import com.elink.esua.epdc.entity.VolunteerPioneerEntity;
@ -51,11 +52,14 @@ public class VolunteerPioneerServiceImpl extends BaseServiceImpl<VolunteerPionee
@Override @Override
public PageData<VolunteerPioneerDTO> page(Map<String, Object> params) { public PageData<VolunteerPioneerDTO> page(Map<String, Object> params) {
IPage<VolunteerPioneerEntity> page = baseDao.selectPage( // IPage<VolunteerPioneerEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false), // getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params) // getWrapper(params)
); // );
return getPageData(page, VolunteerPioneerDTO.class); // return getPageData(page, VolunteerPioneerDTO.class);
IPage<VolunteerPioneerDTO> page = getPage(params);
List<VolunteerPioneerDTO> list = baseDao.getPageList(params);
return new PageData<>(list, page.getTotal());
} }
@Override @Override
@ -76,14 +80,14 @@ public class VolunteerPioneerServiceImpl extends BaseServiceImpl<VolunteerPionee
@Override @Override
public VolunteerPioneerDTO get(String id) { public VolunteerPioneerDTO get(String id) {
VolunteerPioneerEntity entity = baseDao.selectById(id); return baseDao.selectDetailById(id);
return ConvertUtils.sourceToTarget(entity, VolunteerPioneerDTO.class);
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(VolunteerPioneerDTO dto) { public void save(VolunteerPioneerDTO dto) {
VolunteerPioneerEntity entity = ConvertUtils.sourceToTarget(dto, VolunteerPioneerEntity.class); VolunteerPioneerEntity entity = ConvertUtils.sourceToTarget(dto, VolunteerPioneerEntity.class);
entity.setBannerFlag("0");
insert(entity); insert(entity);
} }
@ -101,4 +105,19 @@ public class VolunteerPioneerServiceImpl extends BaseServiceImpl<VolunteerPionee
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
@Override
public Result handleIsUpDown(VolunteerPioneerDTO dto) {
VolunteerPioneerEntity entity = selectById(dto.getId());
if (null == entity) {
return new Result().error("未查到相关数据");
}
if ("0".equals(dto.getBannerFlag())) {
entity.setBannerFlag("1");
} else {
entity.setBannerFlag("0");
}
updateById(entity);
return new Result().ok("");
}
} }

14
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerInfoDao.xml

@ -338,4 +338,18 @@
WHERE WHERE
FIND_IN_SET( #{deptId}, ALL_DEPT_IDS ) FIND_IN_SET( #{deptId}, ALL_DEPT_IDS )
</select> </select>
<select id="getUserListForVolunteerOrg" resultType="com.elink.esua.epdc.entity.VolunteerInfoEntity">
select vi.*
from epdc_volunteer_info vi
where vi.DEL_FLAG='0'
and (vi.AUDIT_STATUS ='0' or vi.AUDIT_STATUS='1')
and vi.id not in (select VOLUNTEER_ID from epdc_volunteer_pioneer where DEL_FLAG='0')
<if test="realName != null and realName != ''">
and vi.REAL_NAME like '%${realName}%'
</if>
<if test="mobile != null and mobile != ''">
and vi.MOBILE like '%${mobile}%'
</if>
order by vi.CREATED_TIME desc
</select>
</mapper> </mapper>

17
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerPioneerDao.xml

@ -17,6 +17,23 @@
<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.VolunteerPioneerDTO">
SELECT v.REAL_NAME,vp.*
FROM `epdc_volunteer_pioneer` vp
inner join epdc_volunteer_info v on v.id=vp.VOLUNTEER_ID and v.DEL_FLAG='0'
where vp.DEL_FLAG='0'
<if test="realName != null and realName != ''">
and v.REAL_NAME like '%${realName}%'
</if>
order by vp.sort asc
</select>
<select id="selectDetailById" resultType="com.elink.esua.epdc.dto.VolunteerPioneerDTO">
SELECT v.REAL_NAME,vp.*
FROM `epdc_volunteer_pioneer` vp
inner join epdc_volunteer_info v on v.id=vp.VOLUNTEER_ID and v.DEL_FLAG='0'
where vp.DEL_FLAG='0'
and vp.id=#{id}
</select>
</mapper> </mapper>
Loading…
Cancel
Save