cooperation_controller.go 9.5 KB

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