route.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  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. let i = 0;
  82. let timer = setInterval(() => {
  83. vipCheck({
  84. strategyId: id
  85. }, res => {
  86. if (res.isSuccess || i === 4) {
  87. clearInterval(timer);
  88. success.call(this, res.isSuccess);
  89. } else {
  90. i++;
  91. }
  92. }, true);
  93. }, 200); // success.call(this);
  94. return false;
  95. }
  96. uni.requestPayment({
  97. timeStamp: json.timeStamp,
  98. nonceStr: json.nonceStr,
  99. package: json.packages,
  100. signType: json.signType,
  101. paySign: json.sign,
  102. success: function () {
  103. let i = 0;
  104. let timer = setInterval(() => {
  105. vipCheck({
  106. strategyId: id
  107. }, res => {
  108. // console.log(i);
  109. if (res.isSuccess || i === 4) {
  110. clearInterval(timer);
  111. success.call(this, res.isSuccess);
  112. } else {
  113. i++;
  114. }
  115. }, true);
  116. }, 200);
  117. },
  118. fail: function (res) {// vipCheck( { strategyId: id }, data => {
  119. // app.navigateTo('product/pay/pay?isSuccess=false&vip=true&money='+money+'&id='+id)
  120. // success.call(this,data.isSuccess)
  121. // })
  122. }
  123. });
  124. });
  125. }; // 余额支付
  126. const balancePay = (id, status, money, success) => {
  127. let from = {
  128. id: id,
  129. status: status
  130. };
  131. membersPay(from, json => {
  132. // console.log(json);
  133. if (json.type === 2) {
  134. //调用后台判断订单是否支付成功
  135. let i = 0;
  136. let timer = setInterval(() => {
  137. balanceStare({
  138. strategyId: id
  139. }, res => {
  140. if (res.isSuccess || i === 4) {
  141. clearInterval(timer);
  142. success.call(this, res.isSuccess);
  143. } else {
  144. i++;
  145. }
  146. }, true);
  147. }, 200); // success.call(this);
  148. return false;
  149. }
  150. uni.requestPayment({
  151. timeStamp: json.timeStamp,
  152. nonceStr: json.nonceStr,
  153. package: json.packages,
  154. signType: json.signType,
  155. paySign: json.sign,
  156. success: function () {
  157. let i = 0;
  158. let timer = setInterval(() => {
  159. balanceStare({
  160. logsId: id
  161. }, res => {
  162. // console.log(i);
  163. if (res.isSuccess || i === 4) {
  164. clearInterval(timer);
  165. success.call(this, res.isSuccess);
  166. } else {
  167. i++;
  168. }
  169. }, true);
  170. }, 200);
  171. },
  172. fail: function (res) {// vipCheck( { strategyId: id }, data => {
  173. // app.navigateTo('product/pay/pay?isSuccess=false&vip=true&money='+money+'&id='+id)
  174. // success.call(this,data.isSuccess)
  175. // })
  176. }
  177. });
  178. });
  179. };
  180. /**
  181. *
  182. * @param {*分享类型 1分享好友 2分享到朋友圈 11保存产品海报 12分享个人海报} type
  183. * @param {*分享人id或者访问者的用户id} uid
  184. * @param {*页面及参数} page
  185. * @param {*门店id} merchantId
  186. * @param {*小店id} shopId
  187. * @param {*分享信息类型 1 产品 2 文章 3 专题 5 团购活动 6 秒杀 7 拼团 8 新客特价 9 优惠砍价 10 赛事活动} shareInfoType
  188. * @param {*活动id_产品id} bindId
  189. */
  190. const share = (type, uid, page, merchantId, shopId, shareInfoType, bindId) => {
  191. let from = {
  192. type: type,
  193. page: page,
  194. shareInfoType: shareInfoType,
  195. bindId: bindId
  196. };
  197. if (!uid) {} else {
  198. from.uid = uid;
  199. }
  200. if (!shopId) {} else {
  201. from.shopId = shopId;
  202. }
  203. if (!merchantId) {} else {
  204. from.merchantId = merchantId;
  205. }
  206. req.postRequest('/api/recordShare', from, res => {
  207. console.info(res);
  208. });
  209. };
  210. module.exports = {
  211. getHomeTemplateConfig: getHomeTemplateConfig,
  212. getMerchant: getMerchant,
  213. getConfing: getConfing,
  214. getMerdetail: getMerdetail,
  215. getParams: getParams,
  216. getBanner: getBanner,
  217. getCategory: getCategory,
  218. getProductList: getProductList,
  219. getShopeList: getShopeList,
  220. getAcitve: getAcitve,
  221. cancelActivityRemind: cancelActivityRemind,
  222. addActivityRemind: addActivityRemind,
  223. getAcitveNew: getAcitveNew,
  224. getSpecial: getSpecial,
  225. addShopCart: addShopCart,
  226. extendNew: extendNew,
  227. balance: balance,
  228. remainder: remainder,
  229. balanceLogs: balanceLogs,
  230. membersPay: membersPay,
  231. balanceStare: balanceStare,
  232. vipPay: vipPay,
  233. vip: vip,
  234. vipCheck: vipCheck,
  235. balancePay: balancePay,
  236. share: share
  237. };