auto_task_review.go 18 KB

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