zoukankan      html  css  js  c++  java
  • mybatis的dao的注解

     

    import com.jianwu.domain.metting.model.CallPreMember;
    import com.jianwu.domain.metting.model.CallPreMemberStatus;
    import org.apache.ibatis.annotations.*;

    import java.util.List;


    public interface MeetingMemberDao {
    /**
    * 增加预订成员列表
    * @param callPreMember
    */
    @SelectKey(statement = "SELECT MEMBER_SEQ.NEXTVAL FROM DUAL",keyProperty = "memberId",before = true, resultType = Long.class)
    @Insert("INSERT INTO TAB_CALL_MT_PRE_MEMBER (MEMBER_ID, PRE_ID, MEMBER_TYPE, MEMBER_PHONE,MEMBER_SEX,MEMBER_STATUS,MEMBER_INFO,RELATED_ID,EMPLOYEE_ID,EMPLOYEE_NO,ROOM_ID,IS_HOST,EMPLOYEE_NAME,MEMBER_CALL_STATUS,IS_CALL_AGAIN,MEETING_SERIAL)"+
    " VALUES "+
    " (#{memberId},#{preId}, #{memberType},#{memberPhone},#{memberSex}, #{memberStatus},#{memberInfo},#{relatedId},#{employeeId},#{employeeNo},#{roomId},#{isHost},#{employeeName},#{memberCallStatus},#{isCallAgain},#{meetingSerial})")
    int insertMember(CallPreMember callPreMember);

    /**
    * 删除成员
    * @param preId 根据会议ID
    * @param list 员工ID列表
    * @return
    */
    @Delete("<script>" +
    "DELETE FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId} AND EMPLOYEE_ID IN "+
    "<foreach collection='list' open='(' close=')' index='index' item='item' separator=','>" +
    " #{item} "+
    "</foreach>" +
    "</script>")
    int deleteMember(@Param("preId") Long preId, @Param("list") List<Long> list);

    /**
    * 获取会议成员
    * @param preId
    * @return
    */
    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId}")
    List<CallPreMember> getPreMemberList(@Param("preId") Long preId);

    /**
    * 获取会议成员
    * @param preId
    * @return
    */
    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId} AND IS_CALL_AGAIN=1")
    List<CallPreMember> getPreMemberListByAgain(@Param("preId") Long preId);

    /**
    * 获取会议成员列表
    * @param preId 会议ID
    * @return
    */
    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId} ORDER BY IS_HOST DESC")
    List<CallPreMember> getMemberListFromData(@Param("preId") Long preId);

    @Select("SELECT count(*) FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId} ORDER BY IS_HOST DESC")
    int getMemberListFromDataCount(@Param("preId") Long preId);

    /**
    * 批量增加成员
    * @param list
    */
    @Insert("<script>" +
    "INSERT INTO TAB_CALL_MT_PRE_MEMBER (MEMBER_ID, PRE_ID, MEMBER_TYPE, MEMBER_PHONE,MEMBER_SEX,MEMBER_STATUS,MEMBER_INFO,RELATED_ID,EMPLOYEE_ID,EMPLOYEE_NO,ROOM_ID,PHONE_STATUS)"+
    " VALUES "+
    "<foreach collection='list' index='index' item='item' separator='union'>" +
    " (MEMBER_SEQ.NEXTVAL,#{item.preId}, #{item.memberType},#{item.memberPhone},#{item.memberSex}, #{item.memberStatus},#{item.memberInfo},#{item.relatedId},#{item.employeeId},#{item.employeeNo},#{item.roomId},#{item.phoneStatus})"+
    "</foreach>" +
    "</script>")
    // @Options(useGeneratedKeys = false)
    int insertMemberList(@Param("list") List<CallPreMember> list);

    /**
    * 删除成员
    * @param list
    * @param preId
    */
    @Delete("<script>" +
    "DELETE FROM TAB_CALL_MT_PRE_MEMBER where PRE_ID=#{preId} and MEMBER_PHONE IN "+
    "<foreach collection='list' open='(' close=')' index='index' item='item' separator=','>" +
    " #{item} "+
    "</foreach>" +
    "</script>")
    int delMemberList(@Param("list") List<String> list, @Param("preId") Long preId);

    /**
    * 修改成员状态
    * @param callMember
    */
    @Update("UPDATE TAB_CALL_MT_PRE_MEMBER SET MEMBER_STATUS=#{memberStatus} WHERE PRE_ID=#{preId} and MEMBER_PHONE=#{memberPhone}")
    @Options(useGeneratedKeys = false)
    int updateMemberStatus(CallPreMember callMember);

    /**
    * 批量修改成员状态
    * @param memberStatus
    * @param preId
    * @param list
    */
    @Update("<script>" +
    "UPDATE TAB_CALL_MT_PRE_MEMBER SET MEMBER_STATUS=#{memberStatus} WHERE PRE_ID=#{preId} and MEMBER_PHONE IN "+
    "<foreach collection='list' open='(' close=')' index='index' item='item' separator=','>" +
    " #{item} "+
    "</foreach>" +
    "</script>")
    @Options(useGeneratedKeys = false)
    int updateMemberStatusbatch(@Param("memberStatus") Long memberStatus, @Param("preId") Long preId, @Param("list") List<String> list);

    @Update("UPDATE TAB_CALL_MT_PRE_MEMBER SET MEMBER_STATUS=#{memberStatus} WHERE PRE_ID=#{preId} AND IS_HOST=0")
    @Options(useGeneratedKeys = false)
    int updateMemberStatusInPreId(@Param("memberStatus") Long memberStatus, @Param("preId") Long preId);

    /**
    * 搜索全部单听或者全部发言的成员信息
    * @param preId
    * @param memberStatus
    * @return
    */
    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId} and MEMBER_STATUS=#{memberStatus} AND IS_HOST=0")
    List<CallPreMember> getMembersByPreIdAndStatus(@Param("preId") Long preId, @Param("memberStatus") Long memberStatus);

    /**
    * 获取会议成员信息根据员工
    * @param employeeId
    * @return
    */
    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE EMPLOYEE_ID=#{employeeId}")
    List<CallPreMember> getPreMemberInfoByEmployee(@Param("employeeId") Long employeeId);

    @Select("<script>" +
    "SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId} AND MEMBER_PHONE IN "+
    "<foreach collection='list' open='(' close=')' index='index' item='item' separator=','>" +
    " #{item} "+
    "</foreach>" +
    "</script>")
    List<CallPreMember> getPreMemberByPhoneAndPreId(@Param("preId") Long preId, @Param("list") List<String> list);


    List<CallPreMember> getPreMemberChase(@Param("isCallAgain") Long isCallAgain, @Param("preId") Long preId);

    /**
    * 获取会议成员
    * @param preId
    * @return
    */
    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId}")
    List<CallPreMemberStatus> getPreMemberListStatus(@Param("preId") Long preId);

    @Update("UPDATE TAB_CALL_MT_PRE_MEMBER SET IS_CALL_AGAIN=#{isCallAgain} WHERE PRE_ID=#{preId} AND IS_HOST=0")
    @Options(useGeneratedKeys = false)
    int updateMemberAutoChase(@Param("isCallAgain") Long isCallAgain, @Param("preId") Long preId);
    // /**
    // *
    // * @param preId
    // * @param status
    // * @return
    // */
    // @Update("UPDATE TAB_CALL_MT_PRE_MEMBER SET MEMBER_STATUS=#{status} WHERE PRE_ID=#{preId} AND IS_HOST=0")
    // @Options(useGeneratedKeys = false)
    // int updateAllMemberStatus(@Param("status")Long status,@Param("preId")Long preId);

    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE MEMBER_PHONE=#{phone} AND MEMBER_CALL_STATUS!=10")
    @Options(useGeneratedKeys = false)
    List<CallPreMember> getMemberMeetingIng(@Param("phone") String phone);

    @Update("UPDATE TAB_CALL_MT_PRE_MEMBER SET MEMBER_CALL_STATUS=0,MEMBER_STATUS=#{memberStatus},IS_CALL_AGAIN=#{isCallAgain} WHERE PRE_ID=#{preId} AND IS_HOST=0")
    @Options(useGeneratedKeys = false)
    int updateMemberInitStatus(@Param("memberStatus") Long memberStatus, @Param("isCallAgain") Long isCallAgain, @Param("preId") Long preId);

    @Select("SELECT count(*) FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{preId} AND MEMBER_CALL_STATUS IN (1,4,6,7,26,27)")
    int getMemberOnlineCount(@Param("preId") Long preId);


    /**
    * 获取未连接的成员
    * @param isHost 是否是主持人1主持人 0成员
    * @param preIds 电话会议id列表
    * @return List<CallPreMember>
    */
    List<CallPreMember> findUnCallByPreIds(@Param("isHost") Integer isHost, @Param("preIds") List<Long> preIds);

    /**
    * 查询号码是否在会议中
    * @return
    */
    List<CallPreMember> isInConCall(@Param("phone") String phone);

    @Select("SELECT * FROM TAB_CALL_MT_PRE_MEMBER WHERE PRE_ID=#{meetingId} AND member_phone = #{phone}")
    CallPreMember findByPhone(@Param("meetingId") Long meetingId, @Param("phone") String phone);

    /**
    * 修改成员状态 成员状态0初始状态(未连接)1加入会议 2离开会议 5 正在呼叫中 10结束会议'
    * @param meetingMember
    */
    @Update("UPDATE TAB_CALL_MT_PRE_MEMBER SET member_call_status = #{memberCallStatus} " +
    " WHERE PRE_ID=#{preId} and MEMBER_PHONE=#{memberPhone}")
    @Options(useGeneratedKeys = false)
    int updateMemberCallStatus(CallPreMember meetingMember);

    /**
    * 批量修改成员状态
    * @param preId
    */
    @Update("UPDATE TAB_CALL_MT_PRE_MEMBER SET member_call_status = #{status} " +
    " WHERE PRE_ID=#{preId} ")
    @Options(useGeneratedKeys = false)
    int updateMemberCallStatusAll(@Param("preId") Long preId, @Param("status") Long status);

    }
  • 相关阅读:
    SQL Server 2008 数据库回滚到某个时间点
    SQL Server 2008以上误操作数据库恢复方法——日志尾部备份
    C# BindingSource
    何谓SQL Server参数嗅探
    mongodb获取具体某一天的查询语句
    给MongoDB添加索引
    MongoDB 学习笔记四 C#调用MongoDB
    Access MongoDB Data with Entity Framework 6
    Ruby 和 OpenSSL CA 证书的问题
    解决方法:配置群集时# gem install redis 报错:Unable to require openssl, install OpenSSL and rebuild ruby
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/8945164.html
Copyright © 2011-2022 走看看