Browse Source

Merge remote-tracking branch 'origin/feature/phaseOne' into feature/phaseOne

origin/dept_screen
zhangfh 4 years ago
parent
commit
2e36f294ad
  1. 41
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java
  2. 41
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java
  3. 19
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/AppVolunteerRankFeignClientFallback.java
  4. 31
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java
  5. 54
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java

41
epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java

@ -6,9 +6,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.result.EpdcAppVolunteerRankDTO;
import com.elink.esua.epdc.service.AppVolunteerRankService;
import com.elink.esua.epdc.volunteer.AppVolunteerApplyDTO;
import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
import com.elink.esua.epdc.volunteer.VolunteerOrgDTO;
import com.elink.esua.epdc.volunteer.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -77,4 +75,41 @@ public class ApiVolunteerRankController {
return appVolunteerRankService.getVolunteerDetail(userDetail);
}
/**
* @describe: 志愿活动-申请新增修改
* @author wangtong
* @date 2021/9/3 9:48
* @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping("applyActivity")
public Result applyActivity(@LoginUser TokenDto userDetail, @RequestBody AppVactApplyDTO formDto) {
return appVolunteerRankService.applyActivity(userDetail, formDto);
}
/**
* @describe: 志愿活动-活动列表
* @author wangtong
* @date 2021/9/3 9:56
* @params [userDetail, dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@GetMapping("getActivityList")
public Result getActivityList(@LoginUser TokenDto userDetail, AppPageParamsDTO dto) {
return appVolunteerRankService.getActivityList(userDetail , dto);
}
/**
* @describe: 志愿活动-详情
* @author wangtong
* @date 2021/9/3 9:57
* @params [userDetail, vactId]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@GetMapping("getActivityDetail")
public Result getActivityDetail( String vactId) {
return appVolunteerRankService.getActivityDetail( vactId);
}
}

41
epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java

@ -3,9 +3,7 @@ package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.feign.fallback.AppVolunteerRankFeignClientFallback;
import com.elink.esua.epdc.volunteer.AppVolunteerApplyDTO;
import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
import com.elink.esua.epdc.volunteer.VolunteerOrgDTO;
import com.elink.esua.epdc.volunteer.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
@ -20,7 +18,9 @@ import java.util.List;
* @Authorwanggongfeng
* @Date2019/12/16 17:36
*/
@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppVolunteerRankFeignClientFallback.class)
@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppVolunteerRankFeignClientFallback.class
//,url = "http://127.0.0.1:9072"
)
public interface AppVolunteerRankFeignClient {
/**
@ -59,4 +59,37 @@ public interface AppVolunteerRankFeignClient {
*/
@GetMapping(value = "heart/volunteer/getVolunteerDetail", consumes = MediaType.APPLICATION_JSON_VALUE)
Result getVolunteerDetail(AppVolunteerApplyDTO formDto);
/**
* @describe: 志愿活动-申请新增修改
* @author wangtong
* @date 2021/9/3 9:48
* @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping(value = "heart/vactinfo/applyActivity", consumes = MediaType.APPLICATION_JSON_VALUE)
Result applyActivity(AppVactApplyDTO formDto);
/**
* @describe: 志愿活动-活动列表
* @author wangtong
* @date 2021/9/3 9:56
* @params [userDetail, dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@GetMapping(value = "heart/vactinfo/getActivityList", consumes = MediaType.APPLICATION_JSON_VALUE)
Result getActivityList(AppPageParamsDTO dto);
/**
* @describe: 志愿活动-详情
* @author wangtong
* @date 2021/9/3 9:57
* @params [userDetail, vactId]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@GetMapping(value = "heart/vactinfo/getActivityDetail", consumes = MediaType.APPLICATION_JSON_VALUE)
Result getActivityDetail(String vactId);
}

19
epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/AppVolunteerRankFeignClientFallback.java

@ -4,9 +4,7 @@ import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.feign.AppVolunteerRankFeignClient;
import com.elink.esua.epdc.volunteer.AppVolunteerApplyDTO;
import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
import com.elink.esua.epdc.volunteer.VolunteerOrgDTO;
import com.elink.esua.epdc.volunteer.*;
import org.springframework.stereotype.Component;
import java.util.List;
@ -38,5 +36,20 @@ public class AppVolunteerRankFeignClientFallback implements AppVolunteerRankFeig
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getVolunteerDetail",formDto);
}
@Override
public Result applyActivity(AppVactApplyDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "applyActivity",formDto);
}
@Override
public Result getActivityList(AppPageParamsDTO dto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getActivityList",dto);
}
@Override
public Result getActivityDetail(String vactId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getActivityDetail",vactId);
}
}

31
epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java

@ -2,9 +2,7 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.volunteer.AppVolunteerApplyDTO;
import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
import com.elink.esua.epdc.volunteer.VolunteerOrgDTO;
import com.elink.esua.epdc.volunteer.*;
import java.util.List;
@ -47,4 +45,31 @@ public interface AppVolunteerRankService {
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result getVolunteerDetail(TokenDto userDetail);
/**
* @describe: 志愿活动-申请新增修改
* @author wangtong
* @date 2021/9/3 9:48
* @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result applyActivity(TokenDto userDetail, AppVactApplyDTO formDto);
/**
* @describe: 志愿活动-活动列表
* @author wangtong
* @date 2021/9/3 9:56
* @params [userDetail, dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result getActivityList(TokenDto userDetail, AppPageParamsDTO dto);
/**
* @describe: 志愿活动-详情
* @author wangtong
* @date 2021/9/3 9:57
* @params [userDetail, vactId]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result getActivityDetail(String vactId);
}

54
epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java

@ -8,9 +8,7 @@ import com.elink.esua.epdc.dto.UserTagInfo;
import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.AppVolunteerRankFeignClient;
import com.elink.esua.epdc.service.AppVolunteerRankService;
import com.elink.esua.epdc.volunteer.AppVolunteerApplyDTO;
import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
import com.elink.esua.epdc.volunteer.VolunteerOrgDTO;
import com.elink.esua.epdc.volunteer.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -57,9 +55,6 @@ public class AppVolunteerRankServiceImpl implements AppVolunteerRankService {
//获取所有上级机构名称和ID拼接
Result<ParentAndAllDeptDTO> dtoResult = adminFeignClient.getParentAndAllDept(userDetail.getGridId());
ParentAndAllDeptDTO deptDTO = dtoResult.getData();
log.info("userDetail:"+userDetail);
log.info("formDto:"+formDto);
log.info("deptDTO:"+deptDTO);
// 父所有部门
formDto.setParentDeptIds(deptDTO.getParentDeptIds());
formDto.setParentDeptNames(deptDTO.getParentDeptNames());
@ -98,4 +93,51 @@ public class AppVolunteerRankServiceImpl implements AppVolunteerRankService {
return appVolunteerRankFeignClient.getVolunteerDetail(formDto);
}
@Override
public Result applyActivity(TokenDto userDetail, AppVactApplyDTO formDto) {
if (null == userDetail) {
return new Result().error("获取用户信息失败");
}
//获取所有上级机构名称和ID拼接
Result<ParentAndAllDeptDTO> dtoResult = adminFeignClient.getParentAndAllDept(userDetail.getGridId());
ParentAndAllDeptDTO deptDTO = dtoResult.getData();
// 父所有部门
formDto.setParentDeptIds(deptDTO.getParentDeptIds());
formDto.setParentDeptNames(deptDTO.getParentDeptNames());
// 所有部门
formDto.setAllDeptIds(deptDTO.getAllDeptIds());
formDto.setAllDeptNames(deptDTO.getAllDeptNames());
// 网格
formDto.setDeptName(deptDTO.getGrid());
formDto.setDeptId(deptDTO.getGridId().toString());
formDto.setUserId(userDetail.getUserId());
formDto.setFaceImg(userDetail.getFaceImg());
//判断党员标识
if (!CollectionUtils.isEmpty(userDetail.getUserTagInfos())) {
Boolean flag = false;
for (UserTagInfo ut : userDetail.getUserTagInfos()) {
if ("partymember".equals(ut.getTagCode())) {
flag = true;
break;
}
}
formDto.setPartyFlag(flag == true ? "1" : "0");
} else {
formDto.setPartyFlag("0");
}
return appVolunteerRankFeignClient.applyActivity(formDto);
}
@Override
public Result getActivityList(TokenDto userDetail, AppPageParamsDTO dto) {
dto.setUserId(userDetail.getUserId());
return appVolunteerRankFeignClient.getActivityList(dto);
}
@Override
public Result getActivityDetail(String vactId) {
return appVolunteerRankFeignClient.getActivityDetail(vactId);
}
}

Loading…
Cancel
Save