You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

422 lines
17 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package manage
import (
"recook/internal/api/manage/activity"
"recook/internal/api/manage/application"
"recook/internal/api/manage/brand"
"recook/internal/api/manage/category"
"recook/internal/api/manage/coupon"
"recook/internal/api/manage/diamond_register"
"recook/internal/api/manage/diamond_show"
"recook/internal/api/manage/express"
"recook/internal/api/manage/finance"
"recook/internal/api/manage/freight"
"recook/internal/api/manage/goods"
"recook/internal/api/manage/gys"
"recook/internal/api/manage/invoice"
"recook/internal/api/manage/manage_user"
"recook/internal/api/manage/menu"
"recook/internal/api/manage/moments_copy"
"recook/internal/api/manage/moments_copy/reasons"
"recook/internal/api/manage/newertehui"
"recook/internal/api/manage/order"
"recook/internal/api/manage/partner"
"recook/internal/api/manage/photo"
"recook/internal/api/manage/promotion"
"recook/internal/api/manage/region"
"recook/internal/api/manage/rolenew"
"recook/internal/api/manage/store"
"recook/internal/api/manage/team"
"recook/internal/api/manage/user"
"recook/internal/api/manage/vend"
"recook/internal/api/manage/video"
"recook/internal/api/manage/withdrawals"
"recook/internal/gateway/manage/middleware"
"strconv"
"github.com/gin-gonic/gin"
)
/*
初始化工作:
1、配置门店账号预先设置顶级用户用于分享邀请
2、预生成50万个邀请码
3、配置类目表
4、配置地区表
*/
func SetupRouter(v1 *gin.RouterGroup) {
manageR := v1.Group("manage")
manageR.Use(authorize())
// 设置用户的id
manageR.Use(func(c *gin.Context) {
id, _ := strconv.Atoi(c.Request.Header.Get("X-Recook-ID"))
c.Set("Manager_ID", uint(id))
})
{
manageR.POST("/query/package", express.DirectQuery)
applicationR := manageR.Group("application")
{
applicationR.POST("/launch_screen/create", application.CreateLaunchScreen)
applicationR.POST("/current/launch_screen", application.QueryCurrentLaunchScreen)
}
activityR := manageR.Group("activity")
{
activityR.POST("/list/query", activity.QueryActivityList)
activityR.POST("/create", activity.CreateActivity)
activityR.POST("/update", activity.UpdateActivity)
activityR.POST("/delete", activity.DeleteActivity)
activityR.POST("/goods/remove", activity.RemoveActivityGoods)
activityR.POST("/detail", activity.QueryActivityDetail)
// 活动页的活动列表 : 2020-03-11 14:17:43
activityR.POST("/new-activity-list", activity.QueryNewActivityList)
activityR.POST("/one-activity-list", activity.QueryOneActivityList)
}
partnerR := manageR.Group("partner")
{
partnerR.POST("/username/update", partner.UpdateName)
//partnerR.POST("/create", partner.CreatePartner)
partnerR.POST("/list", partner.QueryPartnerList)
partnerR.POST("/sales/month", team.QueryPartnerSalesMonthStat)
}
storeR := manageR.Group("store")
{
storeR.POST("/create", store.CreateStore)
storeR.POST("/list", store.QueryStoreList)
}
vendR := manageR.Group("vend")
{
vendR.POST("/create", vend.CreateVend)
vendR.POST("/update", vend.UpdateVend)
vendR.POST("/list", vend.QueryVendList)
vendR.POST("/vendlist", vend.Vend)
vendR.POST("/vendrolelist", vend.VendRole)
vendR.POST("/vend_no", vend.VendNo)
vendR.POST("/vend_yes", vend.VendYes)
vendR.POST("/yes", vend.YesVend)
vendR.POST("/no", vend.NoVend)
vendR.POST("/brand_update", vend.BrandUpdate)
vendR.POST("/brand-list", vend.BrandList)
vendR.POST("/brand_no", vend.BrandNo)
vendR.POST("/brand_yes", vend.BrandYes)
vendR.POST("/goods_list", vend.QueryGoodsList)
vendR.POST("/goods_sku_list", vend.GoodsSkuList)
vendR.POST("/goods_no", vend.GoodsNo)
vendR.POST("/goods_ok", vend.GoodsOk)
vendR.POST("/change_code", vend.ChangeVendCode)
vendR.POST("/interior", vend.Interior)
vendR.POST("/cancel_interior", vend.CancelInterior)
//供应商小程序的登录
vendR.POST("/login_min_program", vend.LoginByMiniProgram)
v1.POST("/manage/vend/gys_wx_phone", vend.Phone)
}
userR := manageR.Group("user")
{
userR.POST("/login", user.Login)
userR.POST("/login_gys", user.LoginGys)
userR.POST("/list", user.List)
userR.POST("/logout", user.Logout)
userR.POST("/create", user.Create)
userR.POST("/update", user.Update)
userR.POST("/delete", user.Delete)
userR.POST("/del", user.Del)
userR.POST("/start", user.Start)
userR.POST("/update_goods", user.UpdateGoods)
userR.POST("/update_vend", user.UpdateVend)
// 控制拉新的开关
//userR.POST("/role/assess/switch_on_off", user.AssessSwitchOnOff)
//userR.POST("/role/assess/query_switch", user.AssessQuerySwitch)
// [客户相关] 钻石客户审核 用户列表
userR.POST("/customers/list", user.CustomersList)
//userR.POST("/customers/audit", user.CustomerAudit)
// 待注册的钻石客户展示
userR.POST("/customers/diamond_register_list", user.DiamondRegisterList)
// 审核的钻石客户
userR.POST("/customers/audit_diamond_register", user.AuditDiamondRegister)
// 返回钻石用户的注册url
userR.POST("/customers/diamond_register_url", user.DiamondRegisterUrl)
}
regionR := manageR.Group("region")
{
regionR.POST("/provinces", region.QueryProvinces)
regionR.GET("/provinces", region.QueryProvinces)
regionR.POST("/all", region.QueryAll)
regionR.GET("/all", region.QueryAll)
}
freightTemplateR := manageR.Group("freight_template")
{
freightTemplateR.POST("/list", freight.QueryFreightList)
freightTemplateR.POST("/number/add", freight.CreateNumber)
freightTemplateR.POST("/weight/add", freight.CreateWeight)
freightTemplateR.POST("/free_shipping/add", freight.AddFreeShipping)
}
freightR := manageR.Group("freight")
{
freightR.POST("/list", freight.QueryFreightList)
freightR.POST("/number/add", freight.CreateNumber)
freightR.POST("/weight/add", freight.CreateWeight)
freightR.POST("/free_shipping/add", freight.AddFreeShipping)
}
goodsR := manageR.Group("goods")
{
goodsR.POST("/create", goods.CreateGoods) // 商品录入
goodsR.POST("/CreateByGys", goods.CreateByGys) // 供应商商品录入
goodsR.POST("/GysGoodsList", goods.GysGoodsList) // 供应商商品提报的列表
goodsR.POST("/GysToPublish", goods.GysToPublish) // 供应商商品递交审核
goodsR.POST("/GysQueryGoodsDetail", goods.GysQueryGoodsDetail) // 供应商商品提报详情
goodsR.POST("/GysToLow", goods.GysToLow) // 供应商商品撤销审核
goodsR.POST("/list/promotion/photo", goods.QueryGoodsList) // 商品列表
goodsR.POST("/list", goods.QueryGoodsList) // 商品列表
goodsR.POST("/promotion/photo/update", goods.UpdateGoodsPromotionPhoto) // 更新商品活动图
goodsR.POST("/detail", goods.QueryGoodsDetail) // 搜索商品
goodsR.POST("/count", goods.QueryGoodsCount)
goodsR.POST("/publish_status/update", goods.UpdateGoodsPublishStatus)
goodsR.POST("/freight/update", goods.UpdateGoodsFreight)
goodsR.POST("/photo/main/order_no/update", goods.UpdateMainPhotoOrder) // 更新主图顺序
goodsR.POST("/photo/detail/order_no/update", goods.UpdateDetailPhotoOrder) // 更新详情图片顺序
goodsR.POST("/photo/main/change", goods.ChangeGoodsMainPhoto)
goodsR.POST("/photo/detail/change", goods.ChangeGoodsDetailPhoto)
goodsR.POST("/photo/main/save", goods.SaveGoodsMainPhoto)
goodsR.POST("/photo/detail/save", goods.SaveGoodsDetailPhotos)
goodsR.POST("/abstract/info/update", goods.UpdateGoodsAbstractInfo) // 更新
goodsR.POST("/info/update", goods.UpdateGoodsInfo) // 更新
goodsR.POST("/video/update", goods.UpdateGoodsVideo) // 设置或者更新商品视频
goodsR.POST("/sku/update", goods.UpdateSku)
goodsR.POST("/sku/replace", goods.ReplaceSku)
goodsR.POST("/video/deleted", goods.DeletedGoodsVideo)
goodsR.POST("/sku/excel", goods.UpdateCoupon)
goodsR.POST("/sku/export_sku", goods.ExportSku) //导出商品sku
goodsR.POST("/promotion/export_down", goods.ExportPromotionDown) //导入精品特推商品
categoryR := goodsR.Group("categories")
{
categoryR.POST("/entry", category.CreateCategory)
categoryR.POST("/first", category.QueryFirstCategories)
categoryR.POST("/children", category.QueryChildrenCategories)
categoryR.POST("/all", category.QueryAllCategories) // 获取商品所有类目
categoryR.POST("/update", category.UpdateCategoryInfo)
categoryR.POST("/set_location", category.SetLocation)
categoryR.POST("/detele_by_id", category.DeleteCategory)
}
brandR := goodsR.Group("brands")
{
brandR.POST("/entry", brand.CreateBrand) // 品牌录入
brandR.POST("/list", brand.QueryBrandList) // 品牌列表
brandR.POST("/update", brand.UpdateBrandInfo) // 修改品牌信息
brandR.POST("/update_img", brand.UpdateBrandImg) // 修改品牌信息
}
}
//顶部轮播图
diamondShowR := manageR.Group("diamond_show")
{
diamondShowR.POST("/list", diamond_show.QueryDiamondShow)
diamondShowR.POST("/create", diamond_show.CreateDiamondShow)
diamondShowR.POST("/pic/update", diamond_show.UpdateShowPic)
diamondShowR.POST("/delete", diamond_show.DeleteDiamondShow)
diamondShowR.POST("/order", diamond_show.Order)
}
fileR := manageR.Group("files")
{
fileR.POST("/photo/upload", photo.UploadPhoto) // 图片上传
fileR.POST("/photo/remove", photo.RemovePhoto) // 删除图片
fileR.POST("/video/upload", video.UploadVideo) // 视频上传
fileR.POST("/video/remove", video.RemoveVideo) // 视频删除
}
promotionR := manageR.Group("promotion") //精品特推抢购列表模块
{
promotionR.POST("/list/waiting", promotion.QueryWaitingList) //待生效
promotionR.POST("/list/active", promotion.QueryActiveList) //展示列表活动中
promotionR.POST("/list/expired", promotion.QueryExpiredList) //已过期
promotionR.POST("/add", promotion.CreatePromotion) //抢购列表新增
promotionR.POST("/timeitems", promotion.QueryPromotionTimeItems) //时段展示列表
promotionR.POST("/timeitem/goods/list", promotion.QueryTimeItemGoods) //时段商品
promotionR.POST("/date/check", promotion.QueryCheckPromotionDate) //检索日期活动是否冲突
promotionR.POST("/forbid/goods", promotion.QueryForbidSelectGoodsList)
promotionR.POST("/goods/subtitle/update", promotion.UpdateGoodsSubtitle)
promotionR.POST("/goods/add/update", promotion.AddGoods)
promotionR.POST("/goods/delete", promotion.DeleteGoods)
promotionR.POST("/goods/order", promotion.OrderGoods)
promotionR.POST("/goods_jd", promotion.JDGoods) //返回50条京东随机商品
}
couponR := manageR.Group("coupon")
{
couponR.POST("/list", coupon.QueryCouponList) // 优惠券列表
couponR.POST("/reduce/create", coupon.CreatePriceReductionCoupon) // 新增满减券
}
diamondR := manageR.Group("diamond_register")
{
diamondR.POST("/list", diamond_register.QueryDiamondList)
}
momentCopyR := manageR.Group("/moments/copy")
{
momentCopyR.POST("/create", moments_copy.CreateMomentsCopy) // 新增文案
momentCopyR.POST("/list", moments_copy.QueryMomentsCopyList) // 文案列表
momentCopyR.POST("/delete", moments_copy.DeleteMomentCopy)
momentCopyR.POST("/empty/goods/list", moments_copy.QueryEmptyMomentCopyGoodsList)
// 发圈 审核
momentCopyR.POST("/review", moments_copy.Review)
// 发圈 拒绝的理由操作
momentCopyR.POST("/reasons/add", reasons.AddReasons)
momentCopyR.POST("/reasons/delete", reasons.DeleteReasons)
momentCopyR.POST("/reasons/update", reasons.UpdateReasons)
momentCopyR.POST("/reasons/query-list", reasons.QueryReasonsList)
}
expressR := manageR.Group("express")
{
expressR.POST("/order/no_ship/list", express.QueryNoShipOrderList)
expressR.POST("/order/excel/no_ship/list/download", express.DownloadExcelOfNoShipOrder)
expressR.POST("/order/excel/is_ship/list/download", express.DownloadExcelOfIsShipOrder)
expressR.POST("/order/excel/update", express.UpdateOrderExpressWithExcel)
//已发货根据表格批量更新单号
expressR.POST("/order/excel/updateOnlyExp", express.UpdateOrderExpressNumWithExcel)
expressR.POST("/order/excel/inventory", express.UpdateInventory)
expressR.POST("/goods/single/update", express.UpdateSingleGoodsExpress)
expressR.POST("/goods/single/update_zt", express.UpdateSingleGoodsZt)
expressR.POST("/company/list/support", express.QuerySupportExpressCompany)
}
orderR := manageR.Group("order")
{
orderR.POST("/express/query", order.QueryPackage)
orderR.POST("/list", order.QueryOrderList)
orderR.POST("/goods/count", order.QueryOrderCateCount)
orderR.POST("/detail", order.QueryOrderDetail)
orderR.POST("/reason", order.QueryOrdeReason)
orderR.POST("/add_reasons", order.AddReasons)
orderR.POST("/del_reasons", order.DeleteReasons)
orderR.POST("/update_reasons", order.UpdateReasons)
orderR.POST("/after_reason", order.QueryOrdeAfterReason)
orderR.POST("/after_reason_show", order.QueryOrdeAfterReasonShow)
orderR.POST("/add_after_reasons", order.AddAfterReasons)
orderR.POST("/del_after_reasons", order.DeleteAfterReasons)
orderR.POST("/update_after_reasons", order.UpdateAfterReasons)
}
newertehuiR := manageR.Group("newertehui")
{
newertehuiR.POST("/create", newertehui.CreateTehui)
newertehuiR.POST("/current", newertehui.QueryCurrent)
}
invoiceR := manageR.Group("invoice")
{
invoiceR.POST("/not_open/list", invoice.QueryNotOpenInvoiceList)
invoiceR.POST("/update", invoice.UpdateInvoice)
}
withdrawalsR := manageR.Group("withdrawals")
{
withdrawalsR.POST("/list/incomplete", withdrawals.QueryIncomplete)
withdrawalsR.POST("/list/complete", withdrawals.QueryComplete)
withdrawalsR.POST("/list/waitcomplete", withdrawals.QueryWaitcomplete)
//打款失败列表
withdrawalsR.POST("/list/fail", withdrawals.QueryFail)
withdrawalsR.POST("/excel/upload", withdrawals.UploadExcel)
withdrawalsR.POST("/excel/download", withdrawals.DownloadIncomplete)
withdrawalsR.POST("/excel/waitdownload", withdrawals.DownloadWaitcomplete)
// 后台展示提现列表
withdrawalsR.POST("/show_list", withdrawals.ShowList)
// 更新提现订单状态
withdrawalsR.POST("/update_withdraw", withdrawals.UpdateWithdraw)
withdrawalsR.POST("/update_withdraw_info", withdrawals.UpdateWithdrawInfo)
}
financeR := manageR.Group("finance")
{
financeR.POST("/sale", finance.SaleList)
financeR.POST("/gys", finance.GysList)
}
teamRatioR := manageR.Group("team")
{
teamRatioR.POST("/gradient/ratio/query", team.QueryTeamSalesGradientRatio)
teamRatioR.POST("/gradient/ratio/save", team.SaveTeamSalesGradientRatio)
}
manageUserR := manageR.Group("manage_user")
{
manageUserR.POST("/authority/user_all", manage_user.UserAuthorityAll)
manageUserR.POST("/role/list", manage_user.RoleList)
manageUserR.POST("/role/edit", manage_user.RoleEdit) //修改密码
manageUserR.POST("/role/add", manage_user.RoleAdd)
manageUserR.POST("/role/update", manage_user.RoleUpdate)
manageUserR.POST("/role/del", manage_user.RoleDel)
manageUserR.POST("/role/start", manage_user.RoleStart)
}
MenuR := manageR.Group("menu")
{
MenuR.POST("create", menu.CreateMenu)
MenuR.POST("delete", menu.DeleteMenu)
MenuR.POST("list", menu.MenuList)
//获取菜单权限
MenuR.POST("/getManagerMenu", user.GetManagerMenu)
}
RoleR := manageR.Group("role")
{
RoleR.POST("create", rolenew.AddRole)
RoleR.POST("delete", rolenew.DeleteRole)
RoleR.POST("list", rolenew.RoleList)
RoleR.POST("config", rolenew.ConfigRoleMenu)
RoleR.POST("config_edit", rolenew.ConfigRoleMenuEdit)
}
// 供应商
gysR := manageR.Group("gys")
{
logicC := gys.Login{}
gysR.POST("login/register", logicC.Register)
brandC := gys.Brand{}
gysR.POST("brand/list", brandC.List)
gysR.POST("brand/info", brandC.Info)
gysR.POST("brand/select", brandC.Select)
gysR.POST("brand/create", brandC.Create)
gysR.POST("brand/update", brandC.Update)
enterpriseC := gys.Enterprise{}
gysR.POST("enterprise/create", enterpriseC.Create)
gysR.POST("enterprise/update", enterpriseC.Update)
v1.POST("manage/gys/enterprise/status", middleware.AuthWxApp(), enterpriseC.Status)
v1.POST("manage/gys/enterprise/filldata", middleware.AuthWxApp(), enterpriseC.FillData)
v1.POST("manage/gys/enterprise/license", middleware.AuthWxApp(), enterpriseC.License)
v1.POST("manage/gys/enterprise/company", middleware.AuthWxApp(), enterpriseC.Company)
v1.POST("manage/gys/enterprise/source", enterpriseC.Source)
v1.POST("manage/gys/enterprise/submit", middleware.AuthWxApp(), enterpriseC.Submit)
v1.POST("manage/gys/enterprise/contract", middleware.AuthWxApp(), enterpriseC.Contract)
v1.POST("manage/gys/enterprise/email", middleware.AuthWxApp(), enterpriseC.Email)
gysR.POST("enterprise/lists_reject", enterpriseC.ListsReject)
gysR.POST("enterprise/lists_auditing", enterpriseC.ListsAuditing)
gysR.POST("enterprise/lists_agree", enterpriseC.ListsAgree)
gysR.POST("enterprise/info", enterpriseC.Info)
gysR.POST("enterprise/yes", enterpriseC.Yes)
gysR.POST("enterprise/no", enterpriseC.No)
categoryC := gys.Category{}
gysR.POST("category/list", categoryC.List)
gysR.POST("category/listall", categoryC.ListAll)
}
}
}