|
|
@ -18,6 +18,7 @@ |
|
|
|
package com.elink.esua.epdc.service.impl; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import cn.hutool.core.map.MapUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.async.NewsTask; |
|
|
@ -42,7 +43,6 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcAdjustVolunteerPointsDTO; |
|
|
|
import com.elink.esua.epdc.dto.epdc.result.EpdcGetVolunteerRankDTO; |
|
|
|
import com.elink.esua.epdc.entity.VolunteerInfoEntity; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.redis.VolunteerInfoRedis; |
|
|
|
import com.elink.esua.epdc.service.UserTagRelationService; |
|
|
|
import com.elink.esua.epdc.service.VolunteerInfoService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
@ -64,12 +64,6 @@ import java.util.Map; |
|
|
|
@Service |
|
|
|
public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, VolunteerInfoEntity> implements VolunteerInfoService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private VolunteerInfoRedis volunteerInfoRedis; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private VolunteerInfoDao volunteerInfoDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private NewsTask newsTask; |
|
|
|
|
|
|
@ -87,25 +81,16 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public PageData<VolunteerInfoDTO> volunteerInfo(Map<String, Object> params) { |
|
|
|
Integer page = Integer.parseInt(params.get("page").toString()); |
|
|
|
Integer limit = Integer.parseInt(params.get("limit").toString()); |
|
|
|
String allDeptIds = ""; |
|
|
|
if (params.get("streetId") != "" && params.get("streetId") != null) { |
|
|
|
allDeptIds = params.get("streetId").toString(); //查询条件 街道
|
|
|
|
} |
|
|
|
if (params.get("communityId") != "" && params.get("communityId") != null) { |
|
|
|
allDeptIds = params.get("communityId").toString(); //查询条件 社区
|
|
|
|
} |
|
|
|
if (params.get("gridId") != "" && params.get("gridId") != null) { |
|
|
|
allDeptIds = params.get("gridId").toString(); //查询条件 网格
|
|
|
|
} |
|
|
|
params.put("page", page - 1); |
|
|
|
params.put("limit", limit); |
|
|
|
params.put("allDeptIds", allDeptIds); |
|
|
|
int count = volunteerInfoDao.volunteerInfoCount(params); |
|
|
|
List<VolunteerInfoDTO> list = volunteerInfoDao.volunteerInfoList(params); |
|
|
|
PageData<VolunteerInfoDTO> pageDate = new PageData<VolunteerInfoDTO>(list, count); |
|
|
|
return pageDate; |
|
|
|
String streetId = MapUtil.getStr(params, "streetId"); |
|
|
|
String communityId = MapUtil.getStr(params, "communityId"); |
|
|
|
|
|
|
|
String deptId = StringUtils.isNotBlank(streetId) ? streetId : |
|
|
|
StringUtils.isNotBlank(communityId) ? communityId : MapUtil.getStr(params, "gridId"); |
|
|
|
params.put("deptId", deptId); |
|
|
|
|
|
|
|
IPage<VolunteerInfoDTO> page = getPage(params); |
|
|
|
List<VolunteerInfoDTO> list = baseDao.volunteerInfoList(params); |
|
|
|
return new PageData<>(list, page.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -117,7 +102,7 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public VolunteerInfoDTO getVolunteerDetail(String id) { |
|
|
|
return volunteerInfoDao.getVolunteerDetail(id); |
|
|
|
return baseDao.getVolunteerDetail(id); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -182,7 +167,7 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Result<VolunteerInfoDTO> getVolunteerUserDefaultValue(String id) { |
|
|
|
VolunteerInfoDTO vo = volunteerInfoDao.getVolunteerUserDefaultValue(id); |
|
|
|
VolunteerInfoDTO vo = baseDao.getVolunteerUserDefaultValue(id); |
|
|
|
return new Result<VolunteerInfoDTO>().ok(vo); |
|
|
|
} |
|
|
|
|
|
|
@ -194,7 +179,7 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public UserTagDTO volunteerTagQuery(String tagCode) { |
|
|
|
return volunteerInfoDao.volunteerTagQuery(tagCode); |
|
|
|
return baseDao.volunteerTagQuery(tagCode); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -351,6 +336,9 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
newsTask.insertUserInformation(informationFormDTO); |
|
|
|
} else { |
|
|
|
//2、审核通过-新增用户标签关系表(此方法里面实现了更新redis里的userTagInfos)
|
|
|
|
if (isVolunteer(volunteerInfoDTO.getUserId())) { |
|
|
|
return new Result().error("当前用户已审核通过,无法操作历史记录"); |
|
|
|
} |
|
|
|
userTagRelationService.addUserTagRelation(volunteerInfoDTO.getUserId(), UserTagEnum.VOLUNTEER.value()); |
|
|
|
} |
|
|
|
//3、更新志愿者信息表
|
|
|
@ -358,6 +346,16 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
private boolean isVolunteer(String userId) { |
|
|
|
QueryWrapper<VolunteerInfoEntity> wrapper = new QueryWrapper<>(); |
|
|
|
wrapper.eq(UserFieldConsant.USER_ID, userId) |
|
|
|
.eq("AUDIT_STATUS", NumConstant.ONE_STR); |
|
|
|
if (baseDao.selectCount(wrapper) > NumConstant.ZERO) { |
|
|
|
return Boolean.TRUE; |
|
|
|
} |
|
|
|
return Boolean.FALSE; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result modifyVolunteerKindnessTime(EpdcVolunteerKindnessTimeFormDTO formDto) { |
|
|
|