parent
98c1115223
commit
f6f82a79e3
@ -0,0 +1,7 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.Rank;
|
||||
|
||||
public interface RankMapper extends BaseMapper<Rank> {
|
||||
}
|
@ -1,29 +1,50 @@
|
||||
package com.zh.project0512.serviceImpl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.zh.project0512.mapper.QywxDepartmentUserLinkMapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.zh.project0512.mapper.RankMapper;
|
||||
import com.zh.project0512.model.Rank;
|
||||
import com.zh.project0512.model.dto.RankListDTO;
|
||||
import com.zh.project0512.model.vo.RankListVo;
|
||||
import com.zh.project0512.service.IRankService;
|
||||
import com.zh.project0512.utils.MybatisPlusUtil;
|
||||
import com.zh.project0512.utils.PropertyUtils;
|
||||
import com.zh.project0512.utils.page.PageInfo;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class RankServiceImpl implements IRankService {
|
||||
@Resource
|
||||
QywxDepartmentUserLinkMapper qywxDepartmentUserLinkMapper;
|
||||
RankMapper rankMapper;
|
||||
|
||||
@Override
|
||||
public List<RankListVo> rankList(RankListDTO rankListDTO) {
|
||||
QueryWrapper<RankListDTO> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.groupBy("u.id");
|
||||
queryWrapper.orderByDesc("value");
|
||||
List<RankListVo> rankListVoList = qywxDepartmentUserLinkMapper.rankListPage(MybatisPlusUtil.SetNumPage(rankListDTO.getPageNum(), rankListDTO.getSize()),queryWrapper);
|
||||
public PageInfo<RankListVo> rankList(RankListDTO rankListDTO) {
|
||||
ArrayList<RankListVo> rankListVoList = new ArrayList<>();
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.setTime(new Date());
|
||||
cal.add(Calendar.DAY_OF_MONTH,-1);
|
||||
cal.set(Calendar.DAY_OF_MONTH,1);
|
||||
Date time = cal.getTime();
|
||||
|
||||
|
||||
return null;
|
||||
QueryWrapper<Rank> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("type",rankListDTO.getType());
|
||||
queryWrapper.eq("date_start",time);
|
||||
Page<Rank> page = new Page<>(rankListDTO.getPageNum(), rankListDTO.getSize());
|
||||
IPage<Rank> rankIPage = rankMapper.selectPage(page, queryWrapper);
|
||||
List<Rank> records = rankIPage.getRecords();
|
||||
if (records != null && records.size()>0){
|
||||
for (Rank record : records) {
|
||||
RankListVo rankListVo = new RankListVo();
|
||||
PropertyUtils.copyProperties(record,rankListVo);
|
||||
rankListVoList.add(rankListVo);
|
||||
}
|
||||
}
|
||||
return new PageInfo<>(rankIPage.getPages(), rankListVoList, rankIPage.getTotal());
|
||||
}
|
||||
}
|
||||
|
@ -1,13 +1,11 @@
|
||||
<?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.zh.project0512.mapper.QywxDepartmentUserLinkMapper">
|
||||
<select id="rankListPage" resultType="com.zh.project0512.model.vo.RankListVo">
|
||||
<select id="getUserRankList" resultType="com.zh.project0512.model.vo.RankListVo">
|
||||
select u.id,u.name as title,
|
||||
(sum(IFNULL(v.playNum,0))+sum(IFNULL(v.commendNum,0))+sum(IFNULL(v.collectionNum,0))+sum(IFNULL(v.commentNum,0))) as value
|
||||
(sum(IFNULL(v.playNum,0))+sum(IFNULL(v.commendNum,0))+sum(IFNULL(v.collectionNum,0))+sum(IFNULL(v.commentNum,0))) as value
|
||||
from user as u
|
||||
LEFT JOIN video as v ON u.id = v.userId
|
||||
<if test='ew != null'>
|
||||
${ew.SqlSegment}
|
||||
</if>
|
||||
${ew.SqlSegment}
|
||||
</select>
|
||||
</mapper>
|
||||
|
Loading…
Reference in new issue