cooperation_controller.go 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. "youngee_b_api/app/service"
  6. "youngee_b_api/app/vo"
  7. )
  8. type CooperationController struct{}
  9. // 服务商端链接
  10. func (o CooperationController) GetSupplierLink(c *gin.Context) {
  11. supplierLink := "服务商端链接"
  12. resultMap := make(map[string]string)
  13. resultMap["supplierLink"] = supplierLink
  14. returnSuccess(c, 20000, resultMap)
  15. }
  16. // 服务商搜索
  17. func (o CooperationController) SearchSupplier(c *gin.Context) {
  18. param := &vo.SupplierSearchParam{}
  19. err := c.BindJSON(param)
  20. if err != nil || "" == param.FieldName {
  21. logrus.Errorf("Request bind err:%+v\n", err)
  22. returnError(c, 40000, "Parameter Error: "+err.Error())
  23. return
  24. }
  25. reSupplierPreviews, err := service.CooperationService{}.SearchSupplier(param)
  26. if err != nil {
  27. logrus.Errorf("[SearchSupplier] call Show err:%+v\n", err)
  28. returnError(c, 40000, err.Error())
  29. return
  30. }
  31. returnSuccess(c, 20000, reSupplierPreviews)
  32. }
  33. // 服务商入库批量邀请
  34. func (o CooperationController) InviteSupplier(c *gin.Context) {
  35. param := &vo.SupplierInviteParam{}
  36. err := c.BindJSON(param)
  37. if err != nil {
  38. logrus.Errorf("Request bind err:%+v\n", err)
  39. returnError(c, 40000, "Parameter Error: "+err.Error())
  40. return
  41. }
  42. err1 := service.CooperationService{}.InviteSupplier(param)
  43. if err1 != nil {
  44. logrus.Errorf("[InviteSupplier] call Show err:%+v\n", err)
  45. returnError(c, 40000, err.Error())
  46. return
  47. }
  48. returnSuccess(c, 20000, nil)
  49. }
  50. // 在库服务商列表
  51. func (o CooperationController) GetEnterprisePoolList(c *gin.Context) {
  52. param := &vo.SupplierSearchInPoolParam{}
  53. err := c.BindJSON(param)
  54. if err != nil || "" == param.EnterpriseId {
  55. logrus.Errorf("Request bind err:%+v\n", err)
  56. returnError(c, 40000, "Parameter Error: "+err.Error())
  57. return
  58. }
  59. result, err1 := service.CooperationService{}.GetEnterprisePoolList(param)
  60. if err1 != nil {
  61. logrus.Errorf("[GetEnterprisePoolList] call Show err:%+v\n", err)
  62. returnError(c, 40000, err.Error())
  63. return
  64. }
  65. returnSuccess(c, 20000, result)
  66. }
  67. // 服务商邀请待确认列表
  68. func (o CooperationController) GetSupplierConfirmingList(c *gin.Context) {
  69. param := &vo.SupplierConfirmingParam{}
  70. err := c.BindJSON(param)
  71. if err != nil || "" == param.EnterpriseId {
  72. logrus.Errorf("Request bind err:%+v\n", err)
  73. returnError(c, 40000, "Parameter Error: "+err.Error())
  74. return
  75. }
  76. result, err1 := service.CooperationService{}.GetSupplierConfirmingList(param)
  77. if err1 != nil {
  78. logrus.Errorf("[GetSupplierConfirmingList] call Show err:%+v\n", err)
  79. returnError(c, 40000, err.Error())
  80. return
  81. }
  82. returnSuccess(c, 20000, result)
  83. }
  84. // 门店详情
  85. func (o CooperationController) GetStoreDetail(c *gin.Context) {
  86. param := &vo.StoreSearchParam{}
  87. err := c.BindJSON(param)
  88. if err != nil || 0 == param.StoreId {
  89. logrus.Errorf("Request bind err:%+v\n", err)
  90. returnError(c, 40000, "Parameter Error: "+err.Error())
  91. return
  92. }
  93. reStoreInfo, err := service.StoreService{}.GetStoreDetail(param)
  94. if err != nil {
  95. logrus.Errorf("[GetStoreDetail] call Show err:%+v\n", err)
  96. returnError(c, 40000, err.Error())
  97. return
  98. }
  99. returnSuccess(c, 20000, reStoreInfo)
  100. }
  101. // 更新门店
  102. func (o CooperationController) UpdateStore(c *gin.Context) {
  103. param := &vo.StoreUpdateParam{}
  104. err := c.BindJSON(param)
  105. if err != nil {
  106. logrus.Errorf("Request bind err:%+v\n", err)
  107. returnError(c, 40000, "Parameter Error: "+err.Error())
  108. return
  109. }
  110. storeId, err := service.StoreService{}.UpdateStore(param)
  111. if err != nil {
  112. logrus.Errorf("[UpdateStore] call Show err:%+v\n", err)
  113. returnError(c, 40000, err.Error())
  114. return
  115. }
  116. resultMap := make(map[string]int64)
  117. resultMap["storeId"] = storeId
  118. returnSuccess(c, 20000, resultMap)
  119. }
  120. // 删除门店
  121. func (o CooperationController) DeleteStore(c *gin.Context) {
  122. param := &vo.StoreUpdateParam{}
  123. err := c.BindJSON(param)
  124. if err != nil {
  125. logrus.Errorf("Request bind err:%+v\n", err)
  126. returnError(c, 40000, "Parameter Error: "+err.Error())
  127. return
  128. }
  129. storeId, err := service.StoreService{}.DeleteStore(param)
  130. if err != nil {
  131. logrus.Errorf("[DeleteStore] call Show err:%+v\n", err)
  132. returnError(c, 40000, err.Error())
  133. return
  134. }
  135. resultMap := make(map[string]int64)
  136. resultMap["storeId"] = storeId
  137. returnSuccess(c, 20000, resultMap)
  138. }
  139. // 团购详情
  140. func (o CooperationController) GetTeamBuyingDetail(c *gin.Context) {
  141. param := &vo.TeamBuyingSearchParam{}
  142. err := c.BindJSON(param)
  143. if err != nil || 0 == param.TeamBuyingId {
  144. logrus.Errorf("Request bind err:%+v\n", err)
  145. returnError(c, 40000, "Parameter Error: "+err.Error())
  146. return
  147. }
  148. reTeamBuyingInfo, err := service.TeamBuyingService{}.GetTeamBuyingDetail(param)
  149. if err != nil {
  150. logrus.Errorf("[GetTeamBuyingDetail] call Show err:%+v\n", err)
  151. returnError(c, 40000, err.Error())
  152. return
  153. }
  154. returnSuccess(c, 20000, reTeamBuyingInfo)
  155. }
  156. // 更新团购
  157. func (o CooperationController) UpdateTeamBuying(c *gin.Context) {
  158. param := &vo.TeamBuyingUpdateParam{}
  159. err := c.BindJSON(param)
  160. if err != nil {
  161. logrus.Errorf("Request bind err:%+v\n", err)
  162. returnError(c, 40000, "Parameter Error: "+err.Error())
  163. return
  164. }
  165. teamBuyingId, err := service.TeamBuyingService{}.UpdateTeamBuying(param)
  166. if err != nil {
  167. logrus.Errorf("[UpdateTeamBuying] call Show err:%+v\n", err)
  168. returnError(c, 40000, err.Error())
  169. return
  170. }
  171. resultMap := make(map[string]int64)
  172. resultMap["teamBuyingId"] = teamBuyingId
  173. returnSuccess(c, 20000, resultMap)
  174. }
  175. // 删除团购
  176. func (o CooperationController) DeleteTeamBuying(c *gin.Context) {
  177. param := &vo.TeamBuyingUpdateParam{}
  178. err := c.BindJSON(param)
  179. if err != nil {
  180. logrus.Errorf("Request bind err:%+v\n", err)
  181. returnError(c, 40000, "Parameter Error: "+err.Error())
  182. return
  183. }
  184. teamBuyingId, err := service.TeamBuyingService{}.DeleteTeamBuying(param)
  185. if err != nil {
  186. logrus.Errorf("[DeleteTeamBuying] call Show err:%+v\n", err)
  187. returnError(c, 40000, err.Error())
  188. return
  189. }
  190. resultMap := make(map[string]int64)
  191. resultMap["teamBuyingId"] = teamBuyingId
  192. returnSuccess(c, 20000, resultMap)
  193. }
  194. // 商品详情
  195. func (o CooperationController) GetProductDetail(c *gin.Context) {
  196. param := &vo.ProductSearchParam{}
  197. err := c.BindJSON(param)
  198. if err != nil || 0 == param.ProductId {
  199. logrus.Errorf("Request bind err:%+v\n", err)
  200. returnError(c, 40000, "Parameter Error: "+err.Error())
  201. return
  202. }
  203. reStoreInfo, err := service.ProductService{}.GetProductDetail(param)
  204. if err != nil {
  205. logrus.Errorf("[GetProductDetail] call Show err:%+v\n", err)
  206. returnError(c, 40000, err.Error())
  207. return
  208. }
  209. returnSuccess(c, 20000, reStoreInfo)
  210. }
  211. // 更新商品
  212. func (o CooperationController) UpdateProduct(c *gin.Context) {
  213. param := &vo.ProductUpdateParam{}
  214. err := c.BindJSON(param)
  215. if err != nil {
  216. logrus.Errorf("Request bind err:%+v\n", err)
  217. returnError(c, 40000, "Parameter Error: "+err.Error())
  218. return
  219. }
  220. productId, err := service.ProductService{}.UpdateProduct(param)
  221. if err != nil {
  222. logrus.Errorf("[UpdateProduct] call Show err:%+v\n", err)
  223. returnError(c, 40000, err.Error())
  224. return
  225. }
  226. resultMap := make(map[string]int64)
  227. resultMap["productId"] = productId
  228. returnSuccess(c, 20000, resultMap)
  229. }
  230. // 删除商品
  231. func (o CooperationController) DeleteProduct(c *gin.Context) {
  232. param := &vo.ProductUpdateParam{}
  233. err := c.BindJSON(param)
  234. if err != nil {
  235. logrus.Errorf("Request bind err:%+v\n", err)
  236. returnError(c, 40000, "Parameter Error: "+err.Error())
  237. return
  238. }
  239. productId, err := service.ProductService{}.DeleteProduct(param)
  240. if err != nil {
  241. logrus.Errorf("[DeleteProduct] call Show err:%+v\n", err)
  242. returnError(c, 40000, err.Error())
  243. return
  244. }
  245. resultMap := make(map[string]int64)
  246. resultMap["productId"] = productId
  247. returnSuccess(c, 20000, resultMap)
  248. }