xiaoyong931011
2022-04-18 7e9976fe57ab5133b019a9258e7c054f74e1d2ab
zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderDao.xml
@@ -558,6 +558,48 @@
        </if>
    </select>
    <select id="selectPadApiOrderListInPage" resultType="com.matrix.system.padApi.vo.PadOrderDetailVo">
        select
        a.id orderId,
        a.VIP_ID vipId,
        a.ORDER_NO orderNo,
        a.ORDER_TIME orderTime,
        a.STATU orderStatus,
        a.ZK_TOTAL needPay,
        (a.card_Pay + a.cash_Pay) realPay,
        a.arrears arrears,
        b.su_name staffName,
        c.VIP_NAME vipName,
        c.PHONE phone
        from sys_order a
        left join sys_users b on a.STAFF_ID = b.su_id
        left join sys_vip_info c on c.id = a.VIP_ID
        <where>
            <if test="record.queryKey != null and record.queryKey != ''">
                and (instr(c.vip_name, #{record.queryKey}) or instr(c.phone, #{record.queryKey}) or instr(a.order_no, #{record.queryKey}))
            </if>
            <if test="record.status != null and record.status != ''">
                and a.statu = #{record.status}
            </if>
            <if test="record.orderTime != null  ">
                and a.ORDER_TIME = #{record.orderTime}
            </if>
            <if test="record.shopId != null">
                and a.shop_id=#{record.shopId}
            </if>
            <if test="record.companyId != null">
                and a.company_id=#{record.companyId}
            </if>
        </where>
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
            order by a.order_time desc
            <if test="pageVo.offset >=0  and pageVo.limit >0">
                limit
                #{pageVo.offset},#{pageVo.limit}
            </if>
        </if>
    </select>
    <select id="selectApiOrderListTotal" resultType="java.lang.Integer">
        select
            count(1)
@@ -580,6 +622,31 @@
        </where>
    </select>
    <select id="selectPadApiOrderListTotal" resultType="java.lang.Integer">
        select
        count(1)
        from sys_order a
        left join sys_users b on a.STAFF_ID = b.su_id
        left join sys_vip_info c on c.id = a.VIP_ID
        <where>
            <if test="record.queryKey != null and record.queryKey != ''">
                and (instr(c.vip_name, #{record.queryKey}) or instr(c.phone, #{record.queryKey}) or instr(a.order_no, #{record.queryKey}))
            </if>
            <if test="record.status != null and record.status != ''">
                and a.statu = #{record.status}
            </if>
            <if test="record.orderTime != null  ">
                and a.ORDER_TIME = #{record.orderTime}
            </if>
            <if test="record.shopId != null">
                and a.shop_id=#{record.shopId}
            </if>
            <if test="record.companyId != null">
                and a.company_id=#{record.companyId}
            </if>
        </where>
    </select>
    <select id="selectApiOrderDetailById" resultType="com.matrix.system.app.vo.OrderDetailVo">
        select
               a.id orderId,
@@ -601,6 +668,27 @@
        where a.id=#{orderId}
    </select>
    <select id="selectPadApiOrderDetailById" resultType="com.matrix.system.padApi.vo.PadOrderDetailVo">
        select
            a.id orderId,
            b.VIP_NAME vipName,
            b.PHONE phone,
            a.ORDER_NO orderNo,
            c.su_name staffName,
            a.cash_Pay cashPay,
            a.card_Pay cardPay,
            a.ZK_TOTAL needPay,
            a.cash_Pay + a.card_Pay realPay,
            a.arrears arrears,
            a.TOTAL - a.ZK_TOTAL discount,
            a.STATU orderStatus,
            a.order_time orderTime
        from sys_order a
                 inner join sys_vip_info b on a.VIP_ID=b.ID
                 left join sys_users c on a.STAFF_ID=c.su_id
        where a.id=#{orderId}
    </select>
    <select id="selectShopAchieveRanking" resultType="com.matrix.system.app.vo.RankingVo">
        select
               b.shop_short_name name,