cooperation_controller.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  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) GetTalentData(c *gin.Context) {
  104. param := &vo.TalentDataParam{}
  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{}.GetTalentData(param)
  112. returnSuccess(c, 20000, result)
  113. }
  114. // 达人管理-合作数据
  115. func (o CooperationController) GetCoopTalentData(c *gin.Context) {
  116. param := &vo.TalentDataParam{}
  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 := service.CooperationService{}.GetCoopTalentData(param)
  124. returnSuccess(c, 20000, result)
  125. }
  126. // 服务商管理-服务商数据卡
  127. func (o CooperationController) GetSupplierData(c *gin.Context) {
  128. param := &vo.SupplierDataParam{}
  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. result := service.CooperationService{}.GetSupplierData(param)
  136. returnSuccess(c, 20000, result)
  137. }
  138. // 达人管理-达人数据卡列表
  139. func (o CooperationController) GetTalentPerform(c *gin.Context) {
  140. param := &vo.TalentDataParam{}
  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. result, err := service.CooperationService{}.GetTalentPerform(param)
  148. if err != nil {
  149. logrus.Errorf("[GetTalentPerform] call Show err:%+v\n", err)
  150. returnError(c, 40000, err.Error())
  151. return
  152. }
  153. returnSuccess(c, 20000, result)
  154. }
  155. // 服务商管理-服务商数据卡列表
  156. func (o CooperationController) GetSupplierPerform(c *gin.Context) {
  157. param := &vo.SupplierDataParam{}
  158. err := c.BindJSON(param)
  159. if err != nil {
  160. logrus.Errorf("Request bind err:%+v\n", err)
  161. returnError(c, 40000, "Parameter Error: "+err.Error())
  162. return
  163. }
  164. result, err := service.CooperationService{}.GetSupplierPerform(param)
  165. if err != nil {
  166. logrus.Errorf("[GetSupplierPerform] call Show err:%+v\n", err)
  167. returnError(c, 40000, err.Error())
  168. return
  169. }
  170. returnSuccess(c, 20000, result)
  171. }
  172. // 门店详情
  173. func (o CooperationController) GetStoreDetail(c *gin.Context) {
  174. param := &vo.StoreSearchParam{}
  175. err := c.BindJSON(param)
  176. if err != nil || 0 == param.StoreId {
  177. logrus.Errorf("Request bind err:%+v\n", err)
  178. returnError(c, 40000, "Parameter Error: "+err.Error())
  179. return
  180. }
  181. reStoreInfo, err := service.StoreService{}.GetStoreDetail(param)
  182. if err != nil {
  183. logrus.Errorf("[GetStoreDetail] call Show err:%+v\n", err)
  184. returnError(c, 40000, err.Error())
  185. return
  186. }
  187. returnSuccess(c, 20000, reStoreInfo)
  188. }
  189. // 更新门店
  190. func (o CooperationController) UpdateStore(c *gin.Context) {
  191. param := &vo.StoreUpdateParam{}
  192. err := c.BindJSON(param)
  193. if err != nil {
  194. logrus.Errorf("Request bind err:%+v\n", err)
  195. returnError(c, 40000, "Parameter Error: "+err.Error())
  196. return
  197. }
  198. storeId, err := service.StoreService{}.UpdateStore(param)
  199. if err != nil {
  200. logrus.Errorf("[UpdateStore] call Show err:%+v\n", err)
  201. returnError(c, 40000, err.Error())
  202. return
  203. }
  204. resultMap := make(map[string]int64)
  205. resultMap["storeId"] = storeId
  206. returnSuccess(c, 20000, resultMap)
  207. }
  208. // 删除门店
  209. func (o CooperationController) DeleteStore(c *gin.Context) {
  210. param := &vo.StoreUpdateParam{}
  211. err := c.BindJSON(param)
  212. if err != nil {
  213. logrus.Errorf("Request bind err:%+v\n", err)
  214. returnError(c, 40000, "Parameter Error: "+err.Error())
  215. return
  216. }
  217. storeId, err := service.StoreService{}.DeleteStore(param)
  218. if err != nil {
  219. logrus.Errorf("[DeleteStore] call Show err:%+v\n", err)
  220. returnError(c, 40000, err.Error())
  221. return
  222. }
  223. resultMap := make(map[string]int64)
  224. resultMap["storeId"] = storeId
  225. returnSuccess(c, 20000, resultMap)
  226. }
  227. // 团购详情
  228. func (o CooperationController) GetTeamBuyingDetail(c *gin.Context) {
  229. param := &vo.TeamBuyingSearchParam{}
  230. err := c.BindJSON(param)
  231. if err != nil || 0 == param.TeamBuyingId {
  232. logrus.Errorf("Request bind err:%+v\n", err)
  233. returnError(c, 40000, "Parameter Error: "+err.Error())
  234. return
  235. }
  236. reTeamBuyingInfo, err := service.TeamBuyingService{}.GetTeamBuyingDetail(param)
  237. if err != nil {
  238. logrus.Errorf("[GetTeamBuyingDetail] call Show err:%+v\n", err)
  239. returnError(c, 40000, err.Error())
  240. return
  241. }
  242. returnSuccess(c, 20000, reTeamBuyingInfo)
  243. }
  244. // 更新团购
  245. func (o CooperationController) UpdateTeamBuying(c *gin.Context) {
  246. param := &vo.TeamBuyingUpdateParam{}
  247. err := c.BindJSON(param)
  248. if err != nil {
  249. logrus.Errorf("Request bind err:%+v\n", err)
  250. returnError(c, 40000, "Parameter Error: "+err.Error())
  251. return
  252. }
  253. teamBuyingId, err := service.TeamBuyingService{}.UpdateTeamBuying(param)
  254. if err != nil {
  255. logrus.Errorf("[UpdateTeamBuying] call Show err:%+v\n", err)
  256. returnError(c, 40000, err.Error())
  257. return
  258. }
  259. resultMap := make(map[string]int64)
  260. resultMap["teamBuyingId"] = teamBuyingId
  261. returnSuccess(c, 20000, resultMap)
  262. }
  263. // 删除团购
  264. func (o CooperationController) DeleteTeamBuying(c *gin.Context) {
  265. param := &vo.TeamBuyingUpdateParam{}
  266. err := c.BindJSON(param)
  267. if err != nil {
  268. logrus.Errorf("Request bind err:%+v\n", err)
  269. returnError(c, 40000, "Parameter Error: "+err.Error())
  270. return
  271. }
  272. teamBuyingId, err := service.TeamBuyingService{}.DeleteTeamBuying(param)
  273. if err != nil {
  274. logrus.Errorf("[DeleteTeamBuying] call Show err:%+v\n", err)
  275. returnError(c, 40000, err.Error())
  276. return
  277. }
  278. resultMap := make(map[string]int64)
  279. resultMap["teamBuyingId"] = teamBuyingId
  280. returnSuccess(c, 20000, resultMap)
  281. }
  282. // 商品详情
  283. func (o CooperationController) GetProductDetail(c *gin.Context) {
  284. param := &vo.ProductSearchParam{}
  285. err := c.BindJSON(param)
  286. if err != nil || 0 == param.ProductId {
  287. logrus.Errorf("Request bind err:%+v\n", err)
  288. returnError(c, 40000, "Parameter Error: "+err.Error())
  289. return
  290. }
  291. reStoreInfo, err := service.ProductService{}.GetProductDetail(param)
  292. if err != nil {
  293. logrus.Errorf("[GetProductDetail] call Show err:%+v\n", err)
  294. returnError(c, 40000, err.Error())
  295. return
  296. }
  297. returnSuccess(c, 20000, reStoreInfo)
  298. }
  299. // 更新商品
  300. func (o CooperationController) UpdateProduct(c *gin.Context) {
  301. param := &vo.ProductUpdateParam{}
  302. err := c.BindJSON(param)
  303. if err != nil {
  304. logrus.Errorf("Request bind err:%+v\n", err)
  305. returnError(c, 40000, "Parameter Error: "+err.Error())
  306. return
  307. }
  308. productId, err := service.ProductService{}.UpdateProduct(param)
  309. if err != nil {
  310. logrus.Errorf("[UpdateProduct] call Show err:%+v\n", err)
  311. returnError(c, 40000, err.Error())
  312. return
  313. }
  314. resultMap := make(map[string]int64)
  315. resultMap["productId"] = productId
  316. returnSuccess(c, 20000, resultMap)
  317. }
  318. // 删除商品
  319. func (o CooperationController) DeleteProduct(c *gin.Context) {
  320. param := &vo.ProductUpdateParam{}
  321. err := c.BindJSON(param)
  322. if err != nil {
  323. logrus.Errorf("Request bind err:%+v\n", err)
  324. returnError(c, 40000, "Parameter Error: "+err.Error())
  325. return
  326. }
  327. productId, err := service.ProductService{}.DeleteProduct(param)
  328. if err != nil {
  329. logrus.Errorf("[DeleteProduct] call Show err:%+v\n", err)
  330. returnError(c, 40000, err.Error())
  331. return
  332. }
  333. resultMap := make(map[string]int64)
  334. resultMap["productId"] = productId
  335. returnSuccess(c, 20000, resultMap)
  336. }
  337. // 商品列表角标
  338. func (o CooperationController) CountProduct(c *gin.Context) {
  339. param := &vo.GetAllProductParam{}
  340. err := c.BindJSON(param)
  341. if err != nil {
  342. logrus.Errorf("Request bind err:%+v\n", err)
  343. returnError(c, 40000, "Parameter Error: "+err.Error())
  344. return
  345. }
  346. resMap := service.ProductService{}.CountProduct(param)
  347. returnSuccess(c, 20000, resMap)
  348. }