cooperation_controller.go 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  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) GetSupplierCount(c *gin.Context) {
  92. param := &vo.SupplierConfirmingParam{}
  93. err := c.BindJSON(param)
  94. if err != nil || "" == param.EnterpriseId {
  95. logrus.Errorf("Request bind err:%+v\n", err)
  96. returnError(c, 40000, "Parameter Error: "+err.Error())
  97. return
  98. }
  99. result := service.CooperationService{}.GetSupplierCount(param)
  100. returnSuccess(c, 20000, result)
  101. }
  102. // 门店详情
  103. func (o CooperationController) GetStoreDetail(c *gin.Context) {
  104. param := &vo.StoreSearchParam{}
  105. err := c.BindJSON(param)
  106. if err != nil || 0 == param.StoreId {
  107. logrus.Errorf("Request bind err:%+v\n", err)
  108. returnError(c, 40000, "Parameter Error: "+err.Error())
  109. return
  110. }
  111. reStoreInfo, err := service.StoreService{}.GetStoreDetail(param)
  112. if err != nil {
  113. logrus.Errorf("[GetStoreDetail] call Show err:%+v\n", err)
  114. returnError(c, 40000, err.Error())
  115. return
  116. }
  117. returnSuccess(c, 20000, reStoreInfo)
  118. }
  119. // 更新门店
  120. func (o CooperationController) UpdateStore(c *gin.Context) {
  121. param := &vo.StoreUpdateParam{}
  122. err := c.BindJSON(param)
  123. if err != nil {
  124. logrus.Errorf("Request bind err:%+v\n", err)
  125. returnError(c, 40000, "Parameter Error: "+err.Error())
  126. return
  127. }
  128. storeId, err := service.StoreService{}.UpdateStore(param)
  129. if err != nil {
  130. logrus.Errorf("[UpdateStore] call Show err:%+v\n", err)
  131. returnError(c, 40000, err.Error())
  132. return
  133. }
  134. resultMap := make(map[string]int64)
  135. resultMap["storeId"] = storeId
  136. returnSuccess(c, 20000, resultMap)
  137. }
  138. // 删除门店
  139. func (o CooperationController) DeleteStore(c *gin.Context) {
  140. param := &vo.StoreUpdateParam{}
  141. err := c.BindJSON(param)
  142. if err != nil {
  143. logrus.Errorf("Request bind err:%+v\n", err)
  144. returnError(c, 40000, "Parameter Error: "+err.Error())
  145. return
  146. }
  147. storeId, err := service.StoreService{}.DeleteStore(param)
  148. if err != nil {
  149. logrus.Errorf("[DeleteStore] call Show err:%+v\n", err)
  150. returnError(c, 40000, err.Error())
  151. return
  152. }
  153. resultMap := make(map[string]int64)
  154. resultMap["storeId"] = storeId
  155. returnSuccess(c, 20000, resultMap)
  156. }
  157. // 团购详情
  158. func (o CooperationController) GetTeamBuyingDetail(c *gin.Context) {
  159. param := &vo.TeamBuyingSearchParam{}
  160. err := c.BindJSON(param)
  161. if err != nil || 0 == param.TeamBuyingId {
  162. logrus.Errorf("Request bind err:%+v\n", err)
  163. returnError(c, 40000, "Parameter Error: "+err.Error())
  164. return
  165. }
  166. reTeamBuyingInfo, err := service.TeamBuyingService{}.GetTeamBuyingDetail(param)
  167. if err != nil {
  168. logrus.Errorf("[GetTeamBuyingDetail] call Show err:%+v\n", err)
  169. returnError(c, 40000, err.Error())
  170. return
  171. }
  172. returnSuccess(c, 20000, reTeamBuyingInfo)
  173. }
  174. // 更新团购
  175. func (o CooperationController) UpdateTeamBuying(c *gin.Context) {
  176. param := &vo.TeamBuyingUpdateParam{}
  177. err := c.BindJSON(param)
  178. if err != nil {
  179. logrus.Errorf("Request bind err:%+v\n", err)
  180. returnError(c, 40000, "Parameter Error: "+err.Error())
  181. return
  182. }
  183. teamBuyingId, err := service.TeamBuyingService{}.UpdateTeamBuying(param)
  184. if err != nil {
  185. logrus.Errorf("[UpdateTeamBuying] call Show err:%+v\n", err)
  186. returnError(c, 40000, err.Error())
  187. return
  188. }
  189. resultMap := make(map[string]int64)
  190. resultMap["teamBuyingId"] = teamBuyingId
  191. returnSuccess(c, 20000, resultMap)
  192. }
  193. // 删除团购
  194. func (o CooperationController) DeleteTeamBuying(c *gin.Context) {
  195. param := &vo.TeamBuyingUpdateParam{}
  196. err := c.BindJSON(param)
  197. if err != nil {
  198. logrus.Errorf("Request bind err:%+v\n", err)
  199. returnError(c, 40000, "Parameter Error: "+err.Error())
  200. return
  201. }
  202. teamBuyingId, err := service.TeamBuyingService{}.DeleteTeamBuying(param)
  203. if err != nil {
  204. logrus.Errorf("[DeleteTeamBuying] call Show err:%+v\n", err)
  205. returnError(c, 40000, err.Error())
  206. return
  207. }
  208. resultMap := make(map[string]int64)
  209. resultMap["teamBuyingId"] = teamBuyingId
  210. returnSuccess(c, 20000, resultMap)
  211. }
  212. // 商品详情
  213. func (o CooperationController) GetProductDetail(c *gin.Context) {
  214. param := &vo.ProductSearchParam{}
  215. err := c.BindJSON(param)
  216. if err != nil || 0 == param.ProductId {
  217. logrus.Errorf("Request bind err:%+v\n", err)
  218. returnError(c, 40000, "Parameter Error: "+err.Error())
  219. return
  220. }
  221. reStoreInfo, err := service.ProductService{}.GetProductDetail(param)
  222. if err != nil {
  223. logrus.Errorf("[GetProductDetail] call Show err:%+v\n", err)
  224. returnError(c, 40000, err.Error())
  225. return
  226. }
  227. returnSuccess(c, 20000, reStoreInfo)
  228. }
  229. // 更新商品
  230. func (o CooperationController) UpdateProduct(c *gin.Context) {
  231. param := &vo.ProductUpdateParam{}
  232. err := c.BindJSON(param)
  233. if err != nil {
  234. logrus.Errorf("Request bind err:%+v\n", err)
  235. returnError(c, 40000, "Parameter Error: "+err.Error())
  236. return
  237. }
  238. productId, err := service.ProductService{}.UpdateProduct(param)
  239. if err != nil {
  240. logrus.Errorf("[UpdateProduct] call Show err:%+v\n", err)
  241. returnError(c, 40000, err.Error())
  242. return
  243. }
  244. resultMap := make(map[string]int64)
  245. resultMap["productId"] = productId
  246. returnSuccess(c, 20000, resultMap)
  247. }
  248. // 删除商品
  249. func (o CooperationController) DeleteProduct(c *gin.Context) {
  250. param := &vo.ProductUpdateParam{}
  251. err := c.BindJSON(param)
  252. if err != nil {
  253. logrus.Errorf("Request bind err:%+v\n", err)
  254. returnError(c, 40000, "Parameter Error: "+err.Error())
  255. return
  256. }
  257. productId, err := service.ProductService{}.DeleteProduct(param)
  258. if err != nil {
  259. logrus.Errorf("[DeleteProduct] call Show err:%+v\n", err)
  260. returnError(c, 40000, err.Error())
  261. return
  262. }
  263. resultMap := make(map[string]int64)
  264. resultMap["productId"] = productId
  265. returnSuccess(c, 20000, resultMap)
  266. }
  267. // 商品列表角标
  268. func (o CooperationController) CountProduct(c *gin.Context) {
  269. param := &vo.GetAllProductParam{}
  270. err := c.BindJSON(param)
  271. if err != nil {
  272. logrus.Errorf("Request bind err:%+v\n", err)
  273. returnError(c, 40000, "Parameter Error: "+err.Error())
  274. return
  275. }
  276. resMap := service.ProductService{}.CountProduct(param)
  277. returnSuccess(c, 20000, resMap)
  278. }