storeInfo.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. define([ 'ngResource' ], function() {
  2. 'use strict';
  3. angular.module('storeInfoServices', [ 'ngResource' ]).factory('StoreInfo', ['$resource', 'BaseService', function($resource, BaseService) {
  4. return $resource('api/store-service/stores', {}, {
  5. /**
  6. * 根据店铺UUID获取店铺信息
  7. */
  8. findByUuid: {
  9. url: 'api/store-service/stores',
  10. method: 'GET'
  11. },
  12. /**
  13. * 获取当前企业的上一条开铺申请信息
  14. */
  15. findLastUnPassApplyByEnuu: {
  16. url: 'store-service/applications',
  17. method: 'GET',
  18. params: {
  19. name: 'findLastUnPass'
  20. }
  21. },
  22. /**
  23. * 申请开店铺
  24. */
  25. applyToOpenStore: {
  26. url : 'store-service/applications',
  27. method: 'POST'
  28. },
  29. /**
  30. * 通过器件uuid获取店铺信息
  31. */
  32. findStoreByUuid: {
  33. url: 'api/store-service/stores/uuid/:uuid',
  34. method: 'GET',
  35. isArray: true
  36. },
  37. getUmallStoreId: {
  38. url: 'api/store-service/stores/UmallStore',
  39. method: 'GET'
  40. },
  41. /**
  42. * 分页获取待处理的店铺申请
  43. * @Deprecated
  44. */
  45. getPrepareHandlerApplications: {
  46. url: 'store-service/applications',
  47. method: 'GET',
  48. params: {
  49. operate : 'page'
  50. }
  51. },
  52. /**
  53. * 分页获取店铺审核信息
  54. *
  55. * @param params 分页参数
  56. * @param status 店铺审核状态
  57. * @param type 店铺类型
  58. * @param keyword 搜索关键字,主要是公司名称 或 审核人
  59. */
  60. pageStoreApplications: {
  61. url: 'store-service/applications',
  62. method: 'GET'
  63. },
  64. /**
  65. * 保存店铺申请信息
  66. *
  67. * @param uuid 店铺申请UUID
  68. * @param apply 待更新店铺申请信息
  69. */
  70. saveUpdateOfApply: {
  71. url: 'store-service/applications',
  72. method: 'PUT',
  73. params: {
  74. operate: 'OnlyUpdate'
  75. }
  76. },
  77. handlerApply: {
  78. url: 'store-service/applications',
  79. method: 'PUT'
  80. },
  81. getStoreInfoByEnuu: {
  82. url: 'store-service/stores',
  83. method: 'GET',
  84. params : {
  85. filter : 'enUU'
  86. }
  87. },
  88. getUuidByEnuu: {
  89. url: 'store-service/byEnUU/uuid',
  90. method: 'GET'
  91. },
  92. // 分页获取店铺信息
  93. findStoresByPage : {
  94. url : 'api/store-service/stores',
  95. method : 'GET',
  96. params : {
  97. op : 'page'
  98. }
  99. },
  100. // 分页获取店铺信息,根据店铺名称过滤
  101. findStoresPageByKeyword : {
  102. url : 'store-service/stores/page',
  103. method : 'GET'
  104. },
  105. // 检测当前企业是否已开店铺
  106. existStore : {
  107. url : 'store-service/stores',
  108. method : 'GET',
  109. params : {
  110. op : 'check'
  111. }
  112. },
  113. // 查询当前企业的店铺申请状态信息
  114. checkShopOwnerApplyStatus : {
  115. url : 'store-service/applications',
  116. method : 'GET',
  117. params : {
  118. operator : 'owner'
  119. }
  120. },
  121. // 获取一个新开的推荐店铺信息
  122. getNewStore : {
  123. url : 'store-service/stores/new',
  124. method : 'GET'
  125. },
  126. // 根据店铺申请UUID获取店铺申请信息
  127. findApplyByUuid : {
  128. url : 'store-service/applications',
  129. method : 'GET'
  130. },
  131. // 获取当前店铺的待处理和已通过申请信息,应当有且只有一条记录
  132. findShopOwnerApplyByNormalStatus : {
  133. url : 'store-service/applications',
  134. method : 'GET',
  135. params : {
  136. status : 'normal'
  137. }
  138. },
  139. // 卖家确认开铺
  140. confirmOpenStore : {
  141. url : 'store-service/applications',
  142. method : 'PUT',
  143. params : {
  144. operate : 'confirm'
  145. }
  146. },
  147. // 店家维护店铺的基础信息
  148. updateStoreInfo : {
  149. url : 'store-service/stores/:uuid',
  150. method : 'PUT'
  151. },
  152. //根据店铺类型获取前5的店铺信息
  153. fiveStoresByTypes : {
  154. url : 'api/store-service/stores/five',
  155. method : 'GET',
  156. isArray : true
  157. },
  158. // 根据店铺的类型统计店铺数量信息
  159. countByStatusType : {
  160. url : 'api/store-service/stores/type/count',
  161. method : 'GET'
  162. },
  163. // 根据店铺类型和关键字信息分页获取店铺信息
  164. pageStoresByTypesAndKeyword : {
  165. url : 'api/store-service/stores',
  166. method : 'GET',
  167. params : {
  168. op : 'pageByType'
  169. }
  170. },
  171. // 获取最近开店的店铺信息
  172. findNewStore : {
  173. url : 'api/store-service/stores',
  174. method : 'GET',
  175. params : {
  176. filter : 'newStore'
  177. }
  178. },
  179. // 获取交易量前几的店铺的信息
  180. findTopStoreBySales : {
  181. url : 'api/store-service/stores',
  182. method : 'GET',
  183. isArray : true,
  184. params : {
  185. filter : 'topBySales'
  186. }
  187. },
  188. // 店铺管理员管理店铺时,分页获取店铺信息
  189. pageStoreInfoWhenAdminQuery: {
  190. url: 'store-service/stores',
  191. method: 'GET',
  192. params: {
  193. op: 'admin_page_query'
  194. }
  195. },
  196. /**
  197. * 批量获取店铺的信息
  198. */
  199. getContactInfo: {
  200. url: 'store-service/storeids',
  201. method: 'GET'
  202. },
  203. isPcb: {
  204. url: 'api/store-service/ispcb',
  205. method: 'GET'
  206. }
  207. });
  208. }]).factory('ConsignmentAgreementRecord', ['$resource', 'BaseService', function ($resource, BaseService) {
  209. // 自营转寄售协议,同意操作记录
  210. return $resource('auth/store/consignment/record', {}, {
  211. /**
  212. * 用户自营转寄售时,获取寄售协议
  213. */
  214. obtainAConsignmentAgreement: {
  215. url: 'http://mall.usoftchina.com/api/help-service/issues/16',
  216. method: 'GET'
  217. },
  218. /**
  219. * 用户自营转寄售时,查询用户同意寄售协议的记录
  220. */
  221. findRecordOfUser: {
  222. url: 'auth/store/consignment/record/findByUser',
  223. method: 'GET'
  224. },
  225. /**
  226. * 用户第一次同意自营转寄售时,保存用户的操作记录信息
  227. *
  228. * @param record 操作记录信息
  229. */
  230. saveRecordWhenUserAgree: {
  231. url: 'auth/store/consignment/record',
  232. method: 'POST'
  233. },
  234. /**
  235. * 管理员在管理后台查看店铺信息时,按操作时间降序获取操作记录信息
  236. *
  237. * @param pageParams 分页参数
  238. * @param enUU 企业UU
  239. */
  240. pageRecordWhenAdminQueryInfo: {
  241. url: 'auth/store/consignment/record/pageByAdmin',
  242. method: 'GET'
  243. },
  244. /**
  245. * 后台管理员分页获取同意寄售协议的企业信息
  246. *
  247. * @param page 页码,默认从0开始,第一页页码为0
  248. * @param size 每页记录数目,默认10条
  249. */
  250. pageEnterpriseWhenAdminQueryRecord: {
  251. url: 'auth/store/consignment/record/pageEnterprise',
  252. method: 'GET'
  253. }
  254. });
  255. }]).factory('StoreAdsInformation', ['$resource', function ($resource) {
  256. return $resource('auth/api/store', {}, {
  257. /**
  258. * 当管理员推荐店铺的时候,保存店铺的广告信息
  259. *
  260. * @param type 店铺广告类型
  261. * @param store 店铺信息
  262. */
  263. tagStoreInWhenAdminRecommend: {
  264. url: 'auth/api/store/tag-store',
  265. method: 'PUT'
  266. },
  267. /**
  268. * 当管理员推荐店铺的时候,取消推荐店铺
  269. *
  270. * @param type 店铺广告类型
  271. * @param store 店铺信息
  272. */
  273. cancelStoreTagsWhenAdminCancel: {
  274. url: 'auth/api/store/cancel-tag',
  275. method: 'PUT'
  276. },
  277. /**
  278. * 用户获取热销店铺列表信息
  279. *
  280. * @param page 页面,默认从0开始
  281. * @param size 页面大小
  282. * @param types 店铺类型
  283. */
  284. showSalesListWhenUserQuery: {
  285. url: 'api/ads/store/sales-list',
  286. method: 'GET',
  287. isArray: true
  288. },
  289. /**
  290. * 用户获取优秀店铺列表信息
  291. *
  292. * @param page 页面,默认从0开始
  293. * @param size 页面大小
  294. * @param types 店铺类型
  295. */
  296. showExcellenceListWhenUserQuery: {
  297. url: 'api/ads/store/excellence-list',
  298. method: 'GET',
  299. isArray: true
  300. }
  301. });
  302. }]).factory('StoreAdminListInformation', ['$resource', function ($resource) {
  303. return $resource('trade/product', {}, {
  304. /**
  305. * 获取申请列表(分页)
  306. *
  307. */
  308. attach: {
  309. url: 'trade/product/attach',
  310. method: 'GET'
  311. },
  312. /**
  313. * 获取申请单个信息
  314. *
  315. */
  316. Getoneattach: {
  317. url: 'trade/product/attach/:id',
  318. method: 'GET'
  319. },
  320. /**
  321. * 审核通过
  322. *
  323. * @param submit 对象
  324. */
  325. auditSuccess: {
  326. url: 'trade/product/attach/auditSuccess',
  327. method: 'POST'
  328. },
  329. /**
  330. * 审核不通过
  331. *
  332. * @param submitId 对象id
  333. * @param reason 原因
  334. */
  335. auditFailed: {
  336. url: 'trade/product/attach/auditFailed/:submitId',
  337. method: 'POST'
  338. },
  339. /**
  340. * 选择确认最终规格书并审核通过 chooseAttach()
  341. *
  342. * @param chooseAttach 选中的规格书
  343. * @param submit 对象
  344. */
  345. chooseAttach: {
  346. url: 'trade/product/attach/chooseAttach',
  347. method: 'POST'
  348. }
  349. });
  350. }]);
  351. });