You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.7 KiB

3 years ago
package com.zh.project0512.mapper;
3 years ago
import com.alibaba.fastjson.JSONObject;
3 years ago
import com.baomidou.mybatisplus.core.conditions.Wrapper;
3 years ago
import com.zh.project0512.model.Admin;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3 years ago
import com.zh.project0512.model.User;
import com.zh.project0512.model.Video;
import org.apache.ibatis.annotations.Param;
3 years ago
import org.apache.ibatis.annotations.Select;
3 years ago
/**
* <p>
* Mapper
* </p>
*
* @author zh
* @since 2022-06-10
*/
public interface AdminMapper extends BaseMapper<Admin> {
3 years ago
@Select("SELECT \n" +
"(SELECT COUNT(1) from task) as taskNum,\n" +
"(SELECT COUNT(1) from reference) as referenceNum,\n" +
"(SELECT COUNT(1) from customerActionNote) as customerActionNoteNum,\n" +
"sum(IFNULL(v.playNum,0)) as playNumSum, \n" +
"sum(IFNULL(v.commendNum,0)) as commendNumSum, \n" +
"sum(IFNULL(v.collectionNum,0)) as collectionNumSum, \n" +
"sum(IFNULL(v.commentNum,0)) as commentNumSum, \n" +
"sum(IFNULL(v.reSendNum,0)) as reSendNumSum, \n" +
"sum(IFNULL(v.recommendNum,0)) as recommendNumSum\n" +
" from video as v ")
JSONObject statistics1();
3 years ago
@Select("SELECT \n" +
"sum(IFNULL(v.playNum,0)) as playNumSum, \n" +
"sum(IFNULL(v.commendNum,0)) as commendNumSum, \n" +
"sum(IFNULL(v.collectionNum,0)) as collectionNumSum, \n" +
"sum(IFNULL(v.commentNum,0)) as commentNumSum, \n" +
"sum(IFNULL(v.reSendNum,0)) as reSendNumSum, \n" +
"sum(IFNULL(v.recommendNum,0)) as recommendNumSum\n" +
" from video " +
" ${ew.customSqlSegment}")
JSONObject statistics2( @Param("ew") Wrapper<Video> queryWrapper);
3 years ago
}