935090232@qq.com
2021-05-08 e53fcbe9fe844b7788b29c5106c1ac24d17c5535
zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml
@@ -50,7 +50,7 @@
         c.order_no,
         c.order_money
      from shop_salesman_order a
             left join biz_user b on b.open_id=a.user_id
             left join sys_vip_info b on b.id=a.user_id
             left join shop_order c on a.order_id=c.id
      where
         a.sales_user_id=#{record.userId}
@@ -64,4 +64,111 @@
   </select>
   <select id="selectFenxiaoOrderBasicByCompanyId" resultType="com.matrix.system.fenxiao.vo.LoadFenxiaoOrderBasicVo">
      SELECT
         COUNT(*) num,
         (SELECT IFNULL(sum(IFNULL(amount, 0)), 0)
            FROM shop_salesman_order
            WHERE order_status = 1 and company_id=#{companyId}) balance,
         (SELECT COUNT(*) FROM
               (SELECT DISTINCT user_id
                  FROM shop_salesman_order
                  WHERE order_status = 1 and company_id=#{companyId} ) a) waitNum,
         (SELECT COUNT(*)
            FROM shop_salesman_order
            WHERE order_status = 1 and company_id=#{companyId}) waitOrderNum
      FROM
         shop_salesman_order
      where company_id=#{companyId}
   </select>
   <select id="findFenxiaoOrderList" resultType="com.matrix.system.fenxiao.vo.LoadFenxiaoOrderListVo">
      SELECT
      a.id id,
      d.order_no,
      d.order_money actualBalance,
      f.shop_name address,
      d.order_status orderState,
      b.nick_name custom,
      b.id customUserId,
      e.nick_name parentSale,
      a.revenue_type profitType,
      a.amount profitBalance,
      a.order_status settleType,
      c.order_no settleNo,
      c.create_time settleTime,
      g.su_name settler
      FROM
      shop_salesman_order a
      LEFT JOIN sys_vip_info b on a.user_id = b.id
      LEFT JOIN shop_saleman_settlement c on a.settlement_id = c.id
      LEFT JOIN shop_order d on d.id = a.order_id
      LEFT JOIN sys_vip_info e on a.sales_user_id = e.id
      LEFT JOIN sys_shop_info f on f.id = d.store_id
      LEFT JOIN sys_users g on c.user_id = g.su_id
      <where>
         a.company_id = #{record.companyId}
         <if test="record.userName != null and record.userName != ''">
            and b.nick_name like concat('%',#{record.userName},'%')
         </if>
         <if test="record.ddType != null and record.ddType != ''">
            and d.order_status = #{record.ddType}
         </if>
         <if test="record.startTime != null ">
            and a.create_time >= #{record.startTime}
         </if>
         <if test="record.endTime != null">
            and  #{record.endTime} >= a.create_time
         </if>
         <if test="record.tgy != null and record.tgy != ''">
            and e.nick_name like concat('%',#{record.tgy},'%')
         </if>
         <if test="record.orderType != null and record.orderType != ''">
            and a.order_status = #{record.orderType}
         </if>
         <if test="record.jsbh != null and record.jsbh != ''">
            and c.order_no = #{record.jsbh}
         </if>
         <if test="record.ddh != null and record.ddh != ''">
            and d.order_no = #{record.ddh}
         </if>
      </where>
      <if test="record.sort !=null">
         order by
         a.${record.sort} ${record.order}
      </if>
   </select>
   <select id="findSetOrderList" resultType="com.matrix.system.fenxiao.vo.LoadSetOrderListDtoVo">
      select
      a.id id,
      a.order_no orderNo,
      a.amount actualBalance,
      a.order_count setNum,
      a.man_count setManNum,
      a.create_time setTime,
      b.su_name setMan,
      a.settlement_way settlementWay,
      a.remark remark
      from
      shop_saleman_settlement a
      left join sys_users b on a.user_id = b.su_id
      <where>
         a.company_id = #{record.companyId}
         <if test="record.userName != null and record.userName != ''">
            and b.su_name like concat('%',#{record.userName},'%')
         </if>
         <if test="record.startTime != null ">
            and a.create_time >= #{record.startTime}
         </if>
         <if test="record.endTime != null">
            and  #{record.endTime} >= a.create_time
         </if>
      </where>
      <if test="record.sort !=null">
         order by
         a.${record.sort} ${record.order}
      </if>
   </select>
</mapper>