订单处理
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

48 lines
1.4 KiB

<?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)));
}
}