1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
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;
    }
}