init.go 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  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/handler"
  8. "youngee_b_api/middleware"
  9. "youngee_b_api/model/http_model"
  10. )
  11. func InitRoute(r *gin.Engine) {
  12. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) // nothing
  13. a := r.Group("/youngee")
  14. {
  15. a.POST("/sendCode", handler.WrapSendCodeHandler) // 发送登录验证码
  16. a.POST("/login", handler.WrapCodeLoginHandler) // 服务商登录
  17. a.POST("/register", handler.WrapRegisterHandler) // 服务商主账号注册
  18. a.POST("/sendCodeT", handler.WrapSendCodeTHandler) // 发送验证码测试接口
  19. a.GET("/test/ping", func(c *gin.Context) {
  20. resp := http_model.CommonResponse{
  21. Status: 0,
  22. Message: "",
  23. Data: "ping",
  24. }
  25. c.JSON(200, resp)
  26. })
  27. }
  28. // 账号管理
  29. accountInfo := r.Group("/youngee")
  30. {
  31. accountInfo.Use(middleware.LoginAuthMiddleware)
  32. accountInfo.POST("/getUserInfo", handler.WrapGetUserInfoHandler) // 服务商用户信息
  33. accountInfo.POST("/accountInfo/get", handler.WrapGetAccountInfoHandler) // 账号管理-账号信息查询
  34. accountInfo.POST("/accountInfo/update", handler.WrapUpdateAccountInfoHandler) // 账号管理-账号信息更新
  35. accountInfo.POST("/reviewInfo/get", handler.WrapGetReviewInfoHandler) // 账号管理-认证信息查询
  36. accountInfo.POST("/company/review", handler.WrapCompanyReviewHandler) // 账号管理-营业执照认证
  37. accountInfo.POST("/idCard/review", handler.WrapIdCardReviewHandler) // 账号管理-身份证认证
  38. accountInfo.POST("/reviewInfo/create", handler.WrapSaveReviewHandler) // 账号管理-认证信息创建
  39. accountInfo.POST("/contactInfo/get", handler.WrapGetContactInfoHandler) // 联系方式-查询
  40. accountInfo.POST("/contactInfo/update", handler.WrapUpdateContactInfoHandler) // 联系方式-更新
  41. // a.POST("/contactInfo/create", handler.WrapCreateContactInfoHandler) // 联系方式-创建
  42. }
  43. // 子账号
  44. subAccount := r.Group("/youngee/subAccount")
  45. {
  46. subAccount.Use(middleware.LoginAuthMiddleware)
  47. subAccount.POST("/create", handler.WrapAddNewSubAccountHandler) // 子账号-注册
  48. subAccount.POST("/get", handler.WrapFindAllSubAccountHandler) // 子账号-查询
  49. subAccount.POST("/shutDown", handler.WrapShutDownSubAccountHandler) // 子账号-停用
  50. subAccount.POST("/update", handler.WrapUpdateSubAccountHandler) // 子账号-更新
  51. subAccount.POST("/delete", handler.WrapDeleteSubAccountHandler) // 子账号-删除
  52. }
  53. // 岗位
  54. job := r.Group("/youngee/job")
  55. {
  56. job.Use(middleware.LoginAuthMiddleware)
  57. job.POST("/get", handler.WrapFindAllJobHandler) // 查找服务商全部所属岗位
  58. job.POST("/create", handler.WrapaddNewJobHandler) // 服务商新增岗位
  59. job.POST("/update", handler.WrapupdateJobHandler) // 服务商修改岗位
  60. job.POST("/delete", handler.WrapdeleteJobHandler) // 服务商删除岗位
  61. }
  62. // 种草
  63. sProject := r.Group("/youngee/m/sProject")
  64. {
  65. sProject.Use(middleware.LoginAuthMiddleware)
  66. // 服务商版公开种草接口
  67. sProject.POST("/fullProjectList", handler.WrapFullProjectListHandler) // 商单广场-公开种草任务列表
  68. sProject.POST("/sProjectList", handler.WrapSProjectListHandler) // 商单管理-服务商商单列表
  69. sProject.POST("/addToList", handler.WrapAddToListHandler) // 公开种草任务服务商加入商单
  70. sProject.POST("/showProject", handler.WrapShowProjectHandler) // 种草任务内容
  71. sProject.POST("/showSProject", handler.WrapShowSProjectHandler) // 服务商种草任务内容
  72. sProject.POST("/product/find", handler.WrapFindProductHandler) // 查找单个产品
  73. sProject.POST("/projectStrategy", handler.WrapProjectStrategyHandler) // 招募策略查询
  74. sProject.POST("/taskList", handler.WrapProjectTaskListHandler) // 子任务列表
  75. sProject.POST("/taskCount", handler.WrapProjectTaskCountHandler) // 子任务数量统计
  76. sProject.POST("/changeTaskStatus", handler.WrapProjectChangeTaskStatusHandler) // 改变子任务的状态 报名通过,拒绝报名
  77. sProject.POST("/showTaskProgress", handler.WrapShowTaskProgressHandler) // 展示子任务进度
  78. sProject.POST("/qrcode/getWxQrcode", handler.WrapGetWxQRCodeHandler) // 获取微信二维码
  79. // 服务商版定向种草接口
  80. sProject.POST("/specialProjectList", handler.WrapSpecialProjectListHandler) // 商单广场 - 定向种草任务列表
  81. sProject.POST("/specialSProjectList", handler.WrapSpecialSProjectListHandler) // 商单管理 - 定向种草任务列表
  82. sProject.POST("/specialAddToList", handler.WrapSpecialSProjectAddToListHandler) // 定向种草任务加入商单 (同意/拒绝定向邀约)
  83. sProject.POST("/specialAddStrategy", handler.WrapSpecialAddStrategyHandler) // 定向种草任务添加招募策略
  84. }
  85. // 推广合作
  86. c := r.Group("/youngee/c/cooperate")
  87. {
  88. c.Use(middleware.LoginAuthMiddleware)
  89. c.POST("/enterpriseList", handler.WrapEnterpriseListHandler) // 商家列表
  90. c.POST("/agreeCooperate", handler.WrapAgreeCooperateHandler) // 同意入库邀请
  91. c.POST("/rejectCooperate", handler.WrapRejectCooperateHandler) // 拒绝入库邀请
  92. c.POST("/talentList", handler.WrapTalentListHandler) // 达人库达人列表
  93. c.POST("/talentData", handler.WrapTalentDataHandler) // 达人库核心数据、达人信息查询
  94. c.POST("/talentCooperateData", handler.WrapTalentCooperateDataHandler) // 达人库合作数据-活跃数据查询
  95. c.POST("/projectList", handler.WrapTalentProjectListHandler) // 达人种草表现
  96. c.POST("/localList", handler.WrapTalentLocalListHandler) // 达人本地生活表现
  97. }
  98. // 本地生活
  99. localLife := r.Group("/youngee/l/localLife")
  100. {
  101. localLife.Use(middleware.LoginAuthMiddleware)
  102. localLife.POST("/localLife/fullLocalList", handler.WrapFullListHandler) // 商单广场-公开本地生活任务列表
  103. localLife.POST("/localLife/detail", handler.WrapLocalLifeDetailHandler) // 本地生活任务详情
  104. localLife.POST("/localLife/specialLocalList", handler.WrapSpecialLocalListHandler) // 商单广场-定向本地生活任务列表
  105. }
  106. // 服务商本地生活
  107. sLocalLife := r.Group("/youngee/l/sLocalLife")
  108. {
  109. sLocalLife.Use(middleware.LoginAuthMiddleware)
  110. sLocalLife.POST("/addToList", handler.WrapLocalLifeAddToListHandler) // 公开本地生活任务服务商加入商单
  111. sLocalLife.POST("/fullSLocalList", handler.WrapFullSLocalListHandler) // 商单管理-公开本地生活任务列表
  112. sLocalLife.POST("/showSLocal", handler.WrapShowSLocalHandler) // 服务商本地生活任务详情
  113. sLocalLife.POST("/taskList", handler.WrapLocalTaskListHandler) // 子任务列表
  114. sLocalLife.POST("/taskCount", handler.WrapLocalTaskCountHandler) // 子任务数量统计
  115. sLocalLife.POST("/changeTaskStatus", handler.WrapLocalChangeTaskStatusHandler) // 改变子任务的状态 报名通过,拒绝报名
  116. sLocalLife.POST("/teamBuying/find", handler.WrapFindTeamBuyingHandler) // 查找团购
  117. sLocalLife.POST("/store/find", handler.WrapFindStoreHandler) // 查找门店
  118. sLocalLife.POST("/specialAddToList", handler.WrapSpecialLocalAddToListHandler) // 定向本地生活任务同意/拒绝加入商单
  119. sLocalLife.POST("/localStrategy", handler.WrapLocalStrategyHandler) // 招募策略查询
  120. sLocalLife.POST("/specialAddStrategy", handler.WrapLocalSpecialAddStrategyHandler) // 定向本地生活任务添加招募策略
  121. }
  122. // 余额、账单
  123. f := r.Group("/youngee/f")
  124. {
  125. f.Use(middleware.LoginAuthMiddleware)
  126. // 余额管理
  127. f.POST("/supplierAmount/billList", handler.WrapSupplierAmountBillListHandler) // 账单列表
  128. f.POST("/supplierAmount/billAmount", handler.WrapSupplierBillAmountHandler) // 总余额、可提现金额
  129. // 账单查询
  130. f.POST("/fullSProject/billList", handler.WrapFullSProjectBillListHandler) // 种草任务账单列表
  131. f.POST("/fullSProject/taskBillList", handler.WrapFullSProjectTaskBillListHandler) // 种草子任务账单列表
  132. f.POST("/fullSLocal/billList", handler.WrapFullSLocalBillListHandler) // 本地生活任务账单列表
  133. f.POST("/fullSLocal/taskBillList", handler.WrapFullSLocalTaskBillListHandler) // 本地生活子任务账单列表
  134. }
  135. // 回票
  136. supplierInvoice := r.Group("/youngee/f/supplierInvoice")
  137. {
  138. supplierInvoice.Use(middleware.LoginAuthMiddleware)
  139. supplierInvoice.POST("/incomeList", handler.WrapFullSProjectIncomeListHandler) // 可回发票列表
  140. supplierInvoice.POST("/create", handler.WrapCreateSupplierInvoiceHandler) // 合并账单回票
  141. supplierInvoice.POST("/update", handler.WrapUpdateSupplierInvoiceHandler) // 上传发票
  142. supplierInvoice.POST("/invoiceList", handler.WrapSupplierInvoiceListHandler) // 发票列表
  143. supplierInvoice.POST("/ygInvoiceInfo", handler.WrapManageInvoiceInfoHandler) // 平台回票信息
  144. supplierInvoice.POST("/amount", handler.WrapInvoiceAmountHandler) // 可回发票、待传发票、平台确认中、已回发票金额
  145. }
  146. // 提现
  147. supplierWithdraw := r.Group("/youngee/f/supplierWithdraw")
  148. {
  149. supplierWithdraw.Use(middleware.LoginAuthMiddleware)
  150. supplierWithdraw.POST("/amount", handler.WrapWithdrawAmountHandler) // 可提现、提现中、已提现金额
  151. supplierWithdraw.POST("/paymentInfo", handler.WrapWithdrawPaymentInfoHandler) // 查询提现收款信息
  152. supplierWithdraw.POST("/createPaymentInfo", handler.WrapCreateWithdrawPaymentInfoHandler) // 新增收款信息
  153. supplierWithdraw.POST("/updatePaymentInfo", handler.WrapUpdateWithdrawPaymentInfoHandler) // 更新收款信息
  154. supplierWithdraw.POST("/toList", handler.WrapSupplierToWithdrawListHandler) // 服务商可提现账单列表
  155. supplierWithdraw.POST("/create", handler.WrapCreateSupplierWithdrawHandler) // 服务商提现
  156. supplierWithdraw.POST("/List", handler.WrapSupplierWithdrawListHandler) // 提现管理列表
  157. }
  158. m := r.Group("/youngee/m")
  159. {
  160. m.Use(middleware.LoginAuthMiddleware)
  161. m.POST("/test", func(c *gin.Context) {
  162. c.JSON(200, "ok")
  163. // 注意这里只是debug用的 接口要写成handler形式
  164. auth := middleware.GetSessionAuth(c)
  165. logrus.Infof("auth:%+v", auth)
  166. })
  167. // 下面接口都是商家端遗留
  168. m.POST("/project/create", handler.WrapCreateProjectHandler) // 创建项目
  169. m.POST("/project/update", handler.WrapUpdateProjectHandler) // 更新项目
  170. m.POST("/project/delete", handler.WrapDeleteProjectHandler) // 删除项目
  171. m.POST("/product/create", handler.WrapCreateProductHandler) // 创建项目
  172. m.POST("/product/findall", handler.WrapFindAllProductHandler) // 查询全部产品
  173. m.POST("/project/draftlist", handler.WrapProjectDraftBoxListHandler) // 草稿箱查询
  174. m.GET("/project/getCreatingNumber", handler.WrapGetCreatingNumberHandler) // 查询创建中项目数量
  175. m.POST("/pay/paysum", handler.WrapPaySumHandler) // 支付总额
  176. m.POST("/pay/projectpay", handler.WrapProjectPayHandler) // 支付
  177. m.POST("/enterprise/balance", handler.WrapEnterpriseBalanceHandler) // 样叽页面各种余额
  178. m.POST("/project/tasklogisticslist", handler.WrapTaskLogisticsListHandler) // 物流信息查询
  179. m.POST("/project/createlogistics", handler.WrapCreateLogisticsHandler) // 创建物流信息
  180. m.POST("/project/signforreceipt", handler.WrapSignForReceiptHandler) // 签收
  181. m.POST("/project/taskscriptlist", handler.WrapTaskScriptListHandler) // 查询脚本列表
  182. m.POST("/project/scriptopinion", handler.WrapScriptOpinionHandler) // 脚本审核意见提交
  183. m.POST("/project/acceptscript", handler.WrapAcceptScriptHandler) // 同意脚本
  184. m.POST("/project/tasksketchlist", handler.WrapTaskSketchListHandler) // 查询初稿列表
  185. m.POST("/project/findsketchphoto", handler.WrapFindSketchPhotoHandler) // 查询脚本配图和视频demo
  186. m.POST("/project/sketchopinion", handler.WrapSketchOpinionHandler) // 初稿审核意见提交
  187. m.POST("/project/acceptsketch", handler.WrapAcceptSketchHandler) // 同意脚本
  188. m.POST("/project/tasklinklist", handler.WrapTaskLinkListHandler) // 查询链接列表
  189. m.POST("/project/linkopinion", handler.WrapLinkOpinionHandler) // 链接审核意见提交
  190. m.POST("/project/acceptlink", handler.WrapAcceptLinkHandler) // 同意链接
  191. m.POST("/project/taskdatalist", handler.WrapTaskDataListHandler) // 查询数据列表
  192. m.POST("/project/dataopinion", handler.WrapDataOpinionHandler) // 数据审核意见提交
  193. m.POST("/project/acceptdata", handler.WrapAcceptDataHandler) // 同意数据
  194. m.POST("/pay/getCodeUrl", handler.WrapGetCodeUrlHandler) // 获取微信支付codeURL
  195. m.POST("/pay/queryOrderByTradeId", handler.WrapQueryOrderByTradeIdHandler) // 根据交易id查询微信是否扫码付款
  196. m.POST("/pay/rechargeBalance", handler.WrapRechargeBalanceHandler) // 支付成功后修改企业余额
  197. m.POST("/project/feeDetail", handler.WrapFeeDetailHandler) // 查看结项的费用明细
  198. m.POST("/pay/rechargeRecord", handler.WrapRechargeRecordHandler) // 查看充值记录
  199. m.POST("/invoice/addReceiveAddress", handler.WrapAddReceiveAddressHandler) // 新增收货地址
  200. m.POST("/invoice/addReceiveInfo", handler.WrapAddReceiveInfoHandler) // 新增发票信息
  201. m.GET("/invoice/getReceiveAddress", handler.WrapGetReceiveAddressHandler) // 获取收货地址
  202. m.GET("/invoice/getReceiveInfo", handler.WrapGetReceiveInfoHandler) // 获取发票信息
  203. m.POST("/invoice/operateReceiveInfo", handler.WrapOperateReceiveInfoHandler) // 修改或删除发票信息
  204. m.POST("/invoice/operateReceiveAddress", handler.WrapOperateReceiveAddressHandler) // 修改或删除发票地址
  205. m.POST("/invoice/addInvoiceRecord", handler.WrapAddInvoiceRecordHandler) // 开票
  206. m.POST("/invoice/getInvoiceRecord", handler.WrapGetInvoiceRecordHandler) // 获取开票记录
  207. m.POST("/project/getlogisticsnumberinfo", handler.WrapGetLogisticsNumberInfoHandler) // 获取物流数量
  208. m.POST("/project/getlinknumberinfo", handler.WrapGetLinkNumberInfoHandler) // 获取链接信息
  209. m.POST("/project/getdatanumberinfo", handler.WrapGetDataNumberInfoHandler) // 获取数据信息
  210. m.POST("/project/getreviewnumberinfo", handler.WrapGetReviewNumberInfoHandler) // 获取审稿信息
  211. m.POST("/project/getdefaultnumberinfo", handler.WrapGetDefaultNumberInfoHandler) // 获取违约信息
  212. m.POST("/project/taskdefaultreviewlist", handler.WrapTaskDefaultReviewListHandler) // 查询违约列表-脚本、初稿、链接上传违约
  213. m.POST("/project/taskdefaultdatalist", handler.WrapTaskDefaultDataListHandler) // 查询违约列表-数据违约
  214. m.POST("/project/taskteminatinglist", handler.WrapTaskTerminatingListHandler) // 查询违约列表-解约待处理
  215. m.POST("/project/taskteminatedlist", handler.WrapTaskTerminatedListHandler) // 查询违约列表-解约
  216. m.POST("/project/taskteminate", handler.WrapTaskTerminateHandler) // 解约
  217. m.POST("/project/getsketchinfo", handler.WrapGetSketchInfoHandler) // 获取初稿
  218. m.POST("/project/taskfinishlist", handler.WrapTaskFinishListHandler) // 查询违约列表-数据违约
  219. m.POST("/project/getfinishdata", handler.WrapGetFinishDataHandler) // 获取结案信息
  220. m.GET("/project/finduserinfo", handler.WrapFindUserInfoHandler) // 获取账户信息
  221. m.POST("/project/updatauserinfo", handler.WrapUpdateUserInfoHandler) // 更新账户信息
  222. m.POST("/project/getfinishnumberinfo", handler.WrapGetFinishNumberInfoHandler) // 获取结案数量
  223. m.POST("/project/transferToPublic", handler.WrapTransferToPublicHandler) // 对公转账
  224. m.GET("/workspace/headNums", handler.WrapWorkspaceHeadNumsHandler) // 工作台上面数字显示
  225. m.POST("/workspace/BarNums", handler.WrapWorkspaceBarNumsHandler) // 工作台柱状图数字显示
  226. m.POST("/project/getSpecialInviteNumber", handler.WrapGetSpecialInviteNumberHandler) // 查询专项任务邀请管理任务数量
  227. m.POST("/project/getSpecialReviewNumber", handler.WrapGetSpecialReviewNumberHandler) // 查询专项任务审稿管理任务数量
  228. m.POST("/project/getSpecialLinkNumber", handler.WrapGetSpecialLinkNumberHandler) // 查询专项任务发布管理任务数量
  229. m.POST("/project/getSpecialDataNumber", handler.WrapGetSpecialDataNumberHandler) // 查询专项任务数据管理任务数量
  230. m.POST("/project/specialTaskInviteList", handler.WrapSpecialTaskInviteListHandler) // 查询专项任务邀请管理任务列表
  231. m.POST("/project/specialTaskSketchList", handler.WrapSpecialTaskSketchListHandler) // 查询专项任务审稿管理任务列表
  232. m.POST("/project/specialTaskScriptList", handler.WrapSpecialTaskScriptListHandler) // 查询专项任务审稿管理任务列表
  233. m.POST("/project/specialTaskLinkList", handler.WrapSpecialTaskLinkListHandler) // 查询专项任务发布管理任务列表
  234. m.POST("/project/specialTaskDataList", handler.WrapSpecialTaskDataListHandler) // 查询专项任务数据管理任务列表
  235. m.POST("/project/specialTaskFinishDataList", handler.WrapSpecialTaskFinishDataListHandler) // 查询专项任务结案数据任务列表
  236. m.POST("/project/getSpecialLogisticNumber", handler.WrapGetSpecialLogisticNumberHandler) // 查询专项任务发货管理任务数量
  237. m.POST("/project/getSpecialLogisticList", handler.WrapGetSpecialLogisticListHandler) // 查询专项任务发货管理任务列表
  238. m.POST("/project/createSpecialLogistics", handler.WrapCreateSpecialLogisticsHandler) // 创建专项创建物流信息
  239. m.POST("/project/signForSpecialLogistic", handler.WrapSignForSpecialLogisticHandler) // 签收专项创建物流订单
  240. m.POST("/project/getSpecialSettleNumber", handler.WrapGetSpecialSettleNumberHandler) // 查询专项任务结算管理任务数量
  241. m.POST("/project/specialTaskSettleList", handler.WrapSpecialTaskSettleListHandler) // 查询专项任务结算管理任务列表
  242. m.POST("/project/getEnterpriseBalance", handler.WrapGetEnterpriseBalanceHandler) // 查询当前账户所剩余额
  243. m.POST("/project/specialSettlePay", handler.WrapSpecialSettlePayHandler) // 结算
  244. m.POST("/project/getspecialfinishdata", handler.WrapGetSpecialFinishDataHandler) // 查询专项任务结案单结案数据
  245. m.POST("/workspace/ddlproject", handler.WrapWorkspaceDDLprojectHandler) // 工作台项目统计
  246. m.POST("/project/recruit/getservicecharge", handler.WrapGetServiceChargeHandler) // 获取产品置换服务费
  247. m.POST("/product/deletePhotoUrl", handler.WrapDeletePhotoUrlHandler) // 在数据库中删除图片url
  248. m.POST("/project/getAllProduct", handler.WrapGetAllProjectHandler) // 查询项目广场项目列表
  249. }
  250. // 商家带货相关接口
  251. s := r.Group("/youngee/s")
  252. {
  253. s.Use(middleware.LoginAuthMiddleware)
  254. s.POST("/selection/delete", handler.WrapDeleteSelectionHandler) // 删除选品
  255. s.POST("/selection/findAll", handler.WrapFindAllSelectionHandler) // 选品列表
  256. s.POST("/selection/detail", handler.WrapSelectionDetailHandler) // 选品详情
  257. s.POST("/selection/create", handler.WrapCreateSelectionHandler) // 创建选品
  258. s.POST("/selection/update", handler.WrapUpdateSelectionHandler) // 更新选品
  259. s.POST("/selection/pay", handler.WrapPaySelectionHandler) // 支付选品项目
  260. s.POST("/selection/task/list", handler.WrapGetSecTaskListHandler) // 查询选品的任务列表(确定、发货、结算)
  261. s.POST("/selection/task/coop/pass", handler.WrapPassSecTaskCoopHandler) // 同意任务合作
  262. s.POST("/selection/task/coop/refuse", handler.WrapRefuseSecTaskCoopHandler) // 拒绝任务合作
  263. s.POST("/selection/task/logistics/create", handler.WrapCreateSecTaskLogisticsHandler) // 上传物流信息
  264. s.POST("/selection/task/logistics/update", handler.WrapUpdateSecTaskLogisticsHandler) // 修改物流信息
  265. s.POST("/selection/task/settle", handler.WrapSettleSecTaskHandler) // 结算
  266. s.POST("/selection/getAllSelection", handler.WrapGetAllSelectionHandler) // 查询选品广场选品列表
  267. }
  268. }