Browse Source

党员老龄化和党员年轻化接口

dev
songyunpeng 6 years ago
parent
commit
8a1ef47d12
  1. 43
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/MemberRankFormDTO.java
  2. 34
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/OldMemberRankResultDTO.java
  3. 34
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/YoungMemberRankResultDTO.java
  4. 44
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/UserAnalysisController.java
  5. 28
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/OldMemberRankDao.java
  6. 29
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/YoungMemberRankDao.java
  7. 24
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/OldMemberRankService.java
  8. 24
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/YoungMemberRankService.java
  9. 34
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/OldMemberRankServiceImpl.java
  10. 35
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/YoungMemberRankServiceImpl.java
  11. 63
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/OldMemberRankDao.xml
  12. 63
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/YoungMemberRankDao.xml
  13. 17
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAnalysisUserController.java
  14. 28
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AnalysisUserFeignClient.java
  15. 15
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisUserFeignClientFallback.java
  16. 25
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AnalysisUserService.java
  17. 17
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AnalysisUserServiceImpl.java

43
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/MemberRankFormDTO.java

@ -0,0 +1,43 @@
package com.elink.esua.epdc.dto.user.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author songyunpeng
* @Description 党员老龄化和年轻化排名查询表单
* @create 2020-02-11 10:53 上午
*/
@Data
public class MemberRankFormDTO {
/**
* 页码
*/
@NotNull(message = "页码不能为空")
private Integer pageIndex;
/**
* 页容量
*/
@NotNull(message = "分页数量不能为空")
private Integer pageSize;
/**
* 时间戳(yyyy-MM-dd HH:mm:ss)
*/
@NotBlank(message = "时间戳不能为空")
private String timestamp;
/**
* 排序状态1降序2升序
*/
@NotBlank(message = "排序状态不能为空")
private String sortState;
/**
* 部门Id
*/
@NotBlank(message = "部门ID不能为空")
private String deptId;
}

34
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/OldMemberRankResultDTO.java

@ -0,0 +1,34 @@
package com.elink.esua.epdc.dto.user.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author songyunpeng
* @Description 党员老龄化排名结果
* @create 2020-02-11 10:53 上午
*/
@Data
public class OldMemberRankResultDTO implements Serializable {
/**
* 部门ID
*/
private String deptId;
/**
* 部门名称
*/
private String deptName;
/**
* 党员数
*/
private Integer partyMemberCount;
/**
* 超过50岁党员数
*/
private Integer oldMemberCount;
/**
* 比例
*/
private String proportion;
}

34
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/YoungMemberRankResultDTO.java

@ -0,0 +1,34 @@
package com.elink.esua.epdc.dto.user.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author songyunpeng
* @Description 党员年轻化排名结果
* @create 2020-02-11 10:53 上午
*/
@Data
public class YoungMemberRankResultDTO implements Serializable {
/**
* 部门ID
*/
private String deptId;
/**
* 部门名称
*/
private String deptName;
/**
* 党员数
*/
private Integer partyMemberCount;
/**
* 超过50岁党员数
*/
private Integer youngMemberCount;
/**
* 比例
*/
private String proportion;
}

44
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/UserAnalysisController.java

@ -1,5 +1,17 @@
package com.elink.esua.epdc.modules.user.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import com.elink.esua.epdc.modules.user.service.OldMemberRankService;
import com.elink.esua.epdc.modules.user.service.YoungMemberRankService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO;
@ -13,6 +25,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 数据端用户数据分析相关接口
*
@ -27,6 +41,12 @@ public class UserAnalysisController {
@Autowired
private UserAnalysisService userAnalysisService;
@Autowired
private OldMemberRankService oldMemberRankService;
@Autowired
private YoungMemberRankService youngMemberRankService;
/**
* PC端用户数据分析用户注册排行党员排行
*
@ -52,4 +72,28 @@ public class UserAnalysisController {
PageData<GridOpeningResultDTO> page = userAnalysisService.listPageGridOpening(params);
return new Result<PageData<GridOpeningResultDTO>>().ok(page);
}
/**
* @Description 党员老龄化列表
* @Author songyunpeng
* @Date 2020/2/11
* @Param [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO>>
**/
@GetMapping("partyMemberOldSort")
public Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId(@RequestBody MemberRankFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return this.oldMemberRankService.listOldMemberRankByDeptId(formDto);
}
/**
* @Description 党员年轻化列表
* @Author songyunpeng
* @Date 2020/2/11
* @Param [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO>>
**/
@GetMapping("partyMemberyoungSort")
public Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(@RequestBody MemberRankFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return this.youngMemberRankService.listYoungMemberRankByDeptId(formDto);
}
}

28
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/OldMemberRankDao.java

@ -0,0 +1,28 @@
package com.elink.esua.epdc.modules.user.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @author songyunpeng
* @Description
* @create 2020-02-11
*/
@Mapper
public interface OldMemberRankDao extends BaseMapper<OldMemberRankResultDTO> {
/**
* 移动端党员老龄化排名列表
* @Params: [formDTO]
* @Return: java.util.List<com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO>
* @Author: liuchuang
* @Date: 2019/9/9 15:13
*/
List<OldMemberRankResultDTO> selectListOfOldMemberRank(MemberRankFormDTO formDto,List<Long> deptIdList);
}

29
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/YoungMemberRankDao.java

@ -0,0 +1,29 @@
package com.elink.esua.epdc.modules.user.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @author songyunpeng
* @Description
* @create 2020-02-11
*/
@Mapper
public interface YoungMemberRankDao extends BaseMapper<YoungMemberRankResultDTO> {
/**
* 移动端党员年轻化化排名列表
* @Params: [formDTO]
* @Return: java.util.List<com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO>
* @Author: liuchuang
* @Date: 2019/9/9 15:13
*/
List<YoungMemberRankResultDTO> selectListOfYoungMemberRank(MemberRankFormDTO formDto, List<Long> deptIdList);
}

24
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/OldMemberRankService.java

@ -0,0 +1,24 @@
package com.elink.esua.epdc.modules.user.service;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import java.util.List;
/**
* @author songyunpeng
* @Description 党员老龄化排名
* @create 2020-02-11 12:42 下午
*/
public interface OldMemberRankService {
/**
* 党员老龄化排名列表-移动app端用
* @Params: [formDto]
* @Return: OldMemberRankResultDTO
*/
Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId(MemberRankFormDTO formDto);
}

24
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/YoungMemberRankService.java

@ -0,0 +1,24 @@
package com.elink.esua.epdc.modules.user.service;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import java.util.List;
/**
* @author songyunpeng
* @Description 党员年轻化化排名
* @create 2020-02-11 12:42 下午
*/
public interface YoungMemberRankService {
/**
* 党员年轻化排名列表-移动app端用
* @Params: [formDto]
* @Return: YoungMemberRankResultDTO
*/
Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(MemberRankFormDTO formDto);
}

34
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/OldMemberRankServiceImpl.java

@ -0,0 +1,34 @@
package com.elink.esua.epdc.modules.user.service.impl;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.modules.user.dao.OldMemberRankDao;
import com.elink.esua.epdc.modules.user.service.OldMemberRankService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author songyunpeng
* @Description
* @create 2020-02-11 12:48 下午
*/
@Slf4j
@Service
public class OldMemberRankServiceImpl extends BaseServiceImpl<OldMemberRankDao, OldMemberRankResultDTO> implements OldMemberRankService {
@Override
public Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId(MemberRankFormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
List<OldMemberRankResultDTO> data = baseDao.selectListOfOldMemberRank(formDto, SecurityUser.getUser().getDeptIdList());
return new Result<List<OldMemberRankResultDTO>>().ok(data); }
}

35
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/YoungMemberRankServiceImpl.java

@ -0,0 +1,35 @@
package com.elink.esua.epdc.modules.user.service.impl;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import com.elink.esua.epdc.modules.user.dao.OldMemberRankDao;
import com.elink.esua.epdc.modules.user.dao.YoungMemberRankDao;
import com.elink.esua.epdc.modules.user.service.OldMemberRankService;
import com.elink.esua.epdc.modules.user.service.YoungMemberRankService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author songyunpeng
* @Description
* @create 2020-02-11 12:48 下午
*/
@Slf4j
@Service
public class YoungMemberRankServiceImpl extends BaseServiceImpl<YoungMemberRankDao, YoungMemberRankResultDTO> implements YoungMemberRankService {
@Override
public Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(MemberRankFormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
List<YoungMemberRankResultDTO> data = baseDao.selectListOfYoungMemberRank(formDto, SecurityUser.getUser().getDeptIdList());
return new Result<List<YoungMemberRankResultDTO>>().ok(data); }
}

63
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/OldMemberRankDao.xml

@ -0,0 +1,63 @@
<?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">
<mapper namespace="com.elink.esua.epdc.modules.user.dao.OldMemberRankDao">
<resultMap id="listOfOldMemberRankMap" type="com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO">
<result property="deptId" column="deptId"/>
<result property="deptName" column="deptName"/>
<result property="partyMemberCount" column="partyMemberCount"/>
<result property="oldMemberCount" column="youngMemberCount"/>
<result property="proportion" column="proportion"/>
</resultMap>
<select id="selectListOfOldMemberRank" resultMap="listOfOldMemberRankMap">
SELECT
*
FROM (
SELECT
t1.*,
t1.oldMemberCount / t1.partyMemberCount proportion
FROM (
SELECT
t.street as deptName,
t.streetId as deptId,
COUNT( t.userId ) AS partyMemberCount,
COUNT( t.age > 50 or null ) oldMemberCount
FROM (
SELECT
ad2.`name` AS street,
ad2.id streetId,
uu.ID userId,
TIMESTAMPDIFF( YEAR, uu.BIRTHDAY, CURDATE()) age
FROM
esua_epdc_user.epdc_user uu
LEFT JOIN esua_epdc_admin.sys_dept ad ON uu.DEPT_ID = ad.ID
AND ad.type_key = 'grid_party'
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id
WHERE
uu.DEL_FLAG = '0'
AND uu.PARTY_FLAG = '1'
AND ad.id IS NOT NULL
AND ad2.id != 1191534129122230274
AND ad2.id = #{formDto.deptId}
AND ad2.id IN
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")">
#{deptIdItem}
</foreach>
) t
GROUP BY
t.streetId
) t1
) t2
ORDER BY
<if test="formDto.sortState == 1">
t2.proportion DESC
</if>
<if test="formDto.sortState == 2">
t2.proportion
</if>
LIMIT #{formDto.pageIndex},#{formDto.pageSize};
</select>
</mapper>

63
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/YoungMemberRankDao.xml

@ -0,0 +1,63 @@
<?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">
<mapper namespace="com.elink.esua.epdc.modules.user.dao.YoungMemberRankDao">
<resultMap id="listOfYoungMemberRankMap" type="com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO">
<result property="deptId" column="deptId"/>
<result property="deptName" column="deptName"/>
<result property="partyMemberCount" column="partyMemberCount"/>
<result property="youngMemberCount" column="youngMemberCount"/>
<result property="proportion" column="proportion"/>
</resultMap>
<select id="selectListOfYoungMemberRank" resultMap="listOfYoungMemberRankMap">
SELECT
*
FROM (
SELECT
t1.*,
t1.youngMemberCount / t1.partyMemberCount proportion
FROM (
SELECT
t.street as deptName,
t.streetId as deptId,
COUNT( t.userId ) AS partyMemberCount,
COUNT( t.age &lt;= 50 ) youngMemberCount
FROM (
SELECT
ad2.`name` AS street,
ad2.id streetId,
uu.ID userId,
TIMESTAMPDIFF( YEAR, uu.BIRTHDAY, CURDATE()) age
FROM
esua_epdc_user.epdc_user uu
LEFT JOIN esua_epdc_admin.sys_dept ad ON uu.DEPT_ID = ad.ID
AND ad.type_key = 'grid_party'
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id
WHERE
uu.DEL_FLAG = '0'
AND uu.PARTY_FLAG = '1'
AND ad.id IS NOT NULL
AND ad2.id != 1191534129122230274
AND ad2.id = #{formDto.deptId}
AND ad2.id IN
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")">
#{deptIdItem}
</foreach>
) t
GROUP BY
t.streetId
) t1
) t2
ORDER BY
<if test="formDto.sortState == 1">
t2.proportion DESC
</if>
<if test="formDto.sortState == 2">
t2.proportion
</if>
LIMIT #{formDto.pageIndex},#{formDto.pageSize};
</select>
</mapper>

17
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAnalysisUserController.java

@ -3,6 +3,12 @@ package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import com.elink.esua.epdc.service.AnalysisItemService;
import com.elink.esua.epdc.service.AnalysisUserService;
import org.springframework.beans.factory.annotation.Autowired;
@ -10,6 +16,8 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 移动端接口-数据分析模块(项目)
* @Author LPF
@ -34,4 +42,13 @@ public class ApiAnalysisUserController {
public Result test(@LoginUser TokenDto tokenDto) {
return analysisUserService.test();
}
@GetMapping("/partyMemberOldSort")
public Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId(MemberRankFormDTO formDto) {
return analysisUserService.listOldMemberRankByDeptId(formDto);
}
@GetMapping("/partyMemberyoungSort")
public Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(MemberRankFormDTO formDto) {
return analysisUserService.listYoungMemberRankByDeptId(formDto);
}
}

28
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AnalysisUserFeignClient.java

@ -3,14 +3,21 @@ 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.config.FeignRequestInterceptor;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import com.elink.esua.epdc.feign.fallback.AnalysisIssueFeignClientFallback;
import com.elink.esua.epdc.feign.fallback.AnalysisUserFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
/**
* 评价模块调用-移动app端
* 数据分析模块调用-移动app端
* @Author LPF
* @Date 2019/11/18 16:39
*/
@ -29,5 +36,24 @@ public interface AnalysisUserFeignClient {
Result test();
/**
* @Description 党员老龄化排名列表
* @Author songyunpeng
* @Date 2020/2/11
* @Param [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO>>
**/
@GetMapping(value = "analysis/user/partyMemberOldSort", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId(MemberRankFormDTO formDto);
/**
* @Description 党员年轻化化排名列表
* @Author songyunpeng
* @Date 2020/2/11
* @Param [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO>>
**/
@GetMapping(value = "analysis/user/partyMemberyoungSort", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(MemberRankFormDTO formDto);
}

15
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisUserFeignClientFallback.java

@ -3,10 +3,15 @@ package com.elink.esua.epdc.feign.fallback;
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.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import com.elink.esua.epdc.feign.AnalysisIssueFeignClient;
import com.elink.esua.epdc.feign.AnalysisUserFeignClient;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @Author LPF
* @Date 2019/11/18 16:39
@ -20,4 +25,14 @@ public class AnalysisUserFeignClientFallback implements AnalysisUserFeignClient
return ModuleUtils.feignConError(ServiceConstant.EPDC_ANALYSIS_SERVER, "test");
}
@Override
public Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId(MemberRankFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ANALYSIS_SERVER, "listOldMemberRankByDeptId",formDto);
}
@Override
public Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(MemberRankFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ANALYSIS_SERVER, "listYoungMemberRankByDeptId",formDto);
}
}

25
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AnalysisUserService.java

@ -1,6 +1,14 @@
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.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import java.util.List;
/**
* 项目模块-数据分析移动端
@ -17,6 +25,21 @@ public interface AnalysisUserService {
* @Date: 2019/11/19 16:37
*/
Result test();
/**
* @Description 获取党员老龄化排名列表
* @Author songyunpeng
* @Date 2020/2/11
* @Param [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO>>
**/
Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId(MemberRankFormDTO formDto);
/**
* @Description 获取党员年轻化排名列表
* @Author songyunpeng
* @Date 2020/2/11
* @Param [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO>>
**/
Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(MemberRankFormDTO formDto);
}

17
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AnalysisUserServiceImpl.java

@ -1,7 +1,12 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO;
import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO;
import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO;
import com.elink.esua.epdc.feign.AnalysisIssueFeignClient;
import com.elink.esua.epdc.feign.AnalysisUserFeignClient;
import com.elink.esua.epdc.service.AnalysisIssueService;
@ -9,6 +14,8 @@ import com.elink.esua.epdc.service.AnalysisUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 项目模块-移动app端
* @Author LPF
@ -26,4 +33,14 @@ public class AnalysisUserServiceImpl implements AnalysisUserService {
public Result test() {
return analysisUserFeignClient.test();
}
@Override
public Result<List<OldMemberRankResultDTO>> listOldMemberRankByDeptId( MemberRankFormDTO formDto) {
return analysisUserFeignClient.listOldMemberRankByDeptId(formDto);
}
@Override
public Result<List<YoungMemberRankResultDTO>> listYoungMemberRankByDeptId(MemberRankFormDTO formDto) {
return analysisUserFeignClient.listYoungMemberRankByDeptId(formDto);
}
}

Loading…
Cancel
Save