user.service.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532
  1. /**
  2. * 这是用户业务逻辑的服务
  3. */
  4. export default class UserService {
  5. constructor(AjaxService) {
  6. Object.assign(this, { AjaxService })
  7. this.name = 'UserService'
  8. }
  9. /* 初始化授权登录 */
  10. UserLoginAuthApplets (data = {}) {
  11. return this.AjaxService.post({
  12. url: '/user/login/auth/applets',
  13. data,
  14. isLoading: false,
  15. })
  16. }
  17. /* 邀请码授权登录 */
  18. InvitationCodeLogin (data = {}) {
  19. return this.AjaxService.post({
  20. url: '/user/login/auth/invitation',
  21. data,
  22. isLoading: true,
  23. isStatus: false,
  24. })
  25. }
  26. /* 个人机构注册 */
  27. UserRegisterClub (data = {}) {
  28. return this.AjaxService.post({
  29. url:'/user/register/club',
  30. data,
  31. isLoading: true,
  32. })
  33. }
  34. /* 供应商注册 */
  35. SupplierAppletsRegistered (data = {}) {
  36. return this.AjaxService.post({
  37. url:'/user/register/shop',
  38. data,
  39. isLoading: true,
  40. })
  41. }
  42. /**
  43. * 账号登录
  44. * @param mobileOrEmail 邮箱或手机
  45. * @param password 密码
  46. * @param source 来源 PC与小程序传:'www'crm就传'crm'
  47. */
  48. AorganizationLogin (data = {}) {
  49. return this.AjaxService.post({
  50. url:'/user/login/password',
  51. data,
  52. isLoading: true ,
  53. isStatus: true,
  54. })
  55. }
  56. /* 查询机构资料*/
  57. OrganizationUpdateModifyInfo (data = {}) {
  58. return this.AjaxService.get({
  59. url:'/user/club/info',
  60. data,
  61. isLoading: true,
  62. })
  63. }
  64. /* 协销拉机构上线(查询暂时数据)*/
  65. UseRregisterTemporaryInfo (data = {}) {
  66. return this.AjaxService.get({
  67. url:'/user/register/temporary/data',
  68. data,
  69. isLoading: true,
  70. })
  71. }
  72. /* 机构升级资质机构 */
  73. OrganizationRegister (data = {}) {
  74. return this.AjaxService.post({
  75. url:'/user/register/club/upgrade',
  76. data,
  77. isLoading: true,
  78. })
  79. }
  80. /* 机构提交资料修改 */
  81. OrganizationUpdate (data = {}) {
  82. return this.AjaxService.post({
  83. url:'/user/club/info/update',
  84. data,
  85. isLoading: true,
  86. })
  87. }
  88. /* 供应商资料信息-数据回显 */
  89. SupplierShopInfo (data = {}) {
  90. return this.AjaxService.get({
  91. url:'/user/shop/info',
  92. data,
  93. isLoading: true,
  94. })
  95. }
  96. /* 供应商修改申请信息保存 */
  97. SupplierUpdateCompanyInfo (data = {}) {
  98. return this.AjaxService.post({
  99. url:'/user/register/shop/apply',
  100. data,
  101. isLoading: true,
  102. })
  103. }
  104. /* 供应商资料信息-提交修改 */
  105. SupplierModifiedData (data = {}) {
  106. return this.AjaxService.post({
  107. url:'/user/shop/info/update',
  108. data,
  109. isLoading: true,
  110. })
  111. }
  112. /**
  113. *运营人员绑定微信
  114. */
  115. BindingWechat (data = {}) {
  116. return this.AjaxService.post({
  117. url:'/user/login/auth/bind',
  118. data,
  119. isLoading: true,
  120. })
  121. }
  122. /*个人机构取消提示*/
  123. CancelPrompt (data = {}) {
  124. return this.AjaxService.get({
  125. url:'/user/register/guide',
  126. data,
  127. isLoading: false ,
  128. })
  129. }
  130. /**
  131. * 找回密码&修改密码
  132. * @param: mobileOrEmail 手机号或邮箱
  133. * @param: password 密码
  134. * @param: passwordConfirm 用户确认密码
  135. * @param: smsCode 短信验证码
  136. * @param: status 1:手机号找回,2:邮箱找回
  137. */
  138. ModifyMobilePassword (data = {}) {
  139. return this.AjaxService.post({
  140. url:'/user/update/password',
  141. data,
  142. isLoading: true ,
  143. })
  144. }
  145. /**
  146. * 更换手机号
  147. * @param: mobile 原手机号
  148. * @param: newMobile 新手机号
  149. * @param: smsCode 原手机号验证码
  150. * @param: newSmsCode 新手机号验证码
  151. * @param: userId 用户userId
  152. */
  153. UserUpdateMobile (data = {}) {
  154. return this.AjaxService.post({
  155. url:'/user/update/mobile',
  156. data,
  157. isLoading: true ,
  158. })
  159. }
  160. /**
  161. * @机构-地址列表
  162. * @param:userId 用户ID(必传),
  163. * @param:pageNum 页码
  164. * @param:pageSize 每页条数
  165. */
  166. QueryAddressList (data = {}) {
  167. return this.AjaxService.get({
  168. url:'/order/address/list',
  169. data,
  170. isLoading: true ,
  171. })
  172. }
  173. /**
  174. * @机构-添加&&修改地址
  175. * @param:userId 用户ID(必传),
  176. * @param:地址信息,
  177. */
  178. AddressSave (data = {}) {
  179. return this.AjaxService.post({
  180. url:'/order/address/save',
  181. data,
  182. isLoading: true ,
  183. })
  184. }
  185. /**
  186. * @机构-删除地址
  187. * @param:userId 用户ID(必传),
  188. * @param:地址信息,
  189. */
  190. DeleteAddress (data = {}) {
  191. return this.AjaxService.post({
  192. url:'/order/address/delete',
  193. data,
  194. isLoading: true ,
  195. })
  196. }
  197. /**
  198. * @机构-个人中心
  199. * @param:userId 用户ID(必传),
  200. */
  201. PersonalInfo (data = {}) {
  202. return this.AjaxService.get({
  203. url:'/personalCenter/myCentre',
  204. data,
  205. isLoading: false ,
  206. })
  207. }
  208. /**
  209. * @机构-获取账户余额明细
  210. * @param:userId 用户ID(必传),
  211. */
  212. GetAccountInfo (data = {}) {
  213. return this.AjaxService.get({
  214. url:'/user/center/balance',
  215. data,
  216. isLoading: true ,
  217. })
  218. }
  219. /* 运营人员管理-列表 */
  220. QueryOperatorList (data = {}) {
  221. return this.AjaxService.get({
  222. url:'/user/operation/list',
  223. data,
  224. isLoading: true ,
  225. })
  226. }
  227. /* 运营人员管理-添加 */
  228. PostAddOperator (data = {}) {
  229. return this.AjaxService.post({
  230. url:'/user/operation/save',
  231. data,
  232. isLoading: true ,
  233. })
  234. }
  235. /* 运营人员管理-删除 */
  236. PostDeleteOperator (data = {}) {
  237. return this.AjaxService.post({
  238. url:'/user/operation/delete',
  239. data,
  240. isLoading: true ,
  241. })
  242. }
  243. /* 运营人员管理-更新邀请码 */
  244. PostUpdateOperatorCode (data = {}) {
  245. return this.AjaxService.post({
  246. url:'/user/operation/code/update',
  247. data,
  248. isLoading: true ,
  249. })
  250. }
  251. /**
  252. *@协销帮机构注册 待注册列表
  253. *@param userId 协销用户userId
  254. *@param searchName 关键词
  255. *@param pageNum 页码
  256. *@param pageSize 条数
  257. */
  258. SellerUserTemporaryClub (data = {}) {
  259. return this.AjaxService.get({
  260. url:'/user/seller/temporary/club',
  261. data,
  262. isLoading: true ,
  263. })
  264. }
  265. /**
  266. *@协销待注册列表 删除操作
  267. *@param ID
  268. */
  269. SellerDeleteUserTemporaryClub (data = {}) {
  270. return this.AjaxService.post({
  271. url:'/user/seller/delete/temporary/club',
  272. data,
  273. isLoading: true ,
  274. })
  275. }
  276. /**
  277. *@获取采美豆状态
  278. *@userId userId
  279. */
  280. GetHomeObtainBeans (data = {}) {
  281. return this.AjaxService.get({
  282. url:'/user/club/obtain/beans',
  283. data,
  284. isLoading: false,
  285. })
  286. }
  287. /**
  288. *@获取机构个人中心
  289. *@userId userId
  290. */
  291. GetClubObtainCenter (data = {}) {
  292. return this.AjaxService.get({
  293. url:'/user/club/home',
  294. data,
  295. isLoading: false,
  296. })
  297. }
  298. /**
  299. *@机构采美豆收支明细
  300. *@param userId 机构用户userId
  301. *@param year 年份
  302. *@param month 月份
  303. *@param type 收支类型:全部0 1收入 2支出
  304. *@param pageNum 页码
  305. *@param pageSize 条数
  306. */
  307. GetUserClubBeansList (data = {}) {
  308. return this.AjaxService.get({
  309. url:'/user/club/beans/history',
  310. data,
  311. isLoading: false,
  312. })
  313. }
  314. /**
  315. *@机构资料备注列表
  316. *@param clubId 机构用户clubId
  317. *@param pageNum 页码
  318. *@param pageSize 条数
  319. */
  320. getUserClubRemarksList (data = {}) {
  321. return this.AjaxService.get({
  322. url:'/user/club/remarks/list',
  323. data,
  324. isLoading: true,
  325. })
  326. }
  327. /**
  328. *@机构资料备注保存
  329. *@param clubId 机构用户clubId
  330. */
  331. getUserClubRemarksSave (data = {}) {
  332. return this.AjaxService.post({
  333. url:'/user/club/remarks/save',
  334. data,
  335. isLoading: true,
  336. })
  337. }
  338. /**
  339. *@机构资料备注详情
  340. *@param remarksId 备注Id
  341. */
  342. getUserClubRemarksDetail (data = {}) {
  343. return this.AjaxService.get({
  344. url:'/user/club/remarks/detail',
  345. data,
  346. isLoading: true,
  347. })
  348. }
  349. /**
  350. *@机构资料备注删除
  351. *@param remarksId 备注Id
  352. */
  353. getUserClubRemarksDelete (data = {}) {
  354. return this.AjaxService.post({
  355. url:'/user/club/remarks/delete',
  356. data,
  357. isLoading: true,
  358. })
  359. }
  360. /**
  361. *@添加潜在客户咨询人
  362. *@param name 机构用户clubId
  363. *@param serviceProviderId 协销Id
  364. */
  365. getUserClubVisitorSave (data = {}) {
  366. return this.AjaxService.get({
  367. url:'/user/club/remarks/visitor/save',
  368. data,
  369. isLoading: false,
  370. })
  371. }
  372. /**
  373. *@修改潜在客户咨询人名称
  374. *@param questionMan 姓名
  375. *@param questionManId 咨询人Id
  376. *@param serviceProviderId 协销Id
  377. */
  378. getUserClubVisitorUpdate (data = {}) {
  379. return this.AjaxService.get({
  380. url:'/user/club/remarks/visitor/update',
  381. data,
  382. isLoading: false,
  383. })
  384. }
  385. /**
  386. *@潜在客户列表
  387. *@param serviceProviderId 机构用户clubId
  388. *@param pageNum 页码
  389. *@param pageSize 条数
  390. */
  391. getUserClubVisitorList (data = {}) {
  392. return this.AjaxService.get({
  393. url:'/user/club/remarks/visitor/list',
  394. data,
  395. isLoading: true,
  396. })
  397. }
  398. /**
  399. *@潜在客户列表
  400. *@param questionManId 咨詢人ID
  401. *@param pageNum 页码
  402. *@param pageSize 条数
  403. */
  404. getUserClubVisitorRecordlist (data = {}) {
  405. return this.AjaxService.get({
  406. url:'/user/club/remarks/visitor/recordlist',
  407. data,
  408. isLoading: true,
  409. })
  410. }
  411. /**
  412. *@潜在客户信息保存
  413. *@param remarksId 記錄ID
  414. *@param questionManId 咨詢人ID
  415. *@param serviceProviderId 协销ID
  416. *@param remarks 文字
  417. *@param fileList 文件
  418. *@param imageList 图片
  419. *@param pageNum 页码
  420. *@param pageSize 条数
  421. */
  422. getUserClubVisitorSaveAdd(data = {}) {
  423. return this.AjaxService.post({
  424. url:'/user/club/remarks/save/visit',
  425. data,
  426. isLoading: true,
  427. })
  428. }
  429. /**
  430. *@咨询人记录删除
  431. *@param remarksId 备注Id
  432. */
  433. getUserRemarksVisitDelete (data = {}) {
  434. return this.AjaxService.post({
  435. url:'/user/club/remarks/delete/visit',
  436. data,
  437. isLoading: true,
  438. })
  439. }
  440. /**
  441. *@咨询人记录详情
  442. *@param remarksId 备注Id
  443. */
  444. getUserRemarksVisitDetail (data = {}) {
  445. return this.AjaxService.get({
  446. url:'/user/club/remarks/detail/visit',
  447. data,
  448. isLoading: true,
  449. })
  450. }
  451. /**
  452. *@同步咨询人至机构
  453. *@param questionManId 备注Id
  454. */
  455. getUserRemarksConcactVisit (data = {}) {
  456. return this.AjaxService.post({
  457. url:'/user/club/remarks/concact/visit',
  458. data,
  459. isLoading: true,
  460. loadText:'同步中...'
  461. })
  462. }
  463. /**
  464. *@会员中心
  465. *@param userId 用户Id
  466. */
  467. getUserSuperCenter (data = {}) {
  468. return this.AjaxService.get({
  469. url:'/user/super/center',
  470. data,
  471. isLoading: false,
  472. })
  473. }
  474. /**
  475. *@会员购买记录
  476. *@param userId 用户Id
  477. *@param pageNum 页码
  478. *@param pageSize 条数
  479. */
  480. getUserSuperHistory (data = {}) {
  481. return this.AjaxService.get({
  482. url:'/user/super/history',
  483. data,
  484. isLoading: true,
  485. })
  486. }
  487. /**
  488. *@超级会员套餐
  489. */
  490. getUserSuperPackage (data = {}) {
  491. return this.AjaxService.get({
  492. url:'/user/super/package',
  493. data,
  494. isLoading: true,
  495. })
  496. }
  497. }