init.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. package route
  2. import (
  3. swaggerFiles "github.com/swaggo/files"
  4. ginSwagger "github.com/swaggo/gin-swagger"
  5. "youngee_b_api/app/controller"
  6. "youngee_b_api/handler"
  7. "youngee_b_api/middleware"
  8. "youngee_b_api/model/http_model"
  9. "github.com/gin-gonic/gin"
  10. "github.com/sirupsen/logrus"
  11. )
  12. func InitRoute(r *gin.Engine) {
  13. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  14. r.POST("/register", handler.WrapRegisterHandler) // 商家主账号注册
  15. r.POST("/addNewSubAccount", handler.WrapAddNewSubAccountHandler) // 商家子账号注册
  16. r.POST("/addNewJob", handler.WrapaddNewJobHandler) // 商家新增岗位
  17. r.POST("/updateJob", handler.WrapupdateJobHandler) // 商家修改岗位
  18. r.POST("/deleteJob", handler.WrapdeleteJobHandler) // 商家删除岗位
  19. r.POST("/sendCode", handler.WrapSendCodeHandler) // 发送登录验证码
  20. r.POST("/login", handler.WrapCodeLoginHandler) // 商家登录
  21. r.GET("/test/ping", func(c *gin.Context) {
  22. resp := http_model.CommonResponse{
  23. Status: 0,
  24. Message: "",
  25. Data: "ping",
  26. }
  27. c.JSON(200, resp)
  28. })
  29. //r.Any("/testDemo", func(c *gin.Context) {
  30. // resp := http_model.CommonResponse{
  31. // Status: 0,
  32. // Message: "",
  33. // Data: "pong",
  34. // }
  35. // c.JSON(200, resp)
  36. // // 注意这里只是debug用的 接口要写成handler形式
  37. //})
  38. m := r.Group("/youngee/m")
  39. {
  40. m.Use(middleware.LoginAuthMiddleware)
  41. m.POST("/test", func(c *gin.Context) {
  42. c.JSON(200, "ok")
  43. // 注意这里只是debug用的 接口要写成handler形式
  44. auth := middleware.GetSessionAuth(c)
  45. logrus.Infof("auth:%+v", auth)
  46. })
  47. m.POST("/product/findKuaishou", handler.WrapFindKuaishouProductHandler) // 查询快手产品信息
  48. m.POST("/product/findall", handler.WrapFindAllProductHandler) // 查询全部产品
  49. m.POST("/product/find", handler.WrapFindProductHandler) // 查找单个产品
  50. m.POST("/project/create", handler.WrapCreateProjectHandler) // 创建项目
  51. m.POST("/project/show", handler.WrapShowProjectHandler) // 展示项目内容
  52. m.POST("/project/update", handler.WrapUpdateProjectHandler) // 更新项目
  53. m.POST("/project/delete", handler.WrapDeleteProjectHandler) // 删除项目
  54. m.POST("/product/create", handler.WrapCreateProductHandler) // 创建项目
  55. m.POST("/project/list", handler.WrapFullProjectListHandler) // 项目列表
  56. m.POST("/project/taskList", handler.WrapProjectTaskListHandler) // 任务列表
  57. m.POST("/project/draftlist", handler.WrapProjectDraftBoxListHandler) // 草稿箱查询
  58. m.GET("/project/getCreatingNumber", handler.WrapGetCreatingNumberHandler) // 查询创建中项目数量
  59. m.POST("/project/changeTaskStatus", handler.WrapProjectChangeTaskStatusHandler) // 改变任务的状态
  60. m.POST("/pay/paysum", handler.WrapPaySumHandler) // 支付总额
  61. m.POST("/pay/projectpay", handler.WrapProjectPayHandler) // 支付
  62. m.POST("/enterprise/balance", handler.WrapEnterpriseBalanceHandler) // 样叽页面各种余额
  63. m.POST("/project/tasklogisticslist", handler.WrapTaskLogisticsListHandler) // 物流信息查询
  64. m.POST("/project/createlogistics", handler.WrapCreateLogisticsHandler) // 创建物流信息
  65. m.POST("/project/signforreceipt", handler.WrapSignForReceiptHandler) // 签收
  66. m.POST("/project/taskscriptlist", handler.WrapTaskScriptListHandler) // 查询脚本列表
  67. m.POST("/project/scriptopinion", handler.WrapScriptOpinionHandler) // 脚本审核意见提交
  68. m.POST("/project/acceptscript", handler.WrapAcceptScriptHandler) // 同意脚本
  69. m.POST("/project/tasksketchlist", handler.WrapTaskSketchListHandler) // 查询初稿列表
  70. m.POST("/project/findsketchphoto", handler.WrapFindSketchPhotoHandler) // 查询脚本配图和视频demo
  71. m.POST("/project/sketchopinion", handler.WrapSketchOpinionHandler) // 初稿审核意见提交
  72. m.POST("/project/acceptsketch", handler.WrapAcceptSketchHandler) // 同意脚本
  73. m.POST("/project/tasklinklist", handler.WrapTaskLinkListHandler) // 查询链接列表
  74. m.POST("/project/linkopinion", handler.WrapLinkOpinionHandler) // 链接审核意见提交
  75. m.POST("/project/acceptlink", handler.WrapAcceptLinkHandler) // 同意链接
  76. m.POST("/project/taskdatalist", handler.WrapTaskDataListHandler) // 查询数据列表
  77. m.POST("/project/dataopinion", handler.WrapDataOpinionHandler) // 数据审核意见提交
  78. m.POST("/project/acceptdata", handler.WrapAcceptDataHandler) // 同意数据
  79. m.POST("/pay/getCodeUrl", handler.WrapGetCodeUrlHandler) // 获取微信支付codeURL
  80. m.POST("/pay/queryOrderByTradeId", handler.WrapQueryOrderByTradeIdHandler) // 根据交易id查询微信是否扫码付款
  81. m.POST("/pay/rechargeBalance", handler.WrapRechargeBalanceHandler) // 支付成功后修改企业余额
  82. m.POST("/project/feeDetail", handler.WrapFeeDetailHandler) // 查看结项的费用明细
  83. m.POST("/pay/rechargeRecord", handler.WrapRechargeRecordHandler) // 查看充值记录
  84. m.POST("/invoice/addReceiveAddress", handler.WrapAddReceiveAddressHandler) // 新增收货地址
  85. m.POST("/invoice/addReceiveInfo", handler.WrapAddReceiveInfoHandler) // 新增发票信息
  86. m.GET("/invoice/getReceiveAddress", handler.WrapGetReceiveAddressHandler) // 获取收货地址
  87. m.GET("/invoice/getReceiveInfo", handler.WrapGetReceiveInfoHandler) // 获取发票信息
  88. m.POST("/invoice/operateReceiveInfo", handler.WrapOperateReceiveInfoHandler) // 修改或删除发票信息
  89. m.POST("/invoice/operateReceiveAddress", handler.WrapOperateReceiveAddressHandler) // 修改或删除发票地址
  90. m.POST("/invoice/addInvoiceRecord", handler.WrapAddInvoiceRecordHandler) // 开票
  91. m.POST("/invoice/getInvoiceRecord", handler.WrapGetInvoiceRecordHandler) // 获取开票记录
  92. m.POST("/project/getlogisticsnumberinfo", handler.WrapGetLogisticsNumberInfoHandler) // 获取物流数量
  93. m.POST("/project/getlinknumberinfo", handler.WrapGetLinkNumberInfoHandler) // 获取链接信息
  94. m.POST("/project/getdatanumberinfo", handler.WrapGetDataNumberInfoHandler) // 获取数据信息
  95. m.POST("/project/getreviewnumberinfo", handler.WrapGetReviewNumberInfoHandler) // 获取审稿信息
  96. m.POST("/project/getdefaultnumberinfo", handler.WrapGetDefaultNumberInfoHandler) // 获取违约信息
  97. m.POST("/project/taskdefaultreviewlist", handler.WrapTaskDefaultReviewListHandler) // 查询违约列表-脚本、初稿、链接上传违约
  98. m.POST("/project/taskdefaultdatalist", handler.WrapTaskDefaultDataListHandler) // 查询违约列表-数据违约
  99. m.POST("/project/taskteminatinglist", handler.WrapTaskTerminatingListHandler) // 查询违约列表-解约待处理
  100. m.POST("/project/taskteminatedlist", handler.WrapTaskTerminatedListHandler) // 查询违约列表-解约
  101. m.POST("/project/taskteminate", handler.WrapTaskTerminateHandler) // 解约
  102. m.POST("/project/getsketchinfo", handler.WrapGetSketchInfoHandler) // 获取初稿
  103. m.POST("/project/taskfinishlist", handler.WrapTaskFinishListHandler) // 查询违约列表-数据违约
  104. m.POST("/project/getfinishdata", handler.WrapGetFinishDataHandler) // 获取结案信息
  105. m.GET("/project/finduserinfo", handler.WrapFindUserInfoHandler) // 获取账户信息
  106. m.POST("/project/updatauserinfo", handler.WrapUpdateUserInfoHandler) // 更新账户信息
  107. m.POST("/project/getfinishnumberinfo", handler.WrapGetFinishNumberInfoHandler) // 获取结案数量
  108. m.POST("/project/transferToPublic", handler.WrapTransferToPublicHandler) // 对公转账
  109. m.GET("/workspace/headNums", handler.WrapWorkspaceHeadNumsHandler) // 工作台上面数字显示
  110. m.POST("/workspace/BarNums", handler.WrapWorkspaceBarNumsHandler) // 工作台柱状图数字显示
  111. m.POST("/project/getSpecialInviteNumber", handler.WrapGetSpecialInviteNumberHandler) // 查询专项任务邀请管理任务数量
  112. m.POST("/project/getSpecialReviewNumber", handler.WrapGetSpecialReviewNumberHandler) // 查询专项任务审稿管理任务数量
  113. m.POST("/project/getSpecialLinkNumber", handler.WrapGetSpecialLinkNumberHandler) // 查询专项任务发布管理任务数量
  114. m.POST("/project/getSpecialDataNumber", handler.WrapGetSpecialDataNumberHandler) // 查询专项任务数据管理任务数量
  115. m.POST("/project/specialTaskInviteList", handler.WrapSpecialTaskInviteListHandler) // 查询专项任务邀请管理任务列表
  116. m.POST("/project/specialTaskSketchList", handler.WrapSpecialTaskSketchListHandler) // 查询专项任务审稿管理任务列表
  117. m.POST("/project/specialTaskScriptList", handler.WrapSpecialTaskScriptListHandler) // 查询专项任务审稿管理任务列表
  118. m.POST("/project/specialTaskLinkList", handler.WrapSpecialTaskLinkListHandler) // 查询专项任务发布管理任务列表
  119. m.POST("/project/specialTaskDataList", handler.WrapSpecialTaskDataListHandler) // 查询专项任务数据管理任务列表
  120. m.POST("/project/specialTaskFinishDataList", handler.WrapSpecialTaskFinishDataListHandler) // 查询专项任务结案数据任务列表
  121. m.POST("/project/getSpecialLogisticNumber", handler.WrapGetSpecialLogisticNumberHandler) // 查询专项任务发货管理任务数量
  122. m.POST("/project/getSpecialLogisticList", handler.WrapGetSpecialLogisticListHandler) // 查询专项任务发货管理任务列表
  123. m.POST("/project/createSpecialLogistics", handler.WrapCreateSpecialLogisticsHandler) // 创建专项创建物流信息
  124. m.POST("/project/signForSpecialLogistic", handler.WrapSignForSpecialLogisticHandler) // 签收专项创建物流订单
  125. m.POST("/project/getSpecialSettleNumber", handler.WrapGetSpecialSettleNumberHandler) // 查询专项任务结算管理任务数量
  126. m.POST("/project/specialTaskSettleList", handler.WrapSpecialTaskSettleListHandler) // 查询专项任务结算管理任务列表
  127. m.POST("/project/getEnterpriseBalance", handler.WrapGetEnterpriseBalanceHandler) // 查询当前账户所剩余额
  128. m.POST("/project/specialSettlePay", handler.WrapSpecialSettlePayHandler) // 结算
  129. m.POST("/project/getspecialfinishdata", handler.WrapGetSpecialFinishDataHandler) // 查询专项任务结案单结案数据
  130. m.POST("/workspace/ddlproject", handler.WrapWorkspaceDDLprojectHandler) // 工作台项目统计
  131. m.POST("/project/recruit/getservicecharge", handler.WrapGetServiceChargeHandler) // 获取产品置换服务费
  132. m.POST("/product/deletePhotoUrl", handler.WrapDeletePhotoUrlHandler) // 在数据库中删除图片url
  133. m.POST("/qrcode/getwxqrcode", handler.WrapGetWxQRCodeHandler) // 获取微信二维码
  134. m.POST("/project/getAllProduct", handler.WrapGetAllProjectHandler) // 查询项目广场项目列表
  135. }
  136. // 选品广场相关接口
  137. s := r.Group("/youngee/s")
  138. {
  139. s.Use(middleware.LoginAuthMiddleware)
  140. s.POST("/selection/delete", handler.WrapDeleteSelectionHandler) // 删除选品
  141. s.POST("/selection/findAll", handler.WrapFindAllSelectionHandler) // 选品列表
  142. s.POST("/selection/detail", handler.WrapSelectionDetailHandler) // 选品详情
  143. s.POST("/selection/create", handler.WrapCreateSelectionHandler) // 创建选品
  144. s.POST("/selection/update", handler.WrapUpdateSelectionHandler) // 更新选品
  145. s.POST("/selection/pay", handler.WrapPaySelectionHandler) // 支付选品项目
  146. s.POST("/selection/task/list", handler.WrapGetSecTaskListHandler) // 查询选品的任务列表(确定、发货、结算)
  147. s.POST("/selection/task/coop/pass", handler.WrapPassSecTaskCoopHandler) // 同意任务合作
  148. s.POST("/selection/task/coop/refuse", handler.WrapRefuseSecTaskCoopHandler) // 拒绝任务合作
  149. s.POST("/selection/task/logistics/create", handler.WrapCreateSecTaskLogisticsHandler) // 上传物流信息
  150. s.POST("/selection/task/logistics/update", handler.WrapUpdateSecTaskLogisticsHandler) // 修改物流信息
  151. s.POST("/selection/task/settle", handler.WrapSettleSecTaskHandler) // 结算
  152. s.POST("/selection/getAllSelection", handler.WrapGetAllSelectionHandler) // 查询选品广场选品列表
  153. }
  154. // 工作台相关接口
  155. workspace := r.Group("/youngee/b/workspace")
  156. {
  157. workspace.Use(middleware.LoginAuthMiddleware)
  158. workspace.POST("/takegoods", controller.WorkspaceController{}.GetTakegoodsInfo) //工作台数据概览
  159. }
  160. // 任务中心相关接口
  161. task := r.Group("/youngee/b/task")
  162. {
  163. task.Use(middleware.LoginAuthMiddleware)
  164. task.POST("/product/findAll", controller.TaskController{}.GetAllProduct) // 关联商品-已有商品展示
  165. task.POST("/product/create", controller.TaskController{}.CreateProduct) // 关联商品-新建商品
  166. task.POST("/selection/create", controller.TaskController{}.CreateSelection) // 创建带货任务
  167. task.POST("/selection/update", controller.TaskController{}.UpdateSelection) // 更新带货任务(样品奖励、补充信息)
  168. task.POST("/selection/detail", controller.TaskController{}.GetSelectionDetail) // 电商带货任务预览
  169. task.POST("/selection/toReview", controller.TaskController{}.SelectionToReview) // 电商带货提交审核
  170. task.POST("/selection/task/list", controller.TaskController{}.SelectionTaskList) // 电商带货任务列表
  171. task.POST("/selection/del", controller.TaskController{}.SelectionDel) // 删除带货任务
  172. task.POST("/selection/check", controller.TaskController{}.CheckSelectionInfo) // 电商带货任务审核
  173. task.POST("/project/create", controller.TaskController{}.CreateProject) // 创建种草任务
  174. task.POST("/project/update", controller.TaskController{}.UpdateProject) // 更新种草任务
  175. task.POST("/project/target/update", controller.TaskController{}.UpdateProjectTarget) // 更新定向种草任务
  176. task.POST("/project/detail", controller.TaskController{}.GetProjectDetail) // 品牌种草任务预览
  177. task.POST("/project/toReview", controller.TaskController{}.ProjectToReview) // 种草提交审核
  178. task.POST("/project/task/list", controller.TaskController{}.ProjectTaskList) // 公开种草任务列表
  179. task.POST("/project/del", controller.TaskController{}.ProjectDel) // 删除种草任务
  180. task.POST("/draft/selection/list", controller.TaskController{}.GetSelectionDraftList) // 草稿箱——电商带货列表
  181. task.POST("/draft/project/list", controller.TaskController{}.GetProjectDraftList) // 草稿箱——品牌种草列表
  182. task.POST("/default/public/list", controller.TaskController{}.GetPublicDefaultList) // 违约管理——公开任务列表
  183. task.POST("/default/public/talent/list", controller.TaskController{}.GetPublicDefaultTalentList) // 违约管理——公开任务-违约达人列表
  184. task.POST("/default/target/list", controller.TaskController{}.GetTargetDefaultList) // 违约管理——定向任务列表
  185. task.POST("/default/target/talent/list", controller.TaskController{}.GetTargetDefaultTalentList) // 违约管理——定向任务-违约达人列表
  186. task.POST("/default/talent/cancel", controller.TaskController{}.CancelTalent) // 违约管理——达人解约
  187. task.POST("/default/talent/cancel/list", controller.TaskController{}.CancelTalentList) // 违约管理——达人批量解约
  188. }
  189. // 财务结算相关接口
  190. finance := r.Group("/youngee/b/finance")
  191. {
  192. finance.Use(middleware.LoginAuthMiddleware)
  193. finance.POST("/recharge/transferToPublic", controller.FinanceController{}.TransferToPublic) // 充值管理——对公转账
  194. finance.POST("/pay/getCodeUrl", controller.FinanceController{}.GetCodeUrl) // 获取微信支付codeURL
  195. finance.POST("/pay/queryOrderByTradeId", controller.FinanceController{}.QueryOrderByTradeId) // 根据交易id查询微信是否扫码付款
  196. finance.POST("/balance/show", controller.FinanceController{}.ShowBalance) // 余额管理——总金额、可用余额、冻结金额
  197. finance.POST("/balance/frozen/info", controller.FinanceController{}.FrozenInfoList) // 余额管理——冻结记录
  198. finance.POST("/recharge/show", controller.FinanceController{}.ShowRecharge) // 充值管理——累计充值金额、确认中金额
  199. finance.POST("/recharge/info", controller.FinanceController{}.RechargeInfoList) // 充值管理——充值记录
  200. // YG官方汇款账号
  201. }
  202. }