From 38a87f638d7d0bf0a734053afc060b91bc742567 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 01 八月 2025 19:19:01 +0800 Subject: [PATCH] 新增加管理后台顺风车相关配置 --- ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml | 134 ++++++++++++++++++++++++-------------------- 1 files changed, 72 insertions(+), 62 deletions(-) diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml index 7ba4f98..683701a 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml @@ -1,67 +1,77 @@ <?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.stylefeng.guns.modular.system.dao.TOpenCityMapper"> - - <!-- 通用查询映射结果 --> - <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.TOpenCity"> - <id column="id" property="id" /> - <result column="code" property="code" /> - <result column="lon" property="lon" /> - <result column="lat" property="lat" /> - <result column="isQualifications" property="isQualifications" /> - <result column="areaName" property="areaName" /> - <result column="cityName" property="cityName" /> - <result column="provinceName" property="provinceName" /> - <result column="flag" property="flag" /> - <result column="insertTime" property="insertTime" /> - <result column="insertUser" property="insertUser" /> - <result column="updateTime" property="updateTime" /> - <result column="updateUser" property="updateUser" /> - </resultMap> - - <!-- 通用查询结果列 --> - <sql id="Base_Column_List"> - id, code, lon, lat, isQualifications, areaName, cityName, provinceName, flag, insertTime, insertUser, updateTime, updateUser - </sql> - - <!--根据条件查询开通城市列表--> - <select id="getOpenCityList" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page"> - SELECT * FROM (SELECT ocb.str as business,oc.* FROM t_open_city as oc - LEFT JOIN ( - SELECT GROUP_CONCAT( - CONCAT((case when businessType = 1 then '快车' - when businessType = 2 then '出租车' - when businessType = 3 then '跨城出行' - when businessType = 4 then '同城小件物流' - when businessType = 5 then '跨城小件物流' - when businessType = 6 then '包车' - when businessType = 7 then '95128电召' - else '' end),' :',sort)) as str,openCityId from t_open_city_business where flag != 3 GROUP BY openCityId - ) as ocb on ocb.openCityId = oc.id) as o - <where> - o.flag != 3 - <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''"> - AND (o.insertTime between CONCAT(#{beginTime},' 00:00:00') and CONCAT(#{endTime},' 23:59:59')) - </if> - <if test="condition != null and condition != ''"> - and (o.areaName LIKE CONCAT('%',#{condition},'%') or o.cityName LIKE CONCAT('%',#{condition},'%') or o.provinceName LIKE CONCAT('%',#{condition},'%')) - </if> - </where> - order by o.id desc - </select> - - <!--根据城市ID获取经营业务--> - <select id="getBusinessByCityId" resultType="map"> - SELECT DATE_FORMAT(bb.insertTime,'%Y-%m-%d') as insertTimeStr, - case when bb.businessType = 1 then '快车' - when bb.businessType = 2 then '出租车' - when bb.businessType = 3 then '跨城出行' - when bb.businessType = 4 then '同城小件物流' - when bb.businessType = 5 then '跨城小件物流' - when bb.businessType = 6 then '包车' - when bb.businessType = 7 then '95128电召' - else '' end as businessTypeStr,bb.* - FROM t_open_city_business as bb where bb.openCityId = #{openCityId} and bb.flag != 3 - </select> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.TOpenCity"> + <id column="id" property="id"/> + <result column="code" property="code"/> + <result column="lon" property="lon"/> + <result column="lat" property="lat"/> + <result column="isQualifications" property="isQualifications"/> + <result column="areaName" property="areaName"/> + <result column="cityName" property="cityName"/> + <result column="provinceName" property="provinceName"/> + <result column="flag" property="flag"/> + <result column="insertTime" property="insertTime"/> + <result column="insertUser" property="insertUser"/> + <result column="updateTime" property="updateTime"/> + <result column="updateUser" property="updateUser"/> + </resultMap> + + <!-- 通用查询结果列 --> + <sql id="Base_Column_List"> + id + , code, lon, lat, isQualifications, areaName, cityName, provinceName, flag, insertTime, insertUser, updateTime, updateUser + </sql> + + <!--根据条件查询开通城市列表--> + <select id="getOpenCityList" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page"> + SELECT * FROM (SELECT ocb.str as business,oc.* FROM t_open_city as oc + LEFT JOIN ( + SELECT GROUP_CONCAT( + CONCAT((case when businessType = 1 then '快车' + when businessType = 2 then '出租车' + when businessType = 3 then '跨城出行' + when businessType = 4 then '同城小件物流' + when businessType = 5 then '跨城小件物流' + when businessType = 6 then '包车' + when businessType = 7 then '95128电召' + when businessType = 8 then '顺风车' + when businessType = 9 then '代驾' + else '' end),' :',sort)) as str,openCityId from t_open_city_business where flag != 3 GROUP BY openCityId + ) as ocb on ocb.openCityId = oc.id) as o + <where> + o.flag != 3 + <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''"> + AND (o.insertTime between CONCAT(#{beginTime},' 00:00:00') and CONCAT(#{endTime},' 23:59:59')) + </if> + <if test="condition != null and condition != ''"> + and (o.areaName LIKE CONCAT('%',#{condition},'%') or o.cityName LIKE CONCAT('%',#{condition},'%') or + o.provinceName LIKE CONCAT('%',#{condition},'%')) + </if> + </where> + order by o.id desc + </select> + + <!--根据城市ID获取经营业务--> + <select id="getBusinessByCityId" resultType="map"> + SELECT DATE_FORMAT(bb.insertTime, '%Y-%m-%d') as insertTimeStr, + case + when bb.businessType = 1 then '快车' + when bb.businessType = 2 then '出租车' + when bb.businessType = 3 then '跨城出行' + when bb.businessType = 4 then '同城小件物流' + when bb.businessType = 5 then '跨城小件物流' + when bb.businessType = 6 then '包车' + when bb.businessType = 7 then '95128电召' + when businessType = 8 then '顺风车' + when businessType = 9 then '代驾' + else '' end as businessTypeStr, + bb.* + FROM t_open_city_business as bb + where bb.openCityId = #{openCityId} + and bb.flag != 3 + </select> </mapper> -- Gitblit v1.7.1