task_controller.go 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913
  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/vo"
  7. )
  8. type TaskController struct{}
  9. type SelectionDetailParam struct {
  10. SelectionId string `json:"selection_id"`
  11. //EnterpriseId string `json:"enterprise_id"`
  12. //SubAccountId int `json:"sub_account_id"`
  13. }
  14. type ProjectDetailParam struct {
  15. ProjectId string `json:"project_id"`
  16. //EnterpriseId string `json:"enterprise_id"`
  17. //SubAccountId int `json:"sub_account_id"`
  18. }
  19. type LocalLifeDetailParam struct {
  20. LocalLifeId string `json:"local_id"`
  21. //EnterpriseId string `json:"enterprise_id"`
  22. //SubAccountId int `json:"sub_account_id"`
  23. }
  24. // 关联商品-已有商品展示
  25. func (t TaskController) GetAllProduct(c *gin.Context) {
  26. search := vo.GetAllProductParam{}
  27. err := c.BindJSON(&search)
  28. if err != nil {
  29. logrus.Errorf("Request bind err:%+v\n", err)
  30. returnError(c, 40000, "Parameter Error: "+err.Error())
  31. return
  32. }
  33. var result vo.ResultVO
  34. result, err = service.ProductService{}.GetTaskProductsByUserId(search)
  35. if err != nil {
  36. logrus.Errorf("[GetAllProduct] call GetAllProduct err:%+v\n", err)
  37. returnError(c, 40000, err.Error())
  38. return
  39. }
  40. returnSuccess(c, 20000, result)
  41. return
  42. }
  43. // 关联商品-新建商品
  44. func (t TaskController) CreateProduct(c *gin.Context) {
  45. data := &vo.ProductCreateParam{}
  46. err := c.BindJSON(data)
  47. if err != nil {
  48. logrus.Errorf("Request bind err:%+v\n", err)
  49. returnError(c, 40000, "Parameter Error: "+err.Error())
  50. return
  51. }
  52. productId, err := service.ProductService{}.CreateProduct(data)
  53. if err != nil {
  54. logrus.Errorf("[CreateProduct] call CreateProduct err:%+v\n", err)
  55. returnError(c, 40000, err.Error())
  56. return
  57. }
  58. resultMap := make(map[string]int64)
  59. resultMap["productId"] = productId
  60. returnSuccess(c, 20000, resultMap)
  61. }
  62. // 关联商品-完成关联创建带货任务
  63. func (t TaskController) CreateSelection(c *gin.Context) {
  64. //data := &vo.SelectionInfoCreateParam{}
  65. data := &vo.SelectionInfoCreateParam{}
  66. err := c.BindJSON(data)
  67. if err != nil {
  68. logrus.Errorf("Request bind err:%+v\n", err)
  69. returnError(c, 40000, "Parameter Error: "+err.Error())
  70. return
  71. }
  72. selectionId, err := service.SelectionInfoService{}.CreateSelectionInfo(data)
  73. if err != nil {
  74. logrus.Errorf("[CreateSelection] call CreateSelection err:%+v\n", err)
  75. returnError(c, 40000, err.Error())
  76. return
  77. }
  78. resultMap := make(map[string]string)
  79. resultMap["selectionId"] = *selectionId
  80. returnSuccess(c, 20000, resultMap)
  81. }
  82. // 更新带货任务(样品奖励、补充信息)
  83. func (t TaskController) UpdateSelection(c *gin.Context) {
  84. data := &vo.SelectionInfoUpdateParam{}
  85. err := c.BindJSON(data)
  86. if err != nil {
  87. logrus.Errorf("Request bind err:%+v\n", err)
  88. returnError(c, 40000, "Parameter Error: "+err.Error())
  89. return
  90. }
  91. selectionId, err := service.SelectionInfoService{}.UpdateSelectionInfo(data)
  92. if err != nil {
  93. logrus.Errorf("[UpdateSelection] call UpdateSelection err:%+v\n", err)
  94. returnError(c, 40000, err.Error())
  95. return
  96. }
  97. resultMap := make(map[string]string)
  98. resultMap["selectionId"] = *selectionId
  99. returnSuccess(c, 20000, resultMap)
  100. }
  101. // 电商带货任务预览
  102. func (t TaskController) GetSelectionDetail(c *gin.Context) {
  103. data := &SelectionDetailParam{}
  104. err := c.BindJSON(data)
  105. if err != nil {
  106. logrus.Errorf("Request bind err:%+v\n", err)
  107. returnError(c, 40000, "Parameter Error: "+err.Error())
  108. return
  109. }
  110. res, err := service.SelectionInfoService{}.GetSelectionDetail(data.SelectionId)
  111. if err != nil {
  112. logrus.Errorf("[GetSelectionDetail] call Show err:%+v\n", err)
  113. returnError(c, 40000, err.Error())
  114. return
  115. }
  116. returnSuccess(c, 20000, res)
  117. }
  118. // 电商带货提交审核
  119. func (t TaskController) SelectionToReview(c *gin.Context) {
  120. data := &vo.SelectionInfoUpdateParam{}
  121. err := c.BindJSON(data)
  122. if err != nil || data.SelectionID == "" {
  123. logrus.Errorf("Request bind err:%+v\n", err)
  124. returnError(c, 40000, "Parameter Error: "+err.Error())
  125. return
  126. }
  127. selectionId, err := service.SelectionInfoService{}.SelectionToReview(data)
  128. if err != nil {
  129. logrus.Errorf("[SelectionToReview] call SelectionToReview err:%+v\n", err)
  130. returnError(c, 40000, err.Error())
  131. return
  132. }
  133. resultMap := make(map[string]string)
  134. resultMap["selectionId"] = *selectionId
  135. returnSuccess(c, 20000, resultMap)
  136. }
  137. // 电商带货任务列表
  138. func (t TaskController) SelectionTaskList(c *gin.Context) {
  139. param := &vo.SelectionSearchParam{}
  140. err := c.BindJSON(param)
  141. if err != nil {
  142. logrus.Errorf("Request bind err:%+v\n", err)
  143. returnError(c, 40000, "Parameter Error: "+err.Error())
  144. return
  145. }
  146. res, err := service.SelectionInfoService{}.GetSelectionTaskList(param)
  147. if err != nil {
  148. logrus.Errorf("[SelectionTaskList] call Show err:%+v\n", err)
  149. returnError(c, 40000, err.Error())
  150. return
  151. }
  152. returnSuccess(c, 20000, res)
  153. }
  154. // 删除带货任务
  155. func (t TaskController) SelectionDel(c *gin.Context) {
  156. param := &vo.SelectionSearchParam{}
  157. err := c.BindJSON(param)
  158. if err != nil {
  159. logrus.Errorf("Request bind err:%+v\n", err)
  160. returnError(c, 40000, "Parameter Error: "+err.Error())
  161. return
  162. }
  163. selectionId, err := service.SelectionInfoService{}.DeleteSelection(param.SelectionId)
  164. if err != nil {
  165. logrus.Errorf("[SelectionDel] call Show err:%+v\n", err)
  166. returnError(c, 40000, err.Error())
  167. return
  168. }
  169. resultMap := make(map[string]string)
  170. resultMap["selectionId"] = *selectionId
  171. returnSuccess(c, 20000, resultMap)
  172. }
  173. // 创建种草任务
  174. func (t TaskController) CreateProject(c *gin.Context) {
  175. data := &vo.ProjectCreateParam{}
  176. err := c.BindJSON(data)
  177. if err != nil {
  178. logrus.Errorf("Request bind err:%+v\n", err)
  179. returnError(c, 40000, "Parameter Error: "+err.Error())
  180. return
  181. }
  182. projectId, err := service.ProjectService{}.CreateProject(data)
  183. if err != nil {
  184. logrus.Errorf("[CreateProject] call CreateProject err:%+v\n", err)
  185. returnError(c, 40000, err.Error())
  186. return
  187. }
  188. resultMap := make(map[string]string)
  189. resultMap["projectId"] = *projectId
  190. returnSuccess(c, 20000, resultMap)
  191. }
  192. // 更新种草任务
  193. func (t TaskController) UpdateProject(c *gin.Context) {
  194. data := &vo.ProjectUpdateParam{}
  195. err := c.BindJSON(data)
  196. if err != nil {
  197. logrus.Errorf("Request bind err:%+v\n", err)
  198. returnError(c, 40000, "Parameter Error: "+err.Error())
  199. return
  200. }
  201. projectId, err := service.ProjectService{}.UpdateProject(data)
  202. if err != nil {
  203. logrus.Errorf("[UpdateProject] call UpdateProject err:%+v\n", err)
  204. returnError(c, 40000, err.Error())
  205. return
  206. }
  207. resultMap := make(map[string]string)
  208. resultMap["projectId"] = *projectId
  209. returnSuccess(c, 20000, resultMap)
  210. }
  211. // 更新定向种草任务
  212. func (t TaskController) UpdateProjectTarget(c *gin.Context) {
  213. data := &vo.ProjectUpdateParam{}
  214. err := c.BindJSON(data)
  215. if err != nil {
  216. logrus.Errorf("Request bind err:%+v\n", err)
  217. returnError(c, 40000, "Parameter Error: "+err.Error())
  218. return
  219. }
  220. projectId, err := service.ProjectService{}.UpdateProjectTarget(data)
  221. if err != nil {
  222. logrus.Errorf("[UpdateProject] call UpdateProject err:%+v\n", err)
  223. returnError(c, 40000, err.Error())
  224. return
  225. }
  226. resultMap := make(map[string]string)
  227. resultMap["projectId"] = *projectId
  228. returnSuccess(c, 20000, resultMap)
  229. }
  230. // 种草任务预览
  231. func (t TaskController) GetProjectDetail(c *gin.Context) {
  232. data := &ProjectDetailParam{}
  233. err := c.BindJSON(data)
  234. if err != nil {
  235. logrus.Errorf("Request bind err:%+v\n", err)
  236. returnError(c, 40000, "Parameter Error: "+err.Error())
  237. return
  238. }
  239. res, err := service.ProjectService{}.GetProjectDetail(data.ProjectId)
  240. if err != nil {
  241. logrus.Errorf("[GetProjectDetail] call Show err:%+v\n", err)
  242. returnError(c, 40000, err.Error())
  243. return
  244. }
  245. returnSuccess(c, 20000, res)
  246. }
  247. // 种草提交审核
  248. func (t TaskController) ProjectToReview(c *gin.Context) {
  249. data := &vo.ProjectUpdateParam{}
  250. err := c.BindJSON(data)
  251. if err != nil || data.ProjectID == "" {
  252. logrus.Errorf("Request bind err:%+v\n", err)
  253. returnError(c, 40000, "Parameter Error: "+err.Error())
  254. return
  255. }
  256. projectId, err := service.ProjectService{}.ProjectToReview(data)
  257. if err != nil {
  258. logrus.Errorf("[ProjectToReview] call ProjectToReview err:%+v\n", err)
  259. returnError(c, 40000, err.Error())
  260. return
  261. }
  262. resultMap := make(map[string]string)
  263. resultMap["projectId"] = *projectId
  264. returnSuccess(c, 20000, resultMap)
  265. }
  266. // 种草任务列表
  267. func (t TaskController) ProjectTaskList(c *gin.Context) {
  268. param := &vo.ProjectSearchParam{}
  269. err := c.BindJSON(param)
  270. if err != nil {
  271. logrus.Errorf("Request bind err:%+v\n", err)
  272. returnError(c, 40000, "Parameter Error: "+err.Error())
  273. return
  274. }
  275. res, err := service.ProjectService{}.GetProjectTaskList(param)
  276. if err != nil {
  277. logrus.Errorf("[ProjectTaskList] call Show err:%+v\n", err)
  278. returnError(c, 40000, err.Error())
  279. return
  280. }
  281. returnSuccess(c, 20000, res)
  282. }
  283. // 删除种草任务
  284. func (t TaskController) ProjectDel(c *gin.Context) {
  285. param := &vo.ProjectSearchParam{}
  286. err := c.BindJSON(param)
  287. if err != nil {
  288. logrus.Errorf("Request bind err:%+v\n", err)
  289. returnError(c, 40000, "Parameter Error: "+err.Error())
  290. return
  291. }
  292. projectId, err := service.ProjectService{}.DeleteProject(param.ProjectId)
  293. if err != nil {
  294. logrus.Errorf("[ProjectDel] call Show err:%+v\n", err)
  295. returnError(c, 40000, err.Error())
  296. return
  297. }
  298. resultMap := make(map[string]string)
  299. resultMap["projectId"] = *projectId
  300. returnSuccess(c, 20000, resultMap)
  301. }
  302. // 草稿箱——电商带货
  303. func (t TaskController) GetSelectionDraftList(c *gin.Context) {
  304. param := &vo.SelectionDraftParam{}
  305. err := c.BindJSON(param)
  306. if err != nil {
  307. logrus.Errorf("Request bind err:%+v\n", err)
  308. returnError(c, 40000, "Parameter Error: "+err.Error())
  309. return
  310. }
  311. res, err := service.SelectionInfoService{}.GetSelectionDraftList(param)
  312. if err != nil {
  313. logrus.Errorf("[SelectionTaskList] call Show err:%+v\n", err)
  314. returnError(c, 40000, err.Error())
  315. return
  316. }
  317. returnSuccess(c, 20000, res)
  318. }
  319. // 草稿箱——品牌种草
  320. func (t TaskController) GetProjectDraftList(c *gin.Context) {
  321. param := &vo.ProjectDraftParam{}
  322. err := c.BindJSON(param)
  323. if err != nil {
  324. logrus.Errorf("Request bind err:%+v\n", err)
  325. returnError(c, 40000, "Parameter Error: "+err.Error())
  326. return
  327. }
  328. res, err := service.ProjectService{}.GetProjectDraftList(param)
  329. if err != nil {
  330. logrus.Errorf("[ProjectTaskList] call Show err:%+v\n", err)
  331. returnError(c, 40000, err.Error())
  332. return
  333. }
  334. returnSuccess(c, 20000, res)
  335. }
  336. // 草稿箱——本地生活
  337. func (t TaskController) GetLocalLifeDraftList(c *gin.Context) {
  338. param := &vo.LocalDraftParam{}
  339. err := c.BindJSON(param)
  340. if err != nil {
  341. logrus.Errorf("Request bind err:%+v\n", err)
  342. returnError(c, 40000, "Parameter Error: "+err.Error())
  343. return
  344. }
  345. res, err := service.LocalLifeService{}.GetLocalLifeDraftList(param)
  346. if err != nil {
  347. logrus.Errorf("[LocalLifeTaskList] call Show err:%+v\n", err)
  348. returnError(c, 40000, err.Error())
  349. return
  350. }
  351. returnSuccess(c, 20000, res)
  352. }
  353. // 违约管理——违约公开任务列表
  354. func (t TaskController) GetPublicDefaultList(c *gin.Context) {
  355. param := &vo.DefaultSearchParam{}
  356. err := c.BindJSON(param)
  357. if err != nil {
  358. logrus.Errorf("Request bind err:%+v\n", err)
  359. returnError(c, 40000, "Parameter Error: "+err.Error())
  360. return
  361. }
  362. res, err := service.DefaultService{}.GetPublicDefaultList(param)
  363. if err != nil {
  364. logrus.Errorf("[GetPublicDefaultList] call Show err:%+v\n", err)
  365. returnError(c, 40000, err.Error())
  366. return
  367. }
  368. returnSuccess(c, 20000, res)
  369. }
  370. // 违约管理——违约定向任务列表
  371. func (t TaskController) GetTargetDefaultList(c *gin.Context) {
  372. param := &vo.DefaultSearchParam{}
  373. err := c.BindJSON(param)
  374. if err != nil {
  375. logrus.Errorf("Request bind err:%+v\n", err)
  376. returnError(c, 40000, "Parameter Error: "+err.Error())
  377. return
  378. }
  379. res, err := service.DefaultService{}.GetTargetDefaultList(param)
  380. if err != nil {
  381. logrus.Errorf("[GetTargetDefaultList] call Show err:%+v\n", err)
  382. returnError(c, 40000, err.Error())
  383. return
  384. }
  385. returnSuccess(c, 20000, res)
  386. }
  387. // 违约管理——公开任务-违约达人列表
  388. func (t TaskController) GetPublicDefaultTalentList(c *gin.Context) {
  389. param := &vo.DefaultSearchParam{}
  390. err := c.BindJSON(param)
  391. if err != nil {
  392. logrus.Errorf("Request bind err:%+v\n", err)
  393. returnError(c, 40000, "Parameter Error: "+err.Error())
  394. return
  395. }
  396. res, err := service.DefaultService{}.GetPublicDefaultTalentList(param)
  397. if err != nil {
  398. logrus.Errorf("[GetPublicDefaultTalentList] call Show err:%+v\n", err)
  399. returnError(c, 40000, err.Error())
  400. return
  401. }
  402. returnSuccess(c, 20000, res)
  403. }
  404. // 违约管理——定向任务-违约达人列表
  405. func (t TaskController) GetTargetDefaultTalentList(c *gin.Context) {
  406. param := &vo.DefaultSearchParam{}
  407. err := c.BindJSON(param)
  408. if err != nil {
  409. logrus.Errorf("Request bind err:%+v\n", err)
  410. returnError(c, 40000, "Parameter Error: "+err.Error())
  411. return
  412. }
  413. res, err := service.DefaultService{}.GetTargetDefaultTalentList(param)
  414. if err != nil {
  415. logrus.Errorf("[GetTargetDefaultTalentList] call Show err:%+v\n", err)
  416. returnError(c, 40000, err.Error())
  417. return
  418. }
  419. returnSuccess(c, 20000, res)
  420. }
  421. // 违约管理——达人解约
  422. func (t TaskController) CancelTalent(c *gin.Context) {
  423. param := &vo.TalentCancelParam{}
  424. err := c.BindJSON(param)
  425. if err != nil || param.TaskId == "" {
  426. logrus.Errorf("Request bind err:%+v\n", err)
  427. returnError(c, 40000, "Parameter Error: "+err.Error())
  428. return
  429. }
  430. err = service.DefaultService{}.CancelTalent(param)
  431. if err != nil {
  432. logrus.Errorf("[CancelTalent] call Show err:%+v\n", err)
  433. returnError(c, 40000, err.Error())
  434. return
  435. }
  436. resultMap := make(map[string]string)
  437. resultMap["taskId"] = param.TaskId
  438. returnSuccess(c, 20000, resultMap)
  439. }
  440. // 违约管理——达人批量解约
  441. func (t TaskController) CancelTalentList(c *gin.Context) {
  442. param := &vo.TalentCancelParam{}
  443. err := c.BindJSON(param)
  444. if err != nil || param.TaskIds == nil {
  445. logrus.Errorf("Request bind err:%+v\n", err)
  446. returnError(c, 40000, "Parameter Error: "+err.Error())
  447. return
  448. }
  449. err = service.DefaultService{}.CancelTalentList(param)
  450. if err != nil {
  451. logrus.Errorf("[CancelTalentList] call Show err:%+v\n", err)
  452. returnError(c, 40000, err.Error())
  453. return
  454. }
  455. resultMap := make(map[string][]string)
  456. resultMap["taskIds"] = param.TaskIds
  457. returnSuccess(c, 20000, resultMap)
  458. }
  459. // 服务商合作-服务商列表
  460. func (o TaskController) GetSupplierInTargetTaskList(c *gin.Context) {
  461. param := &vo.SupplierSearchInTargetTaskParam{}
  462. err := c.BindJSON(param)
  463. if err != nil || "" == param.EnterpriseId {
  464. logrus.Errorf("Request bind err:%+v\n", err)
  465. returnError(c, 40000, "Parameter Error: "+err.Error())
  466. return
  467. }
  468. result, err1 := service.CooperationService{}.GetSupplierInTargetTaskList(param)
  469. if err1 != nil {
  470. logrus.Errorf("[GetSuplierList] call Show err:%+v\n", err)
  471. returnError(c, 40000, err.Error())
  472. return
  473. }
  474. returnSuccess(c, 20000, result)
  475. }
  476. // 服务商合作-邀约合作
  477. func (o TaskController) InviteSupplier(c *gin.Context) {
  478. param := &vo.SupplierInviteInTargetTaskParam{}
  479. err := c.BindJSON(param)
  480. if err != nil {
  481. logrus.Errorf("Request bind err:%+v\n", err)
  482. returnError(c, 40000, "Parameter Error: "+err.Error())
  483. return
  484. }
  485. err1 := service.CooperationService{}.InviteSupplierInTargetTask(param)
  486. if err1 != nil {
  487. logrus.Errorf("[InviteSupplier] call Show err:%+v\n", err)
  488. returnError(c, 40000, err.Error())
  489. return
  490. }
  491. returnSuccess(c, 20000, nil)
  492. }
  493. // 门店类目
  494. func (t TaskController) GetStoreCategory(c *gin.Context) {
  495. res, err := service.StoreService{}.GetStoreCategory()
  496. if err != nil {
  497. logrus.Errorf("[GetStoreCategory] call Show err:%+v\n", err)
  498. returnError(c, 40000, err.Error())
  499. return
  500. }
  501. returnSuccess(c, 20000, res)
  502. }
  503. // 关联门店-已有门店展示
  504. func (t TaskController) GetAllStore(c *gin.Context) {
  505. search := vo.GetAllStoreParam{}
  506. err := c.BindJSON(&search)
  507. if err != nil || search.EnterpriseId == "" {
  508. logrus.Errorf("Request bind err:%+v\n", err)
  509. returnError(c, 40000, "Parameter Error: "+err.Error())
  510. return
  511. }
  512. var result vo.ResultVO
  513. result, err = service.StoreService{}.GetStoresByEnterpriseId(search)
  514. if err != nil {
  515. logrus.Errorf("[GetAllStore] call Show err:%+v\n", err)
  516. returnError(c, 40000, err.Error())
  517. return
  518. }
  519. returnSuccess(c, 20000, result)
  520. }
  521. // 关联门店-新建门店
  522. func (t TaskController) CreateStore(c *gin.Context) {
  523. param := &vo.StoreCreateParam{}
  524. err := c.BindJSON(param)
  525. if err != nil {
  526. logrus.Errorf("Request bind err:%+v\n", err)
  527. returnError(c, 40000, "Parameter Error: "+err.Error())
  528. return
  529. }
  530. storeId, err := service.StoreService{}.CreateStore(param)
  531. if err != nil {
  532. logrus.Errorf("[CreateStore] call Show err:%+v\n", err)
  533. returnError(c, 40000, err.Error())
  534. return
  535. }
  536. resultMap := make(map[string]int64)
  537. resultMap["storeId"] = storeId
  538. returnSuccess(c, 20000, resultMap)
  539. }
  540. // 门店团购列表
  541. func (t TaskController) GetAllTeamBuying(c *gin.Context) {
  542. search := vo.GetAllTeamBuyingParam{}
  543. err := c.BindJSON(&search)
  544. if err != nil || search.StoreId == 0 {
  545. logrus.Errorf("Request bind err:%+v\n", err)
  546. returnError(c, 40000, "Parameter Error: "+err.Error())
  547. return
  548. }
  549. var result vo.ResultVO
  550. result, err = service.TeamBuyingService{}.GetTeamBuyingsByStoreId(search)
  551. if err != nil {
  552. logrus.Errorf("[GetAllTeamBuying] call Show err:%+v\n", err)
  553. returnError(c, 40000, err.Error())
  554. return
  555. }
  556. returnSuccess(c, 20000, result)
  557. }
  558. // 新建团购
  559. func (t TaskController) CreateTeamBuying(c *gin.Context) {
  560. param := &vo.TeamBuyingCreateParam{}
  561. err := c.BindJSON(param)
  562. if err != nil {
  563. logrus.Errorf("Request bind err:%+v\n", err)
  564. returnError(c, 40000, "Parameter Error: "+err.Error())
  565. return
  566. }
  567. teamBuyingId, err := service.TeamBuyingService{}.CreateTeamBuying(param)
  568. if err != nil {
  569. logrus.Errorf("[CreateTeamBuying] call Show err:%+v\n", err)
  570. returnError(c, 40000, err.Error())
  571. return
  572. }
  573. resultMap := make(map[string]int64)
  574. resultMap["teamBuyingId"] = teamBuyingId
  575. returnSuccess(c, 20000, resultMap)
  576. }
  577. // 创建本地生活任务
  578. func (t TaskController) CreateLocalLife(c *gin.Context) {
  579. data := &vo.LocalCreateParam{}
  580. err := c.BindJSON(data)
  581. if err != nil {
  582. logrus.Errorf("Request bind err:%+v\n", err)
  583. returnError(c, 40000, "Parameter Error: "+err.Error())
  584. return
  585. }
  586. localId, err := service.LocalLifeService{}.CreateLocalLife(data)
  587. if err != nil {
  588. logrus.Errorf("[CreateLocalLife] call CreateLocalLife err:%+v\n", err)
  589. returnError(c, 40000, err.Error())
  590. return
  591. }
  592. resultMap := make(map[string]string)
  593. resultMap["localId"] = *localId
  594. returnSuccess(c, 20000, resultMap)
  595. }
  596. // 更新本地生活任务
  597. func (t TaskController) UpdateLocalLife(c *gin.Context) {
  598. data := &vo.LocalUpdateParam{}
  599. err := c.BindJSON(data)
  600. if err != nil {
  601. logrus.Errorf("Request bind err:%+v\n", err)
  602. returnError(c, 40000, "Parameter Error: "+err.Error())
  603. return
  604. }
  605. localId, err := service.LocalLifeService{}.UpdateLocal(data)
  606. if err != nil {
  607. logrus.Errorf("[UpdateLocalLife] call UpdateLocalLife err:%+v\n", err)
  608. returnError(c, 40000, err.Error())
  609. return
  610. }
  611. resultMap := make(map[string]string)
  612. resultMap["localId"] = *localId
  613. returnSuccess(c, 20000, resultMap)
  614. }
  615. // 更新定向本地生活任务
  616. func (t TaskController) UpdateLocalLifeTarget(c *gin.Context) {
  617. data := &vo.LocalUpdateParam{}
  618. err := c.BindJSON(data)
  619. if err != nil {
  620. logrus.Errorf("Request bind err:%+v\n", err)
  621. returnError(c, 40000, "Parameter Error: "+err.Error())
  622. return
  623. }
  624. localId, err := service.LocalLifeService{}.UpdateLocalTarget(data)
  625. if err != nil {
  626. logrus.Errorf("[UpdateLocalLifeTarget] call UpdateLocalLifeTarget err:%+v\n", err)
  627. returnError(c, 40000, err.Error())
  628. return
  629. }
  630. resultMap := make(map[string]string)
  631. resultMap["localId"] = *localId
  632. returnSuccess(c, 20000, resultMap)
  633. }
  634. // 本地生活任务预览
  635. func (t TaskController) GetLocalLifeDetail(c *gin.Context) {
  636. param := &LocalLifeDetailParam{}
  637. err := c.BindJSON(param)
  638. if err != nil {
  639. logrus.Errorf("Request bind err:%+v\n", err)
  640. returnError(c, 40000, "Parameter Error: "+err.Error())
  641. return
  642. }
  643. res, err := service.LocalLifeService{}.GetLocalLifeDetail(param.LocalLifeId)
  644. if err != nil {
  645. logrus.Errorf("[GetLocalLifeDetail] call Show err:%+v\n", err)
  646. returnError(c, 40000, err.Error())
  647. return
  648. }
  649. returnSuccess(c, 20000, res)
  650. }
  651. // 本地生活提交审核
  652. func (t TaskController) LocalLifeToReview(c *gin.Context) {
  653. data := &vo.LocalUpdateParam{}
  654. err := c.BindJSON(data)
  655. if err != nil || data.LocalID == "" {
  656. logrus.Errorf("Request bind err:%+v\n", err)
  657. returnError(c, 40000, "Parameter Error: "+err.Error())
  658. return
  659. }
  660. localId, err := service.LocalLifeService{}.LocalLifeToReview(data)
  661. if err != nil {
  662. logrus.Errorf("[ProjectToReview] call ProjectToReview err:%+v\n", err)
  663. returnError(c, 40000, err.Error())
  664. return
  665. }
  666. resultMap := make(map[string]string)
  667. resultMap["localId"] = *localId
  668. returnSuccess(c, 20000, resultMap)
  669. }
  670. // 达人物流列表
  671. func (t TaskController) LogisticsTalentList(c *gin.Context) {
  672. param := &vo.LogisticsTalentParam{}
  673. err := c.BindJSON(param)
  674. if err != nil || "" == param.ProjectId {
  675. logrus.Errorf("Request bind err:%+v\n", err)
  676. returnError(c, 40000, "Parameter Error: "+err.Error())
  677. return
  678. }
  679. res, err := service.TaskInfoService{}.LogisticsTalentList(param)
  680. if err != nil {
  681. logrus.Errorf("[LogisticsTalentList] call Show err:%+v\n", err)
  682. returnError(c, 40000, err.Error())
  683. return
  684. }
  685. returnSuccess(c, 20000, res)
  686. }
  687. // 本地生活列表
  688. func (t TaskController) LocalLifeTaskList(c *gin.Context) {
  689. param := &vo.LocalSearchParam{}
  690. err := c.BindJSON(param)
  691. if err != nil {
  692. logrus.Errorf("Request bind err:%+v\n", err)
  693. returnError(c, 40000, "Parameter Error: "+err.Error())
  694. return
  695. }
  696. res, err := service.LocalLifeService{}.GetLocalLifeTaskList(param)
  697. if err != nil {
  698. logrus.Errorf("[LocalLifeTaskList] call Show err:%+v\n", err)
  699. returnError(c, 40000, err.Error())
  700. return
  701. }
  702. returnSuccess(c, 20000, res)
  703. }
  704. // 删除本地生活任务
  705. func (t TaskController) LocalLifeDel(c *gin.Context) {
  706. param := &vo.LocalSearchParam{}
  707. err := c.BindJSON(param)
  708. if err != nil {
  709. logrus.Errorf("Request bind err:%+v\n", err)
  710. returnError(c, 40000, "Parameter Error: "+err.Error())
  711. return
  712. }
  713. localId, err := service.LocalLifeService{}.DeleteLocalLife(param.LocalId)
  714. if err != nil {
  715. logrus.Errorf("[LocalLifeDel] call Show err:%+v\n", err)
  716. returnError(c, 40000, err.Error())
  717. return
  718. }
  719. resultMap := make(map[string]string)
  720. resultMap["localId"] = *localId
  721. returnSuccess(c, 20000, resultMap)
  722. }
  723. // 探店本地生活列表
  724. func (t TaskController) StoreExploreList(c *gin.Context) {
  725. param := &vo.LocalSearchParam{}
  726. err := c.BindJSON(param)
  727. if err != nil {
  728. logrus.Errorf("Request bind err:%+v\n", err)
  729. returnError(c, 40000, "Parameter Error: "+err.Error())
  730. return
  731. }
  732. res, err := service.LocalLifeService{}.GetStoreExploreList(param)
  733. if err != nil {
  734. logrus.Errorf("[StoreExploreList] call Show err:%+v\n", err)
  735. returnError(c, 40000, err.Error())
  736. return
  737. }
  738. returnSuccess(c, 20000, res)
  739. }
  740. // 探店达人详情
  741. func (t TaskController) StoreExploreInfo(c *gin.Context) {
  742. param := &vo.StoreExploreParam{}
  743. err := c.BindJSON(param)
  744. if err != nil {
  745. logrus.Errorf("Request bind err:%+v\n", err)
  746. returnError(c, 40000, "Parameter Error: "+err.Error())
  747. return
  748. }
  749. res, err := service.LocalLifeService{}.GetStoreExploreInfo(param)
  750. if err != nil {
  751. logrus.Errorf("[StoreExploreInfo] call Show err:%+v\n", err)
  752. returnError(c, 40000, err.Error())
  753. return
  754. }
  755. returnSuccess(c, 20000, res)
  756. }
  757. // 探店终止合作
  758. func (t TaskController) StoreExploreOver(c *gin.Context) {
  759. param := &vo.LocalTalentOperateParam{}
  760. err := c.BindJSON(param)
  761. if err != nil || param.TaskId == "" {
  762. logrus.Errorf("Request bind err:%+v\n", err)
  763. returnError(c, 40000, "Parameter Error: "+err.Error())
  764. return
  765. }
  766. res, err := service.LocalLifeService{}.StoreExploreOver(param)
  767. if err != nil {
  768. logrus.Errorf("[StoreExploreOver] call Show err:%+v\n", err)
  769. returnError(c, 40000, err.Error())
  770. return
  771. }
  772. returnSuccess(c, 20000, res)
  773. }
  774. // 预约时间批量同意/驳回
  775. func (t TaskController) StoreExploreOperate(c *gin.Context) {
  776. param := &vo.LocalTalentOperateParam{}
  777. err := c.BindJSON(param)
  778. if err != nil || param.TaskIds == nil {
  779. logrus.Errorf("Request bind err:%+v\n", err)
  780. returnError(c, 40000, "Parameter Error: "+err.Error())
  781. return
  782. }
  783. err = service.LocalLifeService{}.StoreExploreOperate(param)
  784. if err != nil {
  785. logrus.Errorf("[StoreExploreOperate] call Show err:%+v\n", err)
  786. returnError(c, 40000, err.Error())
  787. return
  788. }
  789. returnSuccess(c, 20000, nil)
  790. }
  791. // 电商带货看数据-达人数据
  792. func (t TaskController) TalentDataDetail(c *gin.Context) {
  793. param := &vo.SelectionShowDataParam{}
  794. err := c.BindJSON(param)
  795. if err != nil {
  796. logrus.Errorf("Request bind err:%+v\n", err)
  797. returnError(c, 40000, "Parameter Error: "+err.Error())
  798. return
  799. }
  800. result, err := service.ViewDataService{}.SelectionTalentDataDetail(param)
  801. if err != nil {
  802. logrus.Errorf("[TalentDataDetail] call Show err:%+v\n", err)
  803. returnError(c, 40000, err.Error())
  804. return
  805. }
  806. resultMap := make(map[string]vo.ReSelectionTalentData)
  807. resultMap["dataInfo"] = result
  808. returnSuccess(c, 20000, resultMap)
  809. }
  810. // 电商带货看数据-领样数据
  811. func (t TaskController) SampleDataDetail(c *gin.Context) {
  812. param := &vo.SelectionShowDataParam{}
  813. err := c.BindJSON(param)
  814. if err != nil {
  815. logrus.Errorf("Request bind err:%+v\n", err)
  816. returnError(c, 40000, "Parameter Error: "+err.Error())
  817. return
  818. }
  819. result, err := service.ViewDataService{}.SelectionSampleDataDetail(param)
  820. if err != nil {
  821. logrus.Errorf("[SampleDataDetail] call Show err:%+v\n", err)
  822. returnError(c, 40000, err.Error())
  823. return
  824. }
  825. resultMap := make(map[string]vo.ReSelectionSampleData)
  826. resultMap["dataInfo"] = result
  827. returnSuccess(c, 20000, resultMap)
  828. }
  829. // 电商带货看数据-带货数据
  830. func (t TaskController) SelectionDataDetail(c *gin.Context) {
  831. param := &vo.SelectionShowDataParam{}
  832. err := c.BindJSON(param)
  833. if err != nil {
  834. logrus.Errorf("Request bind err:%+v\n", err)
  835. returnError(c, 40000, "Parameter Error: "+err.Error())
  836. return
  837. }
  838. result, err := service.ViewDataService{}.SelectionDataDetail(param)
  839. if err != nil {
  840. logrus.Errorf("[SelectionDataDetail] call Show err:%+v\n", err)
  841. returnError(c, 40000, err.Error())
  842. return
  843. }
  844. resultMap := make(map[string]vo.ReSelectionData)
  845. resultMap["dataInfo"] = result
  846. returnSuccess(c, 20000, resultMap)
  847. }