auto_task_review.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. package schedule
  2. //
  3. //import (
  4. // "github.com/robfig/cron/v3"
  5. // "log"
  6. // "strings"
  7. // "time"
  8. // "youngee_m_api/app/dao"
  9. // "youngee_m_api/app/entity"
  10. // "youngee_m_api/app/service/review_service"
  11. //)
  12. //
  13. //func AutoTaskReview() error {
  14. // // 新建一个定时任务对象
  15. // crontab := cron.New(cron.WithSeconds()) // 精确到秒
  16. // spec := "0 */1 * * * ?" //cron表达式,每5分钟一次
  17. // // "0 0 12 * * ?" 每天中午12点执行
  18. //
  19. // // 添加定时任务
  20. // // 定时任务1 品牌种草API自动审核
  21. // _, err1 := crontab.AddFunc(spec, AutoProjectReviewTask)
  22. // if err1 != nil {
  23. // return err1
  24. // }
  25. // // 定时任务2 电商带货API自动审核
  26. // _, err2 := crontab.AddFunc(spec, AutoSelectionReviewTask)
  27. // if err2 != nil {
  28. // return err2
  29. // }
  30. // // 定时任务3 本地生活API自动审核
  31. // _, err3 := crontab.AddFunc(spec, AutoLocalLifeReviewTask)
  32. // if err3 != nil {
  33. // return err3
  34. // }
  35. //
  36. // // 启动定时器
  37. // crontab.Start()
  38. // // 定时任务是另起协程执行的,这里使用 select 简单阻塞.需要根据实际情况进行控制
  39. // //select {} //阻塞主线程停止
  40. // return nil
  41. //}
  42. //
  43. //// 定时任务1 品牌种草API自动审核
  44. //func AutoProjectReviewTask() {
  45. // log.Println("AutoProjectReviewTask running Start, Time :", time.Now())
  46. //
  47. // var reviewProjects []*entity.ReviewProject
  48. // reviewProjects, _ = dao.ProjectReviewDao{}.GetProjectReviewByStatus(1)
  49. // reviewService := review_service.GetConfig()
  50. // for _, reviewProject := range reviewProjects {
  51. //
  52. // if reviewProject.TaskName != "" {
  53. // var suggestion *string
  54. // var reviewErr error
  55. // i := 3
  56. // for {
  57. // suggestion, reviewErr = reviewService.CheckContent(reviewProject.TaskName)
  58. // if reviewErr == nil || i == 0 {
  59. // break
  60. // }
  61. // i -= 1
  62. // }
  63. // if reviewErr != nil || "pass" != *suggestion {
  64. // // 交给人工审核
  65. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  66. // continue
  67. // }
  68. // }
  69. //
  70. // if reviewProject.TaskDetail != "" {
  71. // var suggestion *string
  72. // var reviewErr error
  73. // i := 3
  74. // for {
  75. // suggestion, reviewErr = reviewService.CheckContent(reviewProject.TaskDetail)
  76. // if reviewErr == nil || i == 0 {
  77. // break
  78. // }
  79. // i -= 1
  80. // }
  81. // if reviewErr != nil || "pass" != *suggestion {
  82. // // 交给人工审核
  83. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  84. // continue
  85. // }
  86. // }
  87. //
  88. // if reviewProject.ProductName != "" {
  89. // var suggestion *string
  90. // var reviewErr error
  91. // i := 3
  92. // for {
  93. // suggestion, reviewErr = reviewService.CheckContent(reviewProject.ProductName)
  94. // if reviewErr == nil || i == 0 {
  95. // break
  96. // }
  97. // i -= 1
  98. // }
  99. // if reviewErr != nil || "pass" != *suggestion {
  100. // // 交给人工审核
  101. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  102. // continue
  103. // }
  104. // }
  105. //
  106. // if reviewProject.ProductDetail != "" {
  107. // var suggestion *string
  108. // var reviewErr error
  109. // i := 3
  110. // for {
  111. // suggestion, reviewErr = reviewService.CheckContent(reviewProject.ProductDetail)
  112. // if reviewErr == nil || i == 0 {
  113. // break
  114. // }
  115. // i -= 1
  116. // }
  117. // if reviewErr != nil || "pass" != *suggestion {
  118. // // 交给人工审核
  119. // dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  120. // continue
  121. // }
  122. // }
  123. //
  124. // if reviewProject.MainPhoto != "" {
  125. // var suggestion *string
  126. // var reviewErr error
  127. // i := 3
  128. // for {
  129. // suggestion, reviewErr = reviewService.CheckImage(reviewProject.MainPhoto)
  130. // if reviewErr == nil || i == 0 {
  131. // break
  132. // }
  133. // i -= 1
  134. // }
  135. // if reviewErr != nil || "pass" != *suggestion {
  136. // // 交给人工审核
  137. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  138. // continue
  139. // }
  140. // }
  141. //
  142. // images := strings.Split(reviewProject.Images, ",")
  143. // imageFlag := false
  144. // for _, image := range images {
  145. // if image != "" {
  146. // var suggestion *string
  147. // var reviewErr error
  148. // i := 3
  149. // for {
  150. // suggestion, reviewErr = reviewService.CheckImage(image)
  151. // if reviewErr == nil || i == 0 {
  152. // break
  153. // }
  154. // i -= 1
  155. // }
  156. // if reviewErr != nil || "pass" != *suggestion {
  157. // imageFlag = true
  158. // break
  159. // }
  160. // }
  161. // }
  162. // if imageFlag {
  163. // // 交给人工审核
  164. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  165. // continue
  166. // }
  167. //
  168. // documentJobIds := strings.Split(reviewProject.DocumentJobIds, ",")
  169. // documentFlag := 0 // 0通过 1未通过 2正在运行
  170. // for _, documentJobId := range documentJobIds {
  171. // if documentJobId != "" {
  172. // var status *string
  173. // var suggestion *string
  174. // var reviewErr error
  175. // i := 3
  176. // for {
  177. // status, suggestion, reviewErr = reviewService.CheckDocumentInfo(documentJobId)
  178. // if reviewErr == nil || i == 0 {
  179. // break
  180. // }
  181. // i -= 1
  182. // }
  183. // if reviewErr == nil && "running" == *status {
  184. // documentFlag = 2
  185. // break
  186. // }
  187. // if reviewErr != nil || "failed" == *status || "pass" != *suggestion {
  188. // documentFlag = 1
  189. // break
  190. // }
  191. // }
  192. // }
  193. // if documentFlag == 2 {
  194. // continue
  195. // } else if documentFlag == 1 {
  196. // // 交给人工审核
  197. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  198. // continue
  199. // }
  200. //
  201. // videoJobIds := strings.Split(reviewProject.VideoJobIds, ",")
  202. // videoFlag := 0 // 0通过 1未通过 2正在运行
  203. // for _, videoJobId := range videoJobIds {
  204. // if videoJobId != "" {
  205. // var status *string
  206. // var suggestion *string
  207. // var reviewErr error
  208. // i := 3
  209. // for {
  210. // status, suggestion, reviewErr = reviewService.CheckVideoInfo(videoJobId)
  211. // if reviewErr == nil || i == 0 {
  212. // break
  213. // }
  214. // i -= 1
  215. // }
  216. // if reviewErr == nil && "running" == *status {
  217. // videoFlag = 2
  218. // break
  219. // }
  220. // if reviewErr != nil || "failed" == *status || "pass" != *suggestion {
  221. // videoFlag = 1
  222. // break
  223. // }
  224. // }
  225. // }
  226. // if videoFlag == 2 {
  227. // continue
  228. // } else if videoFlag == 1 {
  229. // // 交给人工审核
  230. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 3})
  231. // continue
  232. // }
  233. //
  234. // // 审核通过
  235. // _ = dao.ProjectReviewDao{}.UpdateProjectReview(&entity.ReviewProject{ID: reviewProject.ID, Status: 2})
  236. // _ = dao.ProjectDAO{}.UpdateProject(entity.Project{ProjectId: reviewProject.ProjectID, ProjectStatus: 4})
  237. // }
  238. //
  239. // log.Println("AutoProjectReviewTask running End, Time :", time.Now())
  240. //}
  241. //
  242. //// 定时任务2 电商带货API自动审核
  243. //func AutoSelectionReviewTask() {
  244. // log.Println("AutoSelectionInvalidTask running Start, Time :", time.Now())
  245. //
  246. // var reviewSelections []*entity.ReviewSelection
  247. // reviewSelections, _ = dao.SelectionReviewDao{}.GetSelectionReviewByStatus(1)
  248. // reviewService := review_service.GetConfig()
  249. // for _, reviewSelection := range reviewSelections {
  250. //
  251. // if reviewSelection.TaskName != "" {
  252. // var suggestion *string
  253. // var reviewErr error
  254. // i := 3
  255. // for {
  256. // suggestion, reviewErr = reviewService.CheckContent(reviewSelection.TaskName)
  257. // if reviewErr == nil || i == 0 {
  258. // break
  259. // }
  260. // i -= 1
  261. // }
  262. // if reviewErr != nil || "pass" != *suggestion {
  263. // // 交给人工审核
  264. // _ = dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 3})
  265. // continue
  266. // }
  267. // }
  268. //
  269. // if reviewSelection.ProductName != "" {
  270. // var suggestion *string
  271. // var reviewErr error
  272. // i := 3
  273. // for {
  274. // suggestion, reviewErr = reviewService.CheckContent(reviewSelection.ProductName)
  275. // if reviewErr == nil || i == 0 {
  276. // break
  277. // }
  278. // i -= 1
  279. // }
  280. // if reviewErr != nil || "pass" != *suggestion {
  281. // // 交给人工审核
  282. // _ = dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 3})
  283. // continue
  284. // }
  285. // }
  286. //
  287. // if reviewSelection.ProductDetail != "" {
  288. // var suggestion *string
  289. // var reviewErr error
  290. // i := 3
  291. // for {
  292. // suggestion, reviewErr = reviewService.CheckContent(reviewSelection.ProductDetail)
  293. // if reviewErr == nil || i == 0 {
  294. // break
  295. // }
  296. // i -= 1
  297. // }
  298. // if reviewErr != nil || "pass" != *suggestion {
  299. // // 交给人工审核
  300. // dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 3})
  301. // continue
  302. // }
  303. // }
  304. //
  305. // if reviewSelection.MainPhoto != "" {
  306. // var suggestion *string
  307. // var reviewErr error
  308. // i := 3
  309. // for {
  310. // suggestion, reviewErr = reviewService.CheckImage(reviewSelection.MainPhoto)
  311. // if reviewErr == nil || i == 0 {
  312. // break
  313. // }
  314. // i -= 1
  315. // }
  316. // if reviewErr != nil || "pass" != *suggestion {
  317. // // 交给人工审核
  318. // _ = dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 3})
  319. // continue
  320. // }
  321. // }
  322. //
  323. // images := strings.Split(reviewSelection.Images, ",")
  324. // imageFlag := false
  325. // for _, image := range images {
  326. // if image != "" {
  327. // var suggestion *string
  328. // var reviewErr error
  329. // i := 3
  330. // for {
  331. // suggestion, reviewErr = reviewService.CheckImage(image)
  332. // if reviewErr == nil || i == 0 {
  333. // break
  334. // }
  335. // i -= 1
  336. // }
  337. // if reviewErr != nil || "pass" != *suggestion {
  338. // imageFlag = true
  339. // break
  340. // }
  341. // }
  342. // }
  343. // if imageFlag {
  344. // // 交给人工审核
  345. // _ = dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 3})
  346. // continue
  347. // }
  348. //
  349. // documentJobIds := strings.Split(reviewSelection.DocumentJobIds, ",")
  350. // documentFlag := 0 // 0通过 1未通过 2正在运行
  351. // for _, documentJobId := range documentJobIds {
  352. // if documentJobId != "" {
  353. // var status *string
  354. // var suggestion *string
  355. // var reviewErr error
  356. // i := 3
  357. // for {
  358. // status, suggestion, reviewErr = reviewService.CheckDocumentInfo(documentJobId)
  359. // if reviewErr == nil || i == 0 {
  360. // break
  361. // }
  362. // i -= 1
  363. // }
  364. // if reviewErr == nil && "running" == *status {
  365. // documentFlag = 2
  366. // break
  367. // }
  368. // if reviewErr != nil || "failed" == *status || "pass" != *suggestion {
  369. // documentFlag = 1
  370. // break
  371. // }
  372. // }
  373. // }
  374. // if documentFlag == 2 {
  375. // continue
  376. // } else if documentFlag == 1 {
  377. // // 交给人工审核
  378. // _ = dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 3})
  379. // continue
  380. // }
  381. //
  382. // videoJobIds := strings.Split(reviewSelection.VideoJobIds, ",")
  383. // videoFlag := 0 // 0通过 1未通过 2正在运行
  384. // for _, videoJobId := range videoJobIds {
  385. // if videoJobId != "" {
  386. // var status *string
  387. // var suggestion *string
  388. // var reviewErr error
  389. // i := 3
  390. // for {
  391. // status, suggestion, reviewErr = reviewService.CheckVideoInfo(videoJobId)
  392. // if reviewErr == nil || i == 0 {
  393. // break
  394. // }
  395. // i -= 1
  396. // }
  397. // if reviewErr == nil && "running" == *status {
  398. // videoFlag = 2
  399. // break
  400. // }
  401. // if reviewErr != nil || "failed" == *status || "pass" != *suggestion {
  402. // videoFlag = 1
  403. // break
  404. // }
  405. // }
  406. // }
  407. // if videoFlag == 2 {
  408. // continue
  409. // } else if videoFlag == 1 {
  410. // // 交给人工审核
  411. // _ = dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 3})
  412. // continue
  413. // }
  414. //
  415. // // 审核通过
  416. // _ = dao.SelectionReviewDao{}.UpdateSelectionReview(&entity.ReviewSelection{ID: reviewSelection.ID, Status: 2})
  417. // _ = dao.SelectionInfoDAO{}.UpdateSelectionInfo(entity.SelectionInfo{SelectionID: reviewSelection.SelectionID, SelectionStatus: 4})
  418. // }
  419. //
  420. // log.Println("AutoSelectionInvalidTask running End, Time :", time.Now())
  421. //}
  422. //
  423. //// 定时任务3 本地生活API自动审核
  424. //func AutoLocalLifeReviewTask() {
  425. // log.Println("AutoLocalLifeInvalidTask running Start, Time :", time.Now())
  426. //
  427. // var reviewLocalLifes []*entity.ReviewLocalLife
  428. // reviewLocalLifes, _ = dao.LocalLifeReviewDao{}.GetLocalReviewByStatus(1)
  429. // reviewService := review_service.GetConfig()
  430. // for _, reviewLocalLife := range reviewLocalLifes {
  431. //
  432. // if reviewLocalLife.TaskName != "" {
  433. // var suggestion *string
  434. // var reviewErr error
  435. // i := 3
  436. // for {
  437. // suggestion, reviewErr = reviewService.CheckContent(reviewLocalLife.TaskName)
  438. // if reviewErr == nil || i == 0 {
  439. // break
  440. // }
  441. // i -= 1
  442. // }
  443. // if reviewErr != nil || "pass" != *suggestion {
  444. // // 交给人工审核
  445. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  446. // continue
  447. // }
  448. // }
  449. //
  450. // if reviewLocalLife.TaskDetail != "" {
  451. // var suggestion *string
  452. // var reviewErr error
  453. // i := 3
  454. // for {
  455. // suggestion, reviewErr = reviewService.CheckContent(reviewLocalLife.TaskDetail)
  456. // if reviewErr == nil || i == 0 {
  457. // break
  458. // }
  459. // i -= 1
  460. // }
  461. // if reviewErr != nil || "pass" != *suggestion {
  462. // // 交给人工审核
  463. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  464. // continue
  465. // }
  466. // }
  467. //
  468. // if reviewLocalLife.StoreName != "" {
  469. // var suggestion *string
  470. // var reviewErr error
  471. // i := 3
  472. // for {
  473. // suggestion, reviewErr = reviewService.CheckContent(reviewLocalLife.StoreName)
  474. // if reviewErr == nil || i == 0 {
  475. // break
  476. // }
  477. // i -= 1
  478. // }
  479. // if reviewErr != nil || "pass" != *suggestion {
  480. // // 交给人工审核
  481. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  482. // continue
  483. // }
  484. // }
  485. // if reviewLocalLife.StoreDetail != "" {
  486. // var suggestion *string
  487. // var reviewErr error
  488. // i := 3
  489. // for {
  490. // suggestion, reviewErr = reviewService.CheckContent(reviewLocalLife.StoreDetail)
  491. // if reviewErr == nil || i == 0 {
  492. // break
  493. // }
  494. // i -= 1
  495. // }
  496. // if reviewErr != nil || "pass" != *suggestion {
  497. // // 交给人工审核
  498. // dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  499. // continue
  500. // }
  501. // }
  502. // if reviewLocalLife.StoreMainPhoto != "" {
  503. // var suggestion *string
  504. // var reviewErr error
  505. // i := 3
  506. // for {
  507. // suggestion, reviewErr = reviewService.CheckImage(reviewLocalLife.StoreMainPhoto)
  508. // if reviewErr == nil || i == 0 {
  509. // break
  510. // }
  511. // i -= 1
  512. // }
  513. // if reviewErr != nil || "pass" != *suggestion {
  514. // // 交给人工审核
  515. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  516. // continue
  517. // }
  518. // }
  519. //
  520. // if reviewLocalLife.TeamBuyingName != "" {
  521. // var suggestion *string
  522. // var reviewErr error
  523. // i := 3
  524. // for {
  525. // suggestion, reviewErr = reviewService.CheckContent(reviewLocalLife.TeamBuyingName)
  526. // if reviewErr == nil || i == 0 {
  527. // break
  528. // }
  529. // i -= 1
  530. // }
  531. // if reviewErr != nil || "pass" != *suggestion {
  532. // // 交给人工审核
  533. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  534. // continue
  535. // }
  536. // }
  537. // if reviewLocalLife.TeamBuyingDetail != "" {
  538. // var suggestion *string
  539. // var reviewErr error
  540. // i := 3
  541. // for {
  542. // suggestion, reviewErr = reviewService.CheckContent(reviewLocalLife.TeamBuyingDetail)
  543. // if reviewErr == nil || i == 0 {
  544. // break
  545. // }
  546. // i -= 1
  547. // }
  548. // if reviewErr != nil || "pass" != *suggestion {
  549. // // 交给人工审核
  550. // dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  551. // continue
  552. // }
  553. // }
  554. // if reviewLocalLife.TeamBuyingMainPhoto != "" {
  555. // var suggestion *string
  556. // var reviewErr error
  557. // i := 3
  558. // for {
  559. // suggestion, reviewErr = reviewService.CheckImage(reviewLocalLife.TeamBuyingMainPhoto)
  560. // if reviewErr == nil || i == 0 {
  561. // break
  562. // }
  563. // i -= 1
  564. // }
  565. // if reviewErr != nil || "pass" != *suggestion {
  566. // // 交给人工审核
  567. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  568. // continue
  569. // }
  570. // }
  571. //
  572. // images := strings.Split(reviewLocalLife.Images, ",")
  573. // imageFlag := false
  574. // for _, image := range images {
  575. // if image != "" {
  576. // var suggestion *string
  577. // var reviewErr error
  578. // i := 3
  579. // for {
  580. // suggestion, reviewErr = reviewService.CheckImage(image)
  581. // if reviewErr == nil || i == 0 {
  582. // break
  583. // }
  584. // i -= 1
  585. // }
  586. // if reviewErr != nil || "pass" != *suggestion {
  587. // imageFlag = true
  588. // break
  589. // }
  590. // }
  591. // }
  592. // if imageFlag {
  593. // // 交给人工审核
  594. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  595. // continue
  596. // }
  597. //
  598. // documentJobIds := strings.Split(reviewLocalLife.DocumentJobIds, ",")
  599. // documentFlag := 0 // 0通过 1未通过 2正在运行
  600. // for _, documentJobId := range documentJobIds {
  601. // if documentJobId != "" {
  602. // var status *string
  603. // var suggestion *string
  604. // var reviewErr error
  605. // i := 3
  606. // for {
  607. // status, suggestion, reviewErr = reviewService.CheckDocumentInfo(documentJobId)
  608. // if reviewErr == nil || i == 0 {
  609. // break
  610. // }
  611. // i -= 1
  612. // }
  613. // if reviewErr == nil && "running" == *status {
  614. // documentFlag = 2
  615. // break
  616. // }
  617. // if reviewErr != nil || "failed" == *status || "pass" != *suggestion {
  618. // documentFlag = 1
  619. // break
  620. // }
  621. // }
  622. // }
  623. // if documentFlag == 2 {
  624. // continue
  625. // } else if documentFlag == 1 {
  626. // // 交给人工审核
  627. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  628. // continue
  629. // }
  630. //
  631. // videoJobIds := strings.Split(reviewLocalLife.VideoJobIds, ",")
  632. // videoFlag := 0 // 0通过 1未通过 2正在运行
  633. // for _, videoJobId := range videoJobIds {
  634. // if videoJobId != "" {
  635. // var status *string
  636. // var suggestion *string
  637. // var reviewErr error
  638. // i := 3
  639. // for {
  640. // status, suggestion, reviewErr = reviewService.CheckVideoInfo(videoJobId)
  641. // if reviewErr == nil || i == 0 {
  642. // break
  643. // }
  644. // i -= 1
  645. // }
  646. // if reviewErr == nil && "running" == *status {
  647. // videoFlag = 2
  648. // break
  649. // }
  650. // if reviewErr != nil || "failed" == *status || "pass" != *suggestion {
  651. // videoFlag = 1
  652. // break
  653. // }
  654. // }
  655. // }
  656. // if videoFlag == 2 {
  657. // continue
  658. // } else if videoFlag == 1 {
  659. // // 交给人工审核
  660. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 3})
  661. // continue
  662. // }
  663. //
  664. // // 审核通过
  665. // _ = dao.LocalLifeReviewDao{}.UpdateLocalReview(&entity.ReviewLocalLife{ID: reviewLocalLife.ID, Status: 2})
  666. // _ = dao.LocalLifeDao{}.UpdateLocal(entity.LocalLifeInfo{LocalID: reviewLocalLife.LocalID, TaskStatus: 4})
  667. // }
  668. //
  669. // log.Println("AutoLocalLifeInvalidTask running End, Time :", time.Now())
  670. //}