<?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="cc.mrbird.febs.mall.mapper.MallSalesmanMapper"> 
 | 
  
 | 
    <select id="selectMallSalesmanListInPage" resultType="cc.mrbird.febs.mall.entity.MallSalesman"> 
 | 
        SELECT 
 | 
            a.* 
 | 
        FROM mall_salesman a 
 | 
        GROUP BY a.id order by a.CREATED_TIME desc 
 | 
    </select> 
 | 
  
 | 
    <select id="selectTreeByState" resultType="cc.mrbird.febs.mall.vo.AdminMallSalesmansTreeVo"> 
 | 
        SELECT 
 | 
            a.id, 
 | 
               a.name 
 | 
        FROM mall_salesman a 
 | 
        where a.state = #{state} 
 | 
        GROUP BY a.id order by a.CREATED_TIME desc 
 | 
    </select> 
 | 
  
 | 
    <select id="agentSelect" resultType="cc.mrbird.febs.mall.vo.AdminAgentSelectVo"> 
 | 
        SELECT 
 | 
            a.id, 
 | 
               a.salesmans_id salesmansId 
 | 
        FROM mall_member a 
 | 
        where a.id = #{memberId} 
 | 
    </select> 
 | 
  
 | 
    <select id="selectAddressAmountListInPage" resultType="cc.mrbird.febs.mall.vo.AdminMallAddressInfoVo"> 
 | 
        SELECT 
 | 
            a.province, 
 | 
            a.city 
 | 
        FROM mall_address_info a 
 | 
        <where> 
 | 
            <if test="record != null" > 
 | 
                <if test="record.province != null and record.province != ''"> 
 | 
                    and a.province = #{record.province} 
 | 
                </if> 
 | 
                <if test="record.city != null and record.city != ''"> 
 | 
                    and a.city = #{record.city} 
 | 
                </if> 
 | 
            </if> 
 | 
        </where> 
 | 
        group by a.city 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSumOrderAmountByProvinceAndCity" resultType="java.math.BigDecimal"> 
 | 
        select 
 | 
               IFNULL(sum(IFNULL(amount,0)),0) 
 | 
        from 
 | 
             mall_order_info 
 | 
        where 
 | 
              status in (2, 3, 4) 
 | 
          and order_type = 1 
 | 
          and address_id in ( 
 | 
              select 
 | 
                     a.id 
 | 
              from mall_address_info a 
 | 
                <where> 
 | 
                    <if test="province != null and province != ''"> 
 | 
                        and a.province = #{province} 
 | 
                    </if> 
 | 
                    <if test="city != null and city != ''"> 
 | 
                        and a.city = #{city} 
 | 
                    </if> 
 | 
                </where> 
 | 
         ) 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSumOrderCntByProvinceAndCity" resultType="java.lang.Integer"> 
 | 
        select 
 | 
               count(id) 
 | 
        from 
 | 
             mall_order_info 
 | 
        where 
 | 
              status in (2, 3, 4) 
 | 
          and order_type = 1 
 | 
          and address_id in ( 
 | 
              select 
 | 
                     a.id 
 | 
              from mall_address_info a 
 | 
                <where> 
 | 
                    <if test="province != null and province != ''"> 
 | 
                        and a.province = #{province} 
 | 
                    </if> 
 | 
                    <if test="city != null and city != ''"> 
 | 
                        and a.city = #{city} 
 | 
                    </if> 
 | 
                </where> 
 | 
         ) 
 | 
    </select> 
 | 
  
 | 
    <select id="selectProvince" resultType="cc.mrbird.febs.mall.vo.AdminMallAddressInfoVo"> 
 | 
        SELECT 
 | 
        a.province 
 | 
        FROM mall_address_info a 
 | 
        group by a.province 
 | 
</select> 
 | 
  
 | 
</mapper> 
 |