203 行
10 KiB
PHP
可执行文件
203 行
10 KiB
PHP
可执行文件
<?php
|
||
|
||
namespace Common\Model;
|
||
|
||
use Think\Model;
|
||
|
||
//[1.2.7]
|
||
class BillModel extends Model
|
||
{
|
||
protected $tableName = 'retail_bill';
|
||
protected $fields = array(
|
||
'id',//int(11) NOT NULL AUTO_INCREMENT,
|
||
'sellid',//varchar(1000) DEFAULT NULL COMMENT '出售id',
|
||
'allmoney',//decimal(10,2) DEFAULT NULL COMMENT '总价',
|
||
'integral',//varchar(20) DEFAULT '0' COMMENT '购买商品时积分抵现的总积分',
|
||
'pay_state',//tinyint(1) DEFAULT '0' COMMENT '0未支付 1已支付 2待支付(确认订单)',
|
||
'paytype',//tinyint(1) DEFAULT '0' COMMENT '支付类型 0未支付(不会用该值判断) 1现金 2银行卡 3微信支付 4支付宝支付 5会员卡余额支付 6小程序商城微信支付 7其他支付方式 8组合支付',
|
||
'status',//tinyint(1) DEFAULT '0' COMMENT '0未支付(不会用该值判断) 1未发货 2已发货 3已收货 (之后作废4已评价 5下单成功未支付 6订单有被退款 7退款订单 8小程序申请取消订单 9申请退货退款)',
|
||
'refund_status',//tinyint(1) DEFAULT '0' COMMENT '主要判断商品退款 0正常买单 1申请退款 2退款成功 3部分退款成功(收银机使用)',
|
||
'type',//tinyint(1) DEFAULT NULL COMMENT '应用类型 1商城 2店内',
|
||
'evaluate_status',//tinyint(1) DEFAULT '0' COMMENT '0未评价 1已评价',
|
||
'order_type',//tinyint(1) DEFAULT '1' COMMENT '订单类型 默认为1:购买订单 2:退款订单',
|
||
'cancel_time',//int(2) DEFAULT '0' COMMENT '申请取消订单次数',
|
||
'refund_time',//int(2) DEFAULT '0' COMMENT '申请退货退款次数',
|
||
'have_away',//varchar(4) DEFAULT '0' COMMENT '线上所需字段0未领走1已领走',
|
||
'addtime',//varchar(20) DEFAULT NULL COMMENT '添加时间',
|
||
'vipid',//int(11) DEFAULT NULL COMMENT '会员卡id',
|
||
'storeid',//int(11) DEFAULT NULL COMMENT '门店id',
|
||
'merchantid',//int(11) DEFAULT NULL COMMENT '商户id',
|
||
'admin_id',//int(11) DEFAULT NULL COMMENT '收银员id',
|
||
'guideid',//int(11) DEFAULT NULL COMMENT '导购员id',
|
||
'order_id',//varchar(50) DEFAULT NULL COMMENT '订单号',
|
||
'vip_card',//varchar(13) DEFAULT NULL COMMENT '会员卡号',
|
||
'people_class',//varchar(4) DEFAULT '0' COMMENT '1会员0非会员',
|
||
'isneedsend',//tinyint(3) DEFAULT '1' COMMENT '是否需要配送 1:自提 2:配送',
|
||
'exchange_money',//decimal(11,2) DEFAULT '0.00' COMMENT '优惠券优惠的金额',
|
||
'xcxmsgid',//int(11) DEFAULT NULL COMMENT '收货地址id',
|
||
'link_name',//varchar(30) DEFAULT NULL COMMENT '小程序自提联系人姓名',
|
||
'mobile_phone',//varchar(11) DEFAULT NULL COMMENT '小程序自提时的联系电话',
|
||
'uid',//int(11) DEFAULT NULL COMMENT '小程序用户id',
|
||
'out_trade_no',//varchar(50) DEFAULT NULL COMMENT '小程序微信支付,订单号。。',
|
||
'istx',//int(1) DEFAULT '0' COMMENT '提醒发货:0,未提醒,1,已提醒。',
|
||
'txtime',//int(11) DEFAULT NULL COMMENT '用户提醒发货时间。(用于排序)',
|
||
'pickcode',//varchar(20) DEFAULT NULL COMMENT '提货码:用于小程序商城下单提货。',
|
||
'refund_num',//varchar(32) DEFAULT '0' COMMENT '(属于退款订单) 保存被退款的订单编号',
|
||
'pay_orderid',//varchar(32) DEFAULT '' COMMENT 'pay_order表的id',
|
||
'refund_money',//decimal(11,2) DEFAULT '0.00' COMMENT '退款金额',
|
||
'dismoney',//decimal(10,2) DEFAULT '0.00' COMMENT '优惠金额:会员折扣金额和优惠金额',
|
||
'refund_no',//varchar(50) DEFAULT NULL COMMENT '支付品台退款编号',(将作废)
|
||
'couponid',//int(11) DEFAULT '0' COMMENT '使用优惠券的id(在retail_vipmcoupon 和 retail_coupon_logs):0表示不使用;其他使用的优惠券id',
|
||
'coupontype',//tinyint(1) DEFAULT '0' COMMENT '优惠券类型:0,表示没有使用优惠券,1,领取优惠券(门店发放的小程序优惠券),2,会员卡优惠券。',
|
||
'small_changes_money',//decimal(10,2) DEFAULT '0.00' COMMENT '抹零减少价格',
|
||
'shopping_ids',//varchar(255) DEFAULT NULL COMMENT '购物车id 字符串拼接',
|
||
'is_refund',//tinyint(1) DEFAULT '1' COMMENT '该订单是否退款 1:无退款 2:有退款(废弃)',
|
||
'pay_stype',//int(1) DEFAULT '0' COMMENT '(将废弃这个字段)是否是新大陆订单 0不是 1 是',
|
||
'm_pay_type',//tinyint(1) DEFAULT '0' COMMENT '订单支付类型 1普通商户模式 2服务商模式 3新大陆模式',(新支付将作废)
|
||
'unread',//varchar(255) DEFAULT '1' COMMENT '收银小程序专用 1未读线上订单 2已读线上订单',
|
||
'delivery',//tinyint(1) DEFAULT '1' COMMENT '配送方式 1门店自己配送 2达达配送 3uu跑腿',
|
||
'costid',//int(11) DEFAULT '0' COMMENT '达达费用详情id',
|
||
'clerkid',//int(11) DEFAULT '0' COMMENT '达达订单状态id',
|
||
'deduct_fee',//double(10,2) DEFAULT '0.00' COMMENT '取消达达配送扣除费用',
|
||
'dacancel',//tinyint(1) DEFAULT '1' COMMENT '是否取消过达达配送 1 未取消 2取消',
|
||
'distribution_fee',//decimal(10,2) DEFAULT '0.00' COMMENT '配送费',
|
||
'order_genre',//tinyint(3) DEFAULT '1' COMMENT '订单类型 1.普通订单 2.拼团订单 3.秒杀订单',
|
||
'remark',//varchar(255) DEFAULT NULL COMMENT '用户备注',
|
||
'fee_state',//tinyint(1) DEFAULT '1' COMMENT '1退还配送费 2拒绝退还配送费 (小程序退款专用字段)',
|
||
'user_delete',//tinyint(3) DEFAULT '1' COMMENT '用户是否删除 默认1.未删除2.已删除',
|
||
'store_delete',//tinyint(3) DEFAULT '1' COMMENT '门店是否删除 默认1.未删除2.已删除',
|
||
'uu_id',//int(11) DEFAULT '0' COMMENT 'uu_order 的id',
|
||
'discount',//decimal(5,3) DEFAULT '1.000' COMMENT '1不打折',
|
||
'cashierdiscountmoney',//decimal(11,2) NOT NULL COMMENT '手动打折优惠金额。',
|
||
'is_meet_reduce',//tinyint(1) DEFAULT '1' COMMENT '是否满减:1,不是,2,是',
|
||
'reduce_money',//decimal(11,2) DEFAULT '0.00' COMMENT '满减减少金额',
|
||
'user_address',//varchar(255) DEFAULT NULL COMMENT '收货地址',
|
||
'amount_received',//decimal(11,2) DEFAULT '0.00' COMMENT '实收金额',
|
||
'give_change',//decimal(11,2) DEFAULT '0.00' COMMENT '找零金额',
|
||
'zero_storage',//decimal(11,2) DEFAULT '0.00' COMMENT '存零金额',
|
||
'is_zero_storage',//tinyint(1) DEFAULT '0' COMMENT '是否存零 0不存 1存零',
|
||
'update_type',//tinyint(1) DEFAULT '1' COMMENT '1(2019-4-24之前版本) 2(plus版本) 小程序专用因新大陆回调方法固定',
|
||
'user_upgrade',//tinyint(1) DEFAULT '1' COMMENT '1无改变 2升级为plus会员 通过该订单用户身份发生改变',
|
||
'finish_time',//varchar(20) DEFAULT NULL COMMENT '订单完成时间',
|
||
'pay_money',//decimal(10,2) DEFAULT '0.00' COMMENT '已经支付的金额',
|
||
'get_integral',//decimal(20,0) DEFAULT '0' COMMENT '会员获得的积分',
|
||
'refund_integral',//decimal(20,0) DEFAULT '0' COMMENT '退款总退还会员积分',
|
||
'refund_get_integral',//decimal(20,0) DEFAULT '0' COMMENT '退款总扣除会员积分',
|
||
'integral_dis_money',//decimal(20,0) DEFAULT '0' COMMENT '积分抵扣的总金额',
|
||
'distribution_time', //archar(20) DEFAULT NULL COMMENT '配送时间',
|
||
'receiving_goods_time',//varchar(20) DEFAULT NULL COMMENT '收货时间',
|
||
'user_select_time', //varchar(20) DEFAULT NULL COMMENT '用户选择的配送或者自提时间',
|
||
);
|
||
|
||
/**
|
||
* 添加
|
||
* @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)
|
||
{
|
||
|
||
}
|
||
|
||
/**
|
||
* @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;
|
||
}
|
||
|
||
/**
|
||
* 获取某字段的sum值
|
||
* @param $map
|
||
* @param $field
|
||
* @return mixed
|
||
*/
|
||
public function getSum($map, $key)
|
||
{
|
||
$res = $this->where($map)->sum($key);
|
||
return $res ? $res : 0;
|
||
}
|
||
|
||
/**
|
||
* 获取某字段
|
||
* @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;
|
||
}
|
||
|
||
/**
|
||
* 删除记录
|
||
* @param $map
|
||
* @return mixed
|
||
*/
|
||
public function deleteOrder($map)
|
||
{
|
||
$res = $this->where($map)->delete();
|
||
return $res;
|
||
}
|
||
} |