project.proto 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. syntax = "proto3";
  2. // package声明符,用来防止不同的消息类型有命名冲突
  3. package v1;
  4. // 用于生成指定语言go的包名称
  5. option go_package = "smart-enterprise-management-gateway/pb/v1";
  6. message ProjectAddRequest {
  7. // 项目所属公司
  8. int64 company_id = 1;
  9. // 项目名称
  10. string name = 2;
  11. // 建设地址
  12. string location = 3;
  13. // 安监备案号
  14. string safety_record_no = 4;
  15. // 项目类别 1 房屋建筑工程 2 市政工程 3 其他
  16. uint32 category = 5;
  17. // 建设性质 1 新建 2 改建 3 扩建
  18. uint32 construct_type = 6;
  19. // 资金来源
  20. int32 invest_type = 7;
  21. // 项目平面图
  22. repeated string project_plan = 8;
  23. // 项目所在地行政区域代码
  24. string area_code = 9;
  25. // 项目规模
  26. string scale = 10;
  27. // 总投资 万元
  28. double price = 11;
  29. // 项目简介
  30. string desc = 12;
  31. // 总面积
  32. double covered_area = 13;
  33. // 1 筹备 2 立项 3 在建 4 完工 5 停工
  34. uint32 project_status = 14;
  35. // 经度
  36. double lon = 15;
  37. // 纬度
  38. double lat = 16;
  39. // 项目效果图
  40. repeated string project_effect_pic = 17;
  41. // 计划开工日期
  42. int64 start_day = 18;
  43. // 计划完工日期
  44. int64 end_day = 19;
  45. }
  46. message ProjectAddReply {
  47. int64 id = 1;
  48. }
  49. message ProjectItem {
  50. int64 id = 1;
  51. // 项目名称
  52. string name = 2;
  53. // 建设地址
  54. string location = 3;
  55. // 安监备案号
  56. string safety_record_no = 4;
  57. // 项目类别 1 房屋建筑工程 2 市政工程 3 其他
  58. string category = 5;
  59. // 建设性质 1 新建 2 改建 3 扩建
  60. string construct_type = 6;
  61. // 资金来源
  62. string invest_type = 7;
  63. // 项目平面图
  64. string project_plan = 8;
  65. // 项目所在地行政区域代码
  66. string area_code = 9;
  67. // 项目规模
  68. string scale = 10;
  69. // 总投资 万元
  70. double price = 11;
  71. // 项目简介
  72. string desc = 12;
  73. // 总面积
  74. double covered_area = 13;
  75. // 1 筹备 2 立项 3 在建 4 完工 5 停工
  76. string project_status = 14;
  77. // 经度
  78. double lon = 15;
  79. // 纬度
  80. double lat = 16;
  81. // 项目效果图
  82. string project_effect_pic = 17;
  83. // 计划开工日期
  84. string start_day = 18;
  85. // 计划完工日期
  86. string end_day = 19;
  87. string create_time = 20;
  88. string manager = 21;
  89. string manager_phone =22;
  90. string ProvincialVerifyStatus = 23;
  91. string ProvincialVerifyResult = 24;
  92. string ProvincialVerifyInfo = 25;
  93. }
  94. message ProjectInfo {
  95. int64 id = 1;
  96. // 项目名称
  97. string name = 2;
  98. // 建设地址
  99. string location = 3;
  100. // 安监备案号
  101. string safety_record_no = 4;
  102. // 项目类别 1 房屋建筑工程 2 市政工程 3 其他
  103. uint32 category = 5;
  104. // 建设性质 1 新建 2 改建 3 扩建
  105. uint32 construct_type = 6;
  106. // 资金来源
  107. int32 invest_type = 7;
  108. // 项目平面图
  109. string project_plan = 8;
  110. // 项目所在地行政区域代码
  111. string area_code = 9;
  112. // 项目规模
  113. string scale = 10;
  114. // 总投资 万元
  115. double price = 11;
  116. // 项目简介
  117. string desc = 12;
  118. // 总面积
  119. double covered_area = 13;
  120. // 1 筹备 2 立项 3 在建 4 完工 5 停工
  121. uint32 project_status = 14;
  122. // 经度
  123. double lon = 15;
  124. // 纬度
  125. double lat = 16;
  126. // 项目效果图
  127. string project_effect_pic = 17;
  128. // 计划开工日期
  129. string start_day = 18;
  130. // 计划完工日期
  131. string end_day = 19;
  132. string create_time = 20;
  133. string manager = 21;
  134. string manager_phone = 22;
  135. string ProvincialVerifyStatus = 23;
  136. string ProvincialVerifyResult = 24;
  137. string ProvincialVerifyInfo = 25;
  138. }
  139. message ProjectListRequest {
  140. int32 page = 1;
  141. string filter = 2;
  142. repeated int32 filter_status = 3;
  143. int64 cid = 4;
  144. int32 page_size = 5;
  145. }
  146. message ProjectListReply {
  147. int64 total = 1;
  148. int32 page = 2;
  149. int32 page_size = 3;
  150. repeated ProjectItem list = 4;
  151. }
  152. message ProjectUserListRequest {
  153. string filter = 1;
  154. int64 cid = 2;
  155. int32 page = 3;
  156. }
  157. message ProjectUserItem {
  158. int64 id = 1;
  159. string username = 2;
  160. string passwd = 3;
  161. string project_name = 4;
  162. string safety_record_no = 5;
  163. bool enable = 6;
  164. int32 user_type = 7;
  165. }
  166. message ProjectUserListReply {
  167. int64 total = 1;
  168. int32 page = 2;
  169. int32 page_size = 3;
  170. repeated ProjectUserItem list = 4;
  171. }
  172. message EnableProjectUserRequest {
  173. int64 id = 1;
  174. bool enable = 2;
  175. }
  176. message EnableProjectUserReply {
  177. int64 project_id = 1;
  178. }
  179. message ProjectUserPasswordResetRequest {
  180. int64 id = 2;
  181. string password = 1;
  182. }
  183. message ProjectUserPasswordResetReply {
  184. }
  185. message ProjectDistrictRequest {
  186. }
  187. message ProjectDistrictZone {
  188. int64 id = 1;
  189. string addr = 2;
  190. }
  191. message ProjectDistrictCity {
  192. int64 id = 1;
  193. string addr = 2;
  194. repeated ProjectDistrictZone list = 4;
  195. }
  196. message ProjectDistrictProvince {
  197. int64 id = 1;
  198. string addr = 2;
  199. repeated ProjectDistrictCity list = 3;
  200. }
  201. message ProjectDistrictReply {
  202. repeated ProjectDistrictProvince list = 1;
  203. }
  204. message ProjectUpdateRequest {
  205. int64 id = 1;
  206. // 项目名称
  207. string name = 2;
  208. // 建设地址
  209. string location = 3;
  210. // 安监备案号
  211. string safety_record_no = 4;
  212. // 项目类别 1 房屋建筑工程 2 市政工程 3 其他
  213. uint32 category = 5;
  214. // 建设性质 1 新建 2 改建 3 扩建
  215. uint32 construct_type = 6;
  216. // 资金来源
  217. int32 invest_type = 7;
  218. // 项目平面图
  219. repeated string project_plan = 8;
  220. // 项目所在地行政区域代码
  221. string area_code = 9;
  222. // 项目规模
  223. string scale = 10;
  224. // 总投资 万元
  225. double price = 11;
  226. // 项目简介
  227. string desc = 12;
  228. // 总面积
  229. double covered_area = 13;
  230. // 1 筹备 2 立项 3 在建 4 完工 5 停工
  231. uint32 project_status = 14;
  232. // 经度
  233. double lon = 15;
  234. // 纬度
  235. double lat = 16;
  236. // 项目效果图
  237. repeated string project_effect_pic = 17;
  238. // 计划开工日期
  239. int64 start_day = 18;
  240. // 计划完工日期
  241. int64 end_day = 19;
  242. }
  243. message ProjectUpdateReply {
  244. }
  245. message ProjectInfoRequest {
  246. int64 id = 1;
  247. }
  248. // 参建单位列表
  249. message ProjectCorpListItem {
  250. int64 id = 1;
  251. // 单位名称
  252. string name = 2;
  253. // 单位所在行政区域代码
  254. string area_code = 3;
  255. // 单位社会信用码
  256. string social_code = 4;
  257. // 注册日期
  258. string register_date = 5;
  259. // 参建类型
  260. string corp_type = 6;
  261. }
  262. message ProjectPMListItem {
  263. int64 id = 1;
  264. string corp_name = 2;
  265. // 单位社会信用码
  266. string social_code = 3;
  267. // 参建类型
  268. string corp_type = 4;
  269. // 人员类型
  270. string p_type = 5;
  271. // 姓名
  272. string name = 6;
  273. // 证件类型
  274. string cert_type = 7;
  275. // 证件号
  276. string cert_num = 8;
  277. // 电话号
  278. string phone = 9;
  279. }
  280. message ProjectInfoReply {
  281. ProjectInfo info = 1;
  282. repeated ProjectCorpListItem corp_list = 2;
  283. repeated ProjectPMListItem pm_list = 3;
  284. }
  285. message ProjectDelRequest {
  286. int64 id = 1;
  287. }
  288. message ProjectDelReply {
  289. string origin = 1;
  290. }
  291. message ProjectFinishRequest {
  292. int64 id = 1;
  293. }
  294. message ProjectFinishReply {
  295. }
  296. message AreaCodeListRequest {
  297. }
  298. message AreaCodeItem {
  299. int64 id = 1;
  300. string area_code = 2;
  301. string area_addr = 3;
  302. }
  303. message AreaCodeListReply {
  304. repeated AreaCodeItem list = 1;
  305. }