requestmessage.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. const req = require("./request.js");
  2. let tmplIds = [];
  3. /**
  4. * 根据状态添加订阅id
  5. */
  6. const getsendTemplateId = arr => {
  7. // console.log("dddaaaa", arr); // if(arr=='') return false
  8. return new Promise((res, rej) => {
  9. req.getRequest('/api/wxmes/querylist', {}, data => {
  10. req.setStorage('tmplIds', data);
  11. });
  12. if (req.getStorage('tmplIds')) {
  13. gettmplIds(req.getStorage('tmplIds'), arr, success => {
  14. // console.log("debug5", success);
  15. res(success);
  16. });
  17. } else {
  18. req.getRequest('/api/wxmes/querylist', {}, data => {
  19. req.setStorage('tmplIds', data);
  20. gettmplIds(data, arr, success => {
  21. // console.log("debug5", success);
  22. res(success);
  23. });
  24. });
  25. }
  26. });
  27. };
  28. const gettmplIds = async (data, arr, success) => {
  29. // debugger
  30. tmplIds = [];
  31. var item
  32. if (data && data.length > 0) {
  33. for (item in arr) {
  34. data.forEach(res => {
  35. if (res.bsusinessType == arr[item]) {
  36. tmplIds.push(res.sendTemplateId);
  37. }
  38. });
  39. }
  40. await uni.requestSubscribeMessage({
  41. tmplIds: tmplIds,
  42. success(res) {
  43. // console.log(res);
  44. },
  45. complete(res) {
  46. // console.log("deee", 1111);
  47. success.call(this, 2);
  48. },
  49. fail(res) {
  50. // console.log(res);
  51. }
  52. });
  53. } else {
  54. success.call(this, 1);
  55. }
  56. }; //传入特定场景(bsusinessType)的参数来获取对应模板id
  57. /**
  58. * num=[]
  59. * @param {*} num
  60. * 1 门店新订单
  61. * 2 门店日报表
  62. * 3 付款成功
  63. * 4 发货通知
  64. * 5 待签收提醒
  65. * 6 签收成功提醒
  66. * 7 确认收货提醒
  67. * 8 已预约活动开始提醒
  68. * 9 处方审核通知
  69. * 99 送药到家进度提醒
  70. * 11 "自提提醒"
  71. * 13 "预约提醒"
  72. * 12 "直播开播通知"
  73. * 15 退款成功提醒
  74. * 16 开团拼团审核订阅消息
  75. * 17 团长申请结果通知
  76. * 100 提现申请通知
  77. * 18 活动报名成功
  78. * 19 挂号成功
  79. * 20 预约到期
  80. */
  81. // 活动预约提醒
  82. const remind = () => {
  83. return new Promise(aaa => {
  84. getsendTemplateId([8, 13]).then(res => {
  85. aaa(res);
  86. });
  87. }); // getsendTemplateId([4, 6])
  88. // console.log(tmplIds)
  89. // console.log(tmplIds)
  90. }; //自提订阅
  91. const selfRaising = () => {
  92. return new Promise(aaa => {
  93. try {
  94. getsendTemplateId([3,6,11]).then(res => {
  95. aaa(res);
  96. // console.log("debug1", res);
  97. }, rej => {
  98. // console.log("debug2", rej);
  99. });
  100. } catch (error) {
  101. // console.log("debug3", error);
  102. }
  103. });
  104. };
  105. //配送订阅
  106. const distribution = () => {
  107. return new Promise(aaa => {
  108. var arr = [3, 4, 6, 5, 7];
  109. if (req.getStorage("tmplIds")) {
  110. let res = req.getStorage("tmplIds");
  111. let i = [];
  112. var item
  113. for (item in arr) {
  114. res.forEach(res => {
  115. if (res.bsusinessType == arr[item] && res.sendTemplateId != '') {
  116. i.push(res.bsusinessType);
  117. }
  118. });
  119. }
  120. if (i.length >= 3) {
  121. i.splice(3);
  122. }
  123. try {
  124. getsendTemplateId(i).then(res => {
  125. // console.log("debug2", res);
  126. aaa(res);
  127. }, rej => {
  128. // console.log("debug3", rej);
  129. });
  130. } catch (error) {
  131. // console.log("debug1", error);
  132. }
  133. } else {
  134. // console.log("==========================456");
  135. req.getRequest('/api/wxmes/querylist', {}, res => {
  136. req.setStorage('tmplIds', res);
  137. let i = [];
  138. for (item in arr) {
  139. res.forEach(res => {
  140. if (res.bsusinessType == arr[item] && res.sendTemplateId != '') {
  141. i.push(res.bsusinessType);
  142. }
  143. });
  144. }
  145. if (i.length >= 3) {
  146. i.splice(3);
  147. }
  148. try {
  149. getsendTemplateId(i).then(res => {
  150. aaa(res);
  151. }, rej => { // console.log("debug3", rej)
  152. });
  153. } catch (error) { // console.log("debug1", error)
  154. }
  155. });
  156. }
  157. }); // console.log("rrr",rrr)
  158. // return rrr
  159. }; //及时达订阅
  160. const jisda = () => {
  161. return new Promise(aaa => {
  162. getsendTemplateId([3,6,7]).then(res => {
  163. aaa(res);
  164. });
  165. });
  166. };
  167. // 处方订阅
  168. const recipel = (mode) => {
  169. return new Promise(aaa => {
  170. let arr = [9]
  171. // console.log(mode)
  172. if (mode == '1') {
  173. arr = arr.concat([11])
  174. try {
  175. getsendTemplateId(arr).then(res => {
  176. aaa(res);
  177. }, rej => { // console.log("debug3", rej)
  178. });
  179. } catch (error) { // console.log("debug1", error)
  180. }
  181. } else {
  182. var a = [3, 4, 6, 5, 7];
  183. if (req.getStorage("tmplIds")) {
  184. let res = req.getStorage("tmplIds");
  185. let i = [];
  186. var item
  187. for (item in a) {
  188. res.forEach(res => {
  189. if (res.bsusinessType == a[item] && res.sendTemplateId != '') {
  190. i.push(res.bsusinessType);
  191. }
  192. });
  193. }
  194. if (i.length >= 2) {
  195. i.splice(2);
  196. }
  197. arr = arr.concat(i)
  198. // console.log(arr, "11111111", i)
  199. try {
  200. getsendTemplateId(arr).then(res => {
  201. aaa(res);
  202. }, rej => { // console.log("debug3", rej)
  203. });
  204. } catch (error) { // console.log("debug1", error)
  205. }
  206. } else {
  207. // console.log("=========================789=");
  208. req.getRequest('/api/wxmes/querylist', {}, res => {
  209. req.setStorage('tmplIds', res);
  210. let i = [];
  211. for (item in a) {
  212. res.forEach(res => {
  213. if (res.bsusinessType == arr[item] && res.sendTemplateId !=
  214. '') {
  215. i.push(res.bsusinessType);
  216. }
  217. });
  218. }
  219. if (i.length >= 2) {
  220. i.splice(2);
  221. }
  222. arr = arr.concat(i)
  223. try {
  224. getsendTemplateId(arr).then(res => {
  225. aaa(res);
  226. }, rej => { // console.log("debug3", rej)
  227. });
  228. } catch (error) { // console.log("debug1", error)
  229. }
  230. });
  231. }
  232. }
  233. // getsendTemplateId(arr).then(res => {
  234. // aaa(res);
  235. // });
  236. });
  237. };
  238. const refund = () => {
  239. return new Promise(aaa => {
  240. try {
  241. getsendTemplateId([15]).then(res => {
  242. aaa(res);
  243. // console.log("debug1", res);
  244. }, rej => {
  245. // console.log("debug2", rej);
  246. });
  247. } catch (error) {
  248. // console.log("debug3", error);
  249. }
  250. });
  251. };
  252. //活动订阅
  253. const remindActivity = () => {
  254. return new Promise(aaa => {
  255. try {
  256. getsendTemplateId([18]).then(res => {
  257. aaa(res);
  258. // console.log("debug1", res);
  259. }, rej => {
  260. // console.log("debug2", rej);
  261. });
  262. } catch (error) {
  263. // console.log("debug3", error);
  264. }
  265. });
  266. };
  267. module.exports = {
  268. remind: remind,
  269. selfRaising: selfRaising,
  270. getsendTemplateId: getsendTemplateId,
  271. distribution: distribution,
  272. jisda: jisda,
  273. recipel: recipel,
  274. refund: refund,
  275. remindActivity: remindActivity,
  276. // templateId,
  277. // requsetmessage,
  278. tmplIds
  279. };