search(array('ids' => $yes));
        }
        if (!$keyword) {
            $where['limit'] = '0,50';
            $data = Dever::db($table)->search($where);
        } else {
            $where['name'] = $keyword;
            $data = Dever::db($table)->search($where);
        }
        $result = array();
        if ($yes) {
            foreach ($yes as $k => $v) {
                if (isset($data[$k])) {
                    unset($data[$k]);
                }
                $yes[$k]['selected'] = 'selected';
            }
            $data = $yes + $data;
            $data = array_merge($data, array());
        } else {
            $data = array_merge($data, array());
        }
        if (!$data) {
            Dever::alert('暂无数据');
        }
        return $data;
    }
    /**
     * 更新信息
     *
     * @return mixed
     */
    public function infoUpdate($id, $name, $data)
    {
        # 更新分类id
        $category = Dever::param('category', $data);
        if ($category) {
            if (is_array($category)) {
                $category_id = end($category);
                $top_category_id = $category[0];
                if (isset($category[1])) {
                    $second_category_id = $category[1];
                } else {
                    $second_category_id = $category[0];
                }
                
            } else {
                $category_id = $category;
                $top_category_id = $category;
                $second_category_id = $category;
            }
            
            $update['top_category_id'] = $top_category_id;
            $update['second_category_id'] = $second_category_id;
            $update['category_id'] = $category_id;
            
        }
        $pic = Dever::param('pic', $data);
        $pic_cover = Dever::param('pic_cover', $data);
        if ($pic && !$pic_cover) {
            if (is_string($pic)) {
                $pic = explode(',', $pic);
            }
            $update['pic_cover'] = $pic[0];
        }
        if (isset($update)) {
            $update['where_id'] = $id;
            Dever::db('goods/info')->update($update);
        }
    }
    /**
     * 更新需求属性信息
     *
     * @return mixed
     */
    public function attrUpdate($id, $name, $data)
    {
        print_r($data);die;
        foreach ($data as $k => $v) {
        }
    }
    /**
     * 显示信息
     *
     * @return mixed
     */
    public function info($id)
    {
        $info = Dever::db('goods/info')->one($id);
        if ($info) {
            $table['编号'] = $info['id'];
            $table['标题'] = $info['name'];
            $table['分类'] = Dever::load("category/api.string", $info['category']);
            if ($info['pic_cover']) {
                $table['封面图'] = '';
            }
            if ($info['shop_id'] > 0) {
                $shop = Dever::load('goods/shop-one', $info['shop_id']);
                $table['所属店铺'] = $shop['name'];
            }
            if ($info['brand_id'] > 0) {
                $brand = Dever::load('goods/brand-one', $info['brand_id']);
                $table['所属品牌'] = $brand['name'];
            }
            //$table['属性'] = $this->attrInfo($info);
            if ($info['cdate']) {
                $table['发布时间'] = date("Y-m-d H:i:s", $info['cdate']);
            }
        }
        return Dever::table($table);
    }
    /**
     * 显示订单信息
     *
     * @return mixed
     */
    public function order($id)
    {
        $info = Dever::db('goods/order')->one($id);
        if ($info) {
            $table['编号'] = '' . $info['id'] . '';
            $table['订单号'] = '' . $info['order_id'] . '';
            $config = Dever::db('goods/info')->config;
            $table['平台'] = $config['config_platform'][$info['platform']];
            $table['形态'] = $config['config_shape'][$info['shape']];
            if ($info['type'] == 'collection') {
                $user = Dever::load('user/lib/info')->get($info['uid'], $info['type_id']);
            } else {
                $user = Dever::load('passport/api')->info($info['uid']);
            }
            
            $table['购买人'] = $user['username'] . '('.$user['mobile'].')';
            if ($info['parent_uid']) {
                if ($info['type'] == 'collection') {
                    $user = Dever::load('user/lib/info')->get($info['parent_uid'], $info['type_id']);
                } else {
                    $user = Dever::load('passport/api')->info($info['parent_uid']);
                }
                
                $table['邀请人'] = $user['username'] . '('.$user['mobile'].')';
                $table['邀请人佣金'] = $info['parent_reward'] . '元';
            }
            $table['商品名'] = $info['name'];
            if ($info['sku_id']) {
                $sku = Dever::db('goods/info_sku')->one($info['sku_id']);
            }
            if ($info['mode'] > 0) {
                $mode = $config['config_mode'];
                $mode = $mode[$info['mode']];
                $table['配送方式'] = $mode;
                if ($info['area_id']) {
                    $info['address'] = Dever::load('area/api')->string($info['area_id'], '') . $info['address'];
                }
                if ($info['address'] && $info['mode'] == 1) {
                    $table['配送地址'] = $info['address'];
                    $table['联系人'] = $info['username'];
                    $table['联系电话'] = $info['mobile'];
                    $table['运费'] = $info['freight_price'];
                }
                if ($info['store_id'] && $info['mode'] == 2) {
                    $store = Dever::db('goods/store')->one($info['store_id']);
                    $table['自提点'] = $store['name'];
                    $table['自提码'] = $info['id'];
                }
            }
            $table['单价'] = $info['cash'] . '元';
            $table['数量'] = $info['num'];
            $table['总价'] = $info['price'] . '元';
        }
        return Dever::table($table);
    }
    private function attrInfo($info)
    {
        $table = array();
        $info = Info::init($info['top_category_id']);
        if ($info) {
            $info = $info->info($info, 'id');
            if ($info && isset($info['attr'])) {
                foreach ($info['attr'] as $k => $v) {
                    $table[$v['name']] = $v['value_string'];
                }
            }
        }
        
        return Dever::table($table);
    }
    public function area($id, $name, $data)
    {
        # 不再执行syncone等后续操作
        Dever::config('base')->after = 1;
        $type = Dever::input('type');
        $area = Dever::param('area', $data);
        if ($area) {
            if (isset($area[2])) {
                $update['district_id'] = $area[2];
            }
            if (isset($area[1])) {
                $update['city_id'] = $area[1];
            }
            if (isset($area[0])) {
                $update['province_id'] = $area[0];
            }
            if (isset($update)) {
                $update['where_id'] = $id;
                Dever::db($type . '/info')->update($update);
            }
        }
    }
    public function skuConfig()
    {
        $data['action'] = Dever::url('goods/lib/manage.skuUp');
        $data['info_id'] = Dever::input('search_option_info_id');
        return $data;
    }
    public function skuUp_api()
    {
        $info_id = Dever::input('info_id');
        $attr = Dever::input('attr');
        $key = Dever::input('key');
        $price = Dever::input('price');
        $s_price = Dever::input('s_price');
        $num = Dever::input('num');
        if ($key) {
            foreach ($key as $k => $v) {
                if (isset($price[$k]) && $price[$k]) {
                    $info = Dever::db('goods/info_sku')->one(array('key' => $v));
                    $data['info_id'] = $info_id;
                    $data['attr'] = $attr[$k];
                    $data['key'] = $v;
                    $data['price'] = $price[$k];
                    $data['s_price'] = $s_price[$k];
                    $data['num'] = $num[$k];
                    if (!$info) {
                        Dever::db('goods/info_sku')->insert($data);
                    } else {
                        $data['where_id'] = $info['id'];
                        Dever::db('goods/info_sku')->update($data);
                    }
                }
            }
        }
        Dever::out('yes');
    }
    public function skuInput()
    {
        $id = Dever::input('search_option_info_id');
        $sku = Dever::db('goods/info_sku')->getData(array('info_id' => $id));
        $info = Dever::db('goods/info')->one($id);
        $info = Info::init(-1)->info($info, 'list_reorder');
        $html = '请先选择属性';
        if ($info['sell_attr']) {
            $head = '
';
            $body = '