文件
mashangyoujiu/Application/Common/Model/SellModel.class.php

229 行
8.5 KiB
PHP
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<?php
namespace Common\Model;
use Think\Model;
//[1.2.11]
class SellModel extends Model
{
protected $tableName = 'retail_sell';
protected $fields = array(
'id',//int(11) NOT NULL AUTO_INCREMENT,
'bill_id',//int(11) DEFAULT NULL COMMENT 'bill表id',
'goods_id',//int(11) DEFAULT '0' COMMENT '商品id',
'price',//decimal(11,2) DEFAULT '0.00' COMMENT '实际售价(单个)',
'num',//decimal(11,3) DEFAULT '0.000' COMMENT '一次订单的销售数量(退货数量)',
'allmoney',//decimal(11,2) DEFAULT '0.00' COMMENT '总价(总退款)',
'integral',//varchar(16) DEFAULT '0' COMMENT '会员卡买单消费积分(单个)',
'addtime',//varchar(255) DEFAULT NULL COMMENT '添加时间',
'paytype',//varchar(255) DEFAULT '0' COMMENT '支付类型 0未支付 1现金 2银行卡 3微信支付 4支付宝支付 5会员卡余额支付 6小程序商城微信支付 7其他支付方式',
'type',//tinyint(1) DEFAULT '2' COMMENT '应用类型 1商城 2店内',
'storeid',//int(11) DEFAULT '0' COMMENT '门店id',
'merchantid',//int(11) DEFAULT '0' COMMENT '商户id',
'goods_number',//varchar(255) DEFAULT '' COMMENT '商品货号',
'class_id',//int(11) DEFAULT '0' COMMENT '商品类别id',
'goods_name',//varchar(255) DEFAULT '' COMMENT '品名',
'isvip',//int(1) DEFAULT '0' COMMENT '是否是会员卡买单:0,不是,1,是。',
'can_exchange_weigh',//tinyint(1) DEFAULT '1' COMMENT '商品是否称重 1:不称重 2称重',
'purch_price',//decimal(10,2) DEFAULT '0.00' COMMENT '成本价',
'yuan_price',//decimal(10,2) DEFAULT '0.00' COMMENT '原价(零售价)',
'good_img',//varchar(255) DEFAULT '' COMMENT '商品图片',
'is_refund',//tinyint(1) DEFAULT '1' COMMENT '该商品是否退款 1:无退款 2:店内有退款 3小程序有退款',
'refund_num',//decimal(11,3) DEFAULT '0.000' COMMENT '该商品退款数量',
'discount',//decimal(3,2) DEFAULT '1.00' COMMENT '折扣:不打折商品为1,打折商品展示折扣。',
'skuinfo',//text COMMENT 'sku信息(将废弃)',
'attribute',//tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否开启sku 默认不开启 :1 不开启;2:开启SKU',
'status',//tinyint(1) NOT NULL DEFAULT '1' COMMENT '销售状态:1,销售,2,退款 (为2时不用判断is_refund)',
'goods_type',//tinyint(1) DEFAULT '1' COMMENT '1普通商品 2无码商品',
'vid',//int(11) DEFAULT NULL COMMENT '会员id',
'is_vip_price',//tinyint(1) DEFAULT '0' COMMENT '是否是会员价 1是 0不是',
'uid',//int(11) DEFAULT NULL COMMENT '小程序用户id',
'sku_json_info',//text COMMENT '新规格',
'sell_number',//decimal(10,3) DEFAULT '1.000' COMMENT '实际售出数量',
'vip_price',//decimal(11,2) DEFAULT NULL COMMENT '会员价,会员购买商品时的店内会员价或者商城会员价。',
'promotion_type',//tinyint(1) NOT NULL DEFAULT '0' COMMENT '活动类型:0,非活动,1,促销活动,其他预留。',
'promotion_id',//int(11) NOT NULL DEFAULT '0' COMMENT '活动id。',
'promotion_item_id',//int(11) NOT NULL DEFAULT '0' COMMENT '活动下,某一项的id,',
'promotion_info',//text COMMENT '活动下,某一项的详情',
'is_meet_reduce',//tinyint(1) DEFAULT '1' COMMENT '是否满减:1,不是,2,是',
'goods_img_id',//varchar(255) DEFAULT NULL COMMENT '图片id',
'pay_state',//tinyint(1) DEFAULT '1' COMMENT '0未支付 1已支付',
'get_integral',//decimal(20,0) DEFAULT '0' COMMENT '获得的积分',
'refund_money',//decimal(20,2) DEFAULT '0.00' COMMENT '已退款金额',
'vip_dis_money',//decimal(10,2) DEFAULT '0.00' COMMENT '会员价优惠价格',
'cashier_discount_money',//decimal(10,2) DEFAULT '0.00' COMMENT '收银员打折金额',
'exchange_money',//decimal(10,2) DEFAULT '0.00' COMMENT '优惠券优惠金额',
'integral_money',//decimal(10,2) DEFAULT '0.00' COMMENT '积分抵扣金额',
'dis_money',//decimal(10,2) DEFAULT '0.00' COMMENT '会员打折优惠金额',
'small_changes_money',//decimal(10,2) DEFAULT '0.00' COMMENT '抹零优惠金额',
'wait_refund_num',//decimal(10,3) DEFAULT '0.000' COMMENT '正在申请退款的数量',
'sell_id',//int(11) DEFAULT '0' COMMENT '当该数据为退款订单时的原sell表id',
);
/**
* 添加
* @param $data
* @return mixed
*/
public function addOrder($data)
{
$res = $this->add($data);
return $res;
}
/**
* 更新
* @param $map
* @param $save
* @return mixed
*/
public function updateOrder($map, $save)
{
$res = $this->where($map)->save($save);
return $res;
}
/**
* @param $map 查询条件
* @param string $field 需要获取的字段
* @param string $order 排序
* @param string $alias1 sell表别名
* @param string $alias2 goods表别名
* @param string $page 页码及条数
* @return mixed
*/
public function getSelectAndGoods($map, $field = '', $order = '', $alias1 = 's', $alias2 = 'g', $page = '')
{
if ($order == '') {
$order = $alias1 . '.id asc';
}
if ($field == '') {
$field = $alias1 . '.*,' . $alias2 . '.*';
}
if ($page) {
$res = $this->alias($alias1)
->join('ls_retail_goods as ' . $alias2 . ' on ' . $alias1 . '.goods_id=' . $alias2 . '.id', 'LEFT')
->field($field)
->where($map)
->order($order)
->page($page)
->select();
} else {
$res = $this->alias($alias1)
->join('ls_retail_goods as ' . $alias2 . ' on ' . $alias1 . '.goods_id=' . $alias2 . '.id', 'LEFT')
->field($field)
->where($map)
->order($order)
->select();
}
return $res;
}
/**
* 获取一条
* @param $map
* @param string $field
* @return mixed
*/
public function getFind($map, $field = '*')
{
$res = $this->field($field)->where($map)->find();
return $res;
}
/**
* @param $map
* @param string $field
* @param string $order
* @param string $page
* @return mixed
*/
public function getSelect($map, $field = '*', $order = 'id asc', $page = '')
{
if ($page) {
$res = $this->field($field)->where($map)->order($order)->page($page)->select();
} else {
$res = $this->field($field)->where($map)->order($order)->select();
}
return $res;
}
/**
* 获去数量
* @param $map
* @return mixed
*/
public function getCount($map)
{
$res = $this->where($map)->count();
return $res;
}
/**
* 获取某字段
* @param $map
* @param string $fields
* @param $bol
* @return mixed
*/
public function getFindField($map, $fields = 'id', $bol = false)
{
$res = $this->where($map)->getField($fields, $bol);
return $res;
}
/**
* 某个字段向上增加
* @param $map 条件
* @param $key 字段名
* @param $val 增加的值
* @return mixed
*/
public function toSetInc($map, $key, $val)
{
$res = $this->where($map)->setInc($key, $val);
return $res;
}
/**
* 某个字段向下加减少
* @param $map 条件
* @param $key 字段名
* @param $val 减少的值
* @return mixed
*/
public function toSetDec($map, $key, $val)
{
$res = $this->where($map)->setDec($key, $val);
return $res;
}
/**
* 获取某字段的sum值
* @param $map
* @param $key
* @return mixed
*/
public function getSum($map, $key)
{
$res = $this->where($map)->sum($key);
return $res ? $res : 0;
}
/**
* 查询根据某个字段排序的列表
* @param $map
* @param string $group_field
* @param string $field
* @return mixed
*/
public function getGroupSelect($map, $group_field, $field = '*')
{
$res = $this->field($field)->where($map)->group($group_field)->select();
return $res;
}
}