report_peccancy.go 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package model
  2. import (
  3. "time"
  4. )
  5. /**
  6. CREATE TABLE `report_peccancy` (
  7. `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
  8. `user_id` bigint(20) NOT NULL COMMENT '松果APP端用户ID',
  9. `op_worker_id` bigint(20) NOT NULL COMMENT '运维用户编号(反馈)',
  10. `operate_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '操作处理违章运维人员ID',
  11. `user_mobile` varchar(15) DEFAULT '' COMMENT '用户手机号',
  12. `user_name` varchar(15) DEFAULT '' COMMENT '用户名称',
  13. `city_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户所在城市ID',
  14. `bike_sn` varchar(15) DEFAULT '' COMMENT '车辆编号',
  15. `bike_qr_code` varchar(10) NOT NULL DEFAULT '' COMMENT '车辆二维码编号',
  16. `peccancy_type_id` bigint(20) NOT NULL COMMENT '违章类型id(0表示其他)',
  17. `template_id` int(11) DEFAULT '0' COMMENT '违章类型模板id',
  18. `type_name` varchar(2047) DEFAULT '' COMMENT '违章类型',
  19. `peccancy_type_name` varchar(2047) DEFAULT '' COMMENT '违章影响',
  20. `discovery_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '发现时间',
  21. `remark` varchar(1024) DEFAULT NULL COMMENT '举报违章-备注信息',
  22. `discovery_place` varchar(255) NOT NULL DEFAULT '' COMMENT '发现地点',
  23. `images` varchar(3072) NOT NULL DEFAULT '' COMMENT '图片,json格式,"[{},{}]"',
  24. `amount` int(11) NOT NULL DEFAULT '0' COMMENT '罚金金额',
  25. `limit_time` int(11) NOT NULL DEFAULT '0' COMMENT '限制用车时间,单位:天(9999代表永久)',
  26. `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '违章处理状态,0 未处理 1不处罚 2处罚',
  27. `user_fine_detail_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '罚金记录ID',
  28. `is_warning` tinyint(4) NOT NULL DEFAULT '0' COMMENT '违章是否为警告 0 否 1 是',
  29. `warning_type` tinyint(2) DEFAULT '0' COMMENT '警告类型 1 用户初始警告 2 循环周期免罚占比警告 3 单项警告 4 可答题的警告',
  30. `influence_image` varchar(2048) DEFAULT '' COMMENT '违章实例图片及描述 json[{}]',
  31. `black_id` int(11) NOT NULL DEFAULT '0' COMMENT '黑名单记录表主键ID',
  32. `from` tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据来源 0 代表运维正常举报 1 代表从违规骑行得到',
  33. `follow_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '跟进状态:1,未跟进 2,跟进中 3,误判 4,非误判',
  34. `follow_method` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1客服抽查跟进 2安全合规抽查跟进 3客户投诉跟进 4系统跟进',
  35. `pay_fine_status` tinyint(4) DEFAULT '0' COMMENT '缴纳罚金状态 0 否 1 是',
  36. `is_answer_reduction` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否通过答题免缴 0 否 1 是',
  37. `user_show` tinyint(4) DEFAULT '1' COMMENT '用户端是否显示 0 否 1 是',
  38. `create_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
  39. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  40. `operate_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '操作时间',
  41. `start_cycle_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '循环周期开始时间',
  42. `end_cycle_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '循环周期结束时间',
  43. PRIMARY KEY (`id`),
  44. KEY `idx_cid_bsn` (`city_id`,`bike_sn`),
  45. KEY `idx_status_operate_time` (`status`,`operate_time`),
  46. KEY `idx_status_user_name` (`status`,`user_name`),
  47. KEY `idx_user_name` (`user_name`),
  48. KEY `idx_ufid` (`user_fine_detail_id`),
  49. KEY `idx_user_id` (`user_id`),
  50. KEY `idx_user_operate_time` (`user_id`,`operate_time`),
  51. KEY `idx_cityid_discoverytime` (`city_id`,`discovery_time`),
  52. KEY `idx_discovery_time` (`discovery_time`),
  53. KEY `idx_opworkerid_createtime` (`op_worker_id`,`create_time`),
  54. KEY `index_update_time` (`update_time`),
  55. KEY `idx_bid` (`black_id`),
  56. KEY `idx_bike_sn` (`bike_sn`)
  57. ) ENGINE=InnoDB AUTO_INCREMENT=517412 DEFAULT CHARSET=utf8mb4 COMMENT='举报违章'
  58. */
  59. type ReportPeccancy struct {
  60. ID uint64 `xorm:"pk autoincr id"`
  61. UserID uint64 `xorm:"user_id"`
  62. OpWorkerID uint64 `xorm:"op_worker_id"`
  63. OperateID uint64 `xorm:"operate_id"`
  64. UserMobile string `xorm:"user_mobile"`
  65. UserName string `xorm:"user_name"`
  66. CityID uint64 `xorm:"city_id"`
  67. BikeSn string `xorm:"bike_sn"`
  68. BikeQrCode string `xorm:"bike_qr_code"`
  69. PeccancyTypeID uint64 `xorm:"peccancy_type_id"`
  70. TemplateID int `xorm:"template_id"`
  71. TypeName string `xorm:"type_name"`
  72. PeccancyTypeName string `xorm:"peccancy_type_name"`
  73. DiscoveryTime time.Time `xorm:"discovery_time"`
  74. Remark string `xorm:"remark"`
  75. DiscoveryPlace string `xorm:"discovery_place"`
  76. Images string `xorm:"images"`
  77. Amount int `xorm:"amount"`
  78. LimitTime int `xorm:"limit_time"`
  79. Status uint8 `xorm:"status"`
  80. UserFineDetailID uint64 `xorm:"user_fine_detail_id"`
  81. IsWarning uint8 `xorm:"is_warning"`
  82. WarningType uint8 `xorm:"warning_type"`
  83. InfluenceImage string `xorm:"influence_image"`
  84. BlackID int `xorm:"black_id"`
  85. From uint8 `xorm:"from"`
  86. FollowType uint8 `xorm:"follow_type"`
  87. FollowMethod uint8 `xorm:"follow_method"`
  88. PayFineStatus uint8 `xorm:"pay_fine_status"`
  89. IsAnswerReduction uint8 `xorm:"is_answer_reduction"`
  90. UserShow uint8 `xorm:"user_show"`
  91. CreateTime time.Time `xorm:"created create_time"`
  92. UpdateTime time.Time `xorm:"updated update_time"`
  93. OperateTime time.Time `xorm:"operate_time"`
  94. StartCycleTime time.Time `xorm:"start_cycle_time"`
  95. EndCycleTime time.Time `xorm:"end_cycle_time"`
  96. }
  97. func (*ReportPeccancy) TableName() string {
  98. return "report_peccancy"
  99. }