123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- <?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.dayou.mapper.PersonalMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.dayou.entity.Personal">
- <result column="id" property="id" />
- <result column="created" property="created" />
- <result column="modified" property="modified" />
- <result column="deleted" property="deleted" />
- <result column="order_id" property="orderId" />
- <result column="location" property="location" />
- <result column="evaluate_aim" property="evaluateAim" />
- <result column="purpose" property="purpose" />
- <result column="clientele_type" property="clienteleType" />
- <result column="clientele_id" property="clienteleId" />
- <result column="clientele_sub_id" property="clienteleSubId" />
- <result column="clientele_contact_id" property="clienteleContactId" />
- <result column="agent" property="agent" />
- <result column="loan_nature" property="loanNature" />
- <result column="loan_aim" property="loanAim" />
- <result column="loan_limit" property="loanLimit" />
- <result column="loan_period" property="loanPeriod" />
- <result column="loan_expire" property="loanExpire" />
- <result column="bailorA" property="bailorA" />
- <result column="bailorB" property="bailorB" />
- <result column="bailorA_tel" property="bailoraTel" />
- <result column="bailorB_tel" property="bailorbTel" />
- <result column="terminal_clientele_type" property="terminalClienteleType" />
- <result column="terminal_clientele_contact_id" property="terminalClienteleContactId" />
- <result column="terminal_clientele_id" property="terminalClienteleId" />
- <result column="credentials" property="credentials" />
- <result column="client_manager_id" property="clientManagerId" />
- <result column="outward_staff" property="outwardStaff" />
- <result column="inward_staff" property="inwardStaff" />
- <result column="pricing_staff" property="pricingStaff" />
- <result column="remark" property="remark" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id,
- created,
- modified,
- deleted,
- order_id, location, evaluate_aim, purpose, clientele_type, clientele_id, clientele_sub_id, clientele_contact_id, agent, loan_nature, loan_aim, loan_limit, loan_period, loan_expire, bailorA, bailorB, bailorA_tel, bailorB_tel, terminal_clientele_type, terminal_clientele_contact_id, terminal_clientele_id, credentials, is_online, client_manager_id, outward_staff, inward_staff, pricing_staff, remark
- </sql>
- <select id="xSelectPage" parameterType="com.dayou.vo.PersonalVO" resultType="com.dayou.vo.PersonalVO">
- SELECT
- wf.id AS currentNodeId,
- wf.node_id,
- wf.business_id,
- wf.business_sub_id,
- wf.created AS nodeTime,
- wn.NAME as currentNodeName,
- wn.CODE currentNodeCode,
- p.id,
- p.order_id,
- p.location,
- p.agent,
- p.bailorA,
- p.bailorB,
- p.bailorA_tel,
- p.bailorB_tel,
- p.client_manager_id,
- p.remark,
- pt.acreage,
- pt.price,
- pt.amount,
- cc1.NAME AS clientName,
- cc2.NAME AS clientSubName,
- cl1.NAME AS contactName,
- cl1.duty AS cDuty,
- u.NAME AS clientManager,
- u1.NAME AS outwardStaffName,
- u2.NAME AS inwardStaffName,
- u3.NAME AS pricingStaffName,
- u4.name as handlerName,
- u4.id as handlerId,
- p.created
- FROM
- work_flow_node_instance wf
- LEFT JOIN work_node wn ON wn.id = wf.node_id
- LEFT JOIN work_task_record wtr ON wtr.instance_id = wf.id
- LEFT JOIN user u4 ON u4.id = wtr.handler_id
- LEFT JOIN personal p ON p.id = wf.business_id
- LEFT JOIN personal_target pt ON pt.personal_id = wf.business_id
- LEFT JOIN customer_company cc1 ON cc1.id = p.clientele_id
- LEFT JOIN customer_company cc2 ON cc2.id = p.clientele_sub_id
- LEFT JOIN customer_linkman cl1 ON cl1.id = p.clientele_contact_id
- LEFT JOIN user u ON u.id = p.client_manager_id
- LEFT JOIN user u1 ON u1.id = p.outward_staff
- LEFT JOIN user u2 ON u2.id = p.inward_staff
- LEFT JOIN user u3 ON u3.id = p.pricing_staff
- WHERE
- wf.business_type = "PERSONAL_BUSINESS"
- AND wf.state = 'PENDING'
- AND wf.deleted = 0
- AND wn.deleted = 0
- AND p.deleted = 0
- </select>
- <select id="getDetail" parameterType="java.lang.Long" resultType="com.dayou.vo.PersonalVO">
- SELECT
- p.*,
- cc1.NAME AS clientName,
- cc2.NAME AS clientSubName,
- cl1.NAME AS contactName,
- cl1.mobile AS contactTel,
- cl1.mobile AS contactTel,
- cl1.department as cDepartment,
- u.NAME AS clientManager,
- u1.NAME AS outwardStaffName,
- u2.NAME AS inwardStaffName,
- u3.NAME AS pricingStaffName,
- cc3.name as tTerminalClienteleName,
- cc3.phone as tCompanyMobile,
- cl2.name as tTerminalClienteleContactName,
- cl2.mobile as tMobile
- FROM
- personal p
- LEFT JOIN personal_target pt ON p.id = pt.personal_id
- LEFT JOIN customer_company cc1 ON cc1.id = p.clientele_id
- LEFT JOIN customer_company cc2 ON cc2.id = p.clientele_sub_id
- LEFT JOIN customer_linkman cl1 ON cl1.id = p.clientele_contact_id
- left join customer_company cc3 on cc3.id = p.terminal_clientele_id
- left join customer_linkman cl2 on cl2.id = p.terminal_clientele_contact_id
- LEFT JOIN user u ON u.id = p.client_manager_id
- LEFT JOIN user u1 ON u1.id = p.outward_staff
- LEFT JOIN user u2 ON u2.id = p.inward_staff
- LEFT JOIN user u3 ON u3.id = p.pricing_staff
- where p.deleted = 0 and p.id = #{id}
- </select>
- <select id="getByTargetId" parameterType="java.lang.Long" resultType="com.dayou.entity.Personal">
- select id,credentials from personal where id = (select personal_id from personal_target where id = #{targetId} and deleted = 0) and deleted = 0
- </select>
- </mapper>
|