| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?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.ydtech.modules.admin.dao.SysAgencyLeaderMapper">
- <resultMap type="com.ydtech.modules.admin.model.SysAgencyLeader" id="SysAgencyLeaderMap">
- <result property="id" column="id" jdbcType="INTEGER"/>
- <result property="userId" column="user_id" jdbcType="VARCHAR"/>
- <result property="userName" column="user_name" jdbcType="VARCHAR"/>
- <result property="deptId" column="dept_id" jdbcType="VARCHAR"/>
- <result property="deptName" column="dept_name" jdbcType="VARCHAR"/>
- <result property="comlevel" column="comlevel" jdbcType="VARCHAR"/>
- <result property="source" column="source" jdbcType="VARCHAR"/>
- <result property="proportional" column="proportional" jdbcType="VARCHAR"/>
- <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
- <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
- <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
- <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
- <result property="delFlag" column="del_flag" jdbcType="INTEGER"/>
- </resultMap>
- <sql id="Base_Column_List">
- id
- ,user_id,user_name,
- dept_id,dept_name,comlevel,
- source,proportional,create_time,create_by,update_time,update_by,del_flag
- </sql>
- <select id="getByUserIdList" resultType="com.ydtech.modules.admin.model.SysAgencyLeader">
- select *
- from sys_agency_leader sal
- <where>
- 1=1
- <if test="userIds != null and userIds != '' and userIds.size() > 0">
- and sal.agency_leader_id in
- <foreach collection="userIds" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- <select id="queryPage" resultType="com.ydtech.modules.admin.model.dto.DeptBalanceDto">
- select
- sal.user_id AS "userId",
- sal.user_name AS "userName",
- sd.address AS "deptAddress",
- sd.comlevel AS "comlevel",
- sal.dept_id AS deptId,
- sal.dept_name AS deptName,
- sal.proportional AS "proportional",
- sal.create_time AS "createTime",
- sal.update_time AS "updateTime"
- from sys_agency_leader sal
- left join sys_user su on sal.user_id = su.id
- left join sys_dept sd on sal.dept_id =sd.id
- <where>
- sal.del_flag =1
- <if test="vo.deptId !=null and vo.deptId !=''">
- and su.dept_id like concat('%',#{vo.deptId},'%')
- </if>
- <if test="vo.phoneNumber !=null and vo.phoneNumber !=''">
- and su.mobile =#{vo.phoneNumber}
- </if>
- <if test="vo.name !=null and vo.name !=''">
- and su.name =#{vo.name}
- </if>
- <if test="vo.userCode !=null and vo.userCode !=''">
- and su.id= #{vo.userCode}
- </if>
- <if test="vo.deptIds != null and vo.deptIds != '' and vo.deptIds.size() > 0">
- AND sd.id in
- <foreach collection="vo.deptIds" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="vo.userIds != null and vo.userIds != '' and vo.userIds.size() > 0">
- AND su.id in
- <foreach collection="vo.userIds" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- <select id="getBigDecimalNum" resultType="java.util.HashMap">
- SELECT
- sum(IFNULL(iac.jqpremium,0) + IFNULL(iac.sypremium,0) + IFNULL(iac.jypremium,0)) as bigDecimal
- FROM
- ins_area_company iac
- left join ins_orders io on iac.orderno = io.orderno
- <where>
- iac.orderstatus ='3'
- <if test="deptId != null and deptId !=''">
- and io.deptid like CONCAT( #{deptId}, '%' )
- </if>
- <if test="createTime != null and createTime !=''">
- and io.createtime >= #{createTime}
- </if>
- <if test="beginTime !=null and beginTime != '' and endTime !=null and endTime != ''">
- AND io.createtime BETWEEN #{beginTime} AND #{endTime}
- </if>
- </where>
- </select>
- <select id="getAreaCompanyByUserId" resultType="java.util.HashMap">
- SELECT
- sum(IFNULL(jqpremium,0) + IFNULL(sypremium,0) + IFNULL(jypremium,0)) as bigDecimal,
- count(id) as issueNum
- FROM
- ins_area_company
- <where>
- orderstatus ='3'
- <if test="orderNoList.size>0">
- and orderno in
- <foreach collection="orderNoList" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- </mapper>
|