Code Duplication    Length = 9-10 lines in 4 locations

src/OfficialAccount/Semantic/Client.php 1 location

@@ 32-41 (lines=10) @@
29
     *
30
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
31
     */
32
    public function query(string $keyword, string $categories, array $optional = [])
33
    {
34
        $params = [
35
            'query' => $keyword,
36
            'category' => $categories,
37
            'appid' => $this->app['config']['app_id'],
38
        ];
39
40
        return $this->httpPostJson('semantic/semproxy/search', array_merge($params, $optional));
41
    }
42
}
43

src/Payment/Redpack/Client.php 1 location

@@ 31-39 (lines=9) @@
28
     *
29
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
30
     */
31
    public function info(array $params)
32
    {
33
        $base = [
34
            'appid' => $this->app['config']->app_id,
35
            'bill_type' => 'MCHT',
36
        ];
37
38
        return $this->safeRequest('mmpaymkttransfers/gethbinfo', array_merge($base, $params));
39
    }
40
41
    /**
42
     * Send normal redpack.

src/Payment/Transfer/Client.php 2 locations

@@ 30-39 (lines=10) @@
27
     *
28
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
29
     */
30
    public function queryBalanceOrder(string $partnetTradeNo)
31
    {
32
        $params = [
33
            'appid' => $this->app['config']->app_id,
34
            'mch_id' => $this->app['config']->mch_id,
35
            'partner_trade_no' => $partnetTradeNo,
36
        ];
37
38
        return $this->safeRequest('mmpaymkttransfers/gettransferinfo', $params);
39
    }
40
41
    /**
42
     * Send MerchantPay to balance.
@@ 48-56 (lines=9) @@
45
     *
46
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
47
     */
48
    public function toBalance(array $params)
49
    {
50
        $base = [
51
            'mchid' => $this->app['config']->mch_id,
52
            'mch_appid' => $this->app['config']->app_id,
53
        ];
54
55
        return $this->safeRequest('mmpaymkttransfers/promotion/transfers', array_merge($base, $params));
56
    }
57
58
    /**
59
     * Query MerchantPay order to BankCard.