model = new PromoteModel(); } public function addRecord($params) { $data = $this->createRecord($params); $status = M('PromoteCoin', 'tab_')->add($data); if ($status) { $id = M()->getLastInsID(); return $id; } else { return 0; } } public function createRecord($params) { $sn = ''; if (isset($params['sn'])) { $sn = $params['sn']; } else { $sn = date('YmdHis').strtoupper(md5(json_encode($params) . 'PromoteCoin' . rand(0, 99999))); } $data = []; $data['sn'] = $sn; $data['promote_id'] = $params['promote_id']; $data['source_id'] = $params['source_id']; $data['game_id'] = $params['game_id']; $data['num'] = $params['num']; $data['type'] = $params['type']; $data['banlan_type'] = $params['banlan_type']; $data['promote_type'] = get_promote_level($params['promote_id']); $data['create_time'] = time(); $data['op_id'] = isset($params['op_id']) ? $params['op_id'] : 0; $data['source_type'] = isset($params['source_type']) ? $params['source_type'] : 0; $data['remark'] = isset($params['remark']) ? $params['remark'] : ''; $data['description'] = isset($params['description']) ? $params['description'] : ''; return $data; } }