Completed
Push — master ( 76d6fa...9bc9b6 )
by Wei
08:43
created

Coupon   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 21
dl 0
loc 56
ccs 23
cts 23
cp 1
rs 10
c 0
b 0
f 0
wmc 7

3 Methods

Rating   Name   Duplication   Size   Complexity  
A queryCouponsInfo() 0 8 3
A sendCoupon() 0 9 3
A queryCouponStock() 0 6 1
1
<?php
2
namespace zhangv\wechat\pay\service;
3
use \zhangv\wechat\pay\WechatPay;
4
use \Exception;
5
6
/**
7
 * 代金券
8
 * @license MIT
9
 * @zhangv
10
 * @link https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=12_1
11
 *
12
 */
13
class Coupon extends WechatPay {
14
15
	/**
16
	 * 发放代金券
17
	 * @link https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=12_3&index=4
18
	 * @param $coupon_stock_id
19
	 * @param $open_id
20
	 * @param $partner_trade_no
21
	 * @param string $op_user_id
22
	 * @param array $ext
23
	 * @return array
24
	 */
25 2
	public function sendCoupon($coupon_stock_id,$open_id,$partner_trade_no,$op_user_id = '',$ext = array()){
26 2
		$data = (!empty($ext) && is_array($ext))?$ext:array();
27 2
		$data["partner_trade_no"] = $partner_trade_no;
28 2
		$data["coupon_stock_id"] = $coupon_stock_id;
29 2
		$data["openid_count"] = 1;
30 2
		$data["open_id"] = $open_id;
31 2
		$data["op_user_id"] = $op_user_id;
32 2
		$result = $this->post(self::URL_SEND_COUPON,$data,true);
33 1
		return $result;
34
	}
35
36
	/**
37
	 * 查询代金券批次
38
	 * @link https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=12_4&index=5
39
	 * @param $coupon_stock_id
40
	 * @param string $op_user_id
41
	 * @return array
42
	 */
43 1
	public function queryCouponStock($coupon_stock_id,$op_user_id = ''){
44 1
		$data = array();
45 1
		$data["coupon_stock_id"] = $coupon_stock_id;
46 1
		$data["op_user_id"] = $op_user_id;
47 1
		$result = $this->post(self::URL_QUERY_COUPON_STOCK,$data,false);
48 1
		return $result;
49
	}
50
51
	/**
52
	 * 查询代金券信息
53
	 * @link https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=12_5&index=6
54
	 * @param $coupon_id
55
	 * @param $open_id
56
	 * @param $stock_id
57
	 * @param string $op_user_id
58
	 * @param array $ext
59
	 * @return array
60
	 */
61 1
	public function queryCouponsInfo($coupon_id,$open_id,$stock_id,$op_user_id = '',$ext = array()){
62 1
		$data = (!empty($ext) && is_array($ext))?$ext:array();
63 1
		$data["coupon_id"] = $coupon_id;
64 1
		$data["stock_id"] = $stock_id;
65 1
		$data["open_id"] = $open_id;
66 1
		$data["op_user_id"] = $op_user_id;
67 1
		$result = $this->post(self::URL_QUERY_COUPON_INFO,$data,false);
68 1
		return $result;
69
	}
70
71
}