api.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965
  1. import {createAsyncThunk} from "@reduxjs/toolkit";
  2. import {
  3. APP_ACCOUNTS_PAY_INFO,
  4. APP_AGENT_CHECK,
  5. APP_AGENT_GET,
  6. APP_AGENT_HISTORY,
  7. APP_BIND_SMS,
  8. APP_CHANGE_EMAIL,
  9. APP_CHANGE_INFO,
  10. APP_CHANGE_PASS,
  11. APP_CHANGE_PAY_PASS,
  12. APP_CHANGE_PHONE,
  13. APP_CHECKIN_CHECK,
  14. APP_CHECKIN_GET,
  15. APP_CUSTOMER_LEAVEMSG,
  16. APP_CUSTOMER_SERVICE,
  17. APP_FAVO_ADD,
  18. APP_FAVO_GET,
  19. APP_FAVO_REMOVE,
  20. APP_FIRSTPAY_CONFIG, APP_FORGET_PASS, APP_FORGET_PAY_PASS,
  21. APP_GAME_ACTIVITY,
  22. APP_GAME_CARD_INFO,
  23. APP_GAME_INFO,
  24. APP_GAME_LIST,
  25. APP_LOGIN,
  26. APP_LOGOUT,
  27. APP_MAIL_CHECK,
  28. APP_MAIL_DEL,
  29. APP_MAIL_LIST,
  30. APP_MAIL_READ,
  31. APP_MAIL_TAKE, APP_MEX_WITHDRAW_SET_INFO,
  32. APP_PAGE_MODULES,
  33. APP_PAY_ORDER_LIST,
  34. APP_PAYMENT_ORDER, APP_PROTECT_CHECK, APP_PROTECT_GET,
  35. APP_RECHARGE_CONFIG,
  36. APP_REDPACK_CHECK,
  37. APP_REDPACK_CONFIG,
  38. APP_REDPACK_RECEIVE,
  39. APP_REGISTER,
  40. APP_ROUTES,
  41. APP_SEND_CODE,
  42. APP_SMS_LOGIN,
  43. APP_TURNPLATE_BONUS,
  44. APP_TURNPLATE_HELP,
  45. APP_TURNPLATE_INDEX,
  46. APP_TURNPLATE_KAN,
  47. APP_WITHDRAW_BASE_INFO,
  48. APP_WITHDRAW_INFO,
  49. APP_WITHDRAW_PAYOUT,
  50. APP_WITHDRAW_RECORD,
  51. APP_WITHDRAW_SET_INFO,
  52. APP_WITHDRAW_TAX,
  53. REQ_STATUS
  54. } from "@api/config";
  55. import Http from "@api/request";
  56. import {updateGameList} from "@features/pageSlice";
  57. // import {APP_CHANNEL} from "@constants/app";
  58. import {updateAddScore, updateInsurePass, updateUserInfo, updateUserScore} from "@features/mainSlice";
  59. import {formatCash, localStorageGet, sleep} from "@utils/helpers";
  60. import {LOCAL_ACTIVITY_C, LOCAL_CUSTOM_LOCK, LOCAL_WHEEL_INVITE_CODE} from "@constants/localkey";
  61. import {toast} from "react-toastify";
  62. import {preDelMail} from "@features/mailSlice";
  63. import {getInAppBrowser} from "@utils/UAUtils";
  64. import {APP_LOGIN_TYPE} from "@constants/app";
  65. const i18n=global.i18n;
  66. export const buildReqReducer=(builder,thunk,callback,statusCB=null)=>{
  67. if (builder==null||thunk==null)return;
  68. builder
  69. .addCase(thunk.pending, (state,action) => {
  70. //正在请求
  71. // state.status=REQ_STATUS.LOADING;
  72. if (statusCB)statusCB(state,REQ_STATUS.LOADING,action.meta.arg);
  73. })
  74. .addCase(thunk.fulfilled, (state, action) => {
  75. //请求成功
  76. if (statusCB)statusCB(state,REQ_STATUS.IDLE,action.meta.arg);
  77. if (callback)callback(state,action,action.meta.arg);
  78. // state.status=REQ_STATUS.IDLE;
  79. })
  80. .addCase(thunk.rejected, (state,action) => {
  81. //请求失败
  82. // state.status=REQ_STATUS.FAILED;
  83. if (statusCB)statusCB(state,REQ_STATUS.FAILED,action.meta.arg);
  84. });
  85. }
  86. //api
  87. //路由
  88. export const reqGetRoutes = createAsyncThunk(
  89. APP_ROUTES,
  90. async (thunkAPI) => {
  91. let params={
  92. url:APP_ROUTES,
  93. params:{
  94. }
  95. }
  96. if (window.navigator&&window.navigator.userAgent){
  97. params.params.ua=window.navigator.userAgent;
  98. }
  99. let ia=getInAppBrowser();
  100. if (ia!=null&&ia!==""){
  101. params.params.ia=ia;
  102. }
  103. const response = await Http.get(params)
  104. return response;
  105. },
  106. )
  107. //page 信息 pageID 为路由ID
  108. export const reqPageModules=createAsyncThunk(
  109. APP_PAGE_MODULES,
  110. async (pageID,thunkAPI) => {
  111. const response = await Http.get({url:APP_PAGE_MODULES+"/"+pageID});
  112. if (response){
  113. response.pageID=pageID;
  114. }
  115. return response;
  116. },
  117. )
  118. //gamelist more
  119. export const reqGameList=createAsyncThunk(
  120. APP_GAME_LIST,
  121. async (arg,thunkAPI) => {
  122. const {mkey,tabtype,page,id}=arg;
  123. // https://api.ouro777.com/game/gameList/?type=2&page=2
  124. // const url=APP_GAME_LIST+"?type="+tabtype+"&page="+page;
  125. let params={
  126. url:APP_GAME_LIST,
  127. params:{
  128. type:tabtype,
  129. page:page,
  130. id:id,
  131. }
  132. }
  133. const response = await Http.get(params);
  134. if (response)response.mkey=mkey;
  135. thunkAPI.dispatch(updateGameList(response));
  136. return response;
  137. },
  138. )
  139. //login
  140. export const reqLogin=createAsyncThunk(
  141. APP_LOGIN,
  142. async (arg,thunkAPI)=>{
  143. //https://api.ouro777.com/game/login?country=55&account=12345678911&password=123456
  144. let lang=global.i18n.getCurrLang();
  145. let type=arg.type;
  146. let data={
  147. // country:arg.country,
  148. // account:arg.account,
  149. type:arg.type,
  150. password:arg.password,
  151. lang:lang
  152. }
  153. if (type===APP_LOGIN_TYPE.ID){
  154. data.account=arg.account;
  155. }
  156. else if (type===APP_LOGIN_TYPE.PHONE){
  157. data.country=arg.country;
  158. data.account=arg.phone;
  159. }
  160. else if (type===APP_LOGIN_TYPE.MAIL){
  161. data.account=arg.email;
  162. }
  163. else if (type===APP_LOGIN_TYPE.GUEST){
  164. delete data.password;
  165. }
  166. let params={
  167. url:APP_LOGIN,
  168. data:data
  169. }
  170. const response = await Http.post(params);
  171. // const response = await Http.get(params);
  172. return response;
  173. },
  174. )
  175. //register
  176. export const reqRegister=createAsyncThunk(
  177. APP_REGISTER,
  178. async (arg,thunkAPI)=>{
  179. //https://api.ouro777.com/game/register?country=55&phone=12345678911&password=123456&&repassword=123456
  180. let lang=global.i18n.getCurrLang();
  181. let type=arg.type;
  182. let data={
  183. // country:arg.country,
  184. // phone:arg.account,
  185. type:arg.type,
  186. password:arg.password,
  187. repassword:arg.repassword,
  188. lang:lang
  189. }
  190. if (type===APP_LOGIN_TYPE.ID){
  191. data.account=arg.account;
  192. }
  193. else if (type===APP_LOGIN_TYPE.PHONE){
  194. data.country=arg.country;
  195. data.phone=arg.phone;
  196. }
  197. else if (type===APP_LOGIN_TYPE.SMS){
  198. data.country=arg.country;
  199. data.phone=arg.phone;
  200. data.code=arg.code;
  201. // delete data.password;
  202. // delete data.repassword;
  203. }
  204. else if (type===APP_LOGIN_TYPE.MAIL){
  205. data.email=arg.email;
  206. }
  207. else if (type===APP_LOGIN_TYPE.GUEST){
  208. delete data.password;
  209. delete data.repassword;
  210. }
  211. let act=localStorageGet(LOCAL_WHEEL_INVITE_CODE);
  212. if (act!=null&&act!==""){
  213. data["act"]=act;
  214. }
  215. // let c=localStorageGet(LOCAL_ACTIVITY_C);
  216. // if (c!=null&&c!==""){
  217. // data["c"]=c;
  218. // }
  219. let params={
  220. url:APP_REGISTER,
  221. data:data
  222. }
  223. const response = await Http.post(params);
  224. return response;
  225. },
  226. )
  227. //logout
  228. export const reqLogout=createAsyncThunk(
  229. APP_LOGOUT,
  230. async (arg,thunkAPI)=>{
  231. let params={
  232. url:APP_LOGOUT,
  233. }
  234. const response = await Http.get(params);
  235. return response;
  236. },
  237. )
  238. //changeInfo
  239. export const reqChangeInfo=createAsyncThunk(
  240. APP_CHANGE_INFO,
  241. async (arg,thunkAPI)=>{
  242. let data={...arg};
  243. delete data.callback;
  244. let params={
  245. url:APP_CHANGE_INFO,
  246. data:data
  247. }
  248. const response = await Http.post(params);
  249. return response;
  250. },
  251. )
  252. //changePass
  253. export const reqChangePass=createAsyncThunk(
  254. APP_CHANGE_PASS,
  255. async (arg,thunkAPI)=>{
  256. let data={...arg};
  257. delete data.callback;
  258. let params={
  259. url:APP_CHANGE_PASS,
  260. data:data
  261. }
  262. const response = await Http.post(params);
  263. return response;
  264. },
  265. )
  266. //changePhone
  267. export const reqChangePhone=createAsyncThunk(
  268. APP_CHANGE_PHONE,
  269. async (arg,thunkAPI)=>{
  270. let data={...arg};
  271. delete data.callback;
  272. let params={
  273. url:APP_CHANGE_PHONE,
  274. data:data
  275. }
  276. const response = await Http.post(params);
  277. return response;
  278. },
  279. )
  280. //changeEmail
  281. export const reqChangeEmail=createAsyncThunk(
  282. APP_CHANGE_EMAIL,
  283. async (arg,thunkAPI)=>{
  284. let data={...arg};
  285. delete data.callback;
  286. let params={
  287. url:APP_CHANGE_EMAIL,
  288. data:data
  289. }
  290. const response = await Http.post(params);
  291. return response;
  292. },
  293. )
  294. //pay
  295. export const reqRechargeConfig=createAsyncThunk(
  296. APP_RECHARGE_CONFIG,
  297. async (arg,thunkAPI)=>{
  298. let params={
  299. url:APP_RECHARGE_CONFIG
  300. }
  301. const response=await Http.get(params);
  302. return response;
  303. }
  304. )
  305. export const reqFirstPayConfig=createAsyncThunk(
  306. APP_FIRSTPAY_CONFIG,
  307. async (arg,thunkAPI)=>{
  308. let params={
  309. url:APP_FIRSTPAY_CONFIG,
  310. params:{
  311. // Channel:APP_CHANNEL.Channel,
  312. // ChannelNumber:APP_CHANNEL.ChannelNumber,
  313. // UserID:arg
  314. }
  315. }
  316. const response=await Http.get(params);
  317. return response;
  318. }
  319. )
  320. export const reqGetAccountsPayInfo=createAsyncThunk(
  321. APP_ACCOUNTS_PAY_INFO,
  322. async (arg,thunkAPI)=>{
  323. let params={
  324. url:APP_ACCOUNTS_PAY_INFO,
  325. params:{
  326. // UserID:arg
  327. }
  328. }
  329. const response=await Http.get(params);
  330. return response;
  331. }
  332. )
  333. export const reqPaymentOrder=createAsyncThunk(
  334. APP_PAYMENT_ORDER,
  335. async (arg,thunkAPI)=>{
  336. let {user,price,goodsName,payType,GiftsID,eventType}=arg;
  337. let params={
  338. url:APP_PAYMENT_ORDER,
  339. params:{
  340. // userID:user.UserID,
  341. tranType:"0502",
  342. payAmt:price,
  343. goodsName:goodsName,
  344. buyIp:"",
  345. pay_type:payType,
  346. GiftsID:GiftsID,
  347. // pck:APP_CHANNEL.Channel,
  348. eventType:eventType?eventType:1,
  349. AdId:user.GlobalUID,
  350. userName:user.NickName,
  351. userEmail:user.Email,
  352. userPhone:user.Phone,
  353. rand_str:Date.now()
  354. }
  355. }
  356. const response=await Http.get(params);
  357. return response;
  358. }
  359. )
  360. export const reqPayOrderList=createAsyncThunk(
  361. APP_PAY_ORDER_LIST,
  362. async (arg,thunkAPI)=>{
  363. let params= {
  364. url: APP_PAY_ORDER_LIST,
  365. params:{
  366. page:2,
  367. pageSize:10
  368. }
  369. }
  370. const response=await Http.get(params);
  371. return response;
  372. }
  373. )
  374. //pay
  375. //withdraw
  376. export const reqWithdrawTax=createAsyncThunk(
  377. APP_WITHDRAW_TAX,
  378. async (arg, thunkAPI) => {
  379. let params={
  380. url:APP_WITHDRAW_TAX
  381. }
  382. const response=await Http.get(params);
  383. return response;
  384. }
  385. )
  386. export const reqWithdrawBaseInfo=createAsyncThunk(
  387. APP_WITHDRAW_BASE_INFO,
  388. async (arg, thunkAPI) => {
  389. let pass=global.getWDPass();
  390. let params={
  391. url:APP_WITHDRAW_BASE_INFO,
  392. data:{
  393. paypass:pass
  394. }
  395. }
  396. const response=await Http.post(params);
  397. return response;
  398. }
  399. )
  400. export const reqWithdrawInfo=createAsyncThunk(
  401. APP_WITHDRAW_INFO,
  402. async (arg, thunkAPI) => {
  403. let {UserID}=arg;
  404. let pass=global.getWDPass();
  405. let params={
  406. url:APP_WITHDRAW_INFO,
  407. data:{
  408. // UserID:UserID
  409. paypass:pass
  410. }
  411. }
  412. const response=await Http.post(params);
  413. return response;
  414. }
  415. )
  416. export const reqChangePayPass=createAsyncThunk(
  417. APP_CHANGE_PAY_PASS,
  418. async (arg, thunkAPI) => {
  419. let params={
  420. url:APP_CHANGE_PAY_PASS,
  421. data:{
  422. newpassword:arg.newpassword,
  423. renewpassword:arg.renewpassword,
  424. }
  425. }
  426. if (arg.oldpassword!=null){
  427. params.data.oldpassword=arg.oldpassword;
  428. }
  429. const response=await Http.post(params);
  430. thunkAPI.dispatch(updateUserInfo(response));
  431. return response;
  432. }
  433. )
  434. export const reqWithdrawRecord=createAsyncThunk(
  435. APP_WITHDRAW_RECORD,
  436. async (arg,thunkAPI) => {
  437. let pass=global.getWDPass();
  438. let params={
  439. url:APP_WITHDRAW_RECORD,
  440. data:{
  441. paypass:pass
  442. }
  443. }
  444. const response=await Http.post(params);
  445. return response;
  446. }
  447. )
  448. export const reqWithdrawSetInfo=createAsyncThunk(
  449. APP_WITHDRAW_SET_INFO,
  450. async (arg,thunkAPI) => {
  451. let pass=global.getWDPass();
  452. let params={
  453. url:APP_WITHDRAW_SET_INFO,
  454. data:{
  455. paypass:pass,
  456. cbPixType:arg.PixType,
  457. bank:arg.bank,
  458. account:arg.account,
  459. userName:arg.userName,
  460. phone:arg.phone,
  461. PAN:arg.PAN,
  462. email:arg.email,
  463. IFSC:arg.IFSC,
  464. adhaar:arg.adhaar,
  465. branceBank:arg.branceBank,
  466. PixNum:arg.PixNum
  467. }
  468. }
  469. const response=await Http.post(params);
  470. if (response&&response.code===200){
  471. thunkAPI.dispatch(reqWithdrawBaseInfo());
  472. }
  473. return response;
  474. }
  475. )
  476. export const reqWithdrawPayout=createAsyncThunk(
  477. APP_WITHDRAW_PAYOUT,
  478. async (arg,thunkAPI) => {
  479. let pass=global.getWDPass();
  480. let params={
  481. url:APP_WITHDRAW_PAYOUT,
  482. data:{
  483. paypass:pass,
  484. score:arg.score
  485. }
  486. }
  487. const response=await Http.post(params);
  488. if (response&&response.code===200){
  489. thunkAPI.dispatch(reqWithdrawBaseInfo());
  490. }
  491. return response;
  492. }
  493. )
  494. export const reqMexWithdrawSetInfo=createAsyncThunk(
  495. APP_MEX_WITHDRAW_SET_INFO,
  496. async (arg,thunkAPI) => {
  497. let pass=global.getWDPass();
  498. let params={
  499. url:APP_MEX_WITHDRAW_SET_INFO,
  500. data:{
  501. paypass:pass,
  502. bank:arg.bank,
  503. account:arg.account,
  504. userName:arg.userName,
  505. phone:arg.phone,
  506. email:arg.email,
  507. PixType:1,
  508. IFSCNumber:arg.IFSC
  509. }
  510. }
  511. const response=await Http.post(params);
  512. if (response&&response.code===200){
  513. thunkAPI.dispatch(reqWithdrawBaseInfo());
  514. }
  515. return response;
  516. }
  517. )
  518. //withdraw
  519. //用户信息
  520. export const reqGameInfo=createAsyncThunk(
  521. APP_GAME_INFO,
  522. async (arg,thunkAPI)=>{
  523. let params={
  524. url:APP_GAME_INFO
  525. }
  526. const response=await Http.get(params);
  527. return response;
  528. }
  529. )
  530. //custom
  531. export const reqCustomService=createAsyncThunk(
  532. APP_CUSTOMER_SERVICE,
  533. async (arg,thunkAPI)=>{
  534. let params={
  535. url:APP_CUSTOMER_SERVICE
  536. }
  537. const response=await Http.get(params);
  538. return response;
  539. }
  540. )
  541. export const reqCustomLeaveMsg=createAsyncThunk(
  542. APP_CUSTOMER_LEAVEMSG,
  543. async (arg,thunkAPI)=>{
  544. // let preTime=localStorageGet(LOCAL_CUSTOM_LOCK,"0");
  545. // let now=Date.now();
  546. // preTime=Number(preTime);
  547. // if (now-preTime<180000){
  548. // toast.error(i18n.t("customer.TopTip_timerFail"));
  549. // return null;
  550. // }
  551. let pp={...arg};
  552. delete pp.callback;
  553. let params={
  554. url:APP_CUSTOMER_LEAVEMSG,
  555. params:pp
  556. }
  557. const response=await Http.get(params);
  558. return response;
  559. }
  560. )
  561. //Turnplate
  562. export const reqTurnplateIndex=createAsyncThunk(
  563. APP_TURNPLATE_INDEX,
  564. async (arg,thunkAPI)=>{
  565. let params={
  566. url:APP_TURNPLATE_INDEX
  567. }
  568. const response=await Http.get(params);
  569. return response;
  570. }
  571. )
  572. export const reqTurnplateKan=createAsyncThunk(
  573. APP_TURNPLATE_KAN,
  574. async (arg,thunkAPI)=>{
  575. // let act=localStorageGet(LOCAL_WHEEL_INVITE_CODE);
  576. let params={
  577. url:APP_TURNPLATE_KAN
  578. }
  579. let ishelp=false;
  580. const response=await Http.get(params);
  581. response.ishelp=ishelp;
  582. return response;
  583. }
  584. )
  585. export const reqTurnplateBonus=createAsyncThunk(
  586. APP_TURNPLATE_BONUS,
  587. async (arg,thunkAPI)=>{
  588. let params={
  589. url:APP_TURNPLATE_BONUS
  590. }
  591. const response=await Http.get(params);
  592. if (response&&response.code===200){
  593. thunkAPI.dispatch(reqGameInfo());
  594. thunkAPI.dispatch(reqTurnplateIndex());
  595. }
  596. return response;
  597. }
  598. )
  599. export const reqTurnplateHelp=createAsyncThunk(
  600. APP_TURNPLATE_HELP,
  601. async (arg,thunkAPI)=>{
  602. let act=localStorageGet(LOCAL_WHEEL_INVITE_CODE);
  603. let params={
  604. url:APP_TURNPLATE_HELP,
  605. params:{
  606. act:act
  607. }
  608. }
  609. const response=await Http.get(params);
  610. return response;
  611. }
  612. )
  613. //mail
  614. export const reqMailList=createAsyncThunk(
  615. APP_MAIL_LIST,
  616. async (arg,thunkAPI)=>{
  617. let params={
  618. url:APP_MAIL_LIST
  619. }
  620. const response=await Http.get(params);
  621. return response;
  622. }
  623. )
  624. export const reqMailCheck=createAsyncThunk(
  625. APP_MAIL_CHECK,
  626. async (arg,thunkAPI)=>{
  627. let params={
  628. url:APP_MAIL_CHECK
  629. }
  630. const response=await Http.get(params);
  631. return response;
  632. }
  633. )
  634. export const reqMailRead=createAsyncThunk(
  635. APP_MAIL_READ,
  636. async (arg,thunkAPI)=>{
  637. let params={
  638. url:APP_MAIL_READ,
  639. params:{
  640. MailID:arg
  641. }
  642. }
  643. const response=await Http.get(params);
  644. return response;
  645. }
  646. )
  647. export const reqMailDel=createAsyncThunk(
  648. APP_MAIL_DEL,
  649. async (arg,thunkAPI)=>{
  650. let params={
  651. url:APP_MAIL_DEL,
  652. params:{
  653. MailID:arg
  654. }
  655. }
  656. thunkAPI.dispatch(preDelMail(arg));
  657. const response=await Http.get(params);
  658. // const response={code:200};
  659. return response;
  660. }
  661. )
  662. export const reqMailTake=createAsyncThunk(
  663. APP_MAIL_TAKE,
  664. async (arg,thunkAPI)=>{
  665. let params={
  666. url:APP_MAIL_TAKE,
  667. params:{
  668. MailID:arg
  669. }
  670. }
  671. const response=await Http.get(params);
  672. if (response&&response.code===200){
  673. let data=response.data;
  674. if (data){
  675. let NowScore=data.NowScore;
  676. if (NowScore!=null){
  677. NowScore=Number(formatCash(NowScore));
  678. thunkAPI.dispatch(updateUserScore(NowScore));
  679. }
  680. }
  681. }
  682. return response;
  683. }
  684. )
  685. //redpack
  686. export const reqRedpackCheck=createAsyncThunk(
  687. APP_REDPACK_CHECK,
  688. async (arg,thunkAPI)=>{
  689. let params={
  690. url:APP_REDPACK_CHECK,
  691. }
  692. const response=await Http.get(params);
  693. return response;
  694. }
  695. )
  696. export const reqRedpackRecive=createAsyncThunk(
  697. APP_REDPACK_RECEIVE,
  698. async (arg,thunkAPI)=>{
  699. let params={
  700. url:APP_REDPACK_RECEIVE,
  701. }
  702. const response=await Http.get(params);
  703. if (response&&response.code===200){
  704. let data=response.data;
  705. if (data){
  706. let amount=data.amount;
  707. if (amount!=null){
  708. let score=amount/global.CASH_BASE;
  709. thunkAPI.dispatch(updateAddScore(score));
  710. }
  711. }
  712. }
  713. return response;
  714. }
  715. )
  716. export const reqRedpackConfig=createAsyncThunk(
  717. APP_REDPACK_CONFIG,
  718. async (arg,thunkAPI)=>{
  719. let params={
  720. url:APP_REDPACK_CONFIG,
  721. }
  722. const response=await Http.get(params);
  723. return response;
  724. }
  725. )
  726. export const reqAgentCheck=createAsyncThunk(
  727. APP_AGENT_CHECK,
  728. async (arg,thunkAPI)=>{
  729. let params={
  730. url:APP_AGENT_CHECK,
  731. }
  732. const response=await Http.get(params);
  733. return response;
  734. }
  735. )
  736. export const reqAgentGet=createAsyncThunk(
  737. APP_AGENT_GET,
  738. async (arg,thunkAPI)=>{
  739. let params={
  740. url:APP_AGENT_GET,
  741. params:{
  742. ID:arg
  743. }
  744. }
  745. const response=await Http.get(params);
  746. if (response&&response.code===200){
  747. let data=response.data;
  748. if (data){
  749. let bonus=data.bonus;
  750. if (bonus!=null){
  751. let score=bonus/global.CASH_BASE;
  752. thunkAPI.dispatch(updateAddScore(score));
  753. }
  754. }
  755. }
  756. return response;
  757. }
  758. )
  759. export const reqAgentHistory=createAsyncThunk(
  760. APP_AGENT_HISTORY,
  761. async (arg,thunkAPI)=>{
  762. let params={
  763. url:APP_AGENT_HISTORY
  764. }
  765. const response=await Http.get(params);
  766. return response;
  767. }
  768. )
  769. //activity
  770. export const reqGameActivity=createAsyncThunk(
  771. APP_GAME_ACTIVITY,
  772. async (arg,thunkAPI)=>{
  773. let params={
  774. url:APP_GAME_ACTIVITY
  775. }
  776. const response=await Http.get(params);
  777. return response;
  778. }
  779. )
  780. //checkin
  781. export const reqCheckinCheck=createAsyncThunk(
  782. APP_CHECKIN_CHECK,
  783. async (arg,thunkAPI)=>{
  784. let params={
  785. url:APP_CHECKIN_CHECK
  786. }
  787. const response=await Http.get(params);
  788. return response;
  789. }
  790. )
  791. export const reqCheckinGet=createAsyncThunk(
  792. APP_CHECKIN_GET,
  793. async (arg,thunkAPI)=>{
  794. let params={
  795. url:APP_CHECKIN_GET
  796. }
  797. const response=await Http.get(params);
  798. if (response&&response.code===200){
  799. thunkAPI.dispatch(reqCheckinCheck());
  800. let data=response.data;
  801. if (data){
  802. let RewardScore=data.RewardScore;
  803. if (RewardScore!=null){
  804. let addCash=Number(RewardScore);
  805. addCash=Number(formatCash(RewardScore));
  806. thunkAPI.dispatch(updateAddScore(addCash))
  807. }
  808. }
  809. }
  810. return response;
  811. }
  812. )
  813. export const reqUpdateFavoInfo=createAsyncThunk(
  814. APP_FAVO_ADD,
  815. async (arg,thunkAPI)=>{
  816. let params={
  817. url:arg.like===1?APP_FAVO_ADD:APP_FAVO_REMOVE,
  818. params:{
  819. id:arg.id
  820. }
  821. }
  822. const response=await Http.get(params);
  823. return response;
  824. }
  825. )
  826. export const reqFavoGet=createAsyncThunk(
  827. APP_FAVO_GET,
  828. async (arg,thunkAPI)=>{
  829. let params={
  830. url:APP_FAVO_GET
  831. }
  832. const response=await Http.get(params);
  833. return response;
  834. }
  835. )
  836. //game card info
  837. export const reqGameCardInfo=createAsyncThunk(
  838. APP_GAME_CARD_INFO,
  839. async (arg,thunkAPI)=>{
  840. let params={
  841. url:APP_GAME_CARD_INFO,
  842. params:{
  843. id:arg
  844. }
  845. }
  846. const response=await Http.get(params);
  847. return response;
  848. }
  849. )
  850. //otp
  851. export const reqSendCode=createAsyncThunk(
  852. APP_SEND_CODE,
  853. async (arg,thunkAPI)=>{
  854. let country=arg.country;
  855. let params={
  856. url:APP_SEND_CODE,
  857. params:{
  858. Phone:arg.phone,
  859. country:country
  860. }
  861. }
  862. const response=await Http.get(params);
  863. return response;
  864. }
  865. )
  866. //bind sms
  867. export const reqBindSMS=createAsyncThunk(
  868. APP_BIND_SMS,
  869. async (arg,thunkAPI)=>{
  870. let params={
  871. url:APP_BIND_SMS,
  872. data:{
  873. phone:arg.phone,
  874. code:arg.code,
  875. password:arg.password,
  876. repassword:arg.repassword,
  877. country:arg.country
  878. }
  879. }
  880. const response=await Http.post(params);
  881. return response;
  882. }
  883. )
  884. //smslogin
  885. export const reqSMSLogin=createAsyncThunk(
  886. APP_SMS_LOGIN,
  887. async (arg,thunkAPI)=>{
  888. let params={
  889. url:APP_SMS_LOGIN,
  890. data:{
  891. phone:arg.phone,
  892. code:arg.code,
  893. country:arg.country
  894. }
  895. }
  896. const response=await Http.post(params);
  897. return response;
  898. }
  899. )
  900. //protect
  901. export const reqProtectCheck=createAsyncThunk(
  902. APP_PROTECT_CHECK,
  903. async (arg,thunkAPI)=>{
  904. let params={
  905. url:APP_PROTECT_CHECK,
  906. }
  907. const response=await Http.get(params);
  908. return response;
  909. }
  910. )
  911. export const reqProtectGet=createAsyncThunk(
  912. APP_PROTECT_GET,
  913. async (arg,thunkAPI)=>{
  914. let params={
  915. url:APP_PROTECT_GET,
  916. }
  917. const response=await Http.get(params);
  918. if (response&&response.code==200){
  919. // let updateAddScore
  920. let ProtectNum=Number(formatCash(arg.ProtectNum));
  921. thunkAPI.dispatch(updateAddScore(ProtectNum));
  922. }
  923. return response;
  924. }
  925. )
  926. //withdraw forget pass
  927. export const reqForgetPayPass=createAsyncThunk(
  928. APP_FORGET_PAY_PASS,
  929. async (arg, thunkAPI) => {
  930. // {phone,code,newpassword,renewpassword}
  931. let params={
  932. url:APP_FORGET_PAY_PASS,
  933. data:{
  934. phone:arg.phone,
  935. code:arg.code,
  936. newpassword:arg.newpassword,
  937. renewpassword:arg.renewpassword,
  938. country:arg.country
  939. }
  940. }
  941. const response=await Http.post(params);
  942. thunkAPI.dispatch(updateUserInfo(response));
  943. return response;
  944. }
  945. )
  946. //forgetPass
  947. export const reqForgetPass=createAsyncThunk(
  948. APP_FORGET_PASS,
  949. async (arg,thunkAPI)=>{
  950. let params={
  951. url:APP_FORGET_PASS,
  952. data:{
  953. phone:arg.phone,
  954. code:arg.code,
  955. newpassword:arg.newpassword,
  956. renewpassword:arg.renewpassword,
  957. country:arg.country
  958. }
  959. }
  960. const response = await Http.post(params);
  961. return response;
  962. },
  963. )
  964. //api