task_controller.go 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941
  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) GetTalentCategory(c *gin.Context) {
  505. res, err := service.ProjectService{}.GetTalentCategory()
  506. if err != nil {
  507. logrus.Errorf("[GetTalentCategory] call Show err:%+v\n", err)
  508. returnError(c, 40000, err.Error())
  509. return
  510. }
  511. returnSuccess(c, 20000, res)
  512. }
  513. // 关联门店-已有门店展示
  514. func (t TaskController) GetAllStore(c *gin.Context) {
  515. search := vo.GetAllStoreParam{}
  516. err := c.BindJSON(&search)
  517. if err != nil || search.EnterpriseId == "" {
  518. logrus.Errorf("Request bind err:%+v\n", err)
  519. returnError(c, 40000, "Parameter Error: "+err.Error())
  520. return
  521. }
  522. var result vo.ResultVO
  523. result, err = service.StoreService{}.GetStoresByEnterpriseId(search)
  524. if err != nil {
  525. logrus.Errorf("[GetAllStore] call Show err:%+v\n", err)
  526. returnError(c, 40000, err.Error())
  527. return
  528. }
  529. returnSuccess(c, 20000, result)
  530. }
  531. // 关联门店-新建门店
  532. func (t TaskController) CreateStore(c *gin.Context) {
  533. param := &vo.StoreCreateParam{}
  534. err := c.BindJSON(param)
  535. if err != nil {
  536. logrus.Errorf("Request bind err:%+v\n", err)
  537. returnError(c, 40000, "Parameter Error: "+err.Error())
  538. return
  539. }
  540. storeId, err := service.StoreService{}.CreateStore(param)
  541. if err != nil {
  542. logrus.Errorf("[CreateStore] call Show err:%+v\n", err)
  543. returnError(c, 40000, err.Error())
  544. return
  545. }
  546. resultMap := make(map[string]int64)
  547. resultMap["storeId"] = storeId
  548. returnSuccess(c, 20000, resultMap)
  549. }
  550. // 门店团购列表
  551. func (t TaskController) GetAllTeamBuying(c *gin.Context) {
  552. search := vo.GetAllTeamBuyingParam{}
  553. err := c.BindJSON(&search)
  554. if err != nil || search.StoreId == 0 {
  555. logrus.Errorf("Request bind err:%+v\n", err)
  556. returnError(c, 40000, "Parameter Error: "+err.Error())
  557. return
  558. }
  559. var result vo.ResultVO
  560. result, err = service.TeamBuyingService{}.GetTeamBuyingsByStoreId(search)
  561. if err != nil {
  562. logrus.Errorf("[GetAllTeamBuying] call Show err:%+v\n", err)
  563. returnError(c, 40000, err.Error())
  564. return
  565. }
  566. returnSuccess(c, 20000, result)
  567. }
  568. // 新建团购
  569. func (t TaskController) CreateTeamBuying(c *gin.Context) {
  570. param := &vo.TeamBuyingCreateParam{}
  571. err := c.BindJSON(param)
  572. if err != nil {
  573. logrus.Errorf("Request bind err:%+v\n", err)
  574. returnError(c, 40000, "Parameter Error: "+err.Error())
  575. return
  576. }
  577. teamBuyingId, err := service.TeamBuyingService{}.CreateTeamBuying(param)
  578. if err != nil {
  579. logrus.Errorf("[CreateTeamBuying] call Show err:%+v\n", err)
  580. returnError(c, 40000, err.Error())
  581. return
  582. }
  583. resultMap := make(map[string]int64)
  584. resultMap["teamBuyingId"] = teamBuyingId
  585. returnSuccess(c, 20000, resultMap)
  586. }
  587. // 创建本地生活任务
  588. func (t TaskController) CreateLocalLife(c *gin.Context) {
  589. data := &vo.LocalCreateParam{}
  590. err := c.BindJSON(data)
  591. if err != nil {
  592. logrus.Errorf("Request bind err:%+v\n", err)
  593. returnError(c, 40000, "Parameter Error: "+err.Error())
  594. return
  595. }
  596. localId, err := service.LocalLifeService{}.CreateLocalLife(data)
  597. if err != nil {
  598. logrus.Errorf("[CreateLocalLife] call CreateLocalLife err:%+v\n", err)
  599. returnError(c, 40000, err.Error())
  600. return
  601. }
  602. resultMap := make(map[string]string)
  603. resultMap["localId"] = *localId
  604. returnSuccess(c, 20000, resultMap)
  605. }
  606. // 更新本地生活任务
  607. func (t TaskController) UpdateLocalLife(c *gin.Context) {
  608. data := &vo.LocalUpdateParam{}
  609. err := c.BindJSON(data)
  610. if err != nil {
  611. logrus.Errorf("Request bind err:%+v\n", err)
  612. returnError(c, 40000, "Parameter Error: "+err.Error())
  613. return
  614. }
  615. localId, err := service.LocalLifeService{}.UpdateLocal(data)
  616. if err != nil {
  617. logrus.Errorf("[UpdateLocalLife] call UpdateLocalLife err:%+v\n", err)
  618. returnError(c, 40000, err.Error())
  619. return
  620. }
  621. resultMap := make(map[string]string)
  622. resultMap["localId"] = *localId
  623. returnSuccess(c, 20000, resultMap)
  624. }
  625. // 更新定向本地生活任务
  626. func (t TaskController) UpdateLocalLifeTarget(c *gin.Context) {
  627. data := &vo.LocalUpdateParam{}
  628. err := c.BindJSON(data)
  629. if err != nil {
  630. logrus.Errorf("Request bind err:%+v\n", err)
  631. returnError(c, 40000, "Parameter Error: "+err.Error())
  632. return
  633. }
  634. localId, err := service.LocalLifeService{}.UpdateLocalTarget(data)
  635. if err != nil {
  636. logrus.Errorf("[UpdateLocalLifeTarget] call UpdateLocalLifeTarget err:%+v\n", err)
  637. returnError(c, 40000, err.Error())
  638. return
  639. }
  640. resultMap := make(map[string]string)
  641. resultMap["localId"] = *localId
  642. returnSuccess(c, 20000, resultMap)
  643. }
  644. // 本地生活任务预览
  645. func (t TaskController) GetLocalLifeDetail(c *gin.Context) {
  646. param := &LocalLifeDetailParam{}
  647. err := c.BindJSON(param)
  648. if err != nil {
  649. logrus.Errorf("Request bind err:%+v\n", err)
  650. returnError(c, 40000, "Parameter Error: "+err.Error())
  651. return
  652. }
  653. res, err := service.LocalLifeService{}.GetLocalLifeDetail(param.LocalLifeId)
  654. if err != nil {
  655. logrus.Errorf("[GetLocalLifeDetail] call Show err:%+v\n", err)
  656. returnError(c, 40000, err.Error())
  657. return
  658. }
  659. returnSuccess(c, 20000, res)
  660. }
  661. // 本地生活提交审核
  662. func (t TaskController) LocalLifeToReview(c *gin.Context) {
  663. data := &vo.LocalUpdateParam{}
  664. err := c.BindJSON(data)
  665. if err != nil || data.LocalID == "" {
  666. logrus.Errorf("Request bind err:%+v\n", err)
  667. returnError(c, 40000, "Parameter Error: "+err.Error())
  668. return
  669. }
  670. localId, err := service.LocalLifeService{}.LocalLifeToReview(data)
  671. if err != nil {
  672. logrus.Errorf("[ProjectToReview] call ProjectToReview err:%+v\n", err)
  673. returnError(c, 40000, err.Error())
  674. return
  675. }
  676. resultMap := make(map[string]string)
  677. resultMap["localId"] = *localId
  678. returnSuccess(c, 20000, resultMap)
  679. }
  680. // 达人物流列表
  681. func (t TaskController) LogisticsTalentList(c *gin.Context) {
  682. param := &vo.LogisticsTalentParam{}
  683. err := c.BindJSON(param)
  684. if err != nil || "" == param.ProjectId {
  685. logrus.Errorf("Request bind err:%+v\n", err)
  686. returnError(c, 40000, "Parameter Error: "+err.Error())
  687. return
  688. }
  689. res, err := service.TaskInfoService{}.LogisticsTalentList(param)
  690. if err != nil {
  691. logrus.Errorf("[LogisticsTalentList] call Show err:%+v\n", err)
  692. returnError(c, 40000, err.Error())
  693. return
  694. }
  695. returnSuccess(c, 20000, res)
  696. }
  697. // 本地生活列表
  698. func (t TaskController) LocalLifeTaskList(c *gin.Context) {
  699. param := &vo.LocalSearchParam{}
  700. err := c.BindJSON(param)
  701. if err != nil {
  702. logrus.Errorf("Request bind err:%+v\n", err)
  703. returnError(c, 40000, "Parameter Error: "+err.Error())
  704. return
  705. }
  706. res, err := service.LocalLifeService{}.GetLocalLifeTaskList(param)
  707. if err != nil {
  708. logrus.Errorf("[LocalLifeTaskList] call Show err:%+v\n", err)
  709. returnError(c, 40000, err.Error())
  710. return
  711. }
  712. returnSuccess(c, 20000, res)
  713. }
  714. // 删除本地生活任务
  715. func (t TaskController) LocalLifeDel(c *gin.Context) {
  716. param := &vo.LocalSearchParam{}
  717. err := c.BindJSON(param)
  718. if err != nil {
  719. logrus.Errorf("Request bind err:%+v\n", err)
  720. returnError(c, 40000, "Parameter Error: "+err.Error())
  721. return
  722. }
  723. localId, err := service.LocalLifeService{}.DeleteLocalLife(param.LocalId)
  724. if err != nil {
  725. logrus.Errorf("[LocalLifeDel] call Show err:%+v\n", err)
  726. returnError(c, 40000, err.Error())
  727. return
  728. }
  729. resultMap := make(map[string]string)
  730. resultMap["localId"] = *localId
  731. returnSuccess(c, 20000, resultMap)
  732. }
  733. // 探店本地生活列表
  734. func (t TaskController) StoreExploreList(c *gin.Context) {
  735. param := &vo.LocalSearchParam{}
  736. err := c.BindJSON(param)
  737. if err != nil {
  738. logrus.Errorf("Request bind err:%+v\n", err)
  739. returnError(c, 40000, "Parameter Error: "+err.Error())
  740. return
  741. }
  742. res, err := service.LocalLifeService{}.GetStoreExploreList(param)
  743. if err != nil {
  744. logrus.Errorf("[StoreExploreList] call Show err:%+v\n", err)
  745. returnError(c, 40000, err.Error())
  746. return
  747. }
  748. returnSuccess(c, 20000, res)
  749. }
  750. // 探店达人详情
  751. func (t TaskController) StoreExploreInfo(c *gin.Context) {
  752. param := &vo.StoreExploreParam{}
  753. err := c.BindJSON(param)
  754. if err != nil {
  755. logrus.Errorf("Request bind err:%+v\n", err)
  756. returnError(c, 40000, "Parameter Error: "+err.Error())
  757. return
  758. }
  759. res, err := service.LocalLifeService{}.GetStoreExploreInfo(param)
  760. if err != nil {
  761. logrus.Errorf("[StoreExploreInfo] call Show err:%+v\n", err)
  762. returnError(c, 40000, err.Error())
  763. return
  764. }
  765. returnSuccess(c, 20000, res)
  766. }
  767. // 探店终止合作
  768. func (t TaskController) StoreExploreOver(c *gin.Context) {
  769. param := &vo.LocalTalentOperateParam{}
  770. err := c.BindJSON(param)
  771. if err != nil || param.TaskId == "" {
  772. logrus.Errorf("Request bind err:%+v\n", err)
  773. returnError(c, 40000, "Parameter Error: "+err.Error())
  774. return
  775. }
  776. res, err := service.LocalLifeService{}.StoreExploreOver(param)
  777. if err != nil {
  778. logrus.Errorf("[StoreExploreOver] call Show err:%+v\n", err)
  779. returnError(c, 40000, err.Error())
  780. return
  781. }
  782. returnSuccess(c, 20000, res)
  783. }
  784. // 预约时间批量同意/驳回
  785. func (t TaskController) StoreExploreOperate(c *gin.Context) {
  786. param := &vo.LocalTalentOperateParam{}
  787. err := c.BindJSON(param)
  788. if err != nil || param.TaskIds == nil {
  789. logrus.Errorf("Request bind err:%+v\n", err)
  790. returnError(c, 40000, "Parameter Error: "+err.Error())
  791. return
  792. }
  793. err = service.LocalLifeService{}.StoreExploreOperate(param)
  794. if err != nil {
  795. logrus.Errorf("[StoreExploreOperate] call Show err:%+v\n", err)
  796. returnError(c, 40000, err.Error())
  797. return
  798. }
  799. returnSuccess(c, 20000, nil)
  800. }
  801. // 电商带货看数据-达人数据
  802. func (t TaskController) TalentDataDetail(c *gin.Context) {
  803. param := &vo.SelectionShowDataParam{}
  804. err := c.BindJSON(param)
  805. if err != nil {
  806. logrus.Errorf("Request bind err:%+v\n", err)
  807. returnError(c, 40000, "Parameter Error: "+err.Error())
  808. return
  809. }
  810. result, err := service.ViewDataService{}.SelectionTalentDataDetail(param)
  811. if err != nil {
  812. logrus.Errorf("[TalentDataDetail] call Show err:%+v\n", err)
  813. returnError(c, 40000, err.Error())
  814. return
  815. }
  816. resultMap := make(map[string]vo.ReSelectionTalentData)
  817. resultMap["dataInfo"] = result
  818. returnSuccess(c, 20000, resultMap)
  819. }
  820. // 电商带货看数据-领样数据
  821. func (t TaskController) SampleDataDetail(c *gin.Context) {
  822. param := &vo.SelectionShowDataParam{}
  823. err := c.BindJSON(param)
  824. if err != nil {
  825. logrus.Errorf("Request bind err:%+v\n", err)
  826. returnError(c, 40000, "Parameter Error: "+err.Error())
  827. return
  828. }
  829. result, err := service.ViewDataService{}.SelectionSampleDataDetail(param)
  830. if err != nil {
  831. logrus.Errorf("[SampleDataDetail] call Show err:%+v\n", err)
  832. returnError(c, 40000, err.Error())
  833. return
  834. }
  835. resultMap := make(map[string]vo.ReSelectionSampleData)
  836. resultMap["dataInfo"] = result
  837. returnSuccess(c, 20000, resultMap)
  838. }
  839. // 电商带货看数据-带货数据
  840. func (t TaskController) SelectionDataDetail(c *gin.Context) {
  841. param := &vo.SelectionShowDataParam{}
  842. err := c.BindJSON(param)
  843. if err != nil {
  844. logrus.Errorf("Request bind err:%+v\n", err)
  845. returnError(c, 40000, "Parameter Error: "+err.Error())
  846. return
  847. }
  848. result, err := service.ViewDataService{}.SelectionDataDetail(param)
  849. if err != nil {
  850. logrus.Errorf("[SelectionDataDetail] call Show err:%+v\n", err)
  851. returnError(c, 40000, err.Error())
  852. return
  853. }
  854. resultMap := make(map[string]vo.ReSelectionData)
  855. resultMap["dataInfo"] = result
  856. returnSuccess(c, 20000, resultMap)
  857. }
  858. // 电商带货执行中-悬赏兑现
  859. func (t TaskController) SelectionRewardCash(c *gin.Context) {
  860. param := &vo.SelectionRewardCashParam{}
  861. err := c.BindJSON(param)
  862. if err != nil {
  863. logrus.Errorf("Request bind err:%+v\n", err)
  864. returnError(c, 40000, "Parameter Error: "+err.Error())
  865. return
  866. }
  867. result, err1 := service.TaskInfoService{}.SelectionRewardCashDetail(param)
  868. if err1 != nil {
  869. logrus.Errorf("[SelectionRewardCash] call Show err:%+v\n", err)
  870. returnError(c, 40000, err1.Error())
  871. return
  872. }
  873. returnSuccess(c, 20000, result)
  874. }