chushangcloud/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/StoreMapper.xml

55 lines
2.3 KiB
XML

<?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="com.chushang.inspection.terminal.mapper.StoreMapper">
<select id="pageList" resultType="com.chushang.inspection.terminal.vo.StoreVO">
SELECT s.store_id AS storeId,
s.store_no AS storeNo,
s.store_name AS storeName,
s.shop_name AS shopName,
s.special_num AS specialNum,
s.store_phone AS storePhone,
s.store_address AS storeAddress,
s.store_type AS storeType,
s.products AS products,
s.tip_tool AS tipTool,
s.register_time AS registerTime,
s.account_phone AS accountPhone,
s.account_manager AS accountManager,
s.register_address AS registerAddress,
s.legal_name AS legalName,
s.create_by AS createBy,
s.create_time AS createTime,
s.dept_id AS deptId,
s.state AS storeStatus,
s.is_enter AS isEnter,
pt1.`name` AS taskName,
pt2.`name` AS totalTaskName,
(select COUNT(*) from st_terminal where s.del_state = 0 AND s.store_id = store_id) AS countTerminal
FROM `st_store` s
LEFT JOIN ta_polling_task pt1 ON s.task_id = pt1.id
LEFT JOIN ta_polling_task pt2 ON s.lower_task_id = pt2.id
LEFT JOIN st_terminal t ON s.store_id = t.store_id
WHERE s.del_state = 0
<if test="1 == 1">
${query.sqlParam.get('sqlWhere')}
</if>
<if test="1 == 1">
${query.sqlParam.get('dataScope')}
</if>
ORDER BY s.${query.orderBy} ${query.isAsc}
</select>
<select id="countByProjectIds" resultType="com.chushang.inspection.project.vo.CountVO">
SELECT COUNT(*) AS total, s.project_id
FROM st_store s
where s.del_state = 0
<if test="projectIds != null and projectIds.size() != 0">
AND s.project_id IN
<foreach collection="projectIds" open="(" close=")" item="projectId" separator=",">
#{projectId}
</foreach>
</if>
GROUP BY s.project_id
</select>
</mapper>