123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- package controller
- import (
- "github.com/gin-gonic/gin"
- "github.com/sirupsen/logrus"
- "youngee_b_api/app/service"
- "youngee_b_api/app/vo"
- )
- type CooperationController struct{}
- // 服务商端链接
- func (o CooperationController) GetSupplierLink(c *gin.Context) {
- supplierLink := "服务商端链接"
- resultMap := make(map[string]string)
- resultMap["supplierLink"] = supplierLink
- returnSuccess(c, 20000, resultMap)
- }
- // 服务商搜索
- func (o CooperationController) SearchSupplier(c *gin.Context) {
- param := &vo.SupplierSearchParam{}
- err := c.BindJSON(param)
- if err != nil || "" == param.FieldName {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- reSupplierPreviews, err := service.CooperationService{}.SearchSupplier(param)
- if err != nil {
- logrus.Errorf("[SearchSupplier] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- returnSuccess(c, 20000, reSupplierPreviews)
- }
- // 服务商入库批量邀请
- func (o CooperationController) InviteSupplier(c *gin.Context) {
- param := &vo.SupplierInviteParam{}
- err := c.BindJSON(param)
- if err != nil {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- err1 := service.CooperationService{}.InviteSupplier(param)
- if err1 != nil {
- logrus.Errorf("[InviteSupplier] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- returnSuccess(c, 20000, nil)
- }
- // 在库服务商列表
- func (o CooperationController) GetEnterprisePoolList(c *gin.Context) {
- param := &vo.SupplierSearchInPoolParam{}
- err := c.BindJSON(param)
- if err != nil || "" == param.EnterpriseId {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- result, err1 := service.CooperationService{}.GetEnterprisePoolList(param)
- if err1 != nil {
- logrus.Errorf("[GetEnterprisePoolList] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- returnSuccess(c, 20000, result)
- }
- // 服务商邀请待确认列表
- func (o CooperationController) GetSupplierConfirmingList(c *gin.Context) {
- param := &vo.SupplierConfirmingParam{}
- err := c.BindJSON(param)
- if err != nil || "" == param.EnterpriseId {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- result, err1 := service.CooperationService{}.GetSupplierConfirmingList(param)
- if err1 != nil {
- logrus.Errorf("[GetSupplierConfirmingList] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- returnSuccess(c, 20000, result)
- }
- // 门店详情
- func (o CooperationController) GetStoreDetail(c *gin.Context) {
- param := &vo.StoreSearchParam{}
- err := c.BindJSON(param)
- if err != nil || 0 == param.StoreId {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- reStoreInfo, err := service.StoreService{}.GetStoreDetail(param)
- if err != nil {
- logrus.Errorf("[GetStoreDetail] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- returnSuccess(c, 20000, reStoreInfo)
- }
- // 更新门店
- func (o CooperationController) UpdateStore(c *gin.Context) {
- param := &vo.StoreUpdateParam{}
- err := c.BindJSON(param)
- if err != nil {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- storeId, err := service.StoreService{}.UpdateStore(param)
- if err != nil {
- logrus.Errorf("[UpdateStore] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- resultMap := make(map[string]int64)
- resultMap["storeId"] = storeId
- returnSuccess(c, 20000, resultMap)
- }
- // 删除门店
- func (o CooperationController) DeleteStore(c *gin.Context) {
- param := &vo.StoreUpdateParam{}
- err := c.BindJSON(param)
- if err != nil {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- storeId, err := service.StoreService{}.DeleteStore(param)
- if err != nil {
- logrus.Errorf("[DeleteStore] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- resultMap := make(map[string]int64)
- resultMap["storeId"] = storeId
- returnSuccess(c, 20000, resultMap)
- }
- // 团购详情
- func (o CooperationController) GetTeamBuyingDetail(c *gin.Context) {
- param := &vo.TeamBuyingSearchParam{}
- err := c.BindJSON(param)
- if err != nil || 0 == param.TeamBuyingId {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- reTeamBuyingInfo, err := service.TeamBuyingService{}.GetTeamBuyingDetail(param)
- if err != nil {
- logrus.Errorf("[GetTeamBuyingDetail] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- returnSuccess(c, 20000, reTeamBuyingInfo)
- }
- // 更新团购
- func (o CooperationController) UpdateTeamBuying(c *gin.Context) {
- param := &vo.TeamBuyingUpdateParam{}
- err := c.BindJSON(param)
- if err != nil {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- teamBuyingId, err := service.TeamBuyingService{}.UpdateTeamBuying(param)
- if err != nil {
- logrus.Errorf("[UpdateTeamBuying] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- resultMap := make(map[string]int64)
- resultMap["teamBuyingId"] = teamBuyingId
- returnSuccess(c, 20000, resultMap)
- }
- // 删除团购
- func (o CooperationController) DeleteTeamBuying(c *gin.Context) {
- param := &vo.TeamBuyingUpdateParam{}
- err := c.BindJSON(param)
- if err != nil {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- teamBuyingId, err := service.TeamBuyingService{}.DeleteTeamBuying(param)
- if err != nil {
- logrus.Errorf("[DeleteTeamBuying] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- resultMap := make(map[string]int64)
- resultMap["teamBuyingId"] = teamBuyingId
- returnSuccess(c, 20000, resultMap)
- }
- // 商品详情
- func (o CooperationController) GetProductDetail(c *gin.Context) {
- param := &vo.ProductSearchParam{}
- err := c.BindJSON(param)
- if err != nil || 0 == param.ProductId {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- reStoreInfo, err := service.ProductService{}.GetProductDetail(param)
- if err != nil {
- logrus.Errorf("[GetProductDetail] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- returnSuccess(c, 20000, reStoreInfo)
- }
- // 更新商品
- func (o CooperationController) UpdateProduct(c *gin.Context) {
- param := &vo.ProductUpdateParam{}
- err := c.BindJSON(param)
- if err != nil {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- productId, err := service.ProductService{}.UpdateProduct(param)
- if err != nil {
- logrus.Errorf("[UpdateProduct] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- resultMap := make(map[string]int64)
- resultMap["productId"] = productId
- returnSuccess(c, 20000, resultMap)
- }
- // 删除商品
- func (o CooperationController) DeleteProduct(c *gin.Context) {
- param := &vo.ProductUpdateParam{}
- err := c.BindJSON(param)
- if err != nil {
- logrus.Errorf("Request bind err:%+v\n", err)
- returnError(c, 40000, "Parameter Error: "+err.Error())
- return
- }
- productId, err := service.ProductService{}.DeleteProduct(param)
- if err != nil {
- logrus.Errorf("[DeleteProduct] call Show err:%+v\n", err)
- returnError(c, 40000, err.Error())
- return
- }
- resultMap := make(map[string]int64)
- resultMap["productId"] = productId
- returnSuccess(c, 20000, resultMap)
- }
|