task_controller.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. "youngee_b_api/app/service"
  6. "youngee_b_api/app/service/review_service"
  7. "youngee_b_api/app/vo"
  8. )
  9. type TaskController struct{}
  10. type SelectionDetailParam struct {
  11. SelectionId string `json:"selection_id"`
  12. //EnterpriseId string `json:"enterprise_id"`
  13. //SubAccountId int `json:"sub_account_id"`
  14. }
  15. type ProjectDetailParam struct {
  16. ProjectId string `json:"project_id"`
  17. //EnterpriseId string `json:"enterprise_id"`
  18. //SubAccountId int `json:"sub_account_id"`
  19. }
  20. // 关联商品-已有商品展示
  21. func (t TaskController) GetAllProduct(c *gin.Context) {
  22. search := vo.GetAllProductParam{}
  23. err := c.BindJSON(&search)
  24. if err != nil {
  25. logrus.Errorf("Request bind err:%+v\n", err)
  26. returnError(c, 40000, "参数错误")
  27. return
  28. }
  29. var result vo.ResultVO
  30. result, err = service.ProductService{}.GetTaskProductsByUserId(search)
  31. if err != nil {
  32. returnError(c, 40000, "error")
  33. return
  34. }
  35. returnSuccess(c, 20000, result)
  36. return
  37. }
  38. // 关联商品-新建商品
  39. func (t TaskController) CreateProduct(c *gin.Context) {
  40. data := &vo.ProductCreateParam{}
  41. err := c.BindJSON(data)
  42. if err != nil {
  43. logrus.Errorf("Request bind err:%+v\n", err)
  44. returnError(c, 40000, "参数错误")
  45. return
  46. }
  47. productId, err := service.ProductService{}.CreateProduct(data)
  48. resultMap := make(map[string]int64)
  49. resultMap["productId"] = productId
  50. returnSuccess(c, 20000, resultMap)
  51. }
  52. // 关联商品-完成关联创建带货任务
  53. func (t TaskController) CreateSelection(c *gin.Context) {
  54. data := &vo.SelectionInfoCreateParam{}
  55. err := c.BindJSON(data)
  56. if err != nil {
  57. logrus.Errorf("Request bind err:%+v\n", err)
  58. returnError(c, 40000, "参数错误")
  59. return
  60. }
  61. selectionId, err := service.SelectionInfoService{}.CreateSelectionInfo(data)
  62. if err != nil {
  63. logrus.Errorf("[CreateSelection] call CreateSelection err:%+v\n", err)
  64. returnError(c, 40000, "error")
  65. return
  66. }
  67. resultMap := make(map[string]string)
  68. resultMap["selectionId"] = *selectionId
  69. returnSuccess(c, 20000, resultMap)
  70. }
  71. // 更新带货任务(样品奖励、补充信息)
  72. func (t TaskController) UpdateSelection(c *gin.Context) {
  73. data := &vo.SelectionInfoUpdateParam{}
  74. err := c.BindJSON(data)
  75. if err != nil {
  76. logrus.Errorf("Request bind err:%+v\n", err)
  77. returnError(c, 40000, "参数错误")
  78. return
  79. }
  80. selectionId, err := service.SelectionInfoService{}.UpdateSelectionInfo(data)
  81. if err != nil {
  82. logrus.Errorf("[UpdateSelection] call UpdateSelection err:%+v\n", err)
  83. returnError(c, 40000, "error")
  84. return
  85. }
  86. resultMap := make(map[string]string)
  87. resultMap["selectionId"] = *selectionId
  88. returnSuccess(c, 20000, resultMap)
  89. }
  90. // 电商带货任务预览
  91. func (t TaskController) GetSelectionDetail(c *gin.Context) {
  92. data := &SelectionDetailParam{}
  93. err := c.BindJSON(data)
  94. if err != nil {
  95. logrus.Errorf("Request bind err:%+v\n", err)
  96. returnError(c, 40000, "参数错误")
  97. return
  98. }
  99. res, err := service.SelectionInfoService{}.GetSelectionDetail(data.SelectionId)
  100. if err != nil {
  101. logrus.Errorf("[GetSelectionDetail] call Show err:%+v\n", err)
  102. returnError(c, 40000, "error")
  103. return
  104. }
  105. returnSuccess(c, 20000, res)
  106. }
  107. // 电商带货任务列表
  108. func (t TaskController) SelectionTaskList(c *gin.Context) {
  109. param := &vo.SelectionSearchParam{}
  110. err := c.BindJSON(param)
  111. if err != nil {
  112. logrus.Errorf("Request bind err:%+v\n", err)
  113. returnError(c, 40000, "参数错误")
  114. return
  115. }
  116. res, err := service.SelectionInfoService{}.GetSelectionTaskList(param)
  117. if err != nil {
  118. logrus.Errorf("[SelectionTaskList] call Show err:%+v\n", err)
  119. returnError(c, 40000, "error")
  120. return
  121. }
  122. returnSuccess(c, 20000, res)
  123. }
  124. // 删除带货任务
  125. func (t TaskController) SelectionDel(c *gin.Context) {
  126. param := &vo.SelectionSearchParam{}
  127. err := c.BindJSON(param)
  128. if err != nil {
  129. logrus.Errorf("Request bind err:%+v\n", err)
  130. returnError(c, 40000, "参数错误")
  131. return
  132. }
  133. selectionId, err := service.SelectionInfoService{}.DeleteSelection(param.SelectionId)
  134. if err != nil {
  135. logrus.Errorf("[SelectionDel] call Show err:%+v\n", err)
  136. returnError(c, 40000, "error")
  137. return
  138. }
  139. resultMap := make(map[string]string)
  140. resultMap["selectionId"] = *selectionId
  141. returnSuccess(c, 20000, resultMap)
  142. }
  143. // 电商带货任务审核
  144. func (t TaskController) CheckSelectionInfo(c *gin.Context) {
  145. //data := &vo.ContentCheckParam{}
  146. //err := c.BindJSON(data)
  147. //if err != nil {
  148. // logrus.Errorf("Request bind err:%+v\n", err)
  149. // returnError(c, 40000, "error")
  150. // return
  151. //}
  152. //res, err := service.ContentService{}.CheckContent(data)
  153. //if err != nil {
  154. // logrus.Errorf("[CheckSelectionInfo] call Show err:%+v\n", err)
  155. // returnError(c, 40000, "error")
  156. // return
  157. //}
  158. //
  159. //returnSuccess(c, 20000, *res)
  160. data := &vo.ContentCheckParam{}
  161. err := c.BindJSON(data)
  162. if err != nil {
  163. logrus.Errorf("Request bind err:%+v\n", err)
  164. returnError(c, 40000, "参数错误")
  165. return
  166. }
  167. sdk := review_service.Config(data.AK, data.SK, data.ProjectId)
  168. res1, err1 := sdk.CheckContent(data.Text)
  169. res2, err2 := sdk.CheckImage(data.Image)
  170. res3, err3 := sdk.CheckDocument(data.Document, data.Format)
  171. res4, err4 := sdk.CheckVideo(data.Video)
  172. res5, err5 := sdk.CheckCredentials(data.Credentials)
  173. if err1 != nil {
  174. logrus.Errorf("[CheckSelectionInfo] call Show err:%+v\n", err)
  175. returnError(c, 40000, res1)
  176. return
  177. }
  178. if err2 != nil {
  179. logrus.Errorf("[CheckSelectionInfo] call Show err:%+v\n", err)
  180. returnError(c, 40000, res2)
  181. return
  182. }
  183. if err3 != nil {
  184. logrus.Errorf("[CheckSelectionInfo] call Show err:%+v\n", err)
  185. returnError(c, 40000, res3)
  186. return
  187. }
  188. if err4 != nil {
  189. logrus.Errorf("[CheckSelectionInfo] call Show err:%+v\n", err)
  190. returnError(c, 40000, res4)
  191. return
  192. }
  193. if err5 != nil {
  194. logrus.Errorf("[CheckSelectionInfo] call Show err:%+v\n", err)
  195. returnError(c, 40000, res5)
  196. return
  197. }
  198. returnSuccess(c, 20000, res3)
  199. }
  200. // 创建种草任务
  201. func (t TaskController) CreateProject(c *gin.Context) {
  202. data := &vo.ProjectCreateParam{}
  203. err := c.BindJSON(data)
  204. if err != nil {
  205. logrus.Errorf("Request bind err:%+v\n", err)
  206. returnError(c, 40000, "参数错误")
  207. return
  208. }
  209. projectId, err := service.ProjectService{}.CreateProject(data)
  210. if err != nil {
  211. logrus.Errorf("[CreateProject] call CreateProject err:%+v\n", err)
  212. returnError(c, 40000, "error")
  213. return
  214. }
  215. resultMap := make(map[string]string)
  216. resultMap["projectId"] = *projectId
  217. returnSuccess(c, 20000, resultMap)
  218. }
  219. // 更新种草任务
  220. func (t TaskController) UpdateProject(c *gin.Context) {
  221. data := &vo.ProjectUpdateParam{}
  222. err := c.BindJSON(data)
  223. if err != nil {
  224. logrus.Errorf("Request bind err:%+v\n", err)
  225. returnError(c, 40000, "参数错误")
  226. return
  227. }
  228. projectId, err := service.ProjectService{}.UpdateProject(data)
  229. if err != nil {
  230. logrus.Errorf("[UpdateProject] call UpdateProject err:%+v\n", err)
  231. returnError(c, 40000, "error")
  232. return
  233. }
  234. resultMap := make(map[string]string)
  235. resultMap["projectId"] = *projectId
  236. returnSuccess(c, 20000, resultMap)
  237. }
  238. // 更新定向种草任务
  239. func (t TaskController) UpdateProjectTarget(c *gin.Context) {
  240. data := &vo.ProjectUpdateParam{}
  241. err := c.BindJSON(data)
  242. if err != nil {
  243. logrus.Errorf("Request bind err:%+v\n", err)
  244. returnError(c, 40000, "参数错误")
  245. return
  246. }
  247. projectId, err := service.ProjectService{}.UpdateProjectTarget(data)
  248. if err != nil {
  249. logrus.Errorf("[UpdateProject] call UpdateProject err:%+v\n", err)
  250. returnError(c, 40000, "error")
  251. return
  252. }
  253. resultMap := make(map[string]string)
  254. resultMap["projectId"] = *projectId
  255. returnSuccess(c, 20000, resultMap)
  256. }
  257. // 种草任务预览
  258. func (t TaskController) GetProjectDetail(c *gin.Context) {
  259. data := &ProjectDetailParam{}
  260. err := c.BindJSON(data)
  261. if err != nil {
  262. logrus.Errorf("Request bind err:%+v\n", err)
  263. returnError(c, 40000, "参数错误")
  264. return
  265. }
  266. res, err := service.ProjectService{}.GetProjectDetail(data.ProjectId)
  267. if err != nil {
  268. logrus.Errorf("[GetProjectDetail] call Show err:%+v\n", err)
  269. returnError(c, 40000, "error")
  270. return
  271. }
  272. returnSuccess(c, 20000, res)
  273. }
  274. // 公开种草任务列表
  275. func (t TaskController) ProjectTaskList(c *gin.Context) {
  276. param := &vo.ProjectSearchParam{}
  277. err := c.BindJSON(param)
  278. if err != nil {
  279. logrus.Errorf("Request bind err:%+v\n", err)
  280. returnError(c, 40000, "参数错误")
  281. return
  282. }
  283. res, err := service.ProjectService{}.GetProjectTaskList(param)
  284. if err != nil {
  285. logrus.Errorf("[ProjectTaskList] call Show err:%+v\n", err)
  286. returnError(c, 40000, "error")
  287. return
  288. }
  289. returnSuccess(c, 20000, res)
  290. }
  291. // 删除种草任务
  292. func (t TaskController) ProjectDel(c *gin.Context) {
  293. param := &vo.ProjectSearchParam{}
  294. err := c.BindJSON(param)
  295. if err != nil {
  296. logrus.Errorf("Request bind err:%+v\n", err)
  297. returnError(c, 40000, "参数错误")
  298. return
  299. }
  300. projectId, err := service.ProjectService{}.DeleteProject(param.ProjectId)
  301. if err != nil {
  302. logrus.Errorf("[ProjectDel] call Show err:%+v\n", err)
  303. returnError(c, 40000, "error")
  304. return
  305. }
  306. resultMap := make(map[string]string)
  307. resultMap["projectId"] = *projectId
  308. returnSuccess(c, 20000, resultMap)
  309. }
  310. // 草稿箱——电商带货
  311. func (t TaskController) GetSelectionDraftList(c *gin.Context) {
  312. param := &vo.SelectionDraftParam{}
  313. err := c.BindJSON(param)
  314. if err != nil {
  315. logrus.Errorf("Request bind err:%+v\n", err)
  316. returnError(c, 40000, "参数错误")
  317. return
  318. }
  319. res, err := service.SelectionInfoService{}.GetSelectionDraftList(param)
  320. if err != nil {
  321. logrus.Errorf("[SelectionTaskList] call Show err:%+v\n", err)
  322. returnError(c, 40000, "error")
  323. return
  324. }
  325. returnSuccess(c, 20000, res)
  326. }
  327. // 草稿箱——品牌种草
  328. func (t TaskController) GetProjectDraftList(c *gin.Context) {
  329. param := &vo.ProjectDraftParam{}
  330. err := c.BindJSON(param)
  331. if err != nil {
  332. logrus.Errorf("Request bind err:%+v\n", err)
  333. returnError(c, 40000, "参数错误")
  334. return
  335. }
  336. res, err := service.ProjectService{}.GetProjectDraftList(param)
  337. if err != nil {
  338. logrus.Errorf("[SelectionTaskList] call Show err:%+v\n", err)
  339. returnError(c, 40000, "error")
  340. return
  341. }
  342. returnSuccess(c, 20000, res)
  343. }
  344. // 违约管理——违约公开任务列表
  345. func (t TaskController) GetPublicDefaultList(c *gin.Context) {
  346. param := &vo.DefaultSearchParam{}
  347. err := c.BindJSON(param)
  348. if err != nil {
  349. logrus.Errorf("Request bind err:%+v\n", err)
  350. returnError(c, 40000, "参数错误")
  351. return
  352. }
  353. res, err := service.DefaultService{}.GetPublicDefaultList(param)
  354. if err != nil {
  355. logrus.Errorf("[GetPublicDefaultList] call Show err:%+v\n", err)
  356. returnError(c, 40000, "error")
  357. return
  358. }
  359. returnSuccess(c, 20000, res)
  360. }
  361. // 违约管理——违约定向任务列表
  362. func (t TaskController) GetTargetDefaultList(c *gin.Context) {
  363. param := &vo.DefaultSearchParam{}
  364. err := c.BindJSON(param)
  365. if err != nil {
  366. logrus.Errorf("Request bind err:%+v\n", err)
  367. returnError(c, 40000, "参数错误")
  368. return
  369. }
  370. res, err := service.DefaultService{}.GetTargetDefaultList(param)
  371. if err != nil {
  372. logrus.Errorf("[GetTargetDefaultList] call Show err:%+v\n", err)
  373. returnError(c, 40000, "error")
  374. return
  375. }
  376. returnSuccess(c, 20000, res)
  377. }
  378. // 违约管理——公开任务-违约达人列表
  379. func (t TaskController) GetPublicDefaultTalentList(c *gin.Context) {
  380. param := &vo.DefaultSearchParam{}
  381. err := c.BindJSON(param)
  382. if err != nil {
  383. logrus.Errorf("Request bind err:%+v\n", err)
  384. returnError(c, 40000, "参数错误")
  385. return
  386. }
  387. res, err := service.DefaultService{}.GetPublicDefaultTalentList(param)
  388. if err != nil {
  389. logrus.Errorf("[GetPublicSketchDefaultList] call Show err:%+v\n", err)
  390. returnError(c, 40000, "error")
  391. return
  392. }
  393. returnSuccess(c, 20000, res)
  394. }