作者 王智

修改

@@ -10,10 +10,6 @@ namespace app\api\controller; @@ -10,10 +10,6 @@ namespace app\api\controller;
10 10
11 use app\common\controller\Api; 11 use app\common\controller\Api;
12 12
13 -define('URL', 'http://v2.api.guanyierp.com/rest/erp_open');  
14 -define('APPKEY', '149701');  
15 -define('SESSIONKEY', '57a1af5a2c9c4e5990e2859ad47e76f1');  
16 -define('SECRET', 'c804b81005504d36a2eb27114ff38ceb');  
17 13
18 /** 14 /**
19 * 管易云API 15 * 管易云API
@@ -33,41 +29,51 @@ class GuanYiCloud extends Api @@ -33,41 +29,51 @@ class GuanYiCloud extends Api
33 $data['method'] = 'gy.erp.shop.get'; 29 $data['method'] = 'gy.erp.shop.get';
34 $data['page_no'] = '1'; 30 $data['page_no'] = '1';
35 $data['page_size'] = '100'; 31 $data['page_size'] = '100';
36 - // $data['code'] = '001';  
37 $data['sign'] = $this->sign($data, SECRET); 32 $data['sign'] = $this->sign($data, SECRET);
38 $this->success('成功', json_decode($this->mycurl(URL, $data))); 33 $this->success('成功', json_decode($this->mycurl(URL, $data)));
39 } 34 }
40 35
41 -// 供应商查询  
42 - function getsupplier() 36 +// 会员查询
  37 + function getVip()
43 { 38 {
44 $data = array(); 39 $data = array();
45 $data['appkey'] = APPKEY; 40 $data['appkey'] = APPKEY;
46 $data['sessionkey'] = SESSIONKEY; 41 $data['sessionkey'] = SESSIONKEY;
47 - $data['method'] = 'gy.erp.supplier.get'; 42 + $data['method'] = 'gy.erp.vip.get';
48 $data['page_no'] = '1'; 43 $data['page_no'] = '1';
49 $data['page_size'] = '10'; 44 $data['page_size'] = '10';
50 - // $data['start_date'] = '2015-10-10 09:09:09';  
51 - // $data['end_date'] = '2015-12-10 09:09:09';  
52 - // $data['code'] = '001';  
53 $data['sign'] = $this->sign($data, SECRET); 45 $data['sign'] = $this->sign($data, SECRET);
54 $this->success('成功', json_decode($this->mycurl(URL, $data))); 46 $this->success('成功', json_decode($this->mycurl(URL, $data)));
55 } 47 }
56 48
57 -// 会员查询  
58 - function getVip() 49 + // 会员新增
  50 + function addVip()
59 { 51 {
60 $data = array(); 52 $data = array();
61 $data['appkey'] = APPKEY; 53 $data['appkey'] = APPKEY;
62 $data['sessionkey'] = SESSIONKEY; 54 $data['sessionkey'] = SESSIONKEY;
63 - $data['method'] = 'gy.erp.vip.get';  
64 - $data['page_no'] = '1';  
65 - $data['page_size'] = '10';  
66 - // $data['start_created'] = '2016-01-01 08:00:00';  
67 - // $data['end_created'] = '2016-06-22 08:00:00';  
68 - // $data['level_code'] = '02';  
69 - // $data['shop_code'] = 'feiniu';  
70 - // $data['code'] = '18662591592'; 55 + $data['method'] = 'gy.erp.vip.add';
  56 + //会员代码
  57 + $data['code'] = 'bronettest111';
  58 + //会员名称
  59 + $data['name'] = '百荣测试会员新增';
  60 + //所属店铺
  61 + $data['shop_code'] = 'ZCZXCX';
  62 + //地址列表
  63 + $receive_infos = array();
  64 + $receive_infos[] = array(
  65 + //名称
  66 + 'name' => '地址',
  67 + //收货人
  68 + 'receiver' => '收货人',
  69 + //收获手机
  70 + 'mobile' => 13292442918,
  71 + //收货详细地址
  72 + 'address' => '收货详细地址'
  73 + );
  74 + $data['receive_infos'] = $receive_infos;
  75 +
  76 +
71 $data['sign'] = $this->sign($data, SECRET); 77 $data['sign'] = $this->sign($data, SECRET);
72 $this->success('成功', json_decode($this->mycurl(URL, $data))); 78 $this->success('成功', json_decode($this->mycurl(URL, $data)));
73 } 79 }
@@ -144,195 +150,6 @@ class GuanYiCloud extends Api @@ -144,195 +150,6 @@ class GuanYiCloud extends Api
144 return $Json; 150 return $Json;
145 } 151 }
146 152
147 -//获取发货单  
148 - function getDelivery()  
149 - {  
150 - $data = array();  
151 - $data['appkey'] = APPKEY;  
152 - $data['sessionkey'] = SESSIONKEY;  
153 - $data['method'] = 'gy.erp.trade.deliverys.get';  
154 - $data['page_no'] = '1';  
155 - $data['page_size'] = '10';  
156 - $data['start_create'] = '2015-10-1 09:06:01';  
157 - $data['end_create'] = '2016-1-27 09:06:01';  
158 - // $data['deliveryprint_begintime'] = '2015-8-1 09:06:01';  
159 - // $data['deliveryprintend_time'] = '2016-1-27 09:06:01';  
160 - // $data['start_delivery_date'] = '2015-8-1 09:06:01';  
161 - // $data['end_delivery_date'] = '2016-1-27 09:06:01';  
162 - // $data['outer_code'] = '110';  
163 - // $data['warehouse_code'] = 'ck01';  
164 - // $data['shop_code'] = 'cj02';  
165 - // $data['delivery'] = '1';  
166 - $data['sign'] = $this->sign($data, SECRET);  
167 - $this->success('成功', json_decode($this->mycurl(URL, $data)));  
168 - }  
169 -  
170 -// 获取库存(新)  
171 - function getNewStock()  
172 - {  
173 - $data = array();  
174 - $data['appkey'] = APPKEY;  
175 - $data['sessionkey'] = SESSIONKEY;  
176 - $data['method'] = 'gy.erp.new.stock.get';  
177 - $data['page_no'] = '1';  
178 - $data['page_size'] = '10';  
179 - $data['start_date'] = '2015-11-03 16:06:03';  
180 - $data['end_date'] = '2015-11-04 10:06:03';  
181 - // $data['barcode'] = '6921314113412';  
182 - $data['sign'] = $this->sign($data, SECRET);  
183 - $this->success('成功', json_decode($this->mycurl(URL, $data)));  
184 - }  
185 -  
186 -//新增商品  
187 - function addGoods()  
188 - {  
189 - $data = array();  
190 - $data['appkey'] = APPKEY;  
191 - $data['sessionkey'] = SESSIONKEY;  
192 - $data['method'] = 'gy.erp.item.add';  
193 - $random_code = time(); //获取当前时间戳,以时间戳做商品代码可以防止重复,避免出错,此方式仅为测试  
194 - $data['code'] = $random_code;  
195 - $data['name'] = '测试商品';  
196 - $data['simple_name'] = '测试商品简称';  
197 - $data['weight'] = '124.00';  
198 - $skus = array();  
199 - $skus[] = array(  
200 - 'sku_code' => $random_code . '011',  
201 - 'sku_name' => '红色 S',  
202 - 'sku_sales_price' => '12.00',  
203 - 'sku_note' => ''  
204 - );  
205 - $skus[] = array(  
206 - 'sku_code' => $random_code . '012',  
207 - 'sku_name' => '红色 M',  
208 - 'sku_sales_price' => '12.00',  
209 - 'sku_note' => ''  
210 - );  
211 - $data['skus'] = $skus;  
212 - $data['sign'] = $this->sign($data, SECRET);  
213 - echo 'response: ' . $this->mycurl(URL, $data);  
214 - }  
215 -  
216 -// 商品修改  
217 - function updateGoods()  
218 - {  
219 - $data = array();  
220 - $data['appkey'] = APPKEY;  
221 - $data['sessionkey'] = SESSIONKEY;  
222 - $data['method'] = 'gy.erp.item.update';  
223 - $data['id'] = '11589572901';  
224 - $skus = array();  
225 - $skus[] = array(  
226 - 'sku_id' => '11589572902',  
227 - 'sku_code' => '规格wwwwwwwwwww',  
228 - 'sku_weight' => '70800',  
229 - 'sku_purchase_price' => '71',  
230 - 'sku_sales_price' => '72',  
231 - 'sku_agent_price' => '72',  
232 - 'sku_cost_price' => '73',  
233 - 'sku_package_point' => '7',  
234 - 'sku_sales_point' => '8',  
235 - 'sku_note' => 'haha'  
236 - );  
237 - $data['skus'] = $skus;  
238 - $data['sign'] = $this->sign($data, SECRET);  
239 - echo 'response: ' . $this->mycurl(URL, $data);  
240 - }  
241 -  
242 -// 商品删除  
243 - function deleteGoods()  
244 - {  
245 - $data = array();  
246 - $data['appkey'] = APPKEY;  
247 - $data['sessionkey'] = SESSIONKEY;  
248 - $data['method'] = 'gy.erp.item.delete';  
249 - $data['page_no'] = '1';  
250 - $data['page_size'] = '10';  
251 - // $data['code'] = '001';  
252 - $data['sign'] = $this->sign($data, SECRET);  
253 - echo 'response: ' . $this->mycurl(URL, $data);  
254 - }  
255 -  
256 -// 商品规格增加  
257 - function addSku()  
258 - {  
259 - $data = array();  
260 - $data['appkey'] = APPKEY;  
261 - $data['sessionkey'] = SESSIONKEY;  
262 - $data['method'] = 'gy.erp.item.sku.add';  
263 - $data['item_id'] = '17391916228';  
264 - $data['code'] = '143330110673603';  
265 - $data['name'] = '规格3';  
266 - $data['stock_status_code'] = '01';  
267 - $data['weight'] = '1000';  
268 - $data['sales_point'] = '10';  
269 - $data['package_point'] = '11';  
270 - $data['purchase_price'] = '10';  
271 - $data['sales_price'] = '10';  
272 - $data['agent_price'] = '162';  
273 - $data['cost_price'] = '163';  
274 - $data['note'] = '1.0000';  
275 - $data['sign'] = $this->sign($data, SECRET);  
276 - echo 'response: ' . $this->mycurl(URL, $data);  
277 - }  
278 -  
279 -// 商品规格修改  
280 - function updateSku()  
281 - {  
282 - $data = array();  
283 - $data['appkey'] = APPKEY;  
284 - $data['sessionkey'] = SESSIONKEY;  
285 - $data['method'] = 'gy.erp.item.sku.update';  
286 - $data['item_id'] = '17391916228';  
287 - // $data['id'] = '17391916228';  
288 - // $data['code'] = '143330110673603';  
289 - $data['name'] = '规格3';  
290 - $data['stock_status_code'] = '01';  
291 - $data['weight'] = '1000';  
292 - $data['sales_point'] = '10';  
293 - $data['package_point'] = '11';  
294 - $data['purchase_price'] = '10';  
295 - $data['sales_price'] = '10';  
296 - $data['agent_price'] = '162';  
297 - $data['cost_price'] = '163';  
298 - $data['note'] = '1.0000';  
299 - $data['sign'] = $this->sign($data, SECRET);  
300 - echo 'response: ' . $this->mycurl(URL, $data);  
301 - }  
302 -  
303 -// 商品规格删除  
304 - function deleteSku()  
305 - {  
306 - $data = array();  
307 - $data['appkey'] = APPKEY;  
308 - $data['sessionkey'] = SESSIONKEY;  
309 - $data['method'] = 'gy.erp.item.sku.delete';  
310 - $data['item_id'] = '17391916228';  
311 - $data['id'] = '1739213845111';  
312 - // $data['code'] = '143330110673602';  
313 - $data['sign'] = $this->sign($data, SECRET);  
314 - echo 'response: ' . $this->mycurl(URL, $data);  
315 - }  
316 -  
317 -// 获取退换货单  
318 - function getTradeReturns()  
319 - {  
320 - $data = array();  
321 - $data['appkey'] = APPKEY;  
322 - $data['sessionkey'] = SESSIONKEY;  
323 - $data['method'] = 'gy.erp.trade.return.get';  
324 - $data['page_no'] = '1';  
325 - $data['page_size'] = '10';  
326 - $data['code'] = 'WTO4244996172';  
327 - $data['warehousein_code'] = '001';  
328 - $data['shop_code'] = '111';  
329 - // $data['in_begin_time'] = '2015-02-06 00:00:00';  
330 - $data['receive'] = '1';  
331 - $data['agree'] = '1';  
332 - $data['cancel'] = '2';  
333 - $data['sign'] = $this->sign($data, SECRET);  
334 - $this->success('成功', json_decode($this->mycurl(URL, $data)));  
335 - }  
336 153
337 //新增订单 154 //新增订单
338 function addOrder() 155 function addOrder()
@@ -412,179 +229,10 @@ class GuanYiCloud extends Api @@ -412,179 +229,10 @@ class GuanYiCloud extends Api
412 // dump($Array['code']); 229 // dump($Array['code']);
413 } 230 }
414 231
415 -//新增退货单  
416 - function addTradeReturn()  
417 - {  
418 - $data = array();  
419 - $data['appkey'] = APPKEY;  
420 - $data['sessionkey'] = SESSIONKEY;  
421 - $data['method'] = 'gy.erp.trade.return.add';  
422 - $data['type_code'] = '001';  
423 - $data['vip_code'] = 'test';  
424 - $data['shop_code'] = '004';  
425 - $data['note'] = 'thisistrade_return';  
426 - // $data['trade_platform_code'] = '2015100901211341';  
427 - $data['trade_code'] = 'SO12386172818';  
428 - $item_detail = array();  
429 - $item_detail[] = array(  
430 - 'item_code' => 'TTTT',  
431 - // 'sku_code' => '红色 S',  
432 - 'qty' => 1,  
433 - 'originPrice' => '21.00',  
434 - 'price' => '10.00',  
435 - 'note' => 'good1'  
436 - );  
437 - $item_detail[] = array(  
438 - 'item_code' => 'TTTT',  
439 - // 'sku_code' => '红色 S',  
440 - 'qty' => 1,  
441 - 'originPrice' => '21.00',  
442 - 'price' => '10.00',  
443 - 'note' => 'good1'  
444 - );  
445 - $data['item_detail'] = $item_detail;  
446 - $data['sign'] = $this->sign($data, SECRET);  
447 - echo 'response: ' . $this->mycurl(URL, $data);  
448 - }  
449 -  
450 -//入库退货单  
451 - function approveTradeReturn()  
452 - {  
453 - $data = array();  
454 - $data['appkey'] = APPKEY;  
455 - $data['sessionkey'] = SESSIONKEY;  
456 - $data['method'] = 'gy.erp.trade.return.approve';  
457 - $data['code'] = 'RGO6999332255';  
458 - $data['warehouse_code'] = 'CK02';  
459 - $data['express_code'] = 'STO';  
460 - $data['express_no'] = '681989898989';  
461 - $data['sign'] = $this->sign($data, SECRET);  
462 - echo 'response: ' . $this->mycurl(URL, $data);  
463 - }  
464 -  
465 -//更新订单退款状态  
466 - function updateOrderRefund()  
467 - {  
468 - $data = array();  
469 - $data['appkey'] = APPKEY;  
470 - $data['sessionkey'] = SESSIONKEY;  
471 - $data['method'] = 'gy.erp.trade.refund.update';  
472 - $data['tid'] = '201510CP15100166';  
473 - $data['oid'] = '201510CP15100166201507CG290000074';  
474 - $data['refund_state'] = 1;  
475 - $data['sign'] = $this->sign($data, SECRET);  
476 - echo 'response: ' . $this->mycurl(URL, $data);  
477 - }  
478 -  
479 -//发货单修改(回写物流信息及订单状态)  
480 - function updateDelivery()  
481 - {  
482 - $data = array();  
483 - $data['appkey'] = APPKEY;  
484 - $data['sessionkey'] = SESSIONKEY;  
485 - $data['method'] = 'gy.erp.trade.deliverys.update';  
486 - $data['code'] = 'SDO11915496068';  
487 - $data['express_code'] = 'STO';  
488 - $data['mail_no'] = '213141';  
489 - $deliverys_state_paramlist = array();  
490 - $deliverys_state_paramlist[] = array(  
491 - 'area_id' => '0',  
492 - 'operator' => 'test',  
493 - 'operator_date' => '2015-01-09 11:11:11',  
494 - 'sku_note' => ''  
495 - );  
496 - $deliverys_state_paramlist[] = array(  
497 - 'area_id' => '1',  
498 - 'operator' => 'test1',  
499 - 'operator_date' => '2015-01-09 11:11:11',  
500 - 'sku_note' => ''  
501 - );  
502 - $data['deliverys_state_paramlist'] = $deliverys_state_paramlist;  
503 - $data['sign'] = $this->sign($data, SECRET);  
504 - echo 'response: ' . $this->mycurl(URL, $data);  
505 - }  
506 -  
507 -// 新增退款单  
508 - function addTraderefund()  
509 - {  
510 - $data = array();  
511 - $data['appkey'] = APPKEY;  
512 - $data['sessionkey'] = SESSIONKEY;  
513 - $data['method'] = 'gy.erp.trade.refund.add';  
514 - $data['refund_code'] = '45685456231';// 退款单号  
515 - $data['refund_type'] = 0;  
516 - $data['trade_code'] = 'SO11931230506';// 銷售订单号  
517 - $data['shop_code'] = '2';  
518 - $data['payment_type_code'] = 'zhifubao';  
519 - $data['amount'] = '100';  
520 - $data['note'] = '2015100901211341';  
521 - $item_detail = array();  
522 - $item_detail[] = array(  
523 - 'barcode' => '6921314113412',  
524 - 'qty' => 2,  
525 - 'price' => '12.00',  
526 - 'note' => 'good1!@#$%'  
527 - );  
528 - // $item_detail[] = array(  
529 - // 'barcode' => '6921314113412',  
530 - // 'qty' => 2,  
531 - // 'price' => '12.00',  
532 - // 'note' => 'good1!@#$%'  
533 - // );  
534 - $data['item_detail'] = $item_detail;  
535 - $data['sign'] = $this->sign($data, SECRET);  
536 - echo 'response: ' . $this->mycurl(URL, $data);  
537 - }  
538 -  
539 -// 更新订单备注  
540 - function updateOrderMemo()  
541 - {  
542 - $data = array();  
543 - $data['appkey'] = APPKEY;  
544 - $data['sessionkey'] = SESSIONKEY;  
545 - $data['method'] = 'gy.erp.trade.memo.update';  
546 - $data['tid'] = '69456325698984964135';  
547 - $data['memo'] = '请配仓:罗湖太宁路,距离:20.62。111';  
548 - $data['sign'] = $this->sign($data, SECRET);  
549 - echo 'response: ' . $this->mycurl(URL, $data);  
550 - }  
551 -  
552 -// 获取商品条码  
553 - function getItemBarcode()  
554 - {  
555 - $data = array();  
556 - $data['appkey'] = APPKEY;  
557 - $data['sessionkey'] = SESSIONKEY;  
558 - $data['method'] = 'gy.erp.item.barcode.get';  
559 - $data['page_no'] = '1';  
560 - $data['page_size'] = '10';  
561 - // $data['barcode'] = '661313146666663348';  
562 - // $data['item_code'] = 'gytest001_mary';  
563 - // $data['sku_code'] = '22211';  
564 - // $data['start_date'] = '2015-08-28 16:30:00';  
565 - // $data['end_date'] = '2015-08-28 18:00:00';  
566 - $data['sign'] = $this->sign($data, SECRET);  
567 - echo 'response: ' . $this->mycurl(URL, $data);  
568 - }  
569 -  
570 -// 新增商品条码  
571 - function addItemBarcode()  
572 - {  
573 - $data = array();  
574 - $data['appkey'] = APPKEY;  
575 - $data['sessionkey'] = SESSIONKEY;  
576 - $data['method'] = 'gy.erp.item.barcode.add';  
577 - $data['item_code'] = 'SSSSSSSSS';  
578 - $data['sku_code'] = '201512CG140000065';  
579 - $data['barcode'] = '185632165adsa';  
580 - $data['sign'] = $this->sign($data, SECRET);  
581 - echo 'response: ' . $this->$this->mycurl(URL, $data);  
582 - }  
583 - 232 + /*Config*/
584 function mycurl($url, $data) 233 function mycurl($url, $data)
585 { 234 {
586 $data_string = $this->json_encode_ch($data); 235 $data_string = $this->json_encode_ch($data);
587 -// echo 'request: ' . $data_string . "\n";  
588 $data_string = urlencode($data_string); 236 $data_string = urlencode($data_string);
589 $ch = curl_init(); 237 $ch = curl_init();
590 curl_setopt($ch, CURLOPT_URL, $url); 238 curl_setopt($ch, CURLOPT_URL, $url);
@@ -11,7 +11,6 @@ use think\Validate; @@ -11,7 +11,6 @@ use think\Validate;
11 use think\Db; 11 use think\Db;
12 use EasyWeChat\Foundation\Application; 12 use EasyWeChat\Foundation\Application;
13 use think\response; 13 use think\response;
14 -  
15 /** 14 /**
16 * 用户接口 15 * 用户接口
17 */ 16 */
@@ -46,8 +45,8 @@ class User extends Api @@ -46,8 +45,8 @@ class User extends Api
46 $options = [ 45 $options = [
47 // ... 46 // ...
48 'mini_program' => [ 47 'mini_program' => [
49 - 'app_id' => 'wxf0764538543e66eb',  
50 - 'secret' => '195607cd34fd72688810735f51582fb1', 48 + 'app_id' => appid,
  49 + 'secret' => secret,
51 'token' => 'component-token', 50 'token' => 'component-token',
52 'aes_key' => 'component-aes-key' 51 'aes_key' => 'component-aes-key'
53 ], 52 ],
@@ -134,8 +133,8 @@ class User extends Api @@ -134,8 +133,8 @@ class User extends Api
134 // ... 133 // ...
135 'mini_program' => [ 134 'mini_program' => [
136 135
137 - 'app_id' => 'wxf0764538543e66eb',  
138 - 'secret' => '195607cd34fd72688810735f51582fb1', 136 + 'app_id' => appid,
  137 + 'secret' => secret,
139 'token' => 'component-token', 138 'token' => 'component-token',
140 'aes_key' => 'component-aes-key' 139 'aes_key' => 'component-aes-key'
141 ], 140 ],
@@ -16,21 +16,21 @@ use think\Route; @@ -16,21 +16,21 @@ use think\Route;
16 use think\Validate; 16 use think\Validate;
17 use EasyWeChat\Foundation\Application; 17 use EasyWeChat\Foundation\Application;
18 18
  19 +/*小程序Config*/
  20 +define('appid', 'wxf0764538543e66eb');
  21 +define('secret', '195607cd34fd72688810735f51582fb1');
  22 +/*管易云Api
  23 +Config*/
  24 +define('URL', 'http://v2.api.guanyierp.com/rest/erp_open');
  25 +define('APPKEY', '149701');
  26 +define('SESSIONKEY', '57a1af5a2c9c4e5990e2859ad47e76f1');
  27 +define('SECRET', 'c804b81005504d36a2eb27114ff38ceb');
  28 +
19 /** 29 /**
20 * API控制器基类 30 * API控制器基类
21 */ 31 */
22 class Api 32 class Api
23 { 33 {
24 - public function AppId()  
25 - {  
26 - return 'wxf0764538543e66eb';  
27 - }  
28 -  
29 - public function Secret()  
30 - {  
31 - return '195607cd34fd72688810735f51582fb1';  
32 - }  
33 -  
34 /** 34 /**
35 * @var Request Request 实例 35 * @var Request Request 实例
36 */ 36 */
@@ -563,8 +563,8 @@ class Api @@ -563,8 +563,8 @@ class Api
563 { 563 {
564 //小程序码 564 //小程序码
565 $options = [ 565 $options = [
566 - 'app_id' => $this->AppId(),  
567 - 'secret' => $this->Secret(), 566 + 'app_id' => appid,
  567 + 'secret' => secret,
568 ]; 568 ];
569 $app = new Application($options); 569 $app = new Application($options);
570 // 获取 access token 实例 570 // 获取 access token 实例
@@ -594,8 +594,8 @@ class Api @@ -594,8 +594,8 @@ class Api
594 { 594 {
595 //小程序码 595 //小程序码
596 $options = [ 596 $options = [
597 - 'app_id' => $this->AppId(),  
598 - 'secret' => $this->Secret(), 597 + 'app_id' => appid,
  598 + 'secret' => secret,
599 ]; 599 ];
600 $app = new Application($options); 600 $app = new Application($options);
601 // 获取 access token 实例 601 // 获取 access token 实例