* @version : HUOSDK 8.0 */ namespace huo\model\order; use huo\model\common\CommonModel; use huolib\constant\RoleConst; class OrderExtModel extends CommonModel { protected $name = 'pay_ext'; // 开启自动写入时间戳字段 protected $autoWriteTimestamp = true; public function od() { return $this->belongsTo('OrderModel', 'pay_id'); } public function pay() { return $this->belongsTo('OrderModel', 'pay_id', 'id', [], 'left')->setEagerlyType(0); } public function addOeLog($data) { $_data['pay_id'] = get_val($data, 'pay_id', 0); $_data['product_id'] = get_val($data, 'product_id', ''); $_data['product_name'] = get_val($data, 'product_name', ''); $_data['product_desc'] = get_val($data, 'product_desc', ''); $_data['product_cnt'] = get_val($data, 'product_cnt', 1); $_data['device_id'] = get_val($data, 'device_id', ''); $_data['mac'] = get_val($data, 'mac', ''); $_data['ip'] = get_val($data, 'ip', ''); $_data['brand'] = get_val($data, 'brand', ''); $_data['model'] = get_val($data, 'model', ''); $_data['os'] = get_val($data, 'os', ''); $_data['os_version'] = get_val($data, 'os_version', ''); $_data['screen'] = get_val($data, 'screen', ''); $_data['net'] = get_val($data, 'net', ''); $_data['imsi'] = get_val($data, 'imsi', ''); $_data['longitude'] = get_val($data, 'longitude', ''); $_data['latitude'] = get_val($data, 'latitude', ''); $_data['userua'] = get_val($data, 'userua', ''); $_data['server_id'] = get_val($data, 'server_id', ''); $_data['server_name'] = get_val($data, 'server_name', ''); $_data['role_id'] = get_val($data, 'role_id', ''); $_data['role_name'] = get_val($data, 'role_name', ''); $_data['role_level'] = get_val($data, 'role_level', 0); $_data['money'] = get_val($data, 'amount', 0); $_data['role_vip'] = get_val($data, 'role_vip', ''); $_data['online_time'] = get_val($data, 'online_time', ''); $_data['scene'] = get_val($data, 'scene', ''); $_data['axis'] = get_val($data, 'axis', ''); $_data['last_operation'] = get_val($data, 'last_operation', ''); $_data['party_name'] = get_val($data, 'party_name', ''); $_data['role_balance'] = get_val($data, 'role_balance', ''); $_data['experience'] = get_val($data, 'experience', ''); // TODO: liuhongliang 2018/5/19 角色扩展信息?客户端并未传此字段! $_data['attach'] = get_val($data, 'attach', ''); $_data['type'] = get_val($data, 'type', RoleConst::ROLE_TYPE_CHARGE); $_data['rolelevel_ctime'] = get_val($data, 'rolelevel_ctime', ''); $_data['rolelevel_mtime'] = get_val($data, 'rolelevel_mtime', ''); if ($_obj = self::create($_data, true)) { return $_data; } else { return false; } } }