229 行
8.5 KiB
PHP
可执行文件
229 行
8.5 KiB
PHP
可执行文件
<?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;
|
||
}
|
||
} |