Browse Source

积分排行接口 - points模块中删除—1

feature/syp_points
zhangyongzhangyong 6 years ago
parent
commit
92de187449
  1. 13
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppPointsController.java
  2. 12
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/PointsLogsDao.java
  3. 13
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/PointsLogsService.java
  4. 7
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/PointsLogsServiceImpl.java
  5. 28
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/PointsLogsDao.xml

13
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppPointsController.java

@ -37,17 +37,4 @@ public class EpdcAppPointsController {
List<EpdcAppPointsRecordResultDTO> list = pointsLogsService.listPointsRecord(formDto);
return new Result<List<EpdcAppPointsRecordResultDTO>>().ok(list);
}
/**
* @Description: 积分排行接口0 周排行1 月排行
* @Param: [formDto]
* @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.EpdcAppPointsRankingResultDTO>>
* @Author: zy
* @Date: 2020-04-30
*/
@GetMapping("pointsRanking/list")
public Result<List<EpdcAppPointsRankingResultDTO>> listPointsRanking(@RequestBody EpdcAppPointsRankingFormDTO formDto) {
List<EpdcAppPointsRankingResultDTO> list = pointsLogsService.listPointsRanking(formDto);
return new Result<List<EpdcAppPointsRankingResultDTO>>().ok(list);
}
}

12
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/PointsLogsDao.java

@ -78,16 +78,4 @@ public interface PointsLogsDao extends BaseDao<PointsLogsEntity> {
*/
List<EpdcAppPointsRecordResultDTO> selectListPointsRecord(EpdcAppPointsRecordFormDTO formDto);
/**
* 积分排行接口0 周排行1 月排行
*
* @param formDto
* param pageIndex 必选 页码
* param pageSize 必选 页容量
* param rankingType 必选 排名方式0-1-
* @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.result.EpdcAppPointsRankingResultDTO>>
* @Author: zy
* @Date: 2020-04-30
*/
List<EpdcAppPointsRankingResultDTO> selectListPointsRanking(EpdcAppPointsRankingFormDTO formDto);
}

13
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/PointsLogsService.java

@ -116,19 +116,6 @@ public interface PointsLogsService extends BaseService<PointsLogsEntity> {
*/
List<EpdcAppPointsRecordResultDTO> listPointsRecord(EpdcAppPointsRecordFormDTO formDto);
/**
* 积分排行接口0 周排行1 月排行
*
* @param formDto
* param pageIndex 必选 页码
* param pageSize 必选 页容量
* param rankingType 必选 排名方式0-1-
* @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.result.EpdcAppPointsRankingResultDTO>>
* @Author: zy
* @Date: 2020-04-30
*/
List<EpdcAppPointsRankingResultDTO> listPointsRanking(EpdcAppPointsRankingFormDTO formDto);
/**
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.PointsLogsResultDTO>
* @Description 根据用户业务ID行为编码获取日志记录嘻嘻

7
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/PointsLogsServiceImpl.java

@ -153,13 +153,6 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points
return baseDao.selectListPointsRecord(formDto);
}
@Override
public List<EpdcAppPointsRankingResultDTO> listPointsRanking(EpdcAppPointsRankingFormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
return baseDao.selectListPointsRanking(formDto);
}
/**
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result

28
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/PointsLogsDao.xml

@ -78,32 +78,4 @@
from epdc_points_logs where DEL_FLAG ='0' and USER_ID = #{userId}
and BEHAVIOR_CODE = #{behaviorCode} order by OPERATION_TIME desc limit 1
</select>
<select id="selectListPointsRanking" resultType="com.elink.esua.epdc.dto.result.EpdcAppPointsRankingResultDTO">
SELECT
tab.USER_ID userId,
(
SELECT NICKNAME
FROM epdc_points_logs
WHERE tab.USER_ID = USER_ID
ORDER BY CREATED_TIME DESC
limit 0,1
) nickName,
(tab.totalPointsAdd - tab.totalPointsDeducted) points
FROM(
SELECT
USER_ID,
SUM(case when OPERATION_TYPE = 0 then IFNULL(points,0) else 0 end) totalPointsDeducted,
SUM(case when OPERATION_TYPE = 1 then IFNULL(points,0) else 0 end) totalPointsAdd
FROM epdc_points_logs
WHERE DEL_FLAG = 0
<if test="rankingType != null and rankingType == 0">
AND YEARWEEK(date_format(OPERATION_TIME,'%Y-%m-%d')) = YEARWEEK(now())
</if>
<if test="rankingType != null and rankingType == 1">
AND DATE_FORMAT( OPERATION_TIME, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' )
</if>
GROUP BY USER_ID
) tab ORDER BY (tab.totalPointsAdd - tab.totalPointsDeducted) DESC
LIMIT #{pageIndex}, #{pageSize}
</select>
</mapper>

Loading…
Cancel
Save