<?php
/**
 *
 */
include_once(SERVER_ROOT."/model/mBase.php");


class mGoods extends mBase {
    private $obj;
    private $goods;

    public function __construct() {
        $this->obj = new dGoods();
        $this->goods = 'goods_list';
    }

    public function addGoods($goods_id, $goods_name, $goods_price, $sku_id, $sku_name, $shop_id, $uid) {
        $data = array();
        $data['goods_name'] = $goods_name;
        $data['goods_price'] = $goods_price;
        $data['sku_name'] = $sku_name;

        $info = $this->getGoods($uid, $shop_id, $goods_id, $sku_id);
        if ($info) {
            return $this->updateGoodsById($info['id'], $data);
        }

        $data['goods_id'] = $goods_id;
        $data['sku_id'] = $sku_id;
        $data['shop_id'] = $shop_id;
        $data['uid'] = $uid;

        return $this->obj->insert($this->goods, $data);
    }

    public function getGoods($uid, $shop_id, $goods_id, $sku_id) {
        return $this->obj->select($this->goods, array('sql'=>'`uid`=? and `shop_id`=? and `goods_id`=? and `sku_id`=?', 'vals'=>array($uid, $shop_id, $goods_id, $sku_id)));
    }

    public function getGoodsByGoodsids($goods_ids) {
        return $this->obj->selectIn($this->goods, array('goods_id'=>$goods_ids));
    }

    public function updateGoodsById($id, $data) {
        return $this->obj->update($this->goods, $data, array('sql'=>'`id`=?', 'vals'=>array($id)));
    }

}