<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.panelData.PanelDataMapper"> <!-- 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> <select id="getPanelData" resultType="cn.iocoder.yudao.module.system.controller.admin.panelData.vo.PanelDataVO" parameterType="java.lang.Long"> select (SELECT COUNT(*) FROM (SELECT u.*, uca.`status` AS identity_audit_status, uca.`audit_remark` AS identity_audit_remark, uca.`name` AS identity_name, uca.`create_time` AS identity_audit_create_time, uca.`audit_time` AS identity_audit_time, uea.`status` AS enterprise_audit_status, uea.`name` AS enterprise_name, uea.`create_time` AS enterprise_audit_create_time, uea.`audit_time` AS enterprise_audit_time, uea.`audit_remark` AS enterprise_audit_remark FROM member_user u LEFT JOIN member_user_card_auth uca ON u.id = uca.user_id LEFT JOIN member_user_enterprise_auth uea ON u.id = uea.user_id WHERE 1 = 1 AND uca.deleted = 0 OR uca.deleted IS NULL) AS t WHERE (deleted = 0)) as memberCount, (SELECT COUNT(*) FROM ( SELECT u.*, uca.`status` AS identity_audit_status, uca.`audit_remark` AS identity_audit_remark, uca.`name` AS identity_name, uca.`create_time` AS identity_audit_create_time, uca.`audit_time` AS identity_audit_time, uea.`status` AS enterprise_audit_status, uea.`name` AS enterprise_name, uea.`create_time` AS enterprise_audit_create_time, uea.`audit_time` AS enterprise_audit_time, uea.`audit_remark` AS enterprise_audit_remark FROM member_user u LEFT JOIN member_user_card_auth uca ON u.id = uca.user_id LEFT JOIN member_user_enterprise_auth uea ON u.id = uea.user_id WHERE 1 = 1 AND uca.deleted = 0 OR uca.deleted IS NULL ) AS t WHERE ( deleted = 0 AND identity_audit_status IS NOT NULL AND identity_audit_status = 1)) as reviewMemberCount, (select count(1) from ecw_internal_message a left join ecw_internal_message_to b on a.id=b.message_id where b.status=0 and b.to_id=#{userId} and a.deleted=0 and b.deleted=0) as messageCount, (select count(1) from bpm_task_ext a LEFT JOIN bpm_process_instance_ext b on a.process_instance_id=b.process_instance_id where b.`status`=1 and a.result=1 and a.deleted=0 and b.deleted=0 and a.assignee_user_id=#{userId}) as todoCount, (select count(1) from ecw_order a where a.creator=#{userId} and (a.user_id is null or a.user_id = 0) AND a.in_warehouse_state != 211 AND a.in_warehouse_state != 208 and a.deleted=0) as orderCount from dual </select> </mapper>