init.go 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. package route
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. swaggerFiles "github.com/swaggo/files"
  6. ginSwagger "github.com/swaggo/gin-swagger"
  7. "youngee_b_api/app/controller"
  8. "youngee_b_api/handler"
  9. "youngee_b_api/middleware"
  10. "youngee_b_api/model/http_model"
  11. )
  12. func InitRoute(r *gin.Engine) {
  13. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  14. business := r.Group("/youngee")
  15. {
  16. business.POST("/register", handler.WrapRegisterHandler) // 商家主账号注册
  17. business.POST("/sendCode", handler.WrapSendCodeHandler) // 发送登录验证码
  18. business.POST("/login", handler.WrapCodeLoginHandler) // 商家登录
  19. business.GET("/test/ping", func(c *gin.Context) {
  20. resp := http_model.CommonResponse{
  21. Status: 20000,
  22. Message: "",
  23. Data: "ping",
  24. }
  25. c.JSON(200, resp)
  26. })
  27. }
  28. subAccount := r.Group("/youngee/subAccount")
  29. {
  30. subAccount.Use(middleware.LoginAuthMiddleware)
  31. subAccount.POST("/create", handler.WrapAddNewSubAccountHandler) // 商家子账号注册
  32. subAccount.POST("/get", handler.WrapFindAllSubAccountHandler) // 查找商家全部所属子账号
  33. subAccount.POST("/delete", handler.WrapDeleteSubAccountHandler) // 删除商家子账号
  34. subAccount.POST("/update", handler.WrapFindAllSubAccountHandler) // 修改商家子账号
  35. }
  36. job := r.Group("/youngee/job")
  37. {
  38. job.Use(middleware.LoginAuthMiddleware)
  39. job.POST("/get", handler.WrapFindAllJobHandler) // 查找商家全部所属岗位
  40. job.POST("/create", handler.WrapaddNewJobHandler) // 商家新增岗位
  41. job.POST("/update", handler.WrapupdateJobHandler) // 商家修改岗位
  42. job.POST("/delete", handler.WrapdeleteJobHandler) // 商家删除岗位
  43. }
  44. accountInfo := r.Group("/youngee")
  45. {
  46. accountInfo.Use(middleware.LoginAuthMiddleware)
  47. accountInfo.POST("/getUserInfo", handler.WrapGetUserInfoHandler) // 商家用户信息
  48. accountInfo.POST("/accountInfo/get", handler.WrapGetAccountInfoHandler) // 账号管理-账号信息查询
  49. accountInfo.POST("/accountInfo/update", handler.WrapUpdateAccountInfoHandler) // 账号管理-账号信息更新
  50. accountInfo.POST("/reviewInfo/get", handler.WrapGetReviewInfoHandler) // 账号管理-认证信息查询
  51. accountInfo.POST("/contactInfo/get", handler.WrapGetContactInfoHandler) // 联系方式-查询
  52. accountInfo.POST("/contactInfo/update", handler.WrapUpdateContactInfoHandler) // 联系方式-更新
  53. }
  54. //r.Any("/testDemo", func(c *gin.Context) {
  55. // resp := http_model.CommonResponse{
  56. // Status: 0,
  57. // Message: "",
  58. // Data: "pong",
  59. // }
  60. // c.JSON(200, resp)
  61. // // 注意这里只是debug用的 接口要写成handler形式
  62. //})
  63. m := r.Group("/youngee/b")
  64. {
  65. m.Use(middleware.LoginAuthMiddleware)
  66. m.POST("/test", func(c *gin.Context) {
  67. c.JSON(200, "ok")
  68. // 注意这里只是debug用的 接口要写成handler形式
  69. auth := middleware.GetSessionAuth(c)
  70. logrus.Infof("auth:%+v", auth)
  71. })
  72. m.POST("/product/findall", handler.WrapFindAllProductHandler) // 查询全部产品
  73. m.POST("/product/find", handler.WrapFindProductHandler) // 查找单个产品
  74. m.POST("/product/findKuaishou", handler.WrapFindKuaishouProductHandler) // 查询快手产品信息
  75. m.POST("/project/create", handler.WrapCreateProjectHandler) // 创建项目
  76. m.POST("/project/show", handler.WrapShowProjectHandler) // 展示项目内容
  77. m.POST("/project/update", handler.WrapUpdateProjectHandler) // 更新项目
  78. m.POST("/project/delete", handler.WrapDeleteProjectHandler) // 删除项目
  79. m.POST("/product/create", handler.WrapCreateProductHandler) // 创建项目
  80. m.POST("/project/list", handler.WrapFullProjectListHandler) // 项目列表
  81. m.POST("/project/taskList", handler.WrapProjectTaskListHandler) // 任务列表
  82. m.POST("/project/draftlist", handler.WrapProjectDraftBoxListHandler) // 草稿箱查询
  83. m.GET("/project/getCreatingNumber", handler.WrapGetCreatingNumberHandler) // 查询创建中项目数量
  84. m.POST("/project/changeTaskStatus", handler.WrapProjectChangeTaskStatusHandler) // 改变任务的状态
  85. m.POST("/pay/paysum", handler.WrapPaySumHandler) // 支付总额
  86. m.POST("/pay/projectpay", handler.WrapProjectPayHandler) // 支付
  87. m.POST("/enterprise/balance", handler.WrapEnterpriseBalanceHandler) // 样叽页面各种余额
  88. m.POST("/project/tasklogisticslist", handler.WrapTaskLogisticsListHandler) // 物流信息查询
  89. m.POST("/project/createlogistics", handler.WrapCreateLogisticsHandler) // 创建物流信息
  90. m.POST("/project/signforreceipt", handler.WrapSignForReceiptHandler) // 签收
  91. m.POST("/project/taskscriptlist", handler.WrapTaskScriptListHandler) // 查询脚本列表
  92. m.POST("/project/scriptopinion", handler.WrapScriptOpinionHandler) // 脚本审核意见提交
  93. m.POST("/project/acceptscript", handler.WrapAcceptScriptHandler) // 同意脚本
  94. //m.POST("/project/tasksketchlist", handler.WrapTaskSketchListHandler) // 查询初稿列表
  95. //m.POST("/project/tasklinklist", handler.WrapTaskLinkListHandler) // 查询链接列表
  96. //m.POST("/project/taskdatalist", handler.WrapTaskDataListHandler) // 查询数据列表
  97. m.POST("/pay/getCodeUrl", handler.WrapGetCodeUrlHandler) // 获取微信支付codeURL
  98. m.POST("/pay/queryOrderByTradeId", handler.WrapQueryOrderByTradeIdHandler) // 根据交易id查询微信是否扫码付款
  99. m.POST("/pay/rechargeBalance", handler.WrapRechargeBalanceHandler) // 支付成功后修改企业余额
  100. m.POST("/project/feeDetail", handler.WrapFeeDetailHandler) // 查看结项的费用明细
  101. m.POST("/pay/rechargeRecord", handler.WrapRechargeRecordHandler) // 查看充值记录
  102. m.POST("/invoice/addReceiveAddress", handler.WrapAddReceiveAddressHandler) // 新增收货地址
  103. m.POST("/invoice/addReceiveInfo", handler.WrapAddReceiveInfoHandler) // 新增发票信息
  104. m.GET("/invoice/getReceiveAddress", handler.WrapGetReceiveAddressHandler) // 获取收货地址
  105. m.GET("/invoice/getReceiveInfo", handler.WrapGetReceiveInfoHandler) // 获取发票信息
  106. m.POST("/invoice/operateReceiveInfo", handler.WrapOperateReceiveInfoHandler) // 修改或删除发票信息
  107. m.POST("/invoice/operateReceiveAddress", handler.WrapOperateReceiveAddressHandler) // 修改或删除发票地址
  108. m.POST("/invoice/addInvoiceRecord", handler.WrapAddInvoiceRecordHandler) // 开票
  109. m.POST("/invoice/getInvoiceRecord", handler.WrapGetInvoiceRecordHandler) // 获取开票记录
  110. m.POST("/project/getlogisticsnumberinfo", handler.WrapGetLogisticsNumberInfoHandler) // 获取物流数量
  111. m.POST("/project/getlinknumberinfo", handler.WrapGetLinkNumberInfoHandler) // 获取链接信息
  112. m.POST("/project/getdatanumberinfo", handler.WrapGetDataNumberInfoHandler) // 获取数据信息
  113. m.POST("/project/getreviewnumberinfo", handler.WrapGetReviewNumberInfoHandler) // 获取审稿信息
  114. m.POST("/project/getdefaultnumberinfo", handler.WrapGetDefaultNumberInfoHandler) // 获取违约信息
  115. m.POST("/project/taskdefaultreviewlist", handler.WrapTaskDefaultReviewListHandler) // 查询违约列表-脚本、初稿、链接上传违约
  116. m.POST("/project/taskdefaultdatalist", handler.WrapTaskDefaultDataListHandler) // 查询违约列表-数据违约
  117. m.POST("/project/taskteminatinglist", handler.WrapTaskTerminatingListHandler) // 查询违约列表-解约待处理
  118. m.POST("/project/taskteminatedlist", handler.WrapTaskTerminatedListHandler) // 查询违约列表-解约
  119. m.POST("/project/taskteminate", handler.WrapTaskTerminateHandler) // 解约
  120. m.POST("/project/taskfinishlist", handler.WrapTaskFinishListHandler) // 查询违约列表-数据违约
  121. m.POST("/project/getfinishdata", handler.WrapGetFinishDataHandler) // 获取结案信息
  122. m.GET("/project/finduserinfo", handler.WrapFindUserInfoHandler) // 获取账户信息
  123. m.POST("/project/updatauserinfo", handler.WrapUpdateUserInfoHandler) // 更新账户信息
  124. m.POST("/project/getfinishnumberinfo", handler.WrapGetFinishNumberInfoHandler) // 获取结案数量
  125. m.POST("/project/transferToPublic", handler.WrapTransferToPublicHandler) // 对公转账
  126. m.GET("/workspace/headNums", handler.WrapWorkspaceHeadNumsHandler) // 工作台上面数字显示
  127. m.POST("/workspace/BarNums", handler.WrapWorkspaceBarNumsHandler) // 工作台柱状图数字显示
  128. m.POST("/project/getSpecialInviteNumber", handler.WrapGetSpecialInviteNumberHandler) // 查询专项任务邀请管理任务数量
  129. m.POST("/project/getSpecialReviewNumber", handler.WrapGetSpecialReviewNumberHandler) // 查询专项任务审稿管理任务数量
  130. m.POST("/project/getSpecialLinkNumber", handler.WrapGetSpecialLinkNumberHandler) // 查询专项任务发布管理任务数量
  131. m.POST("/project/getSpecialDataNumber", handler.WrapGetSpecialDataNumberHandler) // 查询专项任务数据管理任务数量
  132. m.POST("/project/specialTaskInviteList", handler.WrapSpecialTaskInviteListHandler) // 查询专项任务邀请管理任务列表
  133. m.POST("/project/specialTaskSketchList", handler.WrapSpecialTaskSketchListHandler) // 查询专项任务审稿管理任务列表
  134. m.POST("/project/specialTaskScriptList", handler.WrapSpecialTaskScriptListHandler) // 查询专项任务审稿管理任务列表
  135. m.POST("/project/specialTaskLinkList", handler.WrapSpecialTaskLinkListHandler) // 查询专项任务发布管理任务列表
  136. m.POST("/project/specialTaskDataList", handler.WrapSpecialTaskDataListHandler) // 查询专项任务数据管理任务列表
  137. m.POST("/project/specialTaskFinishDataList", handler.WrapSpecialTaskFinishDataListHandler) // 查询专项任务结案数据任务列表
  138. m.POST("/project/getSpecialLogisticNumber", handler.WrapGetSpecialLogisticNumberHandler) // 查询专项任务发货管理任务数量
  139. m.POST("/project/getSpecialLogisticList", handler.WrapGetSpecialLogisticListHandler) // 查询专项任务发货管理任务列表
  140. m.POST("/project/createSpecialLogistics", handler.WrapCreateSpecialLogisticsHandler) // 创建专项创建物流信息
  141. m.POST("/project/signForSpecialLogistic", handler.WrapSignForSpecialLogisticHandler) // 签收专项创建物流订单
  142. m.POST("/project/getSpecialSettleNumber", handler.WrapGetSpecialSettleNumberHandler) // 查询专项任务结算管理任务数量
  143. m.POST("/project/specialTaskSettleList", handler.WrapSpecialTaskSettleListHandler) // 查询专项任务结算管理任务列表
  144. m.POST("/project/getEnterpriseBalance", handler.WrapGetEnterpriseBalanceHandler) // 查询当前账户所剩余额
  145. m.POST("/project/specialSettlePay", handler.WrapSpecialSettlePayHandler) // 结算
  146. m.POST("/project/getspecialfinishdata", handler.WrapGetSpecialFinishDataHandler) // 查询专项任务结案单结案数据
  147. m.POST("/workspace/ddlproject", handler.WrapWorkspaceDDLprojectHandler) // 工作台项目统计
  148. m.POST("/project/recruit/getservicecharge", handler.WrapGetServiceChargeHandler) // 获取产品置换服务费
  149. m.POST("/product/deletePhotoUrl", handler.WrapDeletePhotoUrlHandler) // 在数据库中删除图片url
  150. m.POST("/qrcode/getwxqrcode", handler.WrapGetWxQRCodeHandler) // 获取微信二维码
  151. m.POST("/project/getAllProduct", handler.WrapGetAllProjectHandler) // 查询项目广场项目列表
  152. }
  153. // 选品广场相关接口
  154. s := r.Group("/youngee/b")
  155. {
  156. s.Use(middleware.LoginAuthMiddleware)
  157. s.POST("/selection/delete", handler.WrapDeleteSelectionHandler) // 删除选品
  158. s.POST("/selection/findAll", handler.WrapFindAllSelectionHandler) // 选品列表
  159. s.POST("/selection/detail", handler.WrapSelectionDetailHandler) // 选品详情
  160. s.POST("/selection/create", handler.WrapCreateSelectionHandler) // 创建选品
  161. s.POST("/selection/update", handler.WrapUpdateSelectionHandler) // 更新选品
  162. s.POST("/selection/pay", handler.WrapPaySelectionHandler) // 支付选品项目
  163. s.POST("/selection/task/list", handler.WrapGetSecTaskListHandler) // 查询选品的任务列表(确定、发货、结算)
  164. s.POST("/selection/task/coop/pass", handler.WrapPassSecTaskCoopHandler) // 同意任务合作
  165. s.POST("/selection/task/coop/refuse", handler.WrapRefuseSecTaskCoopHandler) // 拒绝任务合作
  166. s.POST("/selection/task/logistics/create", handler.WrapCreateSecTaskLogisticsHandler) // 上传物流信息
  167. s.POST("/selection/task/logistics/update", handler.WrapUpdateSecTaskLogisticsHandler) // 修改物流信息
  168. s.POST("/selection/task/settle", handler.WrapSettleSecTaskHandler) // 结算
  169. s.POST("/selection/getAllSelection", handler.WrapGetAllSelectionHandler) // 查询选品广场选品列表
  170. }
  171. // 工作台相关接口
  172. workspace := r.Group("/youngee/b/workspace")
  173. {
  174. workspace.Use(middleware.LoginAuthMiddleware)
  175. workspace.POST("/takegoods", controller.WorkspaceController{}.GetTakegoodsInfo) //工作台数据概览
  176. // 任务待办
  177. workspace.POST("/publicTask", controller.WorkspaceController{}.GetPublicTask) // 任务待办-公开任务
  178. workspace.POST("/targetTask", controller.WorkspaceController{}.GetTargetTask) // 任务待办-定向任务
  179. workspace.POST("/logistics", controller.WorkspaceController{}.GetLogistics) // 任务待办-寄样物流
  180. workspace.POST("/explore", controller.WorkspaceController{}.GetExplore) // 任务待办-探店邀约
  181. workspace.POST("/default", controller.WorkspaceController{}.GetDefault) // 任务待办-违约管理
  182. // 合作待办
  183. workspace.POST("/taskInvite", controller.WorkspaceController{}.GetTaskInvite) // 合作待办-任务邀约
  184. workspace.POST("/warehouseInvite", controller.WorkspaceController{}.GetWarehouseInvite) // 合作待办-入库邀约
  185. // 财务待办
  186. workspace.POST("/finance", controller.WorkspaceController{}.GetFinance) // 财务待办-充值与发票
  187. }
  188. // 任务中心相关接口
  189. task := r.Group("/youngee/b/task")
  190. {
  191. task.Use(middleware.LoginAuthMiddleware)
  192. task.POST("/product/findAll", controller.TaskController{}.GetAllProduct) // 关联商品-已有商品展示
  193. task.POST("/product/create", controller.TaskController{}.CreateProduct) // 关联商品-新建商品
  194. task.POST("/selection/create", controller.TaskController{}.CreateSelection) // 创建带货任务
  195. task.POST("/selection/update", controller.TaskController{}.UpdateSelection) // 更新带货任务(样品奖励、补充信息)
  196. task.POST("/selection/detail", controller.TaskController{}.GetSelectionDetail) // 电商带货任务预览
  197. task.POST("/selection/copy", controller.TaskController{}.CopySelection) // 电商带货复制任务(获取原任务-创建任务)
  198. task.POST("/selection/toReview", controller.TaskController{}.SelectionToReview) // 电商带货提交审核
  199. task.POST("/selection/task/list", controller.TaskController{}.SelectionTaskList) // 电商带货任务列表
  200. task.POST("/selection/del", controller.TaskController{}.SelectionDel) // 删除带货任务
  201. task.POST("/selection/close", controller.TaskController{}.SelectionClose) // 结束带货任务
  202. // 电商带货选达人列表 见/youngee/b/selection/task/list
  203. task.POST("/selection/talent/count", controller.TaskController{}.SelectionTalentCount) // 电商带货选达人角标
  204. task.POST("/selection/data/talent", controller.TaskController{}.TalentDataDetail) // 电商带货看数据-达人数据
  205. task.POST("/selection/data/sample", controller.TaskController{}.SampleDataDetail) // 电商带货看数据-领样数据
  206. task.POST("/selection/data/selection", controller.TaskController{}.SelectionDataDetail) // 电商带货看数据-带货数据
  207. task.POST("/selection/reward/cash", controller.TaskController{}.SelectionRewardCash) // 电商带货执行中-悬赏兑现
  208. task.POST("/project/create", controller.TaskController{}.CreateProject) // 创建种草任务
  209. task.POST("/project/update", controller.TaskController{}.UpdateProject) // 更新公开种草任务
  210. task.POST("/project/target/update", controller.TaskController{}.UpdateProjectTarget) // 更新定向种草任务
  211. task.POST("/project/detail", controller.TaskController{}.GetProjectDetail) // 品牌种草任务预览
  212. task.POST("/project/copy", controller.TaskController{}.CopyProject) // 品牌种草复制任务
  213. task.POST("/project/toReview", controller.TaskController{}.ProjectToReview) // 种草提交审核
  214. task.POST("/project/task/list", controller.TaskController{}.ProjectTaskList) // 种草任务列表
  215. task.POST("/project/del", controller.TaskController{}.ProjectDel) // 删除种草任务
  216. task.POST("/project/close", controller.TaskController{}.ProjectClose) // 结束种草任务
  217. task.POST("/talent/category", controller.TaskController{}.GetTalentCategory) // 达人内容类型
  218. task.POST("/store/category", controller.TaskController{}.GetStoreCategory) // 门店类目
  219. task.POST("/store/findAll", controller.TaskController{}.GetAllStore) // 关联门店-已有门店展示
  220. task.POST("/store/create", controller.TaskController{}.CreateStore) // 关联门店-新建门店
  221. task.POST("/teamBuying/findAll", controller.TaskController{}.GetAllTeamBuying) // 门店团购列表
  222. task.POST("/teamBuying/create", controller.TaskController{}.CreateTeamBuying) // 新建团购
  223. task.POST("/localLife/create", controller.TaskController{}.CreateLocalLife) // 创建本地生活任务
  224. task.POST("/localLife/update", controller.TaskController{}.UpdateLocalLife) // 更新公开本地生活任务
  225. task.POST("/localLife/target/update", controller.TaskController{}.UpdateLocalLifeTarget) // 更新定向本地生活任务
  226. task.POST("/localLife/detail", controller.TaskController{}.GetLocalLifeDetail) // 本地生活任务预览
  227. task.POST("/localLife/copy", controller.TaskController{}.CopyLocalLife) // 本地生活复制任务
  228. task.POST("/localLife/toReview", controller.TaskController{}.LocalLifeToReview) // 本地生活提交审核
  229. task.POST("/localLife/task/list", controller.TaskController{}.LocalLifeTaskList) // 本地生活列表
  230. task.POST("/localLife/del", controller.TaskController{}.LocalLifeDel) // 删除本地生活
  231. task.POST("/localLife/close", controller.TaskController{}.LocalLifeClose) // 结束本地生活
  232. // 招募中、执行中
  233. task.POST("/project/getrecuritddl", handler.WrapGetRecruitTimeHandler) //种草招募截止时间
  234. task.POST("/project/gettalentstatusnum", handler.WrapGetTalentstatusNumHandler) //达人状态数量
  235. task.POST("/project/getTasklist", handler.WrapGetTaskListHandler) //种草招募中选达人列表/查名单
  236. task.POST("/project/task/coop/pass", handler.WrapPassproTaskCoopHandler) // 种草同意任务合作
  237. task.POST("/project/task/coop/refuse", handler.WrapRefuseproTaskCoopHandler) // 种草拒绝任务合作
  238. task.POST("/project/projectdata", handler.WrapProjectDataHandler) //种草看数据
  239. task.POST("/project/endtask", handler.WrapEndTaskHandler) //种草暂时终止
  240. task.POST("/project/gettalentstatuscount", handler.WrapGetTalentstatusCountHandler) //达人状态统计
  241. task.POST("/project/presketchlist", handler.WrapPreSketchListHandler) //种草初稿待传列表
  242. task.POST("/project/tasksketchlist", handler.WrapTasksketchlistHandler) //种草初稿待审列表.审核通过
  243. task.POST("/project/sketchopinion", handler.WrapSketchOpinionHandler) //种草初稿审核意见提交
  244. task.POST("/project/acceptsketch", handler.WrapAcceptSketchHandler) //种草同意初稿
  245. task.POST("/project/rejectsketch", handler.WrapRejectSketchHandler) //种草拒绝初稿
  246. task.POST("/project/findsketchphoto", handler.WrapFindSketchPhotoHandler) //种草查询脚本配图和视频demo
  247. task.POST("/project/getsketchinfo", handler.WrapGetSketchInfoHandler) //种草获取初稿
  248. task.POST("/project/getsketchrecordlist", handler.WrapGetSketchRecordListHandler) //初稿审核记录
  249. task.POST("/project/prelinklist", handler.WrapPreLinkListHandler) //种草待传链接列表
  250. task.POST("/project/tasklinklist", handler.WrapTaskLinklistHandler) //种草链接待审列表,通过
  251. task.POST("/project/linkopinion", handler.WrapLinkOpinionHandler) // 种草链接审核意见提交
  252. task.POST("/project/acceptlink", handler.WrapAcceptLinkHandler) // 种草同意链接
  253. task.POST("/project/rejectlink", handler.WrapRejectLinkHandler) // 种草拒绝链接
  254. task.POST("/project/predatalist", handler.WrapPreDataListHandler) //种草待传数据列表
  255. task.POST("/project/taskdatalist", handler.WrapTaskDatalistHandler) //种草数据待审列表,审核通过
  256. task.POST("/project/dataopinion", handler.WrapDataOpinionHandler) // 种草数据审核意见提交
  257. task.POST("/project/acceptdata", handler.WrapAcceptDataHandler) // 种草同意数据
  258. task.POST("/project/rejectdata", handler.WrapRejectDataHandler) // 种草拒绝数据
  259. task.POST("/project/executedata", handler.WrapExecuteDataHandler) // 看数据
  260. task.POST("/project/data", handler.WrapDataHandler) // 暂未
  261. task.POST("/locallife/getrecuritddl", handler.WrapGetLocalRecruitTimeHandler) //本地生活招募截止时间
  262. task.POST("/locallife/gettalentstatusnum", handler.WrapGetLocalTalentstatusNumHandler) //达人状态数量
  263. task.POST("/locallife/getTasklist", handler.WrapGetLocalTaskListHandler) //本地生活招募中选大人列表/查名单
  264. task.POST("/locallife/task/coop/pass", handler.WrapPasslocalTaskCoopHandler) // 本地生活同意任务合作
  265. task.POST("/locallife/task/coop/refuse", handler.WrapRefuselocalTaskCoopHandler) // 本地生活拒绝任务合作
  266. task.POST("/locallife/locallifedata", handler.WrapLocallifeDataHandler) //本地看数据
  267. task.POST("/locallife/getlocaltalentstatuscount", handler.WrapGetLocalTalentstatusCountHandler) //达人状态统计
  268. task.POST("/locallife/presketchlist", handler.WrapLocalPreSketchListHandler) //本地生活初稿待传列表
  269. task.POST("/locallife/tasksketchlist", handler.WrapLocalTasksketchlistHandler) //本地生活初稿待审列表.审核通过
  270. task.POST("/locallife/sketchopinion", handler.WrapLocalSketchOpinionHandler) //本地生活初稿审核意见提交
  271. task.POST("/locallife/acceptsketch", handler.WrapLocalAcceptSketchHandler) //本地生活同意初稿
  272. task.POST("/locallife/rejectsketch", handler.WrapLocalRejectSketchHandler) //本地生活拒绝初稿
  273. task.POST("/locallife/prelinklist", handler.WrapLocalPreLinkListHandler) //本地生活待传链接列表
  274. task.POST("/locallife/tasklinklist", handler.WrapLocalTaskLinklistHandler) //本地生活链接待审列表,通过
  275. task.POST("/locallife/linkopinion", handler.WrapLocalLinkOpinionHandler) // 本地生活链接审核意见提交
  276. task.POST("/locallife/acceptlink", handler.WrapLocalAcceptLinkHandler) // 本地生活同意链接
  277. task.POST("/locallife/rejectlink", handler.WrapLocalRejectLinkHandler) // 本地生活拒绝链接
  278. task.POST("/locallife/predatalist", handler.WrapLocalPreDataListHandler) //本地生活待传数据列表
  279. task.POST("/locallife/taskdatalist", handler.WrapLocalTaskDatalistHandler) //本地生活数据待审列表
  280. task.POST("/locallife/dataopinion", handler.WrapLocalDataOpinionHandler) // 本地生活数据审核意见提交
  281. task.POST("/locallife/acceptdata", handler.WrapLocalAcceptDataHandler) // 本地生活同意数据
  282. task.POST("/locallife/rejectdata", handler.WrapLocalRejectDataHandler) // 本地生活拒绝数据
  283. // 草稿箱
  284. task.POST("/draft/selection/list", controller.TaskController{}.GetSelectionDraftList) // 草稿箱——电商带货列表
  285. task.POST("/draft/project/list", controller.TaskController{}.GetProjectDraftList) // 草稿箱——品牌种草列表
  286. task.POST("/draft/localLife/list", controller.TaskController{}.GetLocalLifeDraftList) // 草稿箱——本地生活列表
  287. // 违约管理
  288. task.POST("/default/public/list", controller.TaskController{}.GetPublicDefaultList) // 违约管理——公开任务列表
  289. task.POST("/default/public/talent/list", controller.TaskController{}.GetPublicDefaultTalentList) // 违约管理——公开任务-违约达人列表
  290. task.POST("/default/public/talent/count", controller.TaskController{}.GetPublicDefaultTalentCount) // 违约管理——公开任务-违约达人列表角标
  291. task.POST("/default/target/list", controller.TaskController{}.GetTargetDefaultList) // 违约管理——定向任务列表
  292. task.POST("/default/target/talent/list", controller.TaskController{}.GetTargetDefaultTalentList) // 违约管理——定向任务-违约达人列表
  293. task.POST("/default/talent/cancel", controller.TaskController{}.CancelTalent) // 违约管理——达人解约
  294. task.POST("/default/talent/cancel/list", controller.TaskController{}.CancelTalentList) // 违约管理——达人批量解约
  295. // 寄样管理
  296. task.POST("/logistics/selection/talent/count", controller.TaskController{}.LogisticsSelectionTalentCount) // 带货待发货、待签收、已签收角标
  297. task.POST("/logistics/talent/list", controller.TaskController{}.LogisticsTalentList) // 种草达人物流列表
  298. task.POST("/logistics/export", controller.TaskController{}.LogisticsExport) // 导出种草达人物流数据
  299. task.POST("/logistics/talent/count", controller.TaskController{}.LogisticsTalentCount) // 种草待发货、待签收、已签收角标
  300. task.POST("/logistics/createLogistics", handler.WrapCreateLogisticsHandler) // 创建物流信息
  301. // 探店管理
  302. task.POST("/store/explore/list", controller.TaskController{}.StoreExploreList) // 探店本地生活列表
  303. task.POST("/store/explore/info", controller.TaskController{}.StoreExploreInfo) // 探店达人列表
  304. task.POST("/store/explore/info/count", controller.TaskController{}.StoreExploreInfoCount) // 探店达人列表角标
  305. task.POST("/store/explore/over", controller.TaskController{}.StoreExploreOver) // 终止合作
  306. task.POST("/store/explore/operate", controller.TaskController{}.StoreExploreOperate) // 预约时间批量同意/驳回
  307. // 服务商合作(其中品牌种草、本地生活列表限制类型为定向即可)
  308. task.POST("/supplier/list", controller.TaskController{}.GetSupplierInTargetTaskList) // 服务商合作-服务商列表
  309. task.POST("/supplier/list/count", controller.TaskController{}.GetSupplierInTargetCount) // 服务商合作-服务商列表角标
  310. task.POST("/supplier/invite", controller.TaskController{}.InviteSupplier) // 服务商合作-邀约合作
  311. }
  312. // 财务结算相关接口
  313. finance := r.Group("/youngee/b/finance")
  314. {
  315. finance.Use(middleware.LoginAuthMiddleware)
  316. finance.POST("/recharge/transferToPublic", controller.FinanceController{}.TransferToPublic) // 充值管理——对公转账
  317. finance.POST("/pay/getCodeUrl", controller.FinanceController{}.GetCodeUrl) // 获取微信支付codeURL
  318. finance.POST("/pay/queryOrderByTradeId", controller.FinanceController{}.QueryOrderByTradeId) // 根据交易id查询微信是否扫码付款
  319. finance.POST("/balance/show", controller.FinanceController{}.ShowBalance) // 余额管理——总金额、可用余额、冻结金额
  320. finance.POST("/balance/frozen/info", controller.FinanceController{}.FrozenInfoList) // 余额管理——冻结记录
  321. finance.POST("/balance/frozen/count", controller.FinanceController{}.FrozenInfoCount) // 余额管理——冻结记录-角标
  322. finance.POST("/recharge/show", controller.FinanceController{}.ShowRecharge) // 充值管理——累计充值金额、确认中金额
  323. finance.POST("/recharge/info", controller.FinanceController{}.RechargeInfoList) // 充值管理——充值记录
  324. finance.POST("/recharge/count", controller.FinanceController{}.RechargeInfoCount) // 充值管理——充值记录-角标
  325. // YG官方汇款账号
  326. finance.POST("/invoice/default/update", controller.FinanceController{}.UpdateInvoiceDefault) // 设置默认开票抬头
  327. finance.POST("/invoice/default/get", controller.FinanceController{}.GetInvoiceDefault) // 获取默认开票抬头
  328. finance.POST("/invoice/bill", controller.FinanceController{}.BillInvoice) // 确认开票
  329. finance.POST("/invoice/list/bill", controller.FinanceController{}.GetBillList) // 开票记录
  330. finance.POST("/invoice/list/billable", controller.FinanceController{}.GetBillableList) // 可开票账单
  331. finance.POST("/invoice/bill/show", controller.FinanceController{}.ShowInvoiceBill) // 开票金额数据-已开票、可开票、开票中
  332. finance.POST("/bill/selection/pay", controller.BillController{}.SelectionPay) // 电商带货账单支付
  333. finance.POST("/bill/project/pay", controller.BillController{}.ProjectPay) // 品牌种草账单支付
  334. finance.POST("/bill/local/pay", controller.BillController{}.LocalLifePay) // 本地生活账单支付
  335. finance.POST("/bill/selection/list", controller.BillController{}.SelectionBillList) // 账单查询-电商带货列表
  336. finance.POST("/bill/project/list", controller.BillController{}.ProjectBillList) // 账单查询-品牌种草列表
  337. finance.POST("/bill/local/list", controller.BillController{}.LocalLifeBillList) // 账单查询-本地生活列表
  338. }
  339. // 推广合作-服务商相关接口
  340. cooperation := r.Group("/youngee/b/cooperation/supplier")
  341. {
  342. cooperation.Use(middleware.LoginAuthMiddleware)
  343. cooperation.POST("/link", controller.CooperationController{}.GetSupplierLink) // 服务商端链接
  344. cooperation.POST("/search", controller.CooperationController{}.SearchSupplier) // 服务商搜索
  345. cooperation.POST("/invite", controller.CooperationController{}.InviteSupplier) // 服务商入库批量邀请
  346. cooperation.POST("/inPool", controller.CooperationController{}.GetEnterprisePoolList) // 在库服务商列表
  347. cooperation.POST("/confirming", controller.CooperationController{}.GetSupplierConfirmingList) // 邀请待确认服务商列表
  348. cooperation.POST("/count", controller.CooperationController{}.GetSupplierCount) // 服务商管理-角标
  349. }
  350. // 推广合作-商品管理相关接口
  351. product := r.Group("/youngee/b/cooperation/product")
  352. {
  353. product.Use(middleware.LoginAuthMiddleware)
  354. product.POST("/detail", controller.CooperationController{}.GetProductDetail) // 商品详情
  355. product.POST("/update", controller.CooperationController{}.UpdateProduct) // 更新商品
  356. product.POST("/del", controller.CooperationController{}.DeleteProduct) // 删除商品
  357. product.POST("/count", controller.CooperationController{}.CountProduct) // 商品列表-角标
  358. }
  359. // 推广合作-门店管理相关接口
  360. store := r.Group("/youngee/b/cooperation/store")
  361. {
  362. store.Use(middleware.LoginAuthMiddleware)
  363. store.POST("/detail", controller.CooperationController{}.GetStoreDetail) // 门店详情
  364. store.POST("/update", controller.CooperationController{}.UpdateStore) // 更新门店
  365. store.POST("/del", controller.CooperationController{}.DeleteStore) // 删除门店
  366. store.POST("/teamBuying/detail", controller.CooperationController{}.GetTeamBuyingDetail) // 团购详情
  367. store.POST("/teamBuying/update", controller.CooperationController{}.UpdateTeamBuying) // 更新团购
  368. store.POST("/teamBuying/del", controller.CooperationController{}.DeleteTeamBuying) // 删除团购
  369. }
  370. //推广合作-达人管理
  371. talent := r.Group("/youngee/b/cooperation/talent")
  372. {
  373. talent.Use(middleware.LoginAuthMiddleware)
  374. talent.POST("/talentnum", handler.WrapGetTalentNumHandler) //达人数统计
  375. talent.POST("/goodstalent", handler.WrapGetGoodsTalentHandler) //带货达人列表
  376. talent.POST("/projecttalent", handler.WrapGetProjectTalentHandler) //种草达人
  377. talent.POST("/locallifetalent", handler.WrapGetLocallifeTalentHandler) //本地生活达人
  378. }
  379. // 账号管理
  380. account := r.Group("/youngee/b/account")
  381. {
  382. account.Use(middleware.LoginAuthMiddleware)
  383. account.POST("/businessLicense", controller.AccountController{}.OCRIdentify) // 营业执照OCR识别/认证
  384. account.POST("/strategy/auto/update", controller.AccountController{}.StrategyAuto) // 策略配置-自动执行&违约规则
  385. account.POST("/strategy/defaultPayment/update", controller.AccountController{}.StrategyDefaultPayment) // 策略配置-违约扣款
  386. account.POST("/strategy/auto/detail", controller.AccountController{}.StrategyAutoDetail) // 策略配置-自动执行&违约规则 详情
  387. account.POST("/strategy/defaultPayment/detail", controller.AccountController{}.StrategyDefaultPaymentPaymentDetail) // 策略配置-违约扣款 详情
  388. }
  389. // 通用
  390. common := r.Group("/youngee/b/common")
  391. {
  392. common.POST("/platform", controller.CommonController{}.CooperationPlatform) // 获取合作平台icon
  393. common.POST("/product/category", controller.CommonController{}.ProductCategory) // 获取商品类目
  394. common.POST("/talent/province", handler.WrapGetProviceHandler) //获取达人省份
  395. }
  396. }