| <?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.xzx.gc.order.mapper.WeightItemPriceMapper">  | 
|   <resultMap id="BaseResultMap" type="com.xzx.gc.entity.WeightItemPrice">  | 
|     <!--  | 
|       WARNING - @mbg.generated  | 
|     -->  | 
|     <id column="id" jdbcType="BIGINT" property="id" />  | 
|     <result column="weight" jdbcType="VARCHAR" property="weight" />  | 
|     <result column="storage_id" jdbcType="VARCHAR" property="storageId" />  | 
|     <result column="storage_time" jdbcType="VARCHAR" property="storageTime" />  | 
|     <result column="product_type" jdbcType="VARCHAR" property="productType" />  | 
|     <result column="package_id" jdbcType="VARCHAR" property="packageId" />  | 
|     <result column="create_time" jdbcType="VARCHAR" property="createTime" />  | 
|     <result column="update_time" jdbcType="VARCHAR" property="updateTime" />  | 
|     <result column="status" jdbcType="VARCHAR" property="status" />  | 
|   </resultMap>  | 
|   | 
|     <select id="queryRoyaltyManage" resultType="com.xzx.gc.model.admin.SettlementModel">  | 
|         select a.`name` as name,  | 
|         a.mobile_phone as mobilePhone,  | 
|         '回收员' as roleName,  | 
|         a.user_id as receiver  | 
|         from xzx_user_other_info a  | 
|         left join xzx_weight_item_price b on a.user_id=b.receiver and b.status in ('2','4','1')  | 
|         <if test="packageId != null and packageId != ''">  | 
|             and b.package_id=#{packageId}  | 
|         </if>  | 
|         <if test="startTime != null and startTime != ''">  | 
|             and b.storage_time<![CDATA[>= ]]> #{startTime}  | 
|         </if>  | 
|         <if test="endTime != null and endTime != ''">  | 
|             and b.storage_time<![CDATA[<= ]]> #{endTime}  | 
|         </if>  | 
|         where a.del_flag=0 and a.user_type=2  | 
|         <if test="name != null and name != ''">  | 
|             and (a.name like  concat("%",#{name} ,"%") or a.mobile_phone like concat("%",#{name} ,"%"))  | 
|         </if>  | 
|         <if test="mobilePhone != null and mobilePhone != ''">  | 
|             and (a.name like  concat("%",#{mobilePhone} ,"%") or a.mobile_phone like concat("%",#{mobilePhone} ,"%"))  | 
|         </if>  | 
|         <if test="partnerId != null and partnerId != ''">  | 
|             and a.partner_id=#{partnerId}  | 
|         </if>  | 
|         <if test=" partnerIds != null and partnerIds.size() != 0">  | 
|             AND a.partner_id in  | 
|             <foreach collection="partnerIds" index="index" item="id" open="(" separator="," close=")">  | 
|                 #{id}  | 
|             </foreach>  | 
|         </if>  | 
|         group by a.user_id  | 
|     </select>  | 
|   | 
|     <select id="queryWeightItemList" resultType="com.xzx.gc.entity.WeightItemPrice" parameterType="com.xzx.gc.model.order.QueryRuleManageDetailDTO">  | 
|         SELECT  | 
|         a.*,  | 
|         b.title "productName",  | 
|         c.name,  | 
|         c.mobile_phone,  | 
|         '回收员' as 'roleName'  | 
|         FROM  | 
|         xzx_weight_item_price a  | 
|         inner join  xzx_user_other_info c on a.receiver=c.user_id  | 
|         LEFT JOIN xzx_package_goods_info b ON a.package_id = b.package_id  | 
|         AND a.product_type = b.item_type  | 
|         WHERE  | 
|         a.receiver = #{receiver} and cast(a.settle_money as decimal)>0  | 
|         <if test="startTime != null and startTime != ''">  | 
|             and a.storage_time<![CDATA[>= ]]> #{startTime}  | 
|         </if>  | 
|         <if test="endTime != null and endTime != ''">  | 
|             and a.storage_time<![CDATA[<= ]]> #{endTime}  | 
|         </if>  | 
|         <choose>  | 
|             <when test="status != null and status != ''">  | 
|                 and a.status=#{status}  order by a.storage_time desc  | 
|             </when>  | 
|             <otherwise>  | 
|                 and a.status in ('1','2','4')  order by a.status  | 
|             </otherwise>  | 
|         </choose>  | 
|   | 
|     </select>  | 
|   | 
|     <select id="queryWpList" resultType="com.xzx.gc.model.admin.WeightItemPriceModel">  | 
|         select * from xzx_weight_item_price where status='1'  and (settle_money is null or settle_money='0')  | 
|     </select>  | 
|   | 
|   | 
| </mapper> |