User.go 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233
  1. package controllers
  2. import (
  3. "Cold_Api/Nats/NatsServer"
  4. "Cold_Api/conf"
  5. "Cold_Api/controllers/lib"
  6. "Cold_Api/models"
  7. "Cold_Api/models/Account"
  8. "Cold_Api/models/System"
  9. "Cold_Api/models/Warning"
  10. beego "github.com/beego/beego/v2/server/web"
  11. uuid "github.com/satori/go.uuid"
  12. "math"
  13. "strconv"
  14. "strings"
  15. "time"
  16. )
  17. type UserController struct {
  18. beego.Controller
  19. }
  20. // 获取微信二维码 ( 扫描后 ,Nats 自动绑定在 Admin->T_wx )
  21. func (c *UserController) User_WxQRCode() {
  22. // 验证登录
  23. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  24. if !b_ {
  25. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  26. c.ServeJSON()
  27. return
  28. }
  29. WxQRCode_str, _ := NatsServer.Wx_GenerateQRCode("-|" + lib.AesEncryptCBC(admin_r.T_uuid, "0123456789012345") + "|- @宝智达冷链 微信公众号通知")
  30. WxQRCode_str = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + WxQRCode_str
  31. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: WxQRCode_str}
  32. c.ServeJSON()
  33. return
  34. }
  35. // 公司管理
  36. func (c *UserController) Company_Tree() {
  37. // 验证登录
  38. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  39. if !b_ {
  40. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  41. c.ServeJSON()
  42. return
  43. }
  44. var r_jsons lib.R_JSONS
  45. T_name := c.GetString("T_name")
  46. r_jsons.Data, r_jsons.Num = Account.Read_Company_Tree(admin_r, T_name)
  47. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  48. c.ServeJSON()
  49. return
  50. }
  51. func (c *UserController) Company_List() {
  52. var r_jsons lib.R_JSONS
  53. page, _ := c.GetInt("page")
  54. if page < 1 {
  55. page = 1
  56. }
  57. page_z, _ := c.GetInt("page_z")
  58. if page_z < 1 {
  59. page_z = conf.Page_size
  60. }
  61. r_jsons.Data, r_jsons.Num = Account.Read_Company_List(page, page_z)
  62. r_jsons.Page = page
  63. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  64. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  65. c.ServeJSON()
  66. return
  67. }
  68. func (c *UserController) Company_Add() {
  69. // 验证登录
  70. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  71. if !b_ {
  72. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  73. c.ServeJSON()
  74. return
  75. }
  76. T_mid, _ := c.GetInt("T_mid")
  77. T_name := c.GetString("T_name")
  78. var_ := Account.Company{
  79. T_mid: T_mid,
  80. T_name: T_name,
  81. T_State: 1,
  82. }
  83. id, err := Account.Add_Company(var_)
  84. if err != nil {
  85. c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
  86. c.ServeJSON()
  87. return
  88. }
  89. System.Add_UserLogs_T(admin_r.T_uuid, "公司管理", "添加", var_)
  90. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: id}
  91. c.ServeJSON()
  92. return
  93. }
  94. func (c *UserController) Company_Edit() {
  95. // 验证登录
  96. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  97. if !b_ {
  98. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  99. c.ServeJSON()
  100. return
  101. }
  102. Id, Id_err := c.GetInt("Id")
  103. if Id_err != nil {
  104. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
  105. c.ServeJSON()
  106. return
  107. }
  108. Company_r, err := Account.Read_Company_ById(Id)
  109. if err != nil {
  110. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
  111. c.ServeJSON()
  112. return
  113. }
  114. T_mid, T_mid_err := c.GetInt("T_mid")
  115. T_name := c.GetString("T_name")
  116. if len(T_name) > 0 {
  117. Company_r.T_name = T_name
  118. }
  119. if T_mid_err == nil {
  120. Company_r.T_mid = T_mid
  121. }
  122. is := Account.Update_Company(Company_r, "T_mid", "T_name")
  123. if !is {
  124. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  125. c.ServeJSON()
  126. return
  127. }
  128. System.Add_UserLogs_T(admin_r.T_uuid, "公司管理", "修改", Company_r)
  129. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  130. c.ServeJSON()
  131. return
  132. }
  133. func (c *UserController) Company_Del() {
  134. // 验证登录
  135. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  136. if !b_ {
  137. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  138. c.ServeJSON()
  139. return
  140. }
  141. Id, Id_err := c.GetInt("Id")
  142. if Id_err != nil {
  143. c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id Err!"}
  144. c.ServeJSON()
  145. return
  146. }
  147. Company_r, err := Account.Read_Company_ById(Id)
  148. if err != nil {
  149. c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id Err!"}
  150. c.ServeJSON()
  151. return
  152. }
  153. is := Account.Delete_Company(Company_r)
  154. if !is {
  155. c.Data["json"] = lib.JSONS{Code: 204, Msg: "删除失败!"}
  156. c.ServeJSON()
  157. return
  158. }
  159. System.Add_UserLogs_T(admin_r.T_uuid, "公司管理", "删除", Company_r)
  160. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  161. c.ServeJSON()
  162. return
  163. }
  164. // 检查 Tokey 是否过期
  165. // 用户管理
  166. func (c *UserController) User_List() {
  167. // 验证登录
  168. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  169. if !b_ {
  170. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  171. c.ServeJSON()
  172. return
  173. }
  174. var r_jsons lib.R_JSONS
  175. page, _ := c.GetInt("page")
  176. println(page)
  177. if page < 1 {
  178. page = 1
  179. }
  180. page_z, _ := c.GetInt("page_z")
  181. if page_z < 1 {
  182. page_z = conf.Page_size
  183. }
  184. T_name := c.GetString("T_name")
  185. T_pid, T_pid_err := c.GetInt("T_pid")
  186. if T_pid_err != nil || T_pid == 0 {
  187. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_pid Err!"}
  188. c.ServeJSON()
  189. return
  190. }
  191. Account.Read_Power_All_Map()
  192. r_jsons.Data, r_jsons.Num = Account.Read_Admin_List(T_pid, T_name, page, page_z)
  193. r_jsons.Page = page
  194. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  195. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  196. c.ServeJSON()
  197. return
  198. }
  199. func (c *UserController) User_Get() {
  200. // 验证登录
  201. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  202. if !b_ {
  203. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  204. c.ServeJSON()
  205. return
  206. }
  207. T_uuid := c.GetString("T_uuid")
  208. if len(T_uuid) < 8 {
  209. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  210. c.ServeJSON()
  211. return
  212. }
  213. admin_r, err := Account.Read_Admin_ByUuid(T_uuid)
  214. if err != nil {
  215. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  216. c.ServeJSON()
  217. return
  218. }
  219. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Account.AdminToAdmin_R(admin_r)}
  220. c.ServeJSON()
  221. return
  222. }
  223. func (c *UserController) User_Info() {
  224. // 验证登录
  225. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  226. if !b_ {
  227. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  228. c.ServeJSON()
  229. return
  230. }
  231. type User_ struct {
  232. User Account.Admin_R
  233. //Power Account.Power // 权限
  234. //Menu map[string]Account.Menu_R // 菜单
  235. //Menu []Account.Menu // 菜单
  236. }
  237. Admin_r := User_{}
  238. Admin_r.User = Account.AdminToAdmin_R(admin_r)
  239. //Admin_r.Power, _ = Account.Read_Power_ById(admin_r.T_power)
  240. //Admin_r.Menu = Account.Read_Menu_Tree(Power.T_menu, T_pid)
  241. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Admin_r}
  242. c.ServeJSON()
  243. return
  244. }
  245. func (c *UserController) User_Post() {
  246. // 验证登录
  247. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  248. if !b_ {
  249. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  250. c.ServeJSON()
  251. return
  252. }
  253. T_name := c.GetString("T_name")
  254. T_pass := c.GetString("T_pass")
  255. T_phone := c.GetString("T_phone")
  256. T_mail := c.GetString("T_mail")
  257. T_wx := c.GetString("T_wx")
  258. if len(T_pass) < 8 && len(T_pass) > 0 {
  259. c.Data["json"] = lib.JSONS{Code: 202, Msg: "密码异常!"}
  260. c.ServeJSON()
  261. return
  262. }
  263. if len(T_name) > 0 {
  264. admin_r.T_name = T_name
  265. }
  266. if len(T_pass) >= 8 {
  267. admin_r.T_pass = T_pass
  268. }
  269. if len(T_phone) > 0 {
  270. admin_r.T_phone = T_phone
  271. }
  272. if len(T_mail) > 0 {
  273. admin_r.T_mail = T_mail
  274. }
  275. if len(T_wx) > 0 {
  276. admin_r.T_wx = T_wx
  277. }
  278. is := Account.Update_Admin(admin_r, "T_name", "T_pass", "T_phone", "T_mail", "T_wx")
  279. if !is {
  280. c.Data["json"] = lib.JSONS{Code: 204, Msg: "修改失败!"}
  281. c.ServeJSON()
  282. return
  283. }
  284. admin_r.T_pass = "******"
  285. System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "修改个人信息", admin_r)
  286. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  287. c.ServeJSON()
  288. return
  289. }
  290. func (c *UserController) User_Add() {
  291. // 验证登录
  292. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  293. if !b_ {
  294. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  295. c.ServeJSON()
  296. return
  297. }
  298. T_power, _ := c.GetInt("T_power")
  299. T_pid, _ := c.GetInt("T_pid")
  300. T_name := c.GetString("T_name")
  301. T_user := c.GetString("T_user")
  302. T_pass := c.GetString("T_pass")
  303. T_phone := c.GetString("T_phone")
  304. T_mail := c.GetString("T_mail")
  305. T_wx := c.GetString("T_wx")
  306. T_uuid := uuid.NewV4().String()
  307. var_ := Account.Admin{
  308. T_uuid: T_uuid,
  309. T_pid: T_pid,
  310. T_name: T_name,
  311. T_user: T_user,
  312. T_phone: T_phone,
  313. T_mail: T_mail,
  314. T_wx: T_wx,
  315. T_pass: T_pass,
  316. T_power: T_power,
  317. T_State: 1,
  318. }
  319. if T_pid == 0 {
  320. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_pid Err!"}
  321. c.ServeJSON()
  322. return
  323. }
  324. if len(T_pass) < 8 {
  325. c.Data["json"] = lib.JSONS{Code: 202, Msg: "密码异常!"}
  326. c.ServeJSON()
  327. return
  328. }
  329. _, err := Account.Read_Admin_T_user(T_user)
  330. if err == nil {
  331. c.Data["json"] = lib.JSONS{Code: 302, Msg: "账户重复!"}
  332. c.ServeJSON()
  333. return
  334. }
  335. _, err = Account.Add_Admin(var_)
  336. if err != nil {
  337. c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
  338. c.ServeJSON()
  339. return
  340. }
  341. var_.T_pass = "******"
  342. System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "添加", var_)
  343. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  344. c.ServeJSON()
  345. return
  346. }
  347. func (c *UserController) User_Edit() {
  348. // 验证登录
  349. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  350. if !b_ {
  351. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  352. c.ServeJSON()
  353. return
  354. }
  355. T_uuid := c.GetString("T_uuid")
  356. if len(T_uuid) < 8 {
  357. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  358. c.ServeJSON()
  359. return
  360. }
  361. r, err := Account.Read_Admin_ByUuid(T_uuid)
  362. if err != nil {
  363. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  364. c.ServeJSON()
  365. return
  366. }
  367. T_power, T_power_err := c.GetInt("T_power")
  368. T_name := c.GetString("T_name")
  369. T_pass := c.GetString("T_pass")
  370. T_phone := c.GetString("T_phone")
  371. T_mail := c.GetString("T_mail")
  372. T_wx := c.GetString("T_wx")
  373. if T_power_err == nil {
  374. r.T_power = T_power
  375. }
  376. if len(T_pass) < 8 && len(T_pass) > 0 {
  377. c.Data["json"] = lib.JSONS{Code: 202, Msg: "密码异常!"}
  378. c.ServeJSON()
  379. return
  380. }
  381. if len(T_name) > 0 {
  382. r.T_name = T_name
  383. }
  384. if len(T_pass) >= 8 {
  385. r.T_pass = T_pass
  386. }
  387. if len(T_phone) > 0 {
  388. r.T_phone = T_phone
  389. }
  390. if len(T_mail) > 0 {
  391. r.T_mail = T_mail
  392. }
  393. if len(T_wx) > 0 {
  394. r.T_wx = T_wx
  395. }
  396. is := Account.Update_Admin(r, "T_power", "T_pid", "T_name", "T_pass", "T_phone", "T_mail", "T_wx")
  397. if !is {
  398. c.Data["json"] = lib.JSONS{Code: 204, Msg: "修改失败!"}
  399. c.ServeJSON()
  400. return
  401. }
  402. r.T_pass = "******"
  403. System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "编辑", r)
  404. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  405. c.ServeJSON()
  406. return
  407. }
  408. func (c *UserController) User_Del() {
  409. // 验证登录
  410. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  411. if !b_ {
  412. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  413. c.ServeJSON()
  414. return
  415. }
  416. T_uuid := c.GetString("T_uuid")
  417. if len(T_uuid) <= 0 {
  418. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  419. c.ServeJSON()
  420. return
  421. }
  422. admin_r_lod, err := Account.Read_Admin_ByUuid(T_uuid)
  423. if err != nil {
  424. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  425. c.ServeJSON()
  426. return
  427. }
  428. if is := Account.Delete_Admin(admin_r_lod); !is {
  429. c.Data["json"] = lib.JSONS{Code: 200, Msg: "删除失败!"}
  430. c.ServeJSON()
  431. return
  432. }
  433. System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "删除", T_uuid)
  434. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  435. c.ServeJSON()
  436. return
  437. }
  438. // 管理员
  439. func (c *UserController) User_Home() {
  440. // 验证登录
  441. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  442. if !b_ {
  443. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  444. c.ServeJSON()
  445. return
  446. }
  447. type Info struct {
  448. T_name string // 姓名
  449. T_pid int // 公司id
  450. T_Days int // 服务天输
  451. Admin []Account.Admin_ // 专属管理员
  452. WarningNum int64 // 报警数量
  453. UntreatedWarningNum int64 // 未处理报警数量
  454. WorkOrderNum int64 // 工单数量
  455. UntreatedWorkOrderNum int64 // 未处理工单数量
  456. }
  457. var info Info
  458. info.T_name = admin_r.T_name
  459. info.T_pid = admin_r.T_pid
  460. if admin_r.T_pid > 0 {
  461. power, _ := Account.Read_Power_ById(admin_r.T_power)
  462. company, _ := Account.Read_Company_ById(admin_r.T_pid)
  463. info.T_Days = int(time.Now().Sub(company.CreateTime).Hours() / 24)
  464. AdminList := Account.Read_Admin_List_T_pids(admin_r.T_pid)
  465. var Admin_ []Account.Admin_
  466. for _, v := range AdminList {
  467. Admin_ = append(Admin_, Account.Admin_RToAdmin_(v))
  468. }
  469. info.Admin = Admin_
  470. info.WarningNum = Warning.Read_Warning_ALL_T_State_Count(admin_r.T_pid, 1, power.T_warning)
  471. info.UntreatedWarningNum = Warning.Read_Warning_ALL_T_State_Count(admin_r.T_pid, 3, power.T_warning)
  472. }
  473. if admin_r.T_pid == 0 {
  474. info.WorkOrderNum, info.UntreatedWorkOrderNum = NatsServer.Read_WorkOrderT_State_Count(admin_r.T_pids)
  475. }
  476. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: info}
  477. c.ServeJSON()
  478. return
  479. }
  480. // 内部用户管理
  481. func (c *UserController) Admin_List() {
  482. // 验证登录
  483. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  484. if !b_ {
  485. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  486. c.ServeJSON()
  487. return
  488. }
  489. var r_jsons lib.R_JSONS
  490. page, _ := c.GetInt("page")
  491. if page < 1 {
  492. page = 1
  493. }
  494. page_z, _ := c.GetInt("page_z")
  495. if page_z < 1 {
  496. page_z = conf.Page_size
  497. }
  498. T_name := c.GetString("T_name")
  499. T_pid := 0
  500. Account.Read_Power_All_Map()
  501. r_jsons.Data, r_jsons.Num = Account.Read_Admin_List(T_pid, T_name, page, page_z)
  502. r_jsons.Page = page
  503. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  504. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  505. c.ServeJSON()
  506. return
  507. }
  508. func (c *UserController) Admin_Get() {
  509. // 验证登录
  510. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  511. if !b_ {
  512. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  513. c.ServeJSON()
  514. return
  515. }
  516. T_uuid := c.GetString("T_uuid")
  517. if len(T_uuid) < 8 {
  518. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  519. c.ServeJSON()
  520. return
  521. }
  522. admin_r, err := Account.Read_Admin_ByUuid(T_uuid)
  523. if err != nil {
  524. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  525. c.ServeJSON()
  526. return
  527. }
  528. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Account.AdminToAdmin_R(admin_r)}
  529. c.ServeJSON()
  530. return
  531. }
  532. func (c *UserController) Admin_Add() {
  533. // 验证登录
  534. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  535. if !b_ {
  536. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  537. c.ServeJSON()
  538. return
  539. }
  540. T_power, _ := c.GetInt("T_power")
  541. T_name := c.GetString("T_name")
  542. T_user := c.GetString("T_user")
  543. T_pass := c.GetString("T_pass")
  544. T_phone := c.GetString("T_phone")
  545. T_mail := c.GetString("T_mail")
  546. T_wx := c.GetString("T_wx")
  547. var_ := Account.Admin{
  548. T_uuid: uuid.NewV4().String(),
  549. T_pid: 0,
  550. T_name: T_name,
  551. T_user: T_user,
  552. T_phone: T_phone,
  553. T_mail: T_mail,
  554. T_wx: T_wx,
  555. T_pass: T_pass,
  556. T_power: T_power,
  557. T_State: 1,
  558. }
  559. if len(T_pass) < 8 {
  560. c.Data["json"] = lib.JSONS{Code: 202, Msg: "密码异常!"}
  561. c.ServeJSON()
  562. return
  563. }
  564. _, err := Account.Read_Admin_T_user(T_user)
  565. if err == nil {
  566. c.Data["json"] = lib.JSONS{Code: 302, Msg: "账户重复!"}
  567. c.ServeJSON()
  568. return
  569. }
  570. _, err = Account.Add_Admin(var_)
  571. if err != nil {
  572. c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
  573. c.ServeJSON()
  574. return
  575. }
  576. var_.T_pass = "******"
  577. System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "添加", var_)
  578. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  579. c.ServeJSON()
  580. return
  581. }
  582. func (c *UserController) Admin_Edit() {
  583. // 验证登录
  584. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  585. if !b_ {
  586. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  587. c.ServeJSON()
  588. return
  589. }
  590. T_uuid := c.GetString("T_uuid")
  591. if len(T_uuid) < 8 {
  592. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  593. c.ServeJSON()
  594. return
  595. }
  596. r, err := Account.Read_Admin_ByUuid(T_uuid)
  597. if err != nil {
  598. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  599. c.ServeJSON()
  600. return
  601. }
  602. T_power, T_power_err := c.GetInt("T_power")
  603. T_name := c.GetString("T_name")
  604. T_pass := c.GetString("T_pass")
  605. T_phone := c.GetString("T_phone")
  606. T_mail := c.GetString("T_mail")
  607. T_wx := c.GetString("T_wx")
  608. if T_power_err == nil {
  609. r.T_power = T_power
  610. }
  611. if len(T_pass) < 8 && len(T_pass) > 0 {
  612. c.Data["json"] = lib.JSONS{Code: 202, Msg: "密码异常!"}
  613. c.ServeJSON()
  614. return
  615. }
  616. if len(T_name) > 0 {
  617. r.T_name = T_name
  618. }
  619. if len(T_pass) >= 8 {
  620. r.T_pass = T_pass
  621. }
  622. if len(T_phone) > 0 {
  623. r.T_phone = T_phone
  624. }
  625. if len(T_mail) > 0 {
  626. r.T_mail = T_mail
  627. }
  628. if len(T_wx) > 0 {
  629. r.T_wx = T_wx
  630. }
  631. is := Account.Update_Admin(r, "T_power", "T_name", "T_pass", "T_phone", "T_mail", "T_wx")
  632. if !is {
  633. c.Data["json"] = lib.JSONS{Code: 204, Msg: "修改失败!"}
  634. c.ServeJSON()
  635. return
  636. }
  637. r.T_pass = "********"
  638. System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "编辑", r)
  639. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  640. c.ServeJSON()
  641. return
  642. }
  643. func (c *UserController) Admin_Del() {
  644. // 验证登录
  645. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  646. if !b_ {
  647. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  648. c.ServeJSON()
  649. return
  650. }
  651. T_uuid := c.GetString("T_uuid")
  652. if len(T_uuid) <= 0 {
  653. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  654. c.ServeJSON()
  655. return
  656. }
  657. admin_r_lod, err := Account.Read_Admin_ByUuid(T_uuid)
  658. if err != nil {
  659. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  660. c.ServeJSON()
  661. return
  662. }
  663. if is := Account.Delete_Admin(admin_r_lod); !is {
  664. c.Data["json"] = lib.JSONS{Code: 200, Msg: "删除失败!"}
  665. c.ServeJSON()
  666. return
  667. }
  668. System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "删除", T_uuid)
  669. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  670. c.ServeJSON()
  671. return
  672. }
  673. // 报警通知的用户列表
  674. func (c *UserController) User_Notice_List() {
  675. // 验证登录
  676. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  677. if !b_ {
  678. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  679. c.ServeJSON()
  680. return
  681. }
  682. type R_JSONS struct {
  683. //必须的大写开头
  684. AdminList []Account.Admin_R
  685. UserList []Account.Admin_R
  686. }
  687. var r_jsons R_JSONS
  688. T_pid := admin_r.T_pid
  689. if T_pid == 0 {
  690. T_pid, _ = strconv.Atoi(c.Ctx.Request.Header.Get("T_pid"))
  691. }
  692. // 绑定公司id的内部用户列表
  693. r_jsons.AdminList = Account.Read_Admin_List_T_pids(T_pid)
  694. // 绑定公司id的公司用户列表
  695. r_jsons.UserList = Account.Read_Admin_List_T_pid(T_pid)
  696. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  697. c.ServeJSON()
  698. return
  699. }
  700. // 管理员绑定公司
  701. func (c *UserController) AdminCompanyBind_List() {
  702. var r_jsons lib.R_JSONS
  703. page, _ := c.GetInt("page")
  704. if page < 1 {
  705. page = 1
  706. }
  707. page_z, _ := c.GetInt("page_z")
  708. if page_z < 1 {
  709. page_z = conf.Page_size
  710. }
  711. T_uuid := c.GetString("T_uuid")
  712. if len(T_uuid) < 8 {
  713. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  714. c.ServeJSON()
  715. return
  716. }
  717. r, err := Account.Read_Admin_ByUuid(T_uuid)
  718. if err != nil {
  719. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  720. c.ServeJSON()
  721. return
  722. }
  723. var cnt int64
  724. Company_lite, cnt := Account.Read_Company_List_ByT_pids(r.T_pids, page, page_z)
  725. r_jsons.Data = Company_lite
  726. r_jsons.Page = page
  727. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  728. r_jsons.Num = cnt
  729. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  730. c.ServeJSON()
  731. return
  732. }
  733. func (c *UserController) AdminCompanyBind_Add() {
  734. // 验证登录
  735. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  736. if !b_ {
  737. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  738. c.ServeJSON()
  739. return
  740. }
  741. T_uuid := c.GetString("T_uuid")
  742. if len(T_uuid) < 8 {
  743. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  744. c.ServeJSON()
  745. return
  746. }
  747. T_pid, _ := c.GetInt("T_pid")
  748. if T_pid == 0 {
  749. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_pid Err!"}
  750. c.ServeJSON()
  751. return
  752. }
  753. r, err := Account.Read_Admin_ByUuid(T_uuid)
  754. if err != nil {
  755. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  756. c.ServeJSON()
  757. return
  758. }
  759. if strings.Contains(r.T_pids, "P"+strconv.Itoa(T_pid)+"|") {
  760. c.Data["json"] = lib.JSONS{Code: 203, Msg: "重复绑定!"}
  761. c.ServeJSON()
  762. return
  763. }
  764. if err = Account.Add_Company_bind(r.Id, T_pid); err != nil {
  765. c.Data["json"] = lib.JSONS{Code: 200, Msg: "公司绑定失败"}
  766. c.ServeJSON()
  767. return
  768. }
  769. System.Add_UserLogs(admin_r.T_uuid, "内部用户管理", "公司绑定添加", T_uuid+"-"+strconv.Itoa(T_pid))
  770. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  771. c.ServeJSON()
  772. return
  773. }
  774. func (c *UserController) AdminCompanyBind_Del() {
  775. // 验证登录
  776. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  777. if !b_ {
  778. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  779. c.ServeJSON()
  780. return
  781. }
  782. T_uuid := c.GetString("T_uuid")
  783. if len(T_uuid) < 8 {
  784. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  785. c.ServeJSON()
  786. return
  787. }
  788. T_pid, _ := c.GetInt("T_pid")
  789. if T_pid == 0 {
  790. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_pid Err!"}
  791. c.ServeJSON()
  792. return
  793. }
  794. r, err := Account.Read_Admin_ByUuid(T_uuid)
  795. if err != nil {
  796. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_uuid Err!"}
  797. c.ServeJSON()
  798. return
  799. }
  800. if !strings.Contains(r.T_pids, "P"+strconv.Itoa(T_pid)+"|") {
  801. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  802. c.ServeJSON()
  803. return
  804. }
  805. if err = Account.Delete_Company_bind(r.Id, T_pid); err != nil {
  806. c.Data["json"] = lib.JSONS{Code: 200, Msg: "公司绑定失败"}
  807. c.ServeJSON()
  808. return
  809. }
  810. System.Add_UserLogs(admin_r.T_uuid, "内部用户管理", "公司绑定删除", T_uuid+"-"+strconv.Itoa(T_pid))
  811. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  812. c.ServeJSON()
  813. return
  814. }
  815. // 权限管理
  816. func (c *UserController) Power_List() {
  817. // 验证登录
  818. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  819. if !b_ {
  820. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  821. c.ServeJSON()
  822. return
  823. }
  824. var r_jsons lib.R_JSONS
  825. page, _ := c.GetInt("page")
  826. println(page)
  827. if page < 1 {
  828. page = 1
  829. }
  830. page_z, _ := c.GetInt("page_z")
  831. if page_z < 1 {
  832. page_z = conf.Page_size
  833. }
  834. Name := c.GetString("T_name")
  835. r_jsons.Data, r_jsons.Num = Account.Read_Power_List(Name, page, page_z)
  836. r_jsons.Page = page
  837. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  838. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  839. c.ServeJSON()
  840. return
  841. }
  842. // 权限管理
  843. func (c *UserController) Power_List_All() {
  844. // 验证登录
  845. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  846. if !b_ {
  847. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  848. c.ServeJSON()
  849. return
  850. }
  851. r, err := Account.Read_Power_ById(admin_r.T_power)
  852. if err != nil {
  853. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
  854. c.ServeJSON()
  855. return
  856. }
  857. var r_jsons lib.R_JSONS
  858. r_jsons.Data = Account.Read_Power_List_ALL_User(r.T_select)
  859. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  860. c.ServeJSON()
  861. return
  862. }
  863. func (c *UserController) Power_Get() {
  864. // 验证登录
  865. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  866. if !b_ {
  867. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  868. c.ServeJSON()
  869. return
  870. }
  871. type Data struct {
  872. Power Account.Power_
  873. Menu []Account.Menu
  874. Menu_checked []int
  875. Select []Account.Power_R
  876. Warning []Warning.WarningType_R
  877. }
  878. var data Data
  879. id, id_err := c.GetInt("T_id")
  880. if id_err != nil || id == 0 {
  881. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"}
  882. c.ServeJSON()
  883. return
  884. }
  885. power, err := Account.Read_Power_ById(id)
  886. if err != nil {
  887. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"}
  888. c.ServeJSON()
  889. return
  890. }
  891. data.Power = Account.PowerToPower_(power)
  892. data.Menu, data.Menu_checked = Account.Read_Menu_List_All()
  893. if err != nil {
  894. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_menu Err!"}
  895. c.ServeJSON()
  896. return
  897. }
  898. if power.T_menu != "*" {
  899. data.Menu_checked = models.SplitStringToIntIds(power.T_menu, "M")
  900. }
  901. if err != nil {
  902. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_menu Err!"}
  903. c.ServeJSON()
  904. return
  905. }
  906. data.Select = Account.Read_Power_List_ALL_T_select(power.T_select)
  907. if err != nil {
  908. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_select Err!"}
  909. c.ServeJSON()
  910. return
  911. }
  912. data.Warning = Warning.Read_WarningType_All_Power_T_Warning(power.T_warning)
  913. if err != nil {
  914. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_warning Err!"}
  915. c.ServeJSON()
  916. return
  917. }
  918. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: data}
  919. c.ServeJSON()
  920. return
  921. }
  922. func (c *UserController) Power_Add() {
  923. // 验证登录
  924. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  925. if !b_ {
  926. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  927. c.ServeJSON()
  928. return
  929. }
  930. T_name := c.GetString("T_name")
  931. T_select := c.GetString("T_select")
  932. T_warning := c.GetString("T_warning")
  933. T_menu := c.GetString("T_menu")
  934. var_ := Account.Power{
  935. T_name: T_name,
  936. T_select: T_select,
  937. T_warning: T_warning,
  938. T_menu: T_menu,
  939. T_State: 1,
  940. }
  941. _, err := Account.Add_Power(var_)
  942. if err != nil {
  943. c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
  944. c.ServeJSON()
  945. return
  946. }
  947. System.Add_UserLogs_T(admin_r.T_uuid, "权限管理", "添加", var_)
  948. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  949. c.ServeJSON()
  950. return
  951. }
  952. func (c *UserController) Power_Edit() {
  953. // 验证登录
  954. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  955. if !b_ {
  956. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  957. c.ServeJSON()
  958. return
  959. }
  960. Id, Id_err := c.GetInt("T_id")
  961. if Id_err != nil || Id == 0 {
  962. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
  963. c.ServeJSON()
  964. return
  965. }
  966. if Id == 1 {
  967. c.Data["json"] = lib.JSONS{Code: 202, Msg: "无权修改!"}
  968. c.ServeJSON()
  969. return
  970. }
  971. r, err := Account.Read_Power_ById(Id)
  972. if err != nil {
  973. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
  974. c.ServeJSON()
  975. return
  976. }
  977. T_name := c.GetString("T_name")
  978. T_select := c.GetString("T_select")
  979. T_warning := c.GetString("T_warning")
  980. T_menu := c.GetString("T_menu")
  981. if len(T_name) > 0 {
  982. r.T_name = T_name
  983. }
  984. if len(T_select) > 0 {
  985. r.T_select = T_select
  986. }
  987. if len(T_warning) > 0 {
  988. r.T_warning = T_warning
  989. }
  990. if len(T_menu) > 0 {
  991. r.T_menu = T_menu
  992. }
  993. is := Account.Update_Power(r, "T_name", "T_select", "T_warning", "T_menu")
  994. if !is {
  995. c.Data["json"] = lib.JSONS{Code: 302, Msg: "修改失败!"}
  996. c.ServeJSON()
  997. return
  998. }
  999. System.Add_UserLogs_T(admin_r.T_uuid, "权限管理", "修改", r)
  1000. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  1001. c.ServeJSON()
  1002. return
  1003. }
  1004. func (c *UserController) Power_Del() {
  1005. // 验证登录
  1006. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  1007. if !b_ {
  1008. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  1009. c.ServeJSON()
  1010. return
  1011. }
  1012. id, id_err := c.GetInt("T_id")
  1013. if id_err != nil || id == 0 {
  1014. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
  1015. c.ServeJSON()
  1016. return
  1017. }
  1018. r, err := Account.Read_Power_ById(id)
  1019. if err != nil {
  1020. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
  1021. c.ServeJSON()
  1022. return
  1023. }
  1024. is := Account.Delete_Power(r)
  1025. if !is {
  1026. c.Data["json"] = lib.JSONS{Code: 302, Msg: "删除失败!"}
  1027. c.ServeJSON()
  1028. return
  1029. }
  1030. System.Add_UserLogs(admin_r.T_uuid, "权限管理", "删除", strconv.Itoa(id))
  1031. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  1032. c.ServeJSON()
  1033. return
  1034. }
  1035. // 菜单列表
  1036. func (c *UserController) User_Menu_List() {
  1037. // 验证登录
  1038. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  1039. if !b_ {
  1040. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  1041. c.ServeJSON()
  1042. return
  1043. }
  1044. T_pid := admin_r.T_pid
  1045. if T_pid == 0 {
  1046. T_pid, _ = strconv.Atoi(c.Ctx.Request.Header.Get("T_pid"))
  1047. }
  1048. var r_jsons lib.R_JSONS
  1049. power, err := Account.Read_Power_ById(admin_r.T_power)
  1050. if err != nil {
  1051. c.Data["json"] = lib.JSONS{Code: 200, Msg: "获取菜单失败"}
  1052. c.ServeJSON()
  1053. return
  1054. }
  1055. r_jsons.Data = Account.Read_Menu_Bind_List(power.T_menu, T_pid)
  1056. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  1057. c.ServeJSON()
  1058. return
  1059. }
  1060. // 权限菜单列表
  1061. func (c *UserController) Menu_List_All() {
  1062. // 验证登录
  1063. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  1064. if !b_ {
  1065. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  1066. c.ServeJSON()
  1067. return
  1068. }
  1069. var r_jsons lib.R_JSONS
  1070. r_jsons.Data, _ = Account.Read_Menu_List_All()
  1071. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  1072. c.ServeJSON()
  1073. return
  1074. }