Api.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. <?php
  2. namespace catchAdmin\api\controller;
  3. use catcher\base\CatchRequest as Request;
  4. use catcher\CatchResponse;
  5. use catcher\base\CatchController;
  6. use think\facade\Env;
  7. use think\facade\Db;
  8. use PDO;
  9. use think\facade\Cache;
  10. class Api extends CatchController
  11. {
  12. /**
  13. * 列表
  14. * @time 2022年09月27日 10:06
  15. * @param Request $request
  16. */
  17. public function index(Request $request) : \think\Response
  18. {
  19. return CatchResponse::paginate($this->apiModel->getList());
  20. }
  21. public function addAllStationToMysql()
  22. {
  23. echo 11;
  24. $cond=[
  25. '_string'=>'a.DEVICE_CODE = r.DEVICE_CODE',
  26. ];
  27. $cond['page']=1;
  28. $cond['limit']=30000;
  29. $conn = null;
  30. $tableName='(SELECT * FROM DSSC.ADM_DEV ORDER BY ID DESC) a,DSSC.ADM_DEV_RFID_CHN r';
  31. $field='a.ID,a.IS_ONLINE,a.LOGIN_NAME,a.DEVICE_CODE,a.DEVICE_NAME,a.OWNER_CODE,to_char(a.UPDATE_DATE,\'yyyy-mm-dd hh24:mi:ss\') UPDATE_DATE,r.GPS_X,r.GPS_Y';
  32. $host= Env::get('oracle.hostname', '127.0.0.1');
  33. $port= Env::get('oracle.hostport', '1521');
  34. $instance_name= Env::get('oracle.instance', 'ORCL');
  35. $username= Env::get('oracle.username', 'root');
  36. $password= Env::get('oracle.password', 'root');
  37. // $conn = oci_connect('用户名', '密码', '远程数据库名(eg.//192.168.1.133/orcl)');
  38. $conn = oci_connect($username, $password, $host.':'.$port.'/'. $instance_name,'AL32UTF8');
  39. if (!$conn) {
  40. $e = oci_error();
  41. trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
  42. }
  43. $start=($cond['page']-1)*$cond['limit'];
  44. $end=$cond['page']*$cond['limit'];
  45. $whereStr=buildQueryCond2($cond);
  46. $sql='SELECT * FROM ( SELECT '.$field.',ROWNUM RN FROM '.$tableName.' WHERE ROWNUM <='.$end.' '.$whereStr.' ) WHERE RN >'. $start;
  47. $stid = oci_parse($conn, $sql);
  48. $r = oci_execute($stid);
  49. $save_data=[];
  50. while($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
  51. var_dump($row);
  52. if($row['GPS_Y'] && $row['GPS_X']){
  53. // $wgsLoc = \algorithm\Geometry::wgsTOgcj((float)$row['GPS_Y'],(float)$row['GPS_X']);
  54. // $lngLat = \algorithm\Geometry::convertGcj02ToBd09($wgsLoc['lat'],$wgsLoc['lng']);
  55. // $row['GPS_X']=$lngLat['lng'];
  56. // $row['GPS_Y']=$lngLat['lat'];
  57. // $rows[]=$row;
  58. $item=array(
  59. 'mac'=>$row['LOGIN_NAME'],
  60. 'shortcode'=>$row['DEVICE_CODE'],
  61. 'name'=>$row['DEVICE_NAME'],
  62. 'longitude'=>$row['GPS_X'],
  63. 'latitude'=>$row['GPS_Y'],
  64. 'created_at'=>strtotime($row['UPDATE_DATE']),
  65. 'creator_id'=>$row['OWNER_CODE']
  66. );
  67. array_push($save_data,$item);
  68. }
  69. }
  70. $success = Db::table('stations')->limit(1000)->insertAll($save_data);
  71. oci_free_statement($stid);
  72. return [];
  73. }
  74. public function addUsers(){
  75. $arr=[['qjga ',' Qjga123456'],
  76. ['qzckjj ',' qzckjj123456'],
  77. ['61395 ',' 123456'],
  78. ['tmcs ',' 123456'],
  79. ['tm ',' 123456'],
  80. ['tmcs1 ',' 123456'],
  81. ['60800 ',' 60800'],
  82. ['毛文超 ',' 61986'],
  83. ['余亮 ',' 60119'],
  84. ['李建粮 ',' 61809'],
  85. ['傅建华 ',' 61696'],
  86. ['何思煜 ',' 60544'],
  87. ['吴雁钧 ',' 60366'],
  88. ['周鑫 ',' 60479'],
  89. ['徐威 ',' 60515'],
  90. ['王柯 ',' 60397'],
  91. ['吴小玲 ',' 61877'],
  92. ['郑于 ',' 60327'],
  93. ['朱建顺 ',' 60432'],
  94. ['毛慧 ',' 60371'],
  95. ['姜勇俊 ',' 63126'],
  96. ['方云峰 ',' 61720'],
  97. ['祝建军 ',' 60283'],
  98. ['孙晨 ',' 60537'],
  99. ['柴凌勇 ',' 654321'],
  100. ['邵清平 ',' 61667'],
  101. ['毛兴全 ',' 60685'],
  102. ['姜志文 ',' 60106'],
  103. ['王斌 ',' 60379'],
  104. ['曾佳 ',' 60744'],
  105. ['项国洪 ',' 61803'],
  106. ['郑潇 ',' 60777'],
  107. ['汪昕 ',' 60754'],
  108. ['曹威 ',' 60767'],
  109. ['fanny ',' fanny123456'],
  110. ['郑楼 ',' 33061424'],
  111. ['张骏 ',' 61913'],
  112. ['杨琦 ',' FJ3330'],
  113. ['池建良 ',' 61156'],
  114. ['余相泉 ',' 60214'],
  115. ['何鑫 ',' 60340'],
  116. ['王盈 ',' 61237'],
  117. ['李鹏飞 ',' 60459'],
  118. ['邓正发 ',' 63964'],
  119. ['郑喆威 ',' 15068903263'],
  120. ['admin ',' zawl210'],
  121. ['1 ',' 2'],
  122. ['yuxh ',' yxh19750309'],
  123. ['yuxiaowei ',' 654321'],
  124. ['aaa ',' aaa'],
  125. ['qzsh ',' 123456'],
  126. ['测试 ',' 123456'],
  127. ['舒建明 ',' 61640'],
  128. ['余有海 ',' 60115'],
  129. ['任红卫 ',' 60224'],
  130. ['阮大为 ',' 60286'],
  131. ['姜理晖 ',' 60321'],
  132. ['童建方 ',' 60394'],
  133. ['姜国强 ',' 60296'],
  134. ['王继军 ',' 61711'],
  135. ['方水平 ',' 61718'],
  136. ['魏四坑 ',' 61657'],
  137. ['郑明建 ',' 60303'],
  138. ['徐庆红 ',' 61714'],
  139. ['徐水国 ',' 60337'],
  140. ['揭红斌 ',' 60273'],
  141. ['吴昊 ',' 60365'],
  142. ['姜红兵 ',' 60260'],
  143. ['余洋 ',' 60363'],
  144. ['徐汇琅 ',' 60444'],
  145. ['李瑞堂 ',' 61776'],
  146. ['梅佳斌 ',' 60518'],
  147. ['江骥 ',' 60535'],
  148. ['胡康 ',' 60414'],
  149. ['琚超 ',' 60485'],
  150. ['朱肖丹 ',' 60429'],
  151. ['陈鸣 ',' 60389'],
  152. ['符哲帅 ',' 60528'],
  153. ['柴赟 ',' 60536'],
  154. ['何旭康 ',' 60538'],
  155. ['孔祥青 ',' 60450'],
  156. ['金山 ',' 60445'],
  157. ['王振东 ',' 60405'],
  158. ['王松富 ',' 60335'],
  159. ['王立峰 ',' 60446'],
  160. ['何超 ',' 61911'],
  161. ['彭行 ',' 60398'],
  162. ['姜振 ',' 60803'],
  163. ['王亚宏 ',' 33060708'],
  164. ['陈连宝 ',' 111111'],
  165. ['舒骏 ',' 33061416'],
  166. ['吴鹏 ',' 61966'],
  167. ['周益增 ',' 64094'],
  168. ['李明旭 ',' FJ1093'],
  169. ['周锋琴 ',' 186874'],
  170. ['system ',' hdhxt0711'],
  171. ['JXS ',' 1'],
  172. ['周小坤 ',' zxk110'],
  173. ['ZXK ',' 123456'],
  174. ['陈玮 ',' 60025'],
  175. ['吴祖兴 ',' wzx110'],
  176. ['王晨 ',' wc110'],
  177. ['吴丽伟 ',' 60400'],
  178. ['祝洁琼 ',' 60376'],
  179. ['汪凌飞 ',' 60406'],
  180. ['蔡轩 ',' 60505'],
  181. ['徐康生 ',' 60232'],
  182. ['莫一凡 ',' 60460'],
  183. ['曾红明 ',' 60413'],
  184. ['江红平 ',' 61816'],
  185. ['钱黎明 ',' 61705'],
  186. ['程银峰 ',' 60437'],
  187. ['秦永跃 ',' 60132'],
  188. ['琚芳麟 ',' 60264'],
  189. ['程斌 ',' 60252'],
  190. ['杨可萱 ',' 60539'],
  191. ['余永球 ',' 60399'],
  192. ['骆知君 ',' 61716'],
  193. ['周晓庆 ',' 60487'],
  194. ['张晟玮 ',' 60486'],
  195. ['王东 ',' 61190'],
  196. ['周青山 ',' 60251'],
  197. ['余凯 ',' 60531'],
  198. ['王健 ',' 60435'],
  199. ['徐鹰 ',' 60261'],
  200. ['刘毅宁 ',' 60523'],
  201. ['黄启振 ',' 123456'],
  202. ['王伟 ',' 60182'],
  203. ['曾凡 ',' 60438'],
  204. ['郭耿 ',' 60436'],
  205. ['郑瑜 ',' 61169'],
  206. ['何杰夫 ',' 60287'],
  207. ['胡建辉 ',' 60189'],
  208. ['徐国进 ',' 61904'],
  209. ['徐龙飞 ',' 60513'],
  210. ['周菊 ',' 62835'],
  211. ['毛俐俐 ',' 60075'],
  212. ['魏水生 ',' 61717'],
  213. ['叶霞 ',' 60516'],
  214. ['杨洋 ',' 60484'],
  215. ['姜建平 ',' 60277'],
  216. ['胡宏 ',' 60404'],
  217. ['张梦星 ',' 60533'],
  218. ['余锦峰 ',' 60439'],
  219. ['贾东明 ',' 61697'],
  220. ['孙骏 ',' 60447'],
  221. ['姜昕蓓 ',' 60540'],
  222. ['童建华 ',' 60387'],
  223. ['洪军 ',' 61713'],
  224. ['zzq ',' 62031'],
  225. ['huaxy ',' 111111'],
  226. ['jijy ',' 111111'],
  227. ['zjg ',' zjg110'],
  228. ['徐臻斌 ',' xcb110'],
  229. ['诸葛海峰 ',' zghf110'],
  230. ['卢志强 ',' lzq110'],
  231. ['蓝剑刚 ',' 60209'],
  232. ['苏日高 ',' 60382'],
  233. ['朱晓峰 ',' 60271'],
  234. ['余一晨 ',' 60395'],
  235. ['陈渊之 ',' 60333'],
  236. ['姚新华 ',' 61728'],
  237. ['严志庄 ',' 60304'],
  238. ['马德鸿 ',' 61721'],
  239. ['周圣陶 ',' 60131'],
  240. ['邱方明 ',' 61695'],
  241. ['江见明 ',' 61252'],
  242. ['章金 ',' 60172'],
  243. ['邱红卫 ',' 61707'],
  244. ['江宏 ',' 61832'],
  245. ['刘勇骏 ',' 60284'],
  246. ['王建忠 ',' 60202'],
  247. ['崔诗晗 ',' 60530'],
  248. ['朱瑜 ',' 60100'],
  249. ['周培荣 ',' 60482'],
  250. ['许灵 ',' 60274'],
  251. ['祝伟 ',' 60525'],
  252. ['留琦 ',' 60463'],
  253. ['艾国华 ',' 60402'],
  254. ['徐小健 ',' 60543'],
  255. ['周耀龙 ',' 60281'],
  256. ['符群益 ',' 61685'],
  257. ['姚秋雷 ',' 60437'],
  258. ['李琪 ',' 60455'],
  259. ['魏国锋 ',' 60508'],
  260. ['冯平 ',' 60524'],
  261. ['陈坤 ',' 60542'],
  262. ['余伟峰 ',' 60275'],
  263. ['李渭民 ',' 60176'],
  264. ['郑立平 ',' 60448'],
  265. ['徐恬 ',' 60541'],
  266. ['吕志真 ',' 61712'],
  267. ['徐雄伟 ',' 60270'],
  268. ['陈志宾 ',' 61238'],
  269. ['程科 ',' 61205'],
  270. ['戴桔晶 ',' 60417'],
  271. ['方俊 ',' 62494'],
  272. ['余向宏 ',' 60647'],
  273. ['方志敏 ',' 61798'],
  274. ['叶冬飞 ',' 60781'],
  275. ['汪莉剑 ',' 60770'],
  276. ['毛盾 ',' 60773'],
  277. ['曹骋 ',' 606750'],
  278. ['吴伟强 ',' 60173'],
  279. ['qjyx ',' 123456'],
  280. ['ksga ',' 123456'],
  281. ['qzga ',' 123456'],
  282. ['hhs ',' 123456'],
  283. ['陈卫民 ',' 123456'],
  284. ['周勋芳 ',' 60401'],
  285. ['钱荣水 ',' 60279'],
  286. ['程彩根 ',' 60336'],
  287. ['叶红 ',' 60073'],
  288. ['金红卫 ',' 61700'],
  289. ['周文 ',' 60427'],
  290. ['陈云峰 ',' 60198'],
  291. ['王湘涛 ',' 61170'],
  292. ['郑洪 ',' 60290'],
  293. ['汤亚亮 ',' 60282'],
  294. ['李庆虹 ',' 60285'],
  295. ['徐一萍 ',' 60300'],
  296. ['牛忠标 ',' 60130'],
  297. ['黄国心 ',' 61624'],
  298. ['杜越明 ',' 61729'],
  299. ['李俊 ',' 60388'],
  300. ['王桂敏 ',' 60456'],
  301. ['祝一龙 ',' 63296'],
  302. ['陈云峰-06170','9 61709'],
  303. ['罗建军 ',' 60265'],
  304. ['毛俊仙 ',' 63066'],
  305. ['熊丹 ',' 60412'],
  306. ['柴子峰 ',' 60165'],
  307. ['吴胜 ',' 60295'],
  308. ['金朝晖 ',' 60266'],
  309. ['余锡祥 ',' 60090'],
  310. ['曹斌 ',' 60062'],
  311. ['王枫 ',' 60169'],
  312. ['邱徐炜 ',' 60373'],
  313. ['胡建文 ',' 60301'],
  314. ['王骏 ',' 60434'],
  315. ['潘曦 ',' 60403'],
  316. ['邵彦杰 ',' 60526'],
  317. ['范凯 ',' 60532'],
  318. ['程威 ',' 60116'],
  319. ['程明磊 ',' 60483'],
  320. ['邱宏飞 ',' 60441'],
  321. ['王子岳 ',' 60457'],
  322. ['周越 ',' 60430'],
  323. ['夏雨康 ',' 61708'],
  324. ['方晓华 ',' 61905'],
  325. ['张翔 ',' 60423'],
  326. ['吴益虎 ',' 61780'],
  327. ['巫校旺 ',' 60425'],
  328. ['尹志军 ',' 60527'],
  329. ['周灵煊 ',' 60534'],
  330. ['蒋立波 ',' 60426'],
  331. ['楼国良 ',' 60369'],
  332. ['张向东 ',' 60168'],
  333. ['尹晓挺 ',' 60529']];
  334. foreach($arr as $val){
  335. $name=trim($val[0]);
  336. $pass=password_hash(trim($val[1]), PASSWORD_DEFAULT);
  337. $save_data=[
  338. 'username'=>$name,
  339. 'realname'=>$name,
  340. 'password'=>$pass,
  341. 'department_id'=>6,
  342. 'status'=>1,
  343. 'created_at'=>time(),
  344. ];
  345. $id=Db::table('users')->insertGetId($save_data);
  346. var_dump($id);
  347. $role_data=[
  348. 'uid'=>$id,
  349. 'role_id'=>11,
  350. ];
  351. Db::table('user_has_roles')->insert($role_data);
  352. echo $name.'-----'.$pass.PHP_EOL;
  353. }
  354. }
  355. }