123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?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.fire.admin.mapper.CustomerMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.fire.dto.CustomerInfo">
- <id column="customer_id" property="customerId"/>
- <result column="customer_name" property="customerName"/>
- <result column="shorter_name" property="shorterName"/>
- <result column="linkman_name" property="linkmanName"/>
- <result column="linkman_mobile" property="linkmanMobile"/>
- <result column="linkman_email" property="linkmanEmail"/>
- <result column="address" property="address"/>
- <result column="status" property="status"/>
- <result column="balance" property="balance"/>
- <result column="credit_amount" property="creditAmount"/>
- <result column="current_amount" property="currentAmount"/>
- <result column="is_first_login" property="isFirstLogin"/>
- <result column="is_deleted" property="isDeleted"/>
- <result column="creator" property="creator"/>
- <result column="create_time" property="createTime"/>
- <result column="updator" property="updator"/>
- <result column="update_time" property="updateTime"/>
- <result column="user_id" property="userId"/>
- <result column="price_check" property="priceCheck"/>
- </resultMap>
- <resultMap id="ResultMapPage" type="com.fire.admin.vo.CustomerInfoVo">
- <result column="customer_id" property="customerId"/>
- <result column="customer_name" property="customerName"/>
- <result column="shorter_name" property="shorterName"/>
- <result column="linkman_name" property="linkmanName"/>
- <result column="linkman_mobile" property="linkmanMobile"/>
- <result column="linkman_email" property="linkmanEmail"/>
- <result column="address" property="address"/>
- <result column="status" property="status"/>
- <result column="balance" property="balance"/>
- <result column="credit_amount" property="creditAmount"/>
- <result column="current_amount" property="currentAmount"/>
- <result column="creator" property="creator"/>
- <result column="create_time" property="createTime"/>
- <result column="updator" property="updator"/>
- <result column="update_time" property="updateTime"/>
- <result column="flow_app_id" property="flowAppId"/>
- <result column="app_id" property="appId"/>
- <result column="app_key" property="appKey"/>
- <result column="start_date" property="startDate"/>
- <result column="status" property="status"/>
- <result column="callback_url" property="callbackUrl"/>
- <result column="ip_address" property="ipAddress"/>
- <result column="dispatch_channel" property="dispatchChannel"/>
- <result column="total_count" property="totalCount"/>
- <result column="time" property="time"/>
- <result column="channel_id" property="channelId"/>
- <result column="price_check" property="priceCheck"/>
- <result column="user_id" property="userId"/>
- <!-- 获取客户登录用户姓名 -->
- <collection property="loginName" ofType="java.lang.String"
- select="com.fire.admin.mapper.SysUserMapper.getCustomerUserName"
- column="user_id"/>
- <!-- 客户中间人列表 -->
- <collection property="partnerUsers" ofType="java.lang.Long"
- select="com.fire.admin.mapper.PartnerUserMapper.selectPartnerUserInfoByCustomerId"
- column="customer_id"/>
- </resultMap>
- <sql id="selectCustomerInfoPage">
- c.customer_id ,
- c.customer_name,
- c.shorter_name,
- c.linkman_name,
- c.linkman_mobile,
- c.linkman_email,
- c.address,
- c.`status`,
- c.balance,
- c.credit_amount,
- c.current_amount,
- c.creator as creator,
- c.create_time,
- c.updator,
- c.update_time,
- c.partner_commission,
- c.price_check,
- c.user_id,
- app.flow_app_id,
- app.app_id,
- app.app_key,
- app.start_date,
- app.status,
- app.callback_url,
- app.ip_address,
- app.dispatch_channel,
- app.total_count,
- app.time,
- app.channel_id
- </sql>
- <select id="queryCustomerInfoPage" resultMap="ResultMapPage">
- SELECT
- <include refid="selectCustomerInfoPage"/>
- FROM
- customer_info AS c
- LEFT JOIN flow_app_info AS app ON c.customer_id = app.customer_id
- /* LEFT JOIN sys_user AS u ON c.partner_id = u.user_id*/
- <where>
- <if test="query.customerName !=null and query.customerName!='' ">
- and c.customer_name LIKE CONCAT('%',#{query.customerName},'%')
- </if>
- and c.is_deleted=0
- </where>
- ORDER BY c.create_time DESC
- </select>
- </mapper>
|