CommonMapper.xml 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.web.work.mapper.CommonMapper">
  6. <!--后台企业端首页统计-->
  7. <select id="company" resultType="java.util.Map">
  8. SELECT
  9. ( SELECT COUNT( user_id ) FROM sys_user WHERE company_id =#{companyId} ) AS users,
  10. ( SELECT COUNT( id ) FROM tb_project WHERE company_id =#{companyId} ) AS project,
  11. ( SELECT COUNT( id ) FROM tb_relate WHERE company_id =#{companyId} ) AS relate,
  12. ( SELECT COUNT( id ) FROM tb_packages WHERE company_id =#{companyId} ) AS packages,
  13. ( SELECT SUM( money ) FROM tb_statement WHERE give = 2 AND company_id =#{companyId} ) AS money,
  14. ( SELECT SUM( real_money ) FROM tb_statement WHERE give = 2 AND company_id =#{companyId} ) AS realMoney,
  15. ( SELECT SUM( service_money ) FROM tb_statement WHERE give = 2 AND company_id =#{companyId} ) AS serviceMoney,
  16. ( SELECT SUM( peoples ) FROM tb_statement WHERE give = 2 AND company_id =#{companyId} ) AS peoples
  17. </select>
  18. <!--后台管理员端首页统计-->
  19. <select id="admin" resultType="java.util.Map">
  20. SELECT
  21. ( SELECT SUM( money ) FROM tb_company ) AS currentMoney,
  22. ( SELECT COUNT( id ) FROM tb_company ) AS companys,
  23. ( SELECT SUM( money ) FROM tb_statement WHERE give = 2 ) AS money,
  24. ( SELECT SUM( peoples ) FROM tb_statement WHERE give = 2 ) AS peoples,
  25. ( SELECT SUM( service_money ) FROM tb_statement WHERE give = 2 ) AS serviceMoney,
  26. ( SELECT SUM( real_money ) FROM tb_statement WHERE give = 2 ) AS realMoney,
  27. ( SELECT COUNT( user_id ) FROM sys_user WHERE type = 1 ) AS users,
  28. ( SELECT COUNT( id ) FROM tb_recharge WHERE state = 0 AND type=0 ) AS recharge,
  29. ( SELECT COUNT( id ) FROM tb_money_out WHERE state = 0 ) AS moneyOut,
  30. ( SELECT COUNT( id ) FROM tb_statement WHERE audit = 2 AND give = 1 ) AS gives,
  31. ( SELECT COUNT( id ) FROM tb_packages) AS packages,
  32. ( SELECT COUNT( id ) FROM tb_user WHERE is_contract=1) AS contracts,
  33. ( SELECT COUNT( id ) FROM tb_enterprise WHERE state=0) AS enterprise,
  34. ( SELECT COUNT( id ) FROM tb_position WHERE audit=0) AS position,
  35. ( SELECT COUNT( id ) FROM tb_pay WHERE state=0 and type=2) AS cash,
  36. ( SELECT COUNT( id ) FROM tb_pay WHERE state=0 and type=0 AND pay_way=1) AS payAudit
  37. </select>
  38. <!--后台企业端每月交易金额统计图表-->
  39. <select id="record" resultType="java.util.Map">
  40. SELECT
  41. months.month AS name,
  42. SUM(tb_record.money) AS value
  43. FROM
  44. (
  45. SELECT 1 AS month UNION ALL
  46. SELECT 2 AS month UNION ALL
  47. SELECT 3 AS month UNION ALL
  48. SELECT 4 AS month UNION ALL
  49. SELECT 5 AS month UNION ALL
  50. SELECT 6 AS month UNION ALL
  51. SELECT 7 AS month UNION ALL
  52. SELECT 8 AS month UNION ALL
  53. SELECT 9 AS month UNION ALL
  54. SELECT 10 AS month UNION ALL
  55. SELECT 11 AS month UNION ALL
  56. SELECT 12 AS month
  57. ) AS months
  58. LEFT JOIN
  59. tb_record ON
  60. MONTH(tb_record.create_time) = months.month AND YEAR(tb_record.create_time) =#{year}
  61. <if test="companyId != null ">AND tb_record.company_id=#{companyId}</if>
  62. AND tb_record.type=#{type}
  63. GROUP BY
  64. months.month
  65. ORDER BY
  66. months.month
  67. </select>
  68. </mapper>