123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * OrderCpLogModel.php UTF-8
- *
- *
- * @date : 2018/4/28 2:32
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huo\model\log;
- use huo\model\common\CommonModel;
- class OrderCpLogModel extends CommonModel {
- protected $table_prefix = 'h_log_pay_cp_';
- public function insertLog($data, $replace = false, $get_last_insert_id = true) {
- $_data['pay_id'] = get_val($data, 'pay_id', 0);
- $_data['order_id'] = get_val($data, 'order_id', '');
- $_data['cp_order_id'] = get_val($data, 'cp_order_id', 0);
- $_data['status'] = get_val($data, 'status', '');
- $_data['cp_status'] = get_val($data, 'cp_status', 0);
- $_data['cp_payback_url'] = get_val($data, 'cp_payback_url', '');
- $_data['params'] = get_val($data, 'params', '');
- $_data['ext'] = get_val($data, 'ext', '');
- $_data['notify_cnt'] = get_val($data, 'notify_cnt', '');
- $_data['create_time'] = time();
- $this->checkTable();
- return parent::insertLog($_data, $replace, $get_last_insert_id);
- }
- /**
- * 计算在哪张表
- *
- * @return \Think\Model
- */
- public function computeTable() {
- $_date = date('Ym');
- $_table = $this->table_prefix.$_date;
- return $this->table($_table);
- }
- function checkTable() {
- $_date = date('Ym');
- $this->table = $this->table_prefix.$_date;
- $_sql = "CREATE TABLE IF NOT EXISTS `$this->table` (";
- $_sql .= " `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',";
- $_sql .= " `pay_id` int(11) unsigned NOT NULL COMMENT '对应pay表中的id',";
- $_sql .= " `order_id` varchar(64) NOT NULL DEFAULT '' COMMENT '订单号',";
- $_sql .= " `cp_order_id` varchar(64) NOT NULL DEFAULT '' COMMENT 'CP订单号', ";
- $_sql .= " `status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '充值成功标志,1为待处理,2为成功,3为失败',";
- $_sql .= " `cp_status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '充值回调标志,1为待处理,2为成功,3为失败',";
- $_sql .= " `cp_payback_url` varchar(255) NOT NULL DEFAULT '' COMMENT 'CP回调地址',";
- $_sql .= " `params` varchar(1023) NOT NULL DEFAULT '' COMMENT 'CP回调参数', ";
- $_sql .= " `ext` varchar(255) NOT NULL DEFAULT '' COMMENT 'CP附加参数',";
- $_sql .= " `notify_cnt` int(11) NOT NULL DEFAULT '0' COMMENT '通知次数',";
- $_sql .= " `create_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '充值时间',";
- $_sql .= " PRIMARY KEY (`id`),";
- $_sql .= " KEY `lpc_order_unique` (`order_id`)";
- $_sql .= " ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通知CP记录表';";
- return $this->execute($_sql);
- }
- }
|