package com.panzhihua.service_community.dao;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.panzhihua.common.model.vos.community.ComActMicroWishVO;
|
import com.panzhihua.service_community.model.dos.ComActMicroWishDO;
|
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Select;
|
|
/**
|
* @program: springcloud_k8s_panzhihuazhihuishequ
|
* @description: 微心愿
|
* @author: huang.hongfa weixin hhf9596 qq 959656820
|
* @create: 2020-12-07 14:27
|
**/
|
@Mapper
|
public interface ComActMicroWishDAO extends BaseMapper<ComActMicroWishDO> {
|
|
@Select("<script> " +
|
"SELECT\n" +
|
"w.id,\n" +
|
"u.name sponsor_name,\n" +
|
"u.image_url ,\n" +
|
"w.sponsor_phone,\n" +
|
"w.wish_name,\n" +
|
"w.`status`,\n" +
|
"count(wu.id)start_num,\n" +
|
"w.`detail`,\n" +
|
"w.start_num,\n" +
|
"w.form,\n" +
|
"su.`name` responsible_name,\n" +
|
"w.score,\n" +
|
"w.create_at \n" +
|
"FROM\n" +
|
"com_act_micro_wish w\n" +
|
"left join com_act_micro_wish_user wu on w.id=wu.micro_wish_id "+
|
"JOIN sys_user u ON w.sponsor_id = u.user_id \n" +
|
"<if test='comActMicroWishVO.sponsorName != null and comActMicroWishVO.sponsorName.trim() != ""'>" +
|
"AND u.name = #{comActMicroWishVO.sponsorName} \n" +
|
" </if> " +
|
"LEFT JOIN sys_user su ON w.responsible_id = su.user_id \n" +
|
"<if test='comActMicroWishVO.responsibleName != null and comActMicroWishVO.responsibleName.trim() != ""'>" +
|
"AND su.`name` = #{comActMicroWishVO.responsibleName} \n" +
|
" </if> " +
|
"WHERE\n" +
|
"w.community_id=#{comActMicroWishVO.communityId} \n" +
|
"<if test='comActMicroWishVO.sponsorPhone != null and comActMicroWishVO.sponsorPhone.trim() != ""'>" +
|
"AND w.sponsor_phone = #{comActMicroWishVO.sponsorPhone} \n" +
|
" </if> " +
|
"<if test='comActMicroWishVO.status != null '>" +
|
"AND w.`status` = #{comActMicroWishVO.status} \n" +
|
" </if> " +
|
"<if test='comActMicroWishVO.createBegin != null and comActMicroWishVO.createBegin.trim() != ""'>" +
|
"AND w.create_at BETWEEN #{comActMicroWishVO.createBegin} \n" +
|
"AND #{comActMicroWishVO.createEnd}" +
|
" </if> " +
|
"<if test='comActMicroWishVO.isApplets != null and comActMicroWishVO.isApplets != 0'>" +
|
"AND w.status in (3,6) \n" +
|
" </if> " +
|
" group by w.id \n"+
|
"ORDER BY w.`status`, w.create_at "+
|
"</script>")
|
IPage<ComActMicroWishVO> pageMicroWish(Page page, @Param("comActMicroWishVO") ComActMicroWishVO comActMicroWishVO);
|
@Select("SELECT\n" +
|
"w.id,\n" +
|
"w.start_num,\n" +
|
"u.name sponsor_name,\n" +
|
"w.create_at,\n" +
|
"u.image_url,\n" +
|
"w.sponsor_phone,\n" +
|
"w.`status`,\n" +
|
"w.wish_name,\n" +
|
"count(wu.id)startNum,\n" +
|
"w.detail,\n" +
|
"w.photo_path_list,\n" +
|
"su.`name` responsible_name,\n" +
|
"w.form,\n" +
|
"w.examine_at,\n" +
|
"w.finish,\n" +
|
"w.finish_photo_path_list,\n" +
|
"w.finish_at,\n" +
|
"w.score,\n" +
|
"w.evaluate_at,\n" +
|
"w.evaluate \n" +
|
"FROM\n" +
|
"com_act_micro_wish w\n" +
|
"JOIN sys_user u ON w.sponsor_id = u.user_id\n" +
|
"LEFT JOIN sys_user su ON w.responsible_id = su.user_id \n" +
|
"LEFT JOIN com_act_micro_wish_user wu ON w.id = wu.micro_wish_id \n" +
|
"WHERE\n" +
|
"w.id =#{id}"+
|
" group by w.id "
|
)
|
ComActMicroWishVO detailMicroWish(Long id);
|
}
|