statistics.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. import request from "@/utils/request";
  2. /**
  3. * 分析概览
  4. * @param param
  5. * @returns {AxiosPromise}
  6. */
  7. export function analysisPreview(param) {
  8. const safeParam = JSON.parse(JSON.stringify(param));
  9. if (safeParam.startTime) {
  10. const startDate = new Date(safeParam.startTime);
  11. if (!isNaN(startDate.getTime())) {
  12. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  13. }
  14. }
  15. if (safeParam.endTime) {
  16. const endDate = new Date(safeParam.endTime);
  17. if (!isNaN(endDate.getTime())) {
  18. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  19. }
  20. }
  21. return request({
  22. url: '/index/statistics/analysisPreview',
  23. method: 'post',
  24. data: safeParam
  25. })
  26. }
  27. /**
  28. * 数据概览
  29. * @param query
  30. * @returns {AxiosPromise}
  31. */
  32. export function dealerAggregated(param) {
  33. return request({
  34. url: '/index/statistics/dealerAggregated',
  35. method: 'get',
  36. params: param
  37. })
  38. }
  39. /**
  40. * 消费余额
  41. * @returns {AxiosPromise}
  42. */
  43. export function rechargeComsumption(param){
  44. return request({
  45. url: '/index/statistics/rechargeComsumption',
  46. method: 'get',
  47. params: param
  48. })
  49. }
  50. /**
  51. * 获取统计流量
  52. * @returns {AxiosPromise}
  53. */
  54. export function trafficLog(param){
  55. return request({
  56. url: '/index/statistics/trafficLog',
  57. method: 'get',
  58. params: param
  59. })
  60. }
  61. /**
  62. * 数据概览
  63. * @param query
  64. * @returns {AxiosPromise}
  65. */
  66. export function smsBalance(query) {
  67. return request({
  68. url: '/index/statistics/smsBalance',
  69. method: 'get',
  70. params: query
  71. })
  72. }
  73. /**
  74. * 授权信息
  75. * @returns {*}
  76. */
  77. export function authorizationInfo(param) {
  78. return request({
  79. url: '/index/statistics/authorizationInfo',
  80. method: 'get',
  81. params: param
  82. })
  83. }
  84. /**
  85. * 课程观看top10
  86. * @returns {*}
  87. */
  88. // export function watchCourseTopTen(param){
  89. // const safeParam = JSON.parse(JSON.stringify(param));
  90. //
  91. // if (safeParam.startTime) {
  92. // const startDate = new Date(safeParam.startTime);
  93. // if (!isNaN(startDate.getTime())) {
  94. // safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  95. // }
  96. // }
  97. //
  98. // if (safeParam.endTime) {
  99. // const endDate = new Date(safeParam.endTime);
  100. // if (!isNaN(endDate.getTime())) {
  101. // safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  102. // }
  103. // }
  104. // return request({
  105. // url: '/index/statistics/watchCourseTopTen',
  106. // method: 'post',
  107. // data: safeParam
  108. // })
  109. // }
  110. /**
  111. * 课程观看趋势
  112. * @returns {*}
  113. */
  114. export function watchCourseTrend(param){
  115. const safeParam = JSON.parse(JSON.stringify(param));
  116. if (safeParam.startTime) {
  117. const startDate = new Date(safeParam.startTime);
  118. if (!isNaN(startDate.getTime())) {
  119. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  120. }
  121. }
  122. if (safeParam.endTime) {
  123. const endDate = new Date(safeParam.endTime);
  124. if (!isNaN(endDate.getTime())) {
  125. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  126. }
  127. }
  128. return request({
  129. url: '/index/statistics/watchCourseTrend',
  130. method: 'post',
  131. data: safeParam
  132. })
  133. }
  134. /**
  135. * 课程观看趋势
  136. * @returns {*}
  137. */
  138. export function watchEndPlayTrend(param){
  139. const safeParam = JSON.parse(JSON.stringify(param));
  140. if (safeParam.startTime) {
  141. const startDate = new Date(safeParam.startTime);
  142. if (!isNaN(startDate.getTime())) {
  143. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  144. }
  145. }
  146. if (safeParam.endTime) {
  147. const endDate = new Date(safeParam.endTime);
  148. if (!isNaN(endDate.getTime())) {
  149. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  150. }
  151. }
  152. return request({
  153. url: '/index/statistics/watchEndPlayTrend',
  154. method: 'post',
  155. data: safeParam
  156. })
  157. }
  158. /**
  159. * 经销商会员观看
  160. * @param param
  161. * @returns {*}
  162. */
  163. export function deaMemberTopTen(param){
  164. const safeParam = JSON.parse(JSON.stringify(param));
  165. if (safeParam.startTime) {
  166. const startDate = new Date(safeParam.startTime);
  167. if (!isNaN(startDate.getTime())) {
  168. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  169. }
  170. }
  171. if (safeParam.endTime) {
  172. const endDate = new Date(safeParam.endTime);
  173. if (!isNaN(endDate.getTime())) {
  174. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  175. }
  176. }
  177. return request({
  178. url: '/index/statistics/deaMemberTopTen',
  179. method: 'post',
  180. data: safeParam
  181. })
  182. }
  183. /**
  184. * 课程观看TOP10
  185. * @param param
  186. * @returns {AxiosPromise}
  187. */
  188. export function watchCourseTopTen(param){
  189. const safeParam = JSON.parse(JSON.stringify(param));
  190. if (safeParam.startTime) {
  191. const startDate = new Date(safeParam.startTime);
  192. if (!isNaN(startDate.getTime())) {
  193. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  194. }
  195. }
  196. if (safeParam.endTime) {
  197. const endDate = new Date(safeParam.endTime);
  198. if (!isNaN(endDate.getTime())) {
  199. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  200. }
  201. }
  202. return request({
  203. url: '/index/statistics/watchCourseTopTen',
  204. method: 'post',
  205. data: safeParam
  206. })
  207. }
  208. /**
  209. * 答题红包金额TOP10
  210. * @returns {*}
  211. */
  212. export function rewardMoneyTopTen(param){
  213. const safeParam = JSON.parse(JSON.stringify(param));
  214. if (safeParam.startTime) {
  215. const startDate = new Date(safeParam.startTime);
  216. if (!isNaN(startDate.getTime())) {
  217. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  218. }
  219. }
  220. if (safeParam.endTime) {
  221. const endDate = new Date(safeParam.endTime);
  222. if (!isNaN(endDate.getTime())) {
  223. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  224. }
  225. }
  226. return request({
  227. url: '/index/statistics/rewardMoneyTopTen',
  228. method: 'post',
  229. data: safeParam
  230. })
  231. }
  232. /**
  233. * 答题红包金额趋势
  234. * @returns {*}
  235. * @param param
  236. * @returns {*}
  237. */
  238. export function rewardMoneyTrend(param){
  239. const safeParam = JSON.parse(JSON.stringify(param));
  240. if (safeParam.startTime) {
  241. const startDate = new Date(safeParam.startTime);
  242. if (!isNaN(startDate.getTime())) {
  243. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  244. }
  245. }
  246. if (safeParam.endTime) {
  247. const endDate = new Date(safeParam.endTime);
  248. if (!isNaN(endDate.getTime())) {
  249. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  250. }
  251. }
  252. return request({
  253. url: '/index/statistics/rewardMoneyTrend',
  254. method: 'post',
  255. data: safeParam
  256. })
  257. }
  258. /**
  259. * 获取当月订单数
  260. * @returns {*}
  261. */
  262. export function thisMonthOrderCount(param){
  263. return request({
  264. url: '/index/statistics/thisMonthOrderCount',
  265. method: 'get',
  266. params: param
  267. })
  268. }
  269. /**
  270. * 获取当月收款数
  271. * @returns {*}
  272. */
  273. export function thisMonthRecvCount(param){
  274. return request({
  275. url: '/index/statistics/thisMonthRecvCount',
  276. method: 'get',
  277. params: param
  278. })
  279. }