<?php

// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------


namespace app\controller\api;


use crmeb\basic\BaseController;
use think\facade\Db;
use crmeb\services\UploadService;
use Exception;
use ZipArchive;
use think\facade\Queue;
use crmeb\jobs\ProductCopyJob;

/**
 * Class Auth
 * @package app\controller\api
 * @author xaboy
 * @day 2020-05-06
 */
class Demo extends BaseController
{
    public function index()
    {
        return app('json')->success('修改成功');  
        //[31,32,118,39,167,236,237,238,239]
        // return app('json')->success('修改成功');>whereIn('mer_id',[110,116,149,227,226,35,117,148,156,104,137,151,136,183,140,229,79,133,235])->
        // $merchant = Db::name('merchant')->where('mer_id', 31)->find();
        // $arr = Db::name('cloud_product')->where('mer_id', $merchant['mer_id'])->select();
        // $arr=Db::name('store_product')->whereIn('mer_id',[31,32,118,39,167,236,237,238,239])->where('is_show',1)->where('stock',0)->field('product_id')->select();
        // foreach ($arr as $item) {

        //     $store_name = Db::name('store_product')->where('product_id', $item['product_id'])->value('store_name');
        //     if ($store_name) {
        //         Db::name('cloud_product')->where('mer_id', $merchant['mer_id'])->where(
        //             'product_id',
        //             $item['product_id']
        //         )->update(['store_name' => $store_name,'long'=>$merchant['long'],'lat'=>$merchant['lat']]);
        //     }
        //     //    Queue::push(ProductCopyJob::class, ['product_id' => $item['product_id']]);//短信通知

        // }
            $arr=[
                ['product_id'=>171650,],
                ['product_id'=>171649,],
                ['product_id'=>171648,],
                ['product_id'=>171647],
            ];
        $mer_id=167;//导入到的商户
        $street_code=510521107;//导入到的商户
        $type_id=17;//导入到的商户分类
        $category_id=2566;//导入到的商户分类
        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }


        $mer_id=236;//导入到的商户
        $street_code=510521123;//导入到的商户
        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }

        $mer_id=237;//导入到的商户
        $street_code=510521115;//导入到的商户

        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }

        $mer_id=238;//导入到的商户
        $street_code=510521105;//导入到的商户

        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }

        $mer_id=239;//导入到的商户
        $street_code=510521116;//导入到的商户

        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }

        //江阳
        $mer_id=31;//导入到的商户
        $street_code=510502108;//导入到的商户

        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }

        $mer_id=32;//导入到的商户
        $street_code=510502107;//导入到的商户

        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }

        $mer_id=118;//导入到的商户
        $street_code=510502106;//导入到的商户

        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }

        $mer_id=39;//导入到的商户
        $street_code=510502105;//导入到的商户

        foreach($arr as $k=>$v){
            Queue::push(ProductCopyJob::class, ['product_id' => $v['product_id'], 'mer_id' =>$mer_id,'street_code'=>$street_code,'type_id'=>$type_id,'category_id'=>$category_id]);//短信通知
        }
    }

    public function transcoding($fileName)
    {
        $encoding = mb_detect_encoding($fileName, ['UTF-8', 'GBK', 'BIG5', 'CP936']);
        if (DIRECTORY_SEPARATOR == '/') { // linux
            $fileName = iconv($encoding, 'UTF-8', $fileName);
        } else { // win
            $fileName = iconv($encoding, 'GBK', $fileName);
        }
        return $fileName;
    }

    function createDirectories($path)
    {
        if (is_dir($path)) {
            return true;
        } else {
            $parts = explode(DIRECTORY_SEPARATOR, $path);
            $part = null;

            foreach ($parts as $part) {
                if ($part === '' || $part === '.' || $part === '..') {
                    continue;
                }

                $dir = dirname($path) . DIRECTORY_SEPARATOR . $part;
                if (!file_exists($dir)) {
                    mkdir($dir, 0777, true);
                }
            }

            return true;
        }
    }
}