route.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. // 路由配置
  2. const app = getApp();
  3. const req = require("./request.js"); // 获取页面模板配置
  4. const getHomeTemplateConfig = (data, success) => {
  5. req.getRequest('/api/template/getTemplate', data, success);
  6. }; // 获取门店列表
  7. const getMerchant = (data, success) => {
  8. req.getRequest('/api/merchant/list', data, success);
  9. }; // 获取小程序配置
  10. const getConfing = (data, success) => {
  11. req.g('/api/config', data, success);
  12. }; // 门店详情
  13. const getMerdetail = (data, success) => {
  14. req.getRequest('/api/merchant/detail', data, success);
  15. }; // 解析二维码
  16. const getParams = (data, success) => {
  17. req.getRequest('/api/code/params', data, success);
  18. }; // 产品分类列表
  19. const getCategory = (data, success) => {
  20. req.getRequest('/api/category/list', data, success);
  21. }; // 获取banner图
  22. const getBanner = (data, success) => {
  23. req.getRequest('/api/banner', data, success);
  24. }; // 获取产品列表
  25. const getProductList = (data, success) => {
  26. req.getRequest('/api/product/list', data, success);
  27. }; // 获取小店产品列表
  28. const getShopeList = (data, success) => {
  29. req.getRequest('/api/shopProduct/list', data, success);
  30. }; // 获取活动产品
  31. const getAcitve = (data, success) => {
  32. req.getRequest('/api/activity/list', data, success);
  33. }; // 获取活动产品 拼团 砍价
  34. const getAcitveNew = (data, success) => {
  35. req.getRequest('/api/activity/listNew', data, success);
  36. }; // 取消活动产品预约
  37. const cancelActivityRemind = (data, success) => {
  38. req.postRequest('/api/activity/cancel/remind', data, success);
  39. }; // 活动产品预约
  40. const addActivityRemind = (data, success) => {
  41. req.postRequest('/api/activity/remind', data, success);
  42. }; // 获取专题
  43. const getSpecial = (data, success) => {
  44. req.getRequest('/api/special/list', data, success);
  45. }; // 加入购物车
  46. const addShopCart = (data, success) => {
  47. req.getRequest('/api/purchase/cart', data, success);
  48. }; // 查询用户余额
  49. const extendNew = (data, success) => {
  50. req.postRequest('/api/rrLogs/extendNew', data, success);
  51. }; // 余额充值策略
  52. const balance = (data, success) => {
  53. req.getRequest('/api/rrLogs/list', data, success);
  54. }; //余额购买
  55. const remainder = (data, success) => {
  56. req.postRequest('/api/rrLogs/rechargeDecision', data, success);
  57. }; // 查询余额明细
  58. const balanceLogs = (data, success) => {
  59. req.postRequest('/api/rrLogs/balanceLogs', data, success);
  60. }; // 生成微信统一下单订单信息
  61. const membersPay = (data, success) => {
  62. req.postRequest('/api/members/weixin/pay', data, success);
  63. }; //余额充值是否成功接口
  64. const balanceStare = (data, success) => {
  65. req.postRequest('/api/rrLogs/check', data, success);
  66. }; // vip创建订单购买
  67. const vip = (data, success) => {
  68. req.postRequest('/api/levelStrategy/buyNowStrategy', data, success);
  69. }; // vip支付方法回调
  70. const vipCheck = (data, success) => {
  71. req.postRequest('/api/levelStrategy/check', data, success);
  72. }; // 会员购买公共方法
  73. const vipPay = (id, status, money, success) => {
  74. membersPay({
  75. id: id,
  76. status: status
  77. }, json => {
  78. console.log(json);
  79. if (json.type === 2) {
  80. //调用后台判断订单是否支付成功
  81. uni.showLoading({
  82. title: '正在支付',
  83. mask: true
  84. })
  85. let i = 0;
  86. let timer = setInterval(() => {
  87. vipCheck({
  88. strategyId: id
  89. }, res => {
  90. if (res.isSuccess || i === 4) {
  91. clearInterval(timer);
  92. uni.hideLoading();
  93. success.call(this, res.isSuccess);
  94. } else {
  95. i++;
  96. }
  97. }, true);
  98. }, 1000); // success.call(this);
  99. return false;
  100. }
  101. uni.requestPayment({
  102. timeStamp: json.timeStamp,
  103. nonceStr: json.nonceStr,
  104. package: json.packages,
  105. signType: json.signType,
  106. paySign: json.sign,
  107. success: function () {
  108. uni.showLoading({
  109. title: '正在支付',
  110. mask: true
  111. })
  112. let i = 0;
  113. let timer = setInterval(() => {
  114. vipCheck({
  115. strategyId: id
  116. }, res => {
  117. // console.log(i);
  118. if (res.isSuccess || i === 4) {
  119. clearInterval(timer);
  120. uni.hideLoading();
  121. success.call(this, res.isSuccess);
  122. } else {
  123. i++;
  124. }
  125. }, true);
  126. }, 1000);
  127. },
  128. fail: function (res) {// vipCheck( { strategyId: id }, data => {
  129. // app.navigateTo('product/pay/pay?isSuccess=false&vip=true&money='+money+'&id='+id)
  130. // success.call(this,data.isSuccess)
  131. // })
  132. }
  133. });
  134. });
  135. }; // 余额支付
  136. const balancePay = (id, status, money, success) => {
  137. let from = {
  138. id: id,
  139. status: status
  140. };
  141. membersPay(from, json => {
  142. // console.log(json);
  143. if (json.type === 2) {
  144. uni.showLoading({
  145. title: '正在充值',
  146. mask: true
  147. })
  148. //调用后台判断订单是否支付成功
  149. let i = 0;
  150. let timer = setInterval(() => {
  151. balanceStare({
  152. strategyId: id
  153. }, res => {
  154. if (res.isSuccess || i === 4) {
  155. clearInterval(timer);
  156. uni.hideLoading();
  157. success.call(this, res.isSuccess);
  158. } else {
  159. i++;
  160. }
  161. }, true);
  162. }, 1000); // success.call(this);
  163. return false;
  164. }
  165. uni.requestPayment({
  166. timeStamp: json.timeStamp,
  167. nonceStr: json.nonceStr,
  168. package: json.packages,
  169. signType: json.signType,
  170. paySign: json.sign,
  171. success: function () {
  172. uni.showLoading({
  173. title: '正在充值',
  174. mask: true
  175. })
  176. let i = 0;
  177. let timer = setInterval(() => {
  178. balanceStare({
  179. logsId: id
  180. }, res => {
  181. // console.log(i);
  182. if (res.isSuccess || i === 4) {
  183. clearInterval(timer);
  184. uni.hideLoading();
  185. success.call(this, res.isSuccess);
  186. } else {
  187. i++;
  188. }
  189. }, true);
  190. }, 1000);
  191. },
  192. fail: function (res) {// vipCheck( { strategyId: id }, data => {
  193. // app.navigateTo('product/pay/pay?isSuccess=false&vip=true&money='+money+'&id='+id)
  194. // success.call(this,data.isSuccess)
  195. // })
  196. }
  197. });
  198. });
  199. };
  200. /**
  201. *
  202. * @param {*分享类型 1分享好友 2分享到朋友圈 11保存产品海报 12分享个人海报} type
  203. * @param {*分享人id或者访问者的用户id} uid
  204. * @param {*页面及参数} page
  205. * @param {*门店id} merchantId
  206. * @param {*小店id} shopId
  207. * @param {*分享信息类型 1 产品 2 文章 3 专题 5 社区团购 6 秒杀 7 全名拼团 8 新客特价 9 优惠砍价 10 赛事活动} shareInfoType
  208. * @param {*活动id_产品id} bindId
  209. */
  210. const share = (type, uid, page, merchantId, shopId, shareInfoType, bindId) => {
  211. let from = {
  212. type: type,
  213. page: page,
  214. shareInfoType: shareInfoType,
  215. bindId: bindId
  216. };
  217. if (!uid) {} else {
  218. from.uid = uid;
  219. }
  220. if (!shopId) {} else {
  221. from.shopId = shopId;
  222. }
  223. if (!merchantId) {} else {
  224. from.merchantId = merchantId;
  225. }
  226. req.postRequest('/api/recordShare', from, res => {
  227. console.info(res);
  228. });
  229. };
  230. module.exports = {
  231. getHomeTemplateConfig: getHomeTemplateConfig,
  232. getMerchant: getMerchant,
  233. getConfing: getConfing,
  234. getMerdetail: getMerdetail,
  235. getParams: getParams,
  236. getBanner: getBanner,
  237. getCategory: getCategory,
  238. getProductList: getProductList,
  239. getShopeList: getShopeList,
  240. getAcitve: getAcitve,
  241. cancelActivityRemind: cancelActivityRemind,
  242. addActivityRemind: addActivityRemind,
  243. getAcitveNew: getAcitveNew,
  244. getSpecial: getSpecial,
  245. addShopCart: addShopCart,
  246. extendNew: extendNew,
  247. balance: balance,
  248. remainder: remainder,
  249. balanceLogs: balanceLogs,
  250. membersPay: membersPay,
  251. balanceStare: balanceStare,
  252. vipPay: vipPay,
  253. vip: vip,
  254. vipCheck: vipCheck,
  255. balancePay: balancePay,
  256. share: share
  257. };