cooperation_controller.go 7.8 KB

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