package com.netsdk.demo.customize.courseRecord.modules; import com.netsdk.lib.NetSDKLib; import com.netsdk.lib.ToolKits; import com.netsdk.lib.structure.*; /** * 本 Demo 用于演示下发课程、修改、删除及查询相关的函数 * * @author : 47040 * @since : Created in 2020/9/17 15:10 */ public class CourseManageModule { // The constant net sdk public static final NetSDKLib netsdk = NetSDKLib.NETSDK_INSTANCE; // The constant config sdk. public static final NetSDKLib configsdk = NetSDKLib.CONFIG_INSTANCE; /** * 添加新课程 * * @param lLoginID 登录句柄 * @param stuIn 入参 * @param stuOut 出参 * @param waitTime 超时时间 * @return 是否成功 */ public static boolean AddCourse(NetSDKLib.LLong lLoginID, NET_IN_ADD_COURSE stuIn, NET_OUT_ADD_COURSE stuOut, int waitTime) { stuIn.write(); stuOut.write(); boolean ret = netsdk.CLIENT_AddCourse(lLoginID, stuIn.getPointer(), stuOut.getPointer(), waitTime); if (!ret) { System.err.println("Add New Course failed!" + ToolKits.getErrorCode()); return false; } stuOut.read(); System.out.println("Add New Course succeed!"); return true; } /** * 修改课程 * * @param lLoginID 登录句柄 * @param stuIn 入参 * @param stuOut 出参 * @param waitTime 超时时间 * @return 是否成功 */ public static boolean ModifyCourse(NetSDKLib.LLong lLoginID, NET_IN_MODIFY_COURSE stuIn, NET_OUT_MODIFY_COURSE stuOut, int waitTime) { stuIn.write(); stuOut.write(); boolean ret = netsdk.CLIENT_ModifyCourse(lLoginID, stuIn.getPointer(), stuOut.getPointer(), waitTime); if (!ret) { System.err.println("Modify Course failed!" + ToolKits.getErrorCode()); return false; } stuOut.read(); System.out.println("Modify Course succeed!"); return true; } /** * 删除课程 * * @param lLoginID 登录句柄 * @param stuIn 入参 * @param stuOut 出参 * @param waitTime 超时时间 * @return 是否成功 */ public static boolean DeleteCourse(NetSDKLib.LLong lLoginID, NET_IN_DELETE_COURSE stuIn, NET_OUT_DELETE_COURSE stuOut, int waitTime) { stuIn.write(); stuOut.write(); boolean ret = netsdk.CLIENT_DeleteCourse(lLoginID, stuIn.getPointer(), stuOut.getPointer(), waitTime); if (!ret) { System.err.println("Delete Course failed!" + ToolKits.getErrorCode()); return false; } stuOut.read(); System.out.println("Delete Course succeed!"); return true; } /** * 开始查询课程 * * @param lLoginID 登录句柄 * @param stuIn 入参 * @param stuOut 出参 * @param waitTime 超时时间 * @return 是否成功 */ public static boolean QueryCourseOpen(NetSDKLib.LLong lLoginID, NET_IN_QUERY_COURSE_OPEN stuIn, NET_OUT_QUERY_COURSE_OPEN stuOut, int waitTime) { stuIn.write(); stuOut.write(); boolean ret = netsdk.CLIENT_QueryCourseOpen(lLoginID, stuIn.getPointer(), stuOut.getPointer(), waitTime); if (!ret) { System.err.println("Query Course Open failed!" + ToolKits.getErrorCode()); return false; } stuOut.read(); System.out.println("Query Course Open succeed!"); return true; } /** * 查询课程 * * @param lLoginID 登录句柄 * @param stuIn 入参 * @param stuOut 出参 * @param waitTime 超时时间 * @return 是否成功 */ public static boolean QueryCourse(NetSDKLib.LLong lLoginID, NET_IN_QUERY_COURSE stuIn, NET_OUT_QUERY_COURSE stuOut, int waitTime) { stuIn.write(); stuOut.write(); boolean ret = netsdk.CLIENT_QueryCourse(lLoginID, stuIn.getPointer(), stuOut.getPointer(), waitTime); if (!ret) { System.err.println("Query Course failed!" + ToolKits.getErrorCode()); return false; } stuOut.read(); System.out.println("Query Course succeed!"); return true; } /** * 结束查询课程 * * @param lLoginID 登录句柄 * @param stuIn 入参 * @param stuOut 出参 * @param waitTime 超时时间 * @return 是否成功 */ public static boolean QueryCourseClose(NetSDKLib.LLong lLoginID, NET_IN_QUERY_COURSE_CLOSE stuIn, NET_OUT_QUERY_COURSE_CLOSE stuOut, int waitTime) { stuIn.write(); stuOut.write(); boolean ret = netsdk.CLIENT_QueryCourseClose(lLoginID, stuIn.getPointer(), stuOut.getPointer(), waitTime); if (!ret) { System.err.println("Query Course Close failed!" + ToolKits.getErrorCode()); return false; } stuOut.read(); System.out.println("Query Course Close succeed!"); return true; } }