Commit 83c3ca68 authored by 王东's avatar 王东

指标计算承保字段调整

parent 4df5c277
-- ENDOR 批单业务数据
ENDOR
ENDOR_PLPENDORSE
ENDOR_PLPENDORSE_PLPCOMMISSIONDETAIL
ENDOR_PLPENDORSE_PLPENDORSECONTENT
ENDOR_PLPENDORSE_PLPENDORSECOMMISSION
ENDOR_PLCSOLUTION
ENDOR_PLCSOLUTION_PLCCOINS
ENDOR_PLCSOLUTION_PLCCOINS_PLCCOINSBASICINFORMATION
ENDOR_PLCSOLUTION_PLCCOINS_PLCLINKBASICINFORMAT
ENDOR_PLCSOLUTION_PLCRATION
ENDOR_PLCSOLUTION_PLCCOMMISSIONDETAIL
ENDOR_PLCCAR05
ENDOR_PLCAPPLICANT
ENDOR_PLCPUBLICINSURANT
ENDOR_PLCSALES
ENDOR_PLCBASIC
来源:
(
endorseNo String , -- 1 批单号
businessOffice String , -- 新核心车险批单-保单归属机构代码
productCode String , -- 新核心车险批单-险种代码
businessNatureCode String , -- 新核心车险批单-业务来源
channelType String , -- 5 渠道类型
uwConclueDate String , -- 6 核批完成时间
plpEndorse row(
endorseEffectiveTime String , -- 7 批单生效日期
staCurAmountVariation String , -- 10 变化保险金额
staCurPremiumVariation String , -- 11 不含税变化保险费
staCurNetPremiumVariation String , -- 12 含税变化保险费
staCurTaxFeeVariation String , -- 13 税
plpCommissionDetail array<row(
agentFeeVariation String , -- 16 份额含税手续费变化量
agentNetFeeVariation String -- 17 份额不含税手续费变化量
)>,
netPremiumVariation String , -- 不含税保费变化量
endorsePolicyTime String , -- 指标新增_批单指标统计日期
amountVariation String , -- 指标新增_保额变化量
premiumVariation String -- 指标新增_含税保费变化量
plpEndorseContent array<row(
endorseTypeCode String -- 质量校验_批改类型代码
)> ,
plpEndorseCommission array<row(
clauseName String -- 质量校验_条款名称
)> ,
endorseTypeCode Stirng , -- 质量校验_批改类型
endorseApplyTime String , -- 质量校验_批改申请时间
endorseApplicantName String , -- 质量校验_批改申请人名称
uwConclueDate String -- 质量校验_核批通过时间
),
recordClerkCode String , -- 14 归属业务员ID
recordClerkName String , -- 15 归属业务员名称
businessChannelCode String , -- 27 新核心车险批单-清分后渠道
businessChannelName String , -- 28 业务渠道名
newPolicyFlag String , -- 20 新核心车险批单-新保标识 1:是,0:否
autoTransrenewFlag String , -- 21 新核心车险批单-自动续保标识 1:是,4:跨险种自动续保,0:否
transferPolicyFlag String , -- 22 新核心车险批单-转保标识1:是,0:否
transrenewFlag String , -- 23 新核心车险批单-续保标识 1:是,4:跨险种续保,0:否
policyCreatDate String , -- 新核心车险批单-核保通过时间
plcSolution array<row(
plcCoins row(
plcCoinsBasicInformation array<row( -- 共保信息
coinsRate String , -- 非车险共保比例
coinsIdentity String , -- 共保我方标记 = 1 时共保我方
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
)>,
plcLinkBasicInformat array<row( -- 联保信息
coinsRate String , -- 非车险共保比例
coinsIdentity String , -- 共保我方标记 = 1 时共保我方
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
)>
),
PlcRation row(
artifSelfPricesRat String , -- 新核心车险批单-自主定价系数
artifReviewPrem String -- 新核心车险批单-总保费
),
plcCommissionDetail array<row(
agentFee String , -- 新核心车险批单-手续费含税金额
agentNetFee String -- 新核心车险批单-手续费不含税金额
)>
)>,
policyNo String , -- 新核心车险批单-保单号
businessOfficeName String , -- 新核心车险批单-保单归属机构名称
startTime String , -- 新核心车险批单-起保时间
endTime String , -- 新核心车险批单-终保时间
netPremium String , -- 新核心车险批单-不含税保费
premium String , -- 新核心车险批单-含税保费
plcCar05 row(
licensePlateNo String , -- 新核心车险批单-车牌号
frameNo String , -- 新核心车险批单-车架号
vehicleId String , -- 新核心车险批单-车型
newVehicleFlag String , -- 新核心车险批单-新车标识
carUserNatureCode String , -- 新核心车险批单-车辆使用性质
carKindCode String , -- 新核心车险批单-车辆种类
vehiclecode String , -- 新核心车险批单-车型(用这个)
newCarFlag String -- 新核心车险批单-新车标识(用这个)
),
plcApplicant array<row(
customerName String -- 新核心车险批单-投保人名称
)>,
plcPublicInsurant array<row(
customerName String -- 新核心车险批单-被保人名称
)>,
saleaman String, -- 新核心车险批单-代理机构代码
saleamanName String, -- 新核心车险批单-代理机构名称
policySort String, -- 新核心车险批单-保单种类
sigAndStaExchangeRate String , -- 8 到人民币汇率 除了粤港车,车险没有存汇率,模型默认0
log_time -- 加工平台处理数据时间 非json本身字段
signDate String , -- 指标新增_保单统计日期
endorseTime String , -- 指标新增_批单计算起保时间
mainSalesmanCode String , -- 指标新增_归属业务员ID
mainSalesmanName String , -- 指标新增_归属业务员名称
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String , -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
actualId String , -- 指标新增_唯一标识需验证
businessNo String , -- 业务单号
plcSales array<row(
handlerCode String , -- 寿险销售人员代码
handlerName String , -- 寿险销售人员名称
salesmanCode String , -- 归属业务员代码
salesmanCodeName String -- 归属业务员名称
)> ,
plcBasic row(
insurantName , -- 非车下发_被保人名称
insurantIdentifyType , -- 非车下发_证件类型
insurantIdentifyNumber -- 非车下发_被保人统一社会信用代码
),
handlerCode String , -- 寿险销售人员代码
handlerName String -- 寿险销售人员名称
)
This diff is collapsed.
-- REGIST 车险报案
业务对象命名:
REGIST
REGIST_ACTUALDATA
REGIST_ACTUALDATA_PRPLCREGIST
REGIST_ACTUALDATA_PRPLCREGIST_PRPLREPORTER
REGIST_ACTUALDATA_PRPLCREGIST_PRPLLINKER
REGIST_ACTUALDATA_PRPLPOLICY
REGIST_ACTUALDATA_PRPLCARLOSSDETAIL
REGIST_ACTUALDATA_PRPLCARLOSSDETAIL_PRPLCAR
REGIST_ACTUALDATA_PRPLCARLOSSDETAIL_PRPLREPAIRFACTORY
REGIST_ACTUALDATA_PRPLCARLOSSDETAIL_PRPLCARCERTAIN
REGIST_ACTUALDATA_PRPLCDAMAGE
REGIST_ACTUALDATA_PRPLCDAMAGE_PRPLDAMAGEADDRESS
REGIST_ACTUALDATA_PRPLCCHECK
REGIST_ACTUALDATA_PRPLCLAIM
REGIST_ACTUALDATA_PRPLCCOMPENSATE
REGIST_ACTUALDATA_PRPLENDCASE
REGIST_ACTUALDATA_PRPLCRECASE
REGIST_ACTUALDATA_PRPLCERTIFY
REGIST_ACTUALDATA_PRPLACCIDENT
REGIST_ACTUALDATA_PRPLFLAG
REGIST_ACTUALDATA_PRPLPROPLOSSDETAIL
REGIST_ACTUALDATA_PRPLPROPLOSSDETAIL_PRPLPROPLOSS
REGIST_ACTUALDATA_PRPLPERSONDETAIL
REGIST_ACTUALDATA_PRPLPERSONDETAIL_PRPLPERSON
REGIST_ACTUALDATA_PRPLPERSONDETAIL_PRPLHOSPITAL
REGIST_ACTUALDATA_PRPLPERSONDETAIL_PRPLSDISABILITYASSESS
REGIST_ACTUALDATA_PRPLCREPLEVY
REGIST_ACTUALDATA_PRPLCREPLEVY_PRPLREPLEVYCLAIM
REGIST_ACTUALDATA_PRPLCREPLEVY_PRPLREPLEVYCLAIM_PRPLREPLEVYOBJECT
{
actualData row(
accidentNo String , -- 事故号
damageStartDate String , -- 出险时间 无需转码 2021-06-27 19:25:00
reportDate String , -- 报案时间 无需转码 2021-06-27 19:37:18
damageAddress String , -- 出险地点
prplcregist array<row(
policyNo String , -- 保单号
registNo String , -- 报案号
deptCode String , -- 理赔机构代码
deptName String , -- 理赔机构名称
prplreporter row(
reporterName String , -- 报案人名称
reporterMobileNo String -- 报案人电话
) ,
prpllinker row(
linkerName String , -- 联系人名称
linkerPhoneNo String -- 联系人电话
),
thridClaimComCode String ,
thridClaimComName String
)> ,
prplpolicy String , -- 该字段可能是对象或数组
-- prplpolicy array<row(
-- comCode String , -- 承保机构代码
-- comName String , -- 承保机构名称
-- riskCode String , -- 险种代码
-- riskName String , -- 险种名称
-- licenseNo String , -- 车牌号
-- isSelected String -- 是否选择
-- )> ,
prplcarlossdetail array<row(
prplcar row(
brandCode String , -- 品牌
carModelCode String -- 车型
) ,
indemnityDutyRate String , -- 车赔付比例
prplrepairfactory array<row(
repairFactoryName String -- 修理厂名称
)> ,
prplcarcertain row(
injurySiteCode String -- 受伤部位
) ,
verifyLoss String -- 车核定损失金额
)> ,
prplcdamage row(
prpldamageaddress row(
longitude String , -- 经度
latitude String -- 纬度
) ,
damageName String , -- 出险原因
damageCourse String -- 出险经过
) ,
prplccheck row(
checkDate String -- 查勘日期
) ,
prplclaim array<row(
claimDate String , -- 出险时间
sumclaim String -- 估损金额
)> ,
prplccompensate array<row(
compensateVericDate String , -- 核赔日期
sumThisPaid String , -- 总赔付金额
sumDutyPaid String -- 直接理赔费用总金额原币金额
)> ,
prplendcase array<row(
closeCaseDate String -- 结案时间
)> ,
prplcrecase array<row(
recaseDate String -- 案件重开时间
)> ,
prplcertify row(
completeDate String -- 资料接收齐全时间
) ,
damageName String , -- 出险原因名称
damageCode String , -- 出险原因码值
prplaccident row(
damageTypeCode String , -- 事故分类代码
damageTypeName String , -- 事故分类名称
accidentDealType String , -- 处理方式代码
accidentDealTypeName String -- 处理方式名称
) ,
prplflag row(
subCertiType String , -- 责任认定书类型代码
subCertiTypeName String -- 责任认定书类型名称
) ,
prplproplossdetail array<row(
prplproploss row(
paidRate String -- 财赔付比例
) ,
verifyLoss String -- 财核定损失金额
)> ,
prplpersondetail array<row(
prplperson row(
originPaidRate String -- 人赔付比例
),
PrpLHospital row(
crippleDegreeOne String , -- 伤残等级、伤残代码、伤残程度代码
crippleDegreeOneName String , -- 伤残程度名称
treatedType String , -- 伤亡人员医疗类型
hospitalName String -- 医疗机构名称
) ,
prplsdisabilityassess row( -- miss
nonlocalIdentFlag String -- 异地鉴定标志
),
verifyLoss String -- 人核定损失金额
)> ,
prplcreplevy array<row(
prplreplevyclaim row(
prplreplevyobject array<row(
subjectTypeCode String , -- 被追偿方类型
subjectTypeName String -- 被追偿方名称
)>
)
)>
),
log_time String ,
nodeCode String
}
\ No newline at end of file
......@@ -13,6 +13,6 @@ select
, plpEndorse.uwConclueDate as uwConclueDate -- 核批通过时间
, DATE_FORMAT(LOCALTIMESTAMP,'yyyy-MM-dd HH:mm:ss') as log_time -- 加工平台处理数据时间
from ODS.ODS_KAFKA.ENDOR s1
from CK_ODS.CK_ODS_KAFKA.ENDOR s1
;
......@@ -46,7 +46,7 @@ select
, DATE_FORMAT(LOCALTIMESTAMP,'yyyy-MM-dd HH:mm:ss') as log_time -- 加工平台处理数据时间
from ODS.ODS_KAFKA.POLICY s1
from CK_ODS.CK_ODS_KAFKA.POLICY s1
cross join unnest(s1.plcApplicant) as u1 (customerName,identifyNumber,identifyType)
where left( s1.productCode ,2) = '05'
;
......@@ -39,6 +39,6 @@ select
,DATE_FORMAT(LOCALTIMESTAMP,'yyyy-MM-dd HH:mm:ss') as log_time -- 加工平台处理数据时间
from ODS.ODS_KAFKA.REGIST s1
from CK_ODS.CK_ODS_KAFKA.REGIST s1
where substring(s1.actualData.accidentNo,3,2) = '05'
;
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
[
{
"com": "52000000",
"country": "52017000",
"no": "6627022022520170001908",
"cost": "283.0300",
"city": "52019900",
"cityname": "贵阳市中心支公司",
"countryname": "贵阳市观山湖区支公司",
"comname": "贵州分公司",
"team": "5201703002",
"chnl": "03",
"riskname": "27020004-机动车驾乘人员团体意外伤害保险",
"chnlname": "互动",
"risk": "27020004",
"teamname": "贵阳市观山湖区支公司互动渠道收展一部"
},
{
"com": "52000000",
"country": "52017000",
"no": "6602972022520170000032",
"cost": "9.4400",
"city": "52019900",
"cityname": "贵阳市中心支公司",
"countryname": "贵阳市观山湖区支公司",
"comname": "贵州分公司",
"team": "5201700001",
"chnl": "12",
"riskname": "02970002-家用燃气综合保险(B)",
"chnlname": "政保",
"risk": "02970002",
"teamname": "贵阳市观山湖区支公司政保团队"
},
{
"com": "52000000",
"country": "52017000",
"no": "6602972022520170000033",
"cost": "9.4400",
"city": "52019900",
"cityname": "贵阳市中心支公司",
"countryname": "贵阳市观山湖区支公司",
"comname": "贵州分公司",
"team": "5201700001",
"chnl": "12",
"riskname": "02970002-家用燃气综合保险(B)",
"chnlname": "政保",
"risk": "02970002",
"teamname": "贵阳市观山湖区支公司政保团队"
}
]
\ No newline at end of file
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('DataValid', '数据质量校验规则', null, 'com.ydwf.bridge.service.JobWorkExecutorEnginer', 'powerjob任务引擎通用入口', 'DATAPROCESS-DataCheckEnginer', '数据质量校验执行引擎', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-26 09:03:51', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('DATA_CHECK', '数据校验规则', null, 'com.ydwf.job.processor.DataCheckEngineProcessor', 'powerjob任务引擎数据校验引擎入口', 'FLINKSQL-DATACHECK', '数据校验引擎任务调度处理器', '', '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-28 11:41:24', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('DATA_DISTRIBUTION', '数据分发规则', null, 'com.ydwf.job.processor.DataDistributeEngineProcessor', 'powerjob任务引擎数据分发入口', 'FLINKSQL-DISTRIBUTE', '数据分发引擎任务调度处理器', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-28 11:41:24', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('DATA_EARLY_WARNING', '数据预警规则', null, 'com.ydwf.job.processor.DataAdvNoticeEngineProcessor', 'powerjob任务引擎数据预警入口', 'FLINKSQL-ADVNOTICE', '数据预警引擎任务调度处理器', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-28 11:41:24', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('DATA_PROCESSING', '数据加工规则', null, 'com.ydwf.job.processor.DataTransEngineProcessor', 'powerjob任务引擎数据加工入口', 'FLINKSQL-DATAPROCESS', '数据加工引擎任务调度处理器', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-28 11:41:24', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('FLOW', '工作流', null, '', '', '', '', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-28 11:41:24', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('RULE_END', '加工结束处理规则', null, 'com.ydwf.bridge.service.JobWorkExecutorEnginer', 'powerjob任务引擎通用入口', '', '事件处理引擎', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-26 09:04:39', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('SCRIPT_EXECUTION', '执行脚本规则', null, 'com.ydwf.job.processor.RuleScriptEngineProcessor', 'powerjob任务引擎脚本规则入口', 'SCRIPT-GROOVYEXEC', '数据执行脚本任务调度处理器', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-28 11:41:24', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('SQL', '数据转换规则', null, 'com.ydwf.bridge.service.JobWorkExecutorEnginer', 'powerjob任务引擎通用入口', 'DATAPROCESS-DataTransEnginer', '数据转换执行引擎', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-26 09:00:48', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('Text', '报送文件生成规则', null, 'com.ydwf.bridge.service.JobWorkExecutorEnginer', 'powerjob任务引擎通用入口', 'DATAPROCESS-DataExportEnginer', '文件生成执行引擎', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-26 09:02:17', '', '2021-06-16 17:27:53');
INSERT INTO db_dataprocess.tb_dp_rule_type (RULE_TYPE_ID, RULE_TYPE_DESC, JOBWORKER_CODE, JOBWOKER_CODE, JOBWORKER_DESC, RULE_ENGINER_CODE, RULE_ENGINER_DESC, RULE_ENGINER_TEMPLATE, PARTNERCODE, SYSTEM_ID, STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME) VALUES ('Upload', '文件上传规则', null, 'com.ydwf.bridge.service.JobWorkExecutorEnginer', 'powerjob任务引擎通用入口', 'DATAPROCESS-DataUploadEnginer', '文件上传执行引擎', null, '4001', 'DATAQUALITY', '1', 'huanglei', '2021-05-28 11:41:24', '', '2021-06-16 17:27:53');
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment