沈阳玫苑物业管理后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

598 lines
18 KiB

  1. package controllers
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "github.com/kataras/iris"
  6. "lapp_-wy/utils"
  7. "lapp_-wy/web/middleware/glog"
  8. "lapp_-wy/web/middleware/jwts"
  9. "lapp_-wy/web/models"
  10. "lapp_-wy/web/supports"
  11. "regexp"
  12. "strings"
  13. "time"
  14. )
  15. func GetWfApprovalrequestList(ctx iris.Context) {
  16. user, ok := jwts.ParseToken(ctx)
  17. utils.TrimStruct(user, *user)
  18. if !ok {
  19. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  20. return
  21. }
  22. //日志
  23. log := new(models.LeitServerLog)
  24. log.File = "/controllers/WfApprovalrequest_controller.go"
  25. log.Level = "info"
  26. log.Function = "GetWfApprovalrequestList"
  27. log.Message = "申报查看"
  28. log.Operator = user.Userid
  29. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  30. log.InsertRecord()
  31. var data models.WfApprovalrequest
  32. var err error
  33. var pageSize = 10
  34. var pageIndex = 1
  35. if size := ctx.URLParam("pageSize"); size != "" {
  36. pageSize = utils.ValueToInt(size, 0)
  37. }
  38. if index := ctx.URLParam("pageIndex"); index != "" {
  39. pageIndex = utils.ValueToInt(index, 0)
  40. }
  41. data.Requestinfo = ctx.URLParam("requestinfo")
  42. data.Approvaltype = ctx.URLParam("approvaltype")
  43. reqtype, err := ctx.URLParamInt("reqtype")
  44. if err != nil {
  45. fmt.Println("error reqtype:", err)
  46. reqtype = 0
  47. }
  48. data.Reqtype = reqtype
  49. data.Cid = user.Pid
  50. result, count, err := data.GetPage(pageSize, pageIndex)
  51. if err != nil {
  52. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  53. return
  54. }
  55. res := make(map[string]interface{})
  56. res["data"] = result
  57. res["count"] = count
  58. res["pageIndex"] = pageIndex
  59. res["pageSize"] = pageSize
  60. supports.Ok(ctx, supports.OptionSuccess, res)
  61. }
  62. func GetWfApprovalrequest(ctx iris.Context) {
  63. var me models.WfApprovalrequest
  64. approvalmodelid, _ := ctx.URLParamInt("approvalmodelid")
  65. approvalrequestid, _ := ctx.URLParamInt("approvalrequestid")
  66. me.Approvalmodelid = approvalmodelid
  67. me.Approvalrequestid = approvalrequestid
  68. result, err := me.SelectOne()
  69. if err != nil {
  70. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  71. return
  72. }
  73. supports.Ok(ctx, supports.OptionSuccess, result)
  74. }
  75. func InsertWfApprovalrequest(ctx iris.Context) {
  76. user, ok := jwts.ParseToken(ctx)
  77. utils.TrimStruct(user, *user)
  78. if !ok {
  79. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  80. return
  81. }
  82. //日志
  83. log := new(models.LeitServerLog)
  84. log.File = "/controllers/WfApprovalrequest_controller.go"
  85. log.Level = "info"
  86. log.Function = "InsertWfApprovalrequest"
  87. log.Message = "添加申报"
  88. log.Operator = user.Userid
  89. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  90. log.InsertRecord()
  91. //获取通过iris.WithPostMaxMemory获取的最大上传值大小。
  92. maxSize := ctx.Application().ConfigurationReadOnly().GetPostMaxMemory()
  93. err := ctx.Request().ParseMultipartForm(maxSize)
  94. if err != nil {
  95. ctx.StatusCode(iris.StatusInternalServerError)
  96. ctx.WriteString(err.Error())
  97. return
  98. }
  99. form := ctx.Request().MultipartForm
  100. files := form.File["upload[]"]
  101. filePaths := ""
  102. for _, file := range files {
  103. guid := utils.MakeOrderSn(user.Userid)
  104. filePath := "public/uploadfile/" + guid + ".jpg"
  105. savePath := "web/public/uploadfile/" + guid + ".jpg"
  106. savePath, _ = utils.GetCurrentPath(savePath)
  107. // 上传文件至指定目录
  108. err := utils.SaveUploadedFile(file, savePath)
  109. if err != nil {
  110. glog.InfoExtln("图片上传", "err1 is :", err)
  111. return
  112. }
  113. filePaths += filePath + ","
  114. }
  115. filePaths = strings.Trim(filePaths, ",")
  116. data := new(models.WfApprovalrequest)
  117. tem := ctx.FormValue("data")
  118. reg := regexp.MustCompile(`("qty":)\s?"(\d+)"`)
  119. tem = reg.ReplaceAllString(tem, `${1}${2}`)
  120. err = json.Unmarshal([]byte(tem), data)
  121. if err != nil {
  122. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  123. return
  124. }
  125. data.Lastuser = user.Userid
  126. data.Credatuz = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  127. data.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  128. data.Status = "1"
  129. if !utils.ValueIsEmpty(filePaths) {
  130. data.Picpath = filePaths
  131. }
  132. data.Cid = user.Pid
  133. err = data.Add()
  134. if err != nil {
  135. supports.Error(ctx, iris.StatusBadRequest, "添加失败!", nil)
  136. return
  137. }
  138. supports.Ok(ctx, supports.OptionSuccess, data)
  139. }
  140. func UpdateWfApprovalrequest(ctx iris.Context) {
  141. user, ok := jwts.ParseToken(ctx)
  142. utils.TrimStruct(user, *user)
  143. if !ok {
  144. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  145. return
  146. }
  147. //日志
  148. log := new(models.LeitServerLog)
  149. log.File = "/controllers/WfApprovalrequest_controller.go"
  150. log.Level = "info"
  151. log.Function = "UpdateWfApprovalrequest"
  152. log.Message = "申报定义"
  153. log.Operator = user.Userid
  154. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  155. log.InsertRecord()
  156. //获取通过iris.WithPostMaxMemory获取的最大上传值大小。
  157. maxSize := ctx.Application().ConfigurationReadOnly().GetPostMaxMemory()
  158. err := ctx.Request().ParseMultipartForm(maxSize)
  159. if err != nil {
  160. ctx.StatusCode(iris.StatusInternalServerError)
  161. ctx.WriteString(err.Error())
  162. return
  163. }
  164. form := ctx.Request().MultipartForm
  165. files := form.File["upload[]"]
  166. filPaths := ""
  167. for _, file := range files {
  168. guid := utils.MakeOrderSn(user.Userid)
  169. filPath := "public/uploadfile/" + guid + ".jpg"
  170. savePath := "web/public/uploadfile/" + guid + ".jpg"
  171. savePath, _ = utils.GetCurrentPath(savePath)
  172. // 上传文件至指定目录
  173. err := utils.SaveUploadedFile(file, savePath)
  174. if err != nil {
  175. glog.InfoExtln("图片上传", err)
  176. return
  177. }
  178. filPaths += filPath + ","
  179. }
  180. filPaths = strings.Trim(filPaths, ",")
  181. data := new(models.WfApprovalrequest)
  182. tem := ctx.FormValue("data")
  183. reg := regexp.MustCompile(`("qty":)\s?"(\d+)"`)
  184. tem = reg.ReplaceAllString(tem, `${1}${2}`)
  185. err = json.Unmarshal([]byte(tem), data)
  186. if err != nil {
  187. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  188. return
  189. }
  190. if !utils.ValueIsEmpty(filPaths) {
  191. data.Picpath = filPaths
  192. }
  193. data.Lastuser = user.Userid
  194. res := data.Update()
  195. if !res {
  196. supports.Error(ctx, iris.StatusBadRequest, "更新失败", nil)
  197. return
  198. }
  199. supports.Ok(ctx, "修改成功", "")
  200. }
  201. func DeleteWfApprovalrequest(ctx iris.Context) {
  202. user, ok := jwts.ParseToken(ctx)
  203. utils.TrimStruct(user, *user)
  204. if !ok {
  205. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  206. return
  207. }
  208. //日志
  209. log := new(models.LeitServerLog)
  210. log.File = "/controllers/WfApprovalrequest_controller.go"
  211. log.Level = "info"
  212. log.Function = "DeleteWfApprovalrequest"
  213. log.Message = "删除申报"
  214. log.Operator = user.Userid
  215. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  216. log.InsertRecord()
  217. me := new(models.WfApprovalrequest)
  218. approvalmodelid, _ := ctx.URLParamInt("approvalmodelid")
  219. approvalrequestid, _ := ctx.URLParamInt("approvalrequestid")
  220. me.Approvalmodelid = approvalmodelid
  221. me.Approvalrequestid = approvalrequestid
  222. err := me.Del()
  223. if !utils.ValueIsEmpty(err) {
  224. supports.Error(ctx, iris.StatusBadRequest, "删除失败", nil)
  225. return
  226. }
  227. supports.Ok(ctx, "删除成功", "")
  228. }
  229. //审批记录
  230. func GetWfApprovalrequestStepList(ctx iris.Context) {
  231. user, ok := jwts.ParseToken(ctx)
  232. utils.TrimStruct(user, *user)
  233. if !ok {
  234. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  235. return
  236. }
  237. //日志
  238. log := new(models.LeitServerLog)
  239. log.File = "/controllers/WfApprovalrequest_controller.go"
  240. log.Level = "info"
  241. log.Function = "GetWfApprovalrequestStepList"
  242. log.Message = "审批列表查看"
  243. log.Operator = user.Userid
  244. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  245. log.InsertRecord()
  246. var data models.WfApprovalrequestSteplst
  247. var err error
  248. var pageSize = 10
  249. var pageIndex = 1
  250. if size := ctx.URLParam("pageSize"); size != "" {
  251. pageSize = utils.ValueToInt(size, 0)
  252. }
  253. if index := ctx.URLParam("pageIndex"); index != "" {
  254. pageIndex = utils.ValueToInt(index, 0)
  255. }
  256. data.Lastuser = user.Userid
  257. data.Approvestatus, _ = ctx.URLParamInt("approvestatus")
  258. approvaltype := ctx.URLParam("approvaltype")
  259. data.Status = ctx.URLParam("status")
  260. approvetime := ctx.URLParam("approvaltime")
  261. data.Cid = user.Pid
  262. role := user.Role
  263. result, count, err := data.GetPage(pageSize, pageIndex, approvetime, role,approvaltype)
  264. if err != nil {
  265. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  266. return
  267. }
  268. res := make(map[string]interface{})
  269. res["data"] = result
  270. res["count"] = count
  271. res["pageIndex"] = pageIndex
  272. res["pageSize"] = pageSize
  273. supports.Ok(ctx, supports.OptionSuccess, res)
  274. }
  275. //审批任务
  276. func GetWfApprovalrequestStepData(ctx iris.Context) {
  277. user, ok := jwts.ParseToken(ctx)
  278. utils.TrimStruct(user, *user)
  279. if !ok {
  280. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  281. return
  282. }
  283. //日志
  284. log := new(models.LeitServerLog)
  285. log.File = "/controllers/WfApprovalrequest_controller.go"
  286. log.Level = "info"
  287. log.Function = "GetWfApprovalrequestStepData"
  288. log.Message = "审批任务列表查看"
  289. log.Operator = user.Userid
  290. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  291. log.InsertRecord()
  292. var data models.WfApprovalrequestSteplst
  293. var err error
  294. var pageSize = 10
  295. var pageIndex = 1
  296. if size := ctx.URLParam("pageSize"); size != "" {
  297. pageSize = utils.ValueToInt(size, 0)
  298. }
  299. if index := ctx.URLParam("pageIndex"); index != "" {
  300. pageIndex = utils.ValueToInt(index, 0)
  301. }
  302. requesttime := ctx.URLParam("requesttime")
  303. data.Lastuser = user.Userid
  304. role := user.Role
  305. data.Cid = user.Pid
  306. reqType, err := ctx.URLParamInt("reqtype")
  307. if err != nil {
  308. reqType = 0
  309. }
  310. result, count, err := data.ListPage(pageSize, pageIndex, requesttime, role, reqType)
  311. if err != nil {
  312. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  313. return
  314. }
  315. res := make(map[string]interface{})
  316. res["data"] = result
  317. res["count"] = count
  318. res["pageIndex"] = pageIndex
  319. res["pageSize"] = pageSize
  320. supports.Ok(ctx, supports.OptionSuccess, res)
  321. }
  322. func GetWfApprovalrequestStepAuditInfo(ctx iris.Context) {
  323. user, ok := jwts.ParseToken(ctx)
  324. utils.TrimStruct(user, *user)
  325. if !ok {
  326. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  327. return
  328. }
  329. //日志
  330. log := new(models.LeitServerLog)
  331. log.File = "/controllers/WfApprovalrequest_controller.go"
  332. log.Level = "info"
  333. log.Function = "UpdateWfApprovalrequest"
  334. log.Message = "申报定义"
  335. log.Operator = user.Userid
  336. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  337. log.InsertRecord()
  338. me := new(models.WfApprovalrequestSteplst)
  339. approvalmodelid, _ := ctx.URLParamInt("approvalmodelid")
  340. approvalrequestid, _ := ctx.URLParamInt("approvalrequestid")
  341. approvallevel, _ := ctx.URLParamInt("approvallevel")
  342. approvestatus, _ := ctx.URLParamInt("approvalstatus")
  343. remark := ctx.URLParam("remark")
  344. me.Remark = remark
  345. me.Approvalmodelid = approvalmodelid
  346. me.Approvalrequestid = approvalrequestid
  347. me.Approvallevel = approvallevel
  348. me.Approvestatus = approvestatus
  349. me.Approver = user.Userid
  350. me.Lastuser = user.Userid
  351. me.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  352. me.Credatuz = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  353. //查询是否有审核权限
  354. role := new(models.WfApprover)
  355. role.Approvalmodelid = approvalmodelid
  356. role.Approvallevel = approvallevel
  357. role.Approver = user.Userid
  358. res := role.AuditInfoRole()
  359. if !res {
  360. supports.Error(ctx, iris.StatusBadRequest, "没有审核权限", nil)
  361. return
  362. }
  363. err := me.AuditInfo()
  364. if err != nil {
  365. glog.InfoExt("审核", "info err3 is:", err)
  366. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  367. return
  368. }
  369. supports.Ok(ctx, supports.OptionSuccess, "")
  370. }
  371. func GetWfApprovalrequestStepTreeInfo(ctx iris.Context) {
  372. user, ok := jwts.ParseToken(ctx)
  373. utils.TrimStruct(user, *user)
  374. if !ok {
  375. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  376. return
  377. }
  378. //日志
  379. log := new(models.LeitServerLog)
  380. log.File = "/controllers/WfApprovalrequest_controller.go"
  381. log.Level = "info"
  382. log.Function = "GetWfApprovalrequestStepAuditInfo"
  383. log.Message = "申报树状图"
  384. log.Operator = user.Userid
  385. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  386. log.InsertRecord()
  387. me := new(models.WfApprovalrequestSteplst)
  388. approvalmodelid, _ := ctx.URLParamInt("approvalmodelid")
  389. approvalrequestid, _ := ctx.URLParamInt("approvalrequestid")
  390. me.Approvalmodelid = approvalmodelid
  391. me.Approvalrequestid = approvalrequestid
  392. me.Lastuser = user.Userid
  393. data, err := me.TreeInfo()
  394. if err != nil {
  395. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  396. return
  397. }
  398. supports.Ok(ctx, supports.OptionSuccess, data)
  399. }
  400. //添加子项
  401. func InsertWfApprovalrequestDetail(ctx iris.Context) {
  402. user, ok := jwts.ParseToken(ctx)
  403. utils.TrimStruct(user, *user)
  404. if !ok {
  405. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  406. return
  407. }
  408. //日志
  409. log := new(models.LeitServerLog)
  410. log.File = "/controllers/WfApprovalrequest_controller.go"
  411. log.Level = "info"
  412. log.Function = "InsertWfApprovalrequest"
  413. log.Message = "添加子项申报"
  414. log.Operator = user.Userid
  415. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  416. log.InsertRecord()
  417. //获取通过iris.WithPostMaxMemory获取的最大上传值大小。
  418. maxSize := ctx.Application().ConfigurationReadOnly().GetPostMaxMemory()
  419. err := ctx.Request().ParseMultipartForm(maxSize)
  420. if err != nil {
  421. ctx.StatusCode(iris.StatusInternalServerError)
  422. ctx.WriteString(err.Error())
  423. return
  424. }
  425. form := ctx.Request().MultipartForm
  426. files := form.File["upload[]"]
  427. filePaths := ""
  428. for _, file := range files {
  429. guid := utils.MakeOrderSn(user.Userid)
  430. filePath := "public/uploadfile/" + guid + ".jpg"
  431. savePath := "web/public/uploadfile/" + guid + ".jpg"
  432. savePath, _ = utils.GetCurrentPath(savePath)
  433. // 上传文件至指定目录
  434. err := utils.SaveUploadedFile(file, savePath)
  435. if err != nil {
  436. glog.InfoExtln("图片上传", "err1 is :", err)
  437. return
  438. }
  439. filePaths += filePath + ","
  440. }
  441. filePaths = strings.Trim(filePaths, ",")
  442. data := new(models.WfApprovalrequestDetail)
  443. tem := ctx.FormValue("data")
  444. reg := regexp.MustCompile(`("qty":)\s?"(\d+)"`)
  445. tem = reg.ReplaceAllString(tem, `${1}${2}`)
  446. err = json.Unmarshal([]byte(tem), data)
  447. if err != nil {
  448. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  449. return
  450. }
  451. data.Lastuser = user.Userid
  452. data.Credatuz = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  453. data.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  454. if !utils.ValueIsEmpty(filePaths) {
  455. data.Picpath = filePaths
  456. }
  457. data.Cid = user.Pid
  458. err = data.Add()
  459. if err != nil {
  460. supports.Error(ctx, iris.StatusBadRequest, "添加失败!", nil)
  461. return
  462. }
  463. supports.Ok(ctx, supports.OptionSuccess, data)
  464. }
  465. func UpdateWfApprovalrequestDetail(ctx iris.Context) {
  466. user, ok := jwts.ParseToken(ctx)
  467. utils.TrimStruct(user, *user)
  468. if !ok {
  469. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  470. return
  471. }
  472. //日志
  473. log := new(models.LeitServerLog)
  474. log.File = "/controllers/WfApprovalrequest_controller.go"
  475. log.Level = "info"
  476. log.Function = "UpdateWfApprovalrequestDetail"
  477. log.Message = "申报定义"
  478. log.Operator = user.Userid
  479. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  480. log.InsertRecord()
  481. //获取通过iris.WithPostMaxMemory获取的最大上传值大小。
  482. maxSize := ctx.Application().ConfigurationReadOnly().GetPostMaxMemory()
  483. err := ctx.Request().ParseMultipartForm(maxSize)
  484. if err != nil {
  485. ctx.StatusCode(iris.StatusInternalServerError)
  486. ctx.WriteString(err.Error())
  487. return
  488. }
  489. form := ctx.Request().MultipartForm
  490. files := form.File["upload[]"]
  491. filPaths := ""
  492. for _, file := range files {
  493. guid := utils.MakeOrderSn(user.Userid)
  494. filPath := "public/uploadfile/" + guid + ".jpg"
  495. savePath := "web/public/uploadfile/" + guid + ".jpg"
  496. savePath, _ = utils.GetCurrentPath(savePath)
  497. // 上传文件至指定目录
  498. err := utils.SaveUploadedFile(file, savePath)
  499. if err != nil {
  500. glog.InfoExtln("图片上传", err)
  501. return
  502. }
  503. filPaths += filPath + ","
  504. }
  505. filPaths = strings.Trim(filPaths, ",")
  506. data := new(models.WfApprovalrequestDetail)
  507. tem := ctx.FormValue("data")
  508. reg := regexp.MustCompile(`("qty":)\s?"(\d+)"`)
  509. tem = reg.ReplaceAllString(tem, `${1}${2}`)
  510. err = json.Unmarshal([]byte(tem), data)
  511. if err != nil {
  512. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  513. return
  514. }
  515. if !utils.ValueIsEmpty(filPaths) {
  516. data.Picpath = filPaths
  517. }
  518. data.Lastuser = user.Userid
  519. err = data.Update()
  520. if err != nil {
  521. supports.Error(ctx, iris.StatusBadRequest, "更新失败", nil)
  522. return
  523. }
  524. supports.Ok(ctx, "修改成功", "")
  525. }
  526. func DeleteWfApprovalrequestDetail(ctx iris.Context) {
  527. user, ok := jwts.ParseToken(ctx)
  528. utils.TrimStruct(user, *user)
  529. if !ok {
  530. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  531. return
  532. }
  533. //日志
  534. log := new(models.LeitServerLog)
  535. log.File = "/controllers/WfApprovalrequest_controller.go"
  536. log.Level = "info"
  537. log.Function = "DeleteWfApprovalrequestDetail"
  538. log.Message = "删除申报"
  539. log.Operator = user.Userid
  540. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  541. log.InsertRecord()
  542. me := new(models.WfApprovalrequestDetail)
  543. detailid, _ := ctx.URLParamInt("detailid")
  544. me.Detailid = detailid
  545. err := me.Del()
  546. if err != nil {
  547. supports.Error(ctx, iris.StatusBadRequest, "删除失败", nil)
  548. return
  549. }
  550. supports.Ok(ctx, "删除成功", "")
  551. }
  552. func GetWfApprovalrequestDetail(ctx iris.Context) {
  553. var me models.WfApprovalrequestDetail
  554. detailid, _ := ctx.URLParamInt("detailid")
  555. me.Detailid = detailid
  556. result, err := me.SelectOne()
  557. if err != nil {
  558. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  559. return
  560. }
  561. supports.Ok(ctx, supports.OptionSuccess, result)
  562. }