正在显示
10 个修改的文件
包含
534 行增加
和
2 行删除
checl_test.go
0 → 100644
1 | +package socialwork_sdk | |
2 | + | |
3 | +import ( | |
4 | + "encoding/json" | |
5 | + "gitlab.workai.com.cn/chenang/socialwork-sdk/model" | |
6 | + "testing" | |
7 | +) | |
8 | + | |
9 | +const ( | |
10 | + KEY = "fbb416bfd0a242419e6528f2" | |
11 | + IV = "0f6ce46636264d66" | |
12 | + //客户私钥 | |
13 | + PRIVATEKEY = `-----BEGIN PRIVATE KEY----- | |
14 | +MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL+HIjm9wYlMx5dR | |
15 | +hCGw9Uw5X1ZKPUfOvKXq/8mIuNVtH2ls6jz1fBlhoSHrYMjxY5t7EPSRZzOLeqGI | |
16 | +7FKbwlHPLAC4cN3njho8TE4Ao7EqipG7L81qHL6Wll/NrziP67+dDROG0ozscmNh | |
17 | +kq0JFxIkxQn3aKGbeEdJbLcLRRM7AgMBAAECgYEAn72Rah89v8nt3eL7FS6GKGDh | |
18 | +hxK8MZvX83oghHIn1roArOlOJDGKo5Ct16B9RJsvvInUBmcPcAow6XFNyUhntGnk | |
19 | +evnBZSPz8SJlwGMTTz/P4ebQURrcup5UejQzmBOSXrIXsrW4Ty0AdvnwM1OB/lmz | |
20 | +tQZyU3xMzK6QbXJkCgECQQDqWeR9/gBwWZLkZBPQASxWbb7NKwyCNN7clzMZv6MN | |
21 | +ea8sR7Zp6cNfPtfcVVTeHRX/sXRhB7inRyLi/ec3dSJBAkEA0TiGYiTv1l5prTCC | |
22 | +PK6lyShDK9SR8ZBcSxO5KsttFeOs3f9l2uU0ddd8fAuLJPm2xjd3RAbnH9dAfEC1 | |
23 | +GXoeewJBAJ/aB0iFnIkGIHNXbEhCtJqTq0VJavPZ2nZ/UCTtGexUJ0+97shZ4qEy | |
24 | +PY2WSxhioKHTyn1xBdxcYoiRBklGxcECQAqDOZVi3744vjyajGC6MdBauo1QQAkQ | |
25 | +ROLs2cgBsrh/2SbKd3a5P5qQOkwNVG+GMJ3jGZYMdr6N1UqpAbCHB1MCQH1aSvf2 | |
26 | ++CXW9fbkUz+qyjIWLN0pDyI+uh+zAHRRs9sL5UVOLfyU03W3120bUL7aekrbynP8 | |
27 | +1+ihe8QolWZgvUk= | |
28 | +-----END PRIVATE KEY-----` | |
29 | + //平台公钥 | |
30 | + PUBLICKEY = `-----BEGIN PUBLIC KEY----- | |
31 | +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHk0VRd3+CqwUHA2jC4dzrqe7/ | |
32 | +pjX8BTbC7T7DnzAGO7iN09kf2abbzudLTM+xbOKr2wSTLkhffBhycZ4zlf3PuVu/ | |
33 | +KmUhzAS0v+cvRYEBdiD+ckC1i80KaGPsiSvKSgJIxEEo1urgsrGJBGP0uBMM50Bm | |
34 | +3YZBKCNST3LB1JNSeQIDAQAB | |
35 | +-----END PUBLIC KEY-----` | |
36 | + IP = "http://47.110.250.177:20000/" | |
37 | + //IP = "http://127.0.0.1:51393/" | |
38 | + STR = `{"response_type":"code","client_id":"432437055486697481","redirect_uri":"https://dev3.workai.com.cn/wso-workai?state=socialwork_strait_certification_list","state":"client_credential","scope":"global_access:end_user","user_mobile":"13301169757","user_name":"sasl_dispose","callback":"","certification":"0","ptcode":"730088256896503808","path_type":"","path":""}` | |
39 | + | |
40 | + V1DATA = "Wxy8h961GO12QmdOdwOYaUZdy6P+o67Olid6YbbjP+SiZNKYofmbQ33eyixsWXIP33sLIrrUrYZ/BNd1+iC8Bng9itBpIcJEfO7fJX9+8Sgp+5hORLESdPRoiyIjeQMX1JKpBk0Uiu7eSsxRRepi33oMi1+580LtFa91lc44PAwnrAEPoTZbEpPQQQmNPrGM0DzmZRUxEIT/SajlwoNg34DvKrGpsb2g8GZ7wUR8GuTOYUg2odF8WjTWNj2GWuzCUw8WPN8FGXdgTzRMn0glivn5SizGmJn0oOJZxo4JRG0Q6h0hV3xi8nPtvwjyOdy0Wspjcd4jQny1jaOKCaPg/5CRLWdmQKLE9d7UhSyQoQ6jzNxEkd/r7vAbtuvRfwvB6zN7NKODjVc/kJf7qovou8u6k2xBGQ7C1CT8wULjqRy3bAYfJ4A5YYWIwtMPJ/l1swlEYsalq5M4Y1g5RjnX1auMczdhnTCOzNeXm2tTJSQ=" | |
41 | + V1SIGN = "qTxPJ0t4vW6cMIMYw5vQukG+BnsUY0ku5S1h9TM/IHqJVa0VU5Q7FXxgy0I6T6R12jDZ37+R9RxeEBzO5Fc3rfMWQQfcfGfLgRsbhHSjF0In9T72QHKmzn2upArfCArNlDJh+tC3FvTG9BTMfztlLRlXmVJJ7oTqgJDcZ4m5IqU=" | |
42 | +) | |
43 | + | |
44 | +var client *OrderClient | |
45 | + | |
46 | +func init() { | |
47 | + client = NewOrderClient(KEY, IV, PRIVATEKEY, PUBLICKEY, IP) | |
48 | +} | |
49 | + | |
50 | +func TestCheckParams(t *testing.T) { | |
51 | + b := `{"response_type":"code","client_id":"432437055486697481","redirect_uri":"https://dev3.workai.com.cn/wso-workai?state=socialwork_strait_certification_list","state":"client_credential","scope":"global_access:end_user","user_mobile":"13301169757","user_name":"sasl_dispose","callback":"http://tjianke.tcl.com/wxapp.php/sdata/identNotice","certification":"0","ptcode":"638103470397722624","path_type":"PathType","path":"Path"}` | |
52 | + if err := checkParams("AUTHORIZE", b); err != nil { | |
53 | + t.Logf("AUTHORIZE err : %+v", err) | |
54 | + } | |
55 | + | |
56 | + b = `{"items":{"name":"新的测试订单","customer_name":"","service_contract_no":"新服务合同543534543","bill_month":1638288000,"payer_object_type":"customer","payer_object_name":"","electron_contract_template_name":"","settlement_org_id":"635981601368444928","has_auto_create":"oneself","payer_name":"","payer_mobile":"","provide_mode":"","callback":"http://47.110.250.177:20000/socialwork/v1/external/callbacktext"}}` | |
57 | + if err := checkParams("CREATEORDER", b); err != nil { | |
58 | + t.Logf("CREATEORDER err : %+v", err) | |
59 | + } | |
60 | + | |
61 | + b = `{"id":"728622438832672768","items":[{"user_name":"人员姓名","user_mobile":"13301189876","id_card_no":"110101199003077192","bank_name":"招商银行","bank_card":"621083011111111119","total_salary":"1000","comment":"任务成果备注","job_name":"任务名称","begin_time":1642576824,"end_time":1643527224,"job_type":"会务服务","work_place":"工作地址","salary_unit":"order","salary":"100.00","confirm_type":"oneself","open_account_bank":"开户行","open_account_place":"开户地","open_bank_no":"开户行号","industry_code":"","extra":"","bank_payment_id":"","work_load":"","interval_price":"","real_total_salary":""},{"user_name":"人员姓名1","user_mobile":"13301189877","id_card_no":"110101199003074151","bank_name":"招商银行","bank_card":"621083011111111119","total_salary":"2000","comment":"任务成果备注1","job_name":"任务名称1","begin_time":1642576824,"end_time":1643527224,"job_type":"会务服务","work_place":"工作地址1","salary_unit":"order","salary":"200.00","confirm_type":"oneself","open_account_bank":"开户行1","open_account_place":"开户地1","open_bank_no":"开户行号1","industry_code":"","extra":"","bank_payment_id":"","work_load":"","interval_price":"","real_total_salary":""}]}` | |
62 | + if err := checkParams("ADDFREEDOMEEMP", b); err != nil { | |
63 | + t.Logf("ADDFREEDOMEEMP err : %+v", err) | |
64 | + } | |
65 | + | |
66 | + b = `{"id":"690313836787404802","file_type":"id_card_front_image","content":"6ZmE5Lu25YaF5a65","trace_no":"dsdsds"}` | |
67 | + if err := checkParams("UPLOADATTACHMENT", b); err != nil { | |
68 | + t.Logf("UPLOADATTACHMENT err : %+v", err) | |
69 | + } | |
70 | + | |
71 | + b = `{"id":"695762134566440960","file_type":"id_card_front_image","url":"http://hbimg.b0.upaiyun.com/32f065b3afb3fb36b75a5cbc9034s051b1050e1e6b6e199-Ml6q9F_fw320","trace_no":"dsdsds"}` | |
72 | + if err := checkParams("UPLOADATTACHMENTBYURL", b); err != nil { | |
73 | + t.Logf("UPLOADATTACHMENTBYURL err : %+v", err) | |
74 | + } | |
75 | + | |
76 | + b = `{"id":"705537141886685184"}` | |
77 | + if err := checkParams("ORDERINFO", b); err != nil { | |
78 | + t.Logf("ORDERINFO err : %+v", err) | |
79 | + } | |
80 | + | |
81 | + b = `{"id":"719706386803462144"}` | |
82 | + if err := checkParams("FREEDOMEMOSTATUS", b); err != nil { | |
83 | + t.Logf("FREEDOMEMOSTATUS err : %+v", err) | |
84 | + } | |
85 | + | |
86 | + b = `{"id":"30207117494289"}` | |
87 | + if err := checkParams("SUBACCOUNTBALANCE", b); err != nil { | |
88 | + t.Logf("SUBACCOUNTBALANCE err : %+v", err) | |
89 | + } | |
90 | + | |
91 | + b = `{"order_id":"723262661785030656","detail_id":"723262661785030657","user_name":"杨舟","user_mobile":"12203987657","user_id_card":"42108719910802122743","bank_name":"中国建设银行","bank_card":"621733002230003638850","update_fields":["bank_name","bank_card"]}` | |
92 | + if err := checkParams("UPDATEORDERDETAIL", b); err != nil { | |
93 | + t.Logf("UPDATEORDERDETAIL err : %+v", err) | |
94 | + } | |
95 | + | |
96 | + b = `{"id":"700814624890556416"}` | |
97 | + if err := checkParams("EXISTRECEIPT", b); err != nil { | |
98 | + t.Logf("EXISTRECEIPT err : %+v", err) | |
99 | + } | |
100 | + | |
101 | + b = `{"file_id":[],"type":"pa","order_id":"700814624890556416"}` | |
102 | + if err := checkParams("DOWNLOADRECEIPT", b); err != nil { | |
103 | + t.Logf("DOWNLOADRECEIPT err : %+v", err) | |
104 | + } | |
105 | + | |
106 | + b = `{"id":"728622438832672768","bank":"银行民称","recharge_date":1639639779,"serial_no":"76547654765","setting_status":false,"pt_code":""}` | |
107 | + if err := checkParams("PAYORDER", b); err != nil { | |
108 | + t.Logf("PAYORDER err : %+v", err) | |
109 | + } | |
110 | + | |
111 | + b = `{"name":"测试的订单20220210","service_contract_no":"676573793673547776","bill_month":1644485537,"payer_object_type":"customer","settlement_org_id":"676432056892264448","payer_name":"","payer_mobile":"","provide_mode":"","details":[{"user_name":"覃超","user_mobile":"18320960031","id_card_no":"430723199002143210","bank_name":"招商银行","bank_card":"6226096804210467","total_salary":"4.94","comment":"","job_name":"佣金提现申请金额","begin_time":0,"end_time":0,"job_type":"","work_place":"","salary_unit":"单","salary":"","confirm_type":"","open_account_bank":"","open_account_place":"","open_bank_no":"","industry_code":"","extra":"","bank_payment_id":"","work_load":"","interval_price":"","real_total_salary":""}],"Callback":"","setting_status":false,"pt_code":""}` | |
112 | + if err := checkParams("PAYORDERV1", b); err != nil { | |
113 | + t.Logf("PAYORDERV1 err : %+v", err) | |
114 | + } | |
115 | + | |
116 | + b = `{"filter":{"mobile":"13301169755"}}` | |
117 | + if err := checkParams("USERINFO", b); err != nil { | |
118 | + t.Logf("USERINFO err : %+v", err) | |
119 | + } | |
120 | + | |
121 | + b = `{"user_id":"705485356060905472","mobile":"18881652932"}` | |
122 | + if err := checkParams("UPDATEMOBILE", b); err != nil { | |
123 | + t.Logf("UPDATEMOBILE err : %+v", err) | |
124 | + } | |
125 | + | |
126 | + b = `{"name":"聂顺成","mobile":"15017402918","id_num":"341322190709230027","id_card_back":"http://hrshare.oss-cn-shenzhen.aliyuncs.com/hrshare/2022/04/06/frontCard151211551394418626561.png","id_card_front":"http://hrshare.oss-cn-shenzhen.aliyuncs.com/hrshare/2022/04/06/backCard121511551394418626561.png","callback":"https://hrshare.tacll.com/prod-api/app/wxApp/spiritedCallback"}` | |
127 | + if err := checkParams("CREATEEMPLOYMENTPOOL", b); err != nil { | |
128 | + t.Logf("CREATEEMPLOYMENTPOOL err : %+v", err) | |
129 | + } | |
130 | +} | |
131 | + | |
132 | +func checkParams(businessCode, reqBody string) error { | |
133 | + switch businessCode { | |
134 | + case "AUTHORIZE": | |
135 | + var authorize model.Authorize | |
136 | + if err := json.Unmarshal([]byte(reqBody), &authorize); err != nil { | |
137 | + return err | |
138 | + } | |
139 | + return nil | |
140 | + case "CREATEORDER": | |
141 | + var createOrder model.CreateOrder | |
142 | + if err := json.Unmarshal([]byte(reqBody), &createOrder); err != nil { | |
143 | + return err | |
144 | + } | |
145 | + return nil | |
146 | + case "ADDFREEDOMEEMP": | |
147 | + var freedomEmps model.FreedomEmps | |
148 | + if err := json.Unmarshal([]byte(reqBody), &freedomEmps); err != nil { | |
149 | + return err | |
150 | + } | |
151 | + return nil | |
152 | + case "UPLOADATTACHMENT": | |
153 | + var uploadFreedomEmps model.UploadFreedomEmps | |
154 | + if err := json.Unmarshal([]byte(reqBody), &uploadFreedomEmps); err != nil { | |
155 | + return err | |
156 | + } | |
157 | + return nil | |
158 | + case "UPLOADATTACHMENTBYURL": | |
159 | + var uploadFreedomEmpsByUrl model.UploadFreedomEmpsByUrl | |
160 | + if err := json.Unmarshal([]byte(reqBody), &uploadFreedomEmpsByUrl); err != nil { | |
161 | + return err | |
162 | + } | |
163 | + return nil | |
164 | + case "ORDERINFO": | |
165 | + var simpleOrderInfo model.SimpleOrderInfo | |
166 | + if err := json.Unmarshal([]byte(reqBody), &simpleOrderInfo); err != nil { | |
167 | + return err | |
168 | + } | |
169 | + return nil | |
170 | + case "FREEDOMEMOSTATUS": | |
171 | + var freedomEmpStatus model.FreedomEmpStatus | |
172 | + if err := json.Unmarshal([]byte(reqBody), &freedomEmpStatus); err != nil { | |
173 | + return err | |
174 | + } | |
175 | + return nil | |
176 | + case "SUBACCOUNTBALANCE": | |
177 | + var subAccountBalance model.SubAccountBalance | |
178 | + if err := json.Unmarshal([]byte(reqBody), &subAccountBalance); err != nil { | |
179 | + return err | |
180 | + } | |
181 | + return nil | |
182 | + case "UPDATEORDERDETAIL": | |
183 | + var updateOrderDetail model.UpdateOrderDetail | |
184 | + if err := json.Unmarshal([]byte(reqBody), &updateOrderDetail); err != nil { | |
185 | + return err | |
186 | + } | |
187 | + return nil | |
188 | + case "EXISTRECEIPT": | |
189 | + var receipt model.Receipt | |
190 | + if err := json.Unmarshal([]byte(reqBody), &receipt); err != nil { | |
191 | + return err | |
192 | + } | |
193 | + return nil | |
194 | + case "DOWNLOADRECEIPT": | |
195 | + var downloadReceipt model.DownloadReceipt | |
196 | + if err := json.Unmarshal([]byte(reqBody), &downloadReceipt); err != nil { | |
197 | + return err | |
198 | + } | |
199 | + return nil | |
200 | + case "PAYORDER": | |
201 | + var payOrder model.PayOrder | |
202 | + if err := json.Unmarshal([]byte(reqBody), &payOrder); err != nil { | |
203 | + return err | |
204 | + } | |
205 | + return nil | |
206 | + case "USERINFO": | |
207 | + var getUserInfo model.GetUserInfo | |
208 | + if err := json.Unmarshal([]byte(reqBody), &getUserInfo); err != nil { | |
209 | + return err | |
210 | + } | |
211 | + return nil | |
212 | + case "PAYORDERV1": | |
213 | + var mergeCreateOrder model.MergeCreateOrder | |
214 | + if err := json.Unmarshal([]byte(reqBody), &mergeCreateOrder); err != nil { | |
215 | + return err | |
216 | + } | |
217 | + return nil | |
218 | + case "UPDATEMOBILE": | |
219 | + var updateMobile model.UpdateMobile | |
220 | + if err := json.Unmarshal([]byte(reqBody), &updateMobile); err != nil { | |
221 | + return err | |
222 | + } | |
223 | + return nil | |
224 | + | |
225 | + case "CREATEEMPLOYMENTPOOL": | |
226 | + var createEmploymentPool model.CreateEmploymentPool | |
227 | + if err := json.Unmarshal([]byte(reqBody), &createEmploymentPool); err != nil { | |
228 | + return err | |
229 | + } | |
230 | + return nil | |
231 | + } | |
232 | + return nil | |
233 | +} | |
234 | + | |
235 | +func TestEncryption(t *testing.T) { | |
236 | + data, sign, err := client.EncryptAndSign([]byte(STR)) | |
237 | + if err != nil { | |
238 | + t.Logf("加密和签名错误 err : %+v", err) | |
239 | + } | |
240 | + if data != V1DATA { | |
241 | + t.Logf("加密数据与期望值不匹配 err : %+v", err) | |
242 | + } | |
243 | + | |
244 | + if sign != V1SIGN { | |
245 | + t.Logf("签名数据与期望值不匹配 err : %+v", err) | |
246 | + } | |
247 | + | |
248 | +} | |
249 | + | |
250 | +/*func TestDecryptAndVerySign(t *testing.T) { | |
251 | + by, err := client.DecryptAndVerySign(V1DATA, V1SIGN) | |
252 | + if err != nil { | |
253 | + t.Logf("解密错误 err : %+v", err) | |
254 | + } | |
255 | + if string(by) != STR { | |
256 | + t.Logf("加密数据与期望值不匹配 err : %+v", err) | |
257 | + } | |
258 | + | |
259 | +}*/ | |
260 | + | |
261 | +func TestSendRequest(t *testing.T) { | |
262 | + by, err := client.SendRequest("AUTHORIZE", STR) | |
263 | + if err != nil { | |
264 | + t.Logf("解密错误 err : %+v", err) | |
265 | + } | |
266 | + t.Log(by) | |
267 | + | |
268 | +} | ... | ... |
model/account.go
0 → 100644
model/authorize.go
0 → 100644
1 | +package model | |
2 | + | |
3 | +type Authorize struct { | |
4 | + ResponseType string `json:"response_type"` | |
5 | + ClientId string `json:"client_id"` | |
6 | + RedirectUri string `json:"redirect_uri"` | |
7 | + State string `json:"state"` | |
8 | + Scope string `json:"scope"` | |
9 | + UserMobile string `json:"user_mobile"` | |
10 | + UserName string `json:"user_name"` | |
11 | + Callback string `json:"callback"` | |
12 | + Certification string `json:"certification"` | |
13 | + Ptcode string `json:"ptcode"` | |
14 | + PathType string `json:"path_type"` | |
15 | + Path string `json:"path"` | |
16 | +} | |
17 | + | |
18 | +type Receipt struct { | |
19 | + Id string `json:"id"` | |
20 | +} | ... | ... |
model/employment_pool.go
0 → 100644
model/freedom_emp.go
0 → 100644
1 | +package model | |
2 | + | |
3 | +type FreedomEmps struct { | |
4 | + Id string `json:"id"` | |
5 | + Items []*FreedomEmp `json:"items"` | |
6 | +} | |
7 | + | |
8 | +type FreedomEmp struct { | |
9 | + UserName string `json:"user_name"` | |
10 | + UserMobile string `json:"user_mobile"` | |
11 | + IdCardNo string `json:"id_card_no"` | |
12 | + BankName string `json:"bank_name"` | |
13 | + BankCard string `json:"bank_card"` | |
14 | + TotalSalary string `json:"total_salary"` | |
15 | + Comment string `json:"comment"` | |
16 | + JobName string `json:"job_name"` | |
17 | + BeginTime int64 `json:"begin_time"` | |
18 | + EndTime int64 `json:"end_time"` | |
19 | + JobType string `json:"job_type"` | |
20 | + WorkPlace string `json:"work_place"` | |
21 | + SalaryUnit string `json:"salary_unit"` | |
22 | + Salary string `json:"salary"` | |
23 | + ConfirmType string `json:"confirm_type"` | |
24 | + OpenAccountBank string `json:"open_account_bank"` | |
25 | + OpenAccountPlace string `json:"open_account_place"` | |
26 | + OpenBankNo string `json:"open_bank_no"` | |
27 | + IndustryCode string `json:"industry_code"` | |
28 | + Extra string `json:"extra"` | |
29 | + BankPaymentId string `json:"bank_payment_id"` | |
30 | + WorkLoad string `json:"work_load"` | |
31 | + IntervalPrice string `json:"interval_price"` | |
32 | + RealTotalSalary string `json:"real_total_salary"` | |
33 | +} | |
34 | + | |
35 | + | |
36 | +type UploadFreedomEmps struct { | |
37 | + Id string `json:"id"` | |
38 | + FileType string `json:"file_type"` | |
39 | + Content string `json:"content"` | |
40 | + TraceNo string `json:"trace_no"` | |
41 | +} | |
42 | + | |
43 | +type UploadFreedomEmpsByUrl struct { | |
44 | + Id string `json:"id"` | |
45 | + FileType string `json:"file_type"` | |
46 | + Url string `json:"url"` | |
47 | + TraceNo string `json:"trace_no"` | |
48 | +} | |
49 | + | |
50 | +type FreedomEmpStatus struct { | |
51 | + Id string `json:"id"` | |
52 | +} | |
53 | + | |
54 | +type UpdateOrderDetail struct { | |
55 | + OrderId string `json:"order_id"` | |
56 | + DetailId string `json:"detail_id"` | |
57 | + UserName string `json:"user_name"` | |
58 | + UserMobile string `json:"user_mobile"` | |
59 | + UserIdCard string `json:"user_id_card"` | |
60 | + BankName string `json:"bank_name"` | |
61 | + BankCard string `json:"bank_card"` | |
62 | + UpdateFields []string `json:"update_fields"` | |
63 | +} | ... | ... |
model/order.go
0 → 100644
1 | +package model | |
2 | + | |
3 | +type CreateOrder struct { | |
4 | + Items *ExternalCreateOrder `json:"items,omitempty"` | |
5 | +} | |
6 | + | |
7 | +type ExternalCreateOrder struct { | |
8 | + Name string `json:"name"` | |
9 | + CustomerName string `json:"customer_name"` | |
10 | + ServiceContractNo string `json:"service_contract_no"` | |
11 | + BillMonth int64 `json:"bill_month"` | |
12 | + PayerObjectType string `json:"payer_object_type"` | |
13 | + PayerObjectName string `json:"payer_object_name"` | |
14 | + ElectronContractTemplateName string `json:"electron_contract_template_name"` | |
15 | + SettlementOrgId string `json:"settlement_org_id"` | |
16 | + HasAutoCreate string `json:"has_auto_create"` | |
17 | + PayerName string `json:"payer_name"` | |
18 | + PayerMobile string `json:"payer_mobile"` | |
19 | + ProvideMode string `json:"provide_mode"` | |
20 | + Callback string `json:"callback"` | |
21 | +} | |
22 | + | |
23 | +type SimpleOrderInfo struct { | |
24 | + Id string `json:"id"` | |
25 | +} | |
26 | + | |
27 | +type PayOrder struct { | |
28 | + Id string `json:"id"` | |
29 | + Bank string `json:"bank"` | |
30 | + RechargeDate int64 `json:"recharge_date"` | |
31 | + SerialNo string `json:"serial_no"` | |
32 | + SettingStatus bool `json:"setting_status"` | |
33 | + PtCode string `json:"pt_code"` | |
34 | +} | |
35 | + | |
36 | +type MergeCreateOrder struct { | |
37 | + Name string `json:"name"` | |
38 | + ServiceContractNo string `json:"service_contract_no"` | |
39 | + BillMonth int64 `json:"bill_month"` | |
40 | + PayerObjectType string `json:"payer_object_type"` | |
41 | + SettlementOrgId string `json:"settlement_org_id"` | |
42 | + PayerName string `json:"payer_name"` | |
43 | + PayerMobile string `json:"payer_mobile"` | |
44 | + ProvideMode string `json:"provide_mode"` | |
45 | + Details []*FreedomEmp `json:"details"` | |
46 | + Callback string `son:"callback"` | |
47 | + SettingStatus bool `json:"setting_status"` | |
48 | + PtCode string `json:"pt_code"` | |
49 | +} | ... | ... |
... | ... | @@ -3,6 +3,7 @@ package model |
3 | 3 | type OrderModel struct { |
4 | 4 | Data string `json:"data"` |
5 | 5 | Sign string `json:"sign"` |
6 | - PtCode string `json:"pt_code"` | |
7 | - BusinessCode string `json:"business_code"` | |
6 | + PtCode string `json:"ptcode"` | |
7 | + BusinessCode string `json:"bussiness_code"` | |
8 | 8 | } |
9 | + | ... | ... |
model/user.go
0 → 100644
... | ... | @@ -88,5 +88,104 @@ func (o *OrderClient) SendRequest(businessCode, reqBody string) (string, error) |
88 | 88 | } |
89 | 89 | |
90 | 90 | func (o *OrderClient) checkParams(businessCode, reqBody string) error { |
91 | + switch businessCode { | |
92 | + case "AUTHORIZE": | |
93 | + var authorize model.Authorize | |
94 | + if err := json.Unmarshal([]byte(reqBody),&authorize); err != nil { | |
95 | + return err | |
96 | + } | |
97 | + return nil | |
98 | + case "CREATEORDER": | |
99 | + var createOrder model.CreateOrder | |
100 | + if err := json.Unmarshal([]byte(reqBody),&createOrder); err != nil { | |
101 | + return err | |
102 | + } | |
103 | + return nil | |
104 | + case "ADDFREEDOMEEMP": | |
105 | + var freedomEmps model.FreedomEmps | |
106 | + if err := json.Unmarshal([]byte(reqBody),&freedomEmps); err != nil { | |
107 | + return err | |
108 | + } | |
109 | + return nil | |
110 | + case "UPLOADATTACHMENT": | |
111 | + var uploadFreedomEmps model.UploadFreedomEmps | |
112 | + if err := json.Unmarshal([]byte(reqBody),&uploadFreedomEmps); err != nil { | |
113 | + return err | |
114 | + } | |
115 | + return nil | |
116 | + case "UPLOADATTACHMENTBYURL": | |
117 | + var uploadFreedomEmpsByUrl model.UploadFreedomEmpsByUrl | |
118 | + if err := json.Unmarshal([]byte(reqBody),&uploadFreedomEmpsByUrl); err != nil { | |
119 | + return err | |
120 | + } | |
121 | + return nil | |
122 | + case "ORDERINFO": | |
123 | + var simpleOrderInfo model.SimpleOrderInfo | |
124 | + if err := json.Unmarshal([]byte(reqBody),&simpleOrderInfo); err != nil { | |
125 | + return err | |
126 | + } | |
127 | + return nil | |
128 | + case "FREEDOMEMOSTATUS": | |
129 | + var freedomEmpStatus model.FreedomEmpStatus | |
130 | + if err := json.Unmarshal([]byte(reqBody),&freedomEmpStatus); err != nil { | |
131 | + return err | |
132 | + } | |
133 | + return nil | |
134 | + case "SUBACCOUNTBALANCE": | |
135 | + var subAccountBalance model.SubAccountBalance | |
136 | + if err := json.Unmarshal([]byte(reqBody),&subAccountBalance); err != nil { | |
137 | + return err | |
138 | + } | |
139 | + return nil | |
140 | + case "UPDATEORDERDETAIL": | |
141 | + var updateOrderDetail model.UpdateOrderDetail | |
142 | + if err := json.Unmarshal([]byte(reqBody),&updateOrderDetail); err != nil { | |
143 | + return err | |
144 | + } | |
145 | + return nil | |
146 | + case "EXISTRECEIPT": | |
147 | + var receipt model.Receipt | |
148 | + if err := json.Unmarshal([]byte(reqBody),&receipt); err != nil { | |
149 | + return err | |
150 | + } | |
151 | + return nil | |
152 | + case "DOWNLOADRECEIPT": | |
153 | + var downloadReceipt model.DownloadReceipt | |
154 | + if err := json.Unmarshal([]byte(reqBody),&downloadReceipt); err != nil { | |
155 | + return err | |
156 | + } | |
157 | + return nil | |
158 | + case "PAYORDER": | |
159 | + var payOrder model.PayOrder | |
160 | + if err := json.Unmarshal([]byte(reqBody),&payOrder); err != nil { | |
161 | + return err | |
162 | + } | |
163 | + return nil | |
164 | + case "USERINFO": | |
165 | + var getUserInfo model.GetUserInfo | |
166 | + if err := json.Unmarshal([]byte(reqBody),&getUserInfo); err != nil { | |
167 | + return err | |
168 | + } | |
169 | + return nil | |
170 | + case "PAYORDERV1": | |
171 | + var mergeCreateOrder model.MergeCreateOrder | |
172 | + if err := json.Unmarshal([]byte(reqBody),&mergeCreateOrder); err != nil { | |
173 | + return err | |
174 | + } | |
175 | + return nil | |
176 | + case "UPDATEMOBILE": | |
177 | + var updateMobile model.UpdateMobile | |
178 | + if err := json.Unmarshal([]byte(reqBody),&updateMobile); err != nil { | |
179 | + return err | |
180 | + } | |
181 | + return nil | |
182 | + | |
183 | + case "CREATEEMPLOYMENTPOOL": | |
184 | + var createEmploymentPool model.CreateEmploymentPool | |
185 | + if err := json.Unmarshal([]byte(reqBody),&createEmploymentPool); err != nil { | |
186 | + return err | |
187 | + } | |
188 | + return nil | |
189 | + } | |
91 | 190 | return nil |
92 | 191 | } | ... | ... |
请
注册
或
登录
后发表评论