statistics.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  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. * 课程观看统计 按公司
  210. * @param param
  211. * @returns {AxiosPromise}
  212. */
  213. export function getWatchCourseStatisticsData(param){
  214. const safeParam = JSON.parse(JSON.stringify(param));
  215. return request({
  216. url: '/index/statistics/getWatchCourseStatisticsData',
  217. method: 'post',
  218. data: safeParam
  219. })
  220. }
  221. /**
  222. * 答题红包金额TOP10
  223. * @returns {*}
  224. */
  225. export function rewardMoneyTopTen(param){
  226. const safeParam = JSON.parse(JSON.stringify(param));
  227. if (safeParam.startTime) {
  228. const startDate = new Date(safeParam.startTime);
  229. if (!isNaN(startDate.getTime())) {
  230. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  231. }
  232. }
  233. if (safeParam.endTime) {
  234. const endDate = new Date(safeParam.endTime);
  235. if (!isNaN(endDate.getTime())) {
  236. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  237. }
  238. }
  239. return request({
  240. url: '/index/statistics/rewardMoneyTopTen',
  241. method: 'post',
  242. data: safeParam
  243. })
  244. }
  245. /**
  246. * 答题红包金额趋势
  247. * @returns {*}
  248. * @param param
  249. * @returns {*}
  250. */
  251. export function rewardMoneyTrend(param){
  252. const safeParam = JSON.parse(JSON.stringify(param));
  253. if (safeParam.startTime) {
  254. const startDate = new Date(safeParam.startTime);
  255. if (!isNaN(startDate.getTime())) {
  256. safeParam.startTime = `${safeParam.startTime.trim()} 00:00:00`;
  257. }
  258. }
  259. if (safeParam.endTime) {
  260. const endDate = new Date(safeParam.endTime);
  261. if (!isNaN(endDate.getTime())) {
  262. safeParam.endTime = `${safeParam.endTime.trim()} 23:59:59`;
  263. }
  264. }
  265. return request({
  266. url: '/index/statistics/rewardMoneyTrend',
  267. method: 'post',
  268. data: safeParam
  269. })
  270. }
  271. /**
  272. * 获取当月订单数
  273. * @returns {*}
  274. */
  275. export function thisMonthOrderCount(param){
  276. return request({
  277. url: '/index/statistics/thisMonthOrderCount',
  278. method: 'get',
  279. params: param
  280. })
  281. }
  282. /**
  283. * 获取当月收款数
  284. * @returns {*}
  285. */
  286. export function thisMonthRecvCount(param){
  287. return request({
  288. url: '/index/statistics/thisMonthRecvCount',
  289. method: 'get',
  290. params: param
  291. })
  292. }
  293. /**
  294. * 综合统计
  295. * @returns {*}
  296. */
  297. export function getStatisticsData(data) {
  298. return request({
  299. url: '/statistic/manage/statisticMain',
  300. method: 'post',
  301. data: data // 使用 data 而不是 params
  302. })
  303. }
  304. /**
  305. * 获取下拉
  306. * @returns {*}
  307. */
  308. export function getSearchCompanyInfo(param){
  309. return request({
  310. url: '/statistic/manage/getSearchCompanyInfo',
  311. method: 'get',
  312. params: param
  313. })
  314. }
  315. /**
  316. * 获取下拉
  317. * @returns {*}
  318. */
  319. export function getSearchDeptInfo(param){
  320. return request({
  321. url: '/statistic/manage/getSearchDeptInfo',
  322. method: 'get',
  323. params: param
  324. })
  325. }
  326. /**
  327. * 获取下拉
  328. * @returns {*}
  329. */
  330. export function getSearchUserInfo(param){
  331. return request({
  332. url: '/statistic/manage/getSearchUserInfo',
  333. method: 'get',
  334. params: param
  335. })
  336. }