From 6d78f8ab222498d727e91983d0511d8119d95aa3 Mon Sep 17 00:00:00 2001 From: 935090232@qq.com <ak473600000> Date: Mon, 24 Jan 2022 19:34:42 +0800 Subject: [PATCH] Merge branch 'score_shop' into api_score_meger --- zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderFlowDao.xml | 121 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 119 insertions(+), 2 deletions(-) diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderFlowDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderFlowDao.xml index 84fa609..55817bf 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderFlowDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderFlowDao.xml @@ -16,6 +16,7 @@ <result property="vipId" column="vip_id" /> <result property="payMethod" column="pay_method" /> <result property="cardId" column="card_id" /> + <result property="cardName" column="card_name" /> <result property="isGift" column="is_gift" /> <result property="orderNo" column="order_no" /> @@ -60,10 +61,19 @@ #{companyId} ) </insert> + <update id="updateTimeByOrderId"> + UPDATE sys_order_flow set + create_time=#{payTime} + where order_id=#{orderId} + </update> + <delete id="deleteByOrderId"> + delete from sys_order_flow where order_id=#{orderId} + </delete> - <select id="selectByOrderId" resultMap="SysOrderFlowMap"> - select a.*, b.order_no from sys_order_flow a + <select id="selectByOrderId" resultMap="SysOrderFlowMap"> + select a.*, b.order_no,c.card_name from sys_order_flow a left join sys_order b on a.order_id=b.id + left join money_card_use c on a.card_id=c.id where order_id=#{orderId} </select> @@ -75,4 +85,111 @@ where order_id=#{orderId} group by pay_method </select> + + <select id="selectInPage" resultType="com.matrix.system.hive.vo.OrderFlowVo"> + SELECT + a.id, + b.id as orderId, + a.create_time as createTime, + b.ORDER_NO as orderNo, + a.flow_content as flowContent, + a.flow_type as flowType, + a.amount as amount, + c.VIP_NAME as vipName, + a.pay_method as payMethod, + a.flow_no as flowNo, + d.shop_short_name as shopName, + f.card_name as cardName, + e.su_name as staffName + from sys_order_flow a + LEFT JOIN sys_order b on a.order_id=b.ID + LEFT JOIN sys_vip_info c on a.vip_id=c.ID + LEFT JOIN sys_shop_info d on a.shop_id=d.ID + LEFT JOIN sys_users e on e.su_id=b.STAFF_ID + left join money_card_use f on a.card_id=f.id + + <where> + + and a.company_id=#{record.companyId} + + <if test="record.queryKey != null and record.queryKey != ''"> + and (instr(c.vip_name, #{record.queryKey}) or instr(c.phone, #{record.queryKey}) ) + </if> + <if test="record.oprationMan != null and record.oprationMan != ''"> + and instr(e.su_name, #{record.oprationMan}) + </if> + <if test="record.orderNo != null and record.orderNo != ''"> + and instr(b.ORDER_NO, #{record.orderNo}) + </if> + <if test="record.payMethod != null and record.payMethod != ''"> + and a.pay_method=#{record.payMethod} + </if> + + <if test="record.flowType != null and record.flowType != ''"> + and a.flow_type=#{record.flowType} + </if> + + <if test="record.startTime != null "> + and a.create_time >= #{record.startTime} + </if> + <if test="record.endTime != null "> + <![CDATA[and a.create_time <= #{record.endTime}]]> + </if> + <if test="record.shopId != null and record.shopId != ''"> + and a.shop_id=#{record.shopId} + </if> + </where> + <if test="record.sort !=null"> + order by + a.${record.sort} ${record.order} + </if> + <if test="record.offset >=0 and record.limit >0"> + limit + #{record.offset},#{record.limit} + </if> + + + </select> + + <select id="selectTotal" resultType="java.lang.Integer"> + SELECT count(*) + from sys_order_flow a + LEFT JOIN sys_order b on a.order_id=b.ID + LEFT JOIN sys_vip_info c on a.vip_id=c.ID + LEFT JOIN sys_shop_info d on a.shop_id=d.ID + LEFT JOIN sys_users e on e.su_id=b.STAFF_ID + <where> + + and a.company_id=#{record.companyId} + + <if test="record.queryKey != null and record.queryKey != ''"> + and (instr(c.vip_name, #{record.queryKey}) or instr(c.phone, #{record.queryKey}) ) + </if> + <if test="record.oprationMan != null and record.oprationMan != ''"> + and instr(e.su_name, #{record.oprationMan}) + </if> + <if test="record.orderNo != null and record.orderNo != ''"> + and instr(b.ORDER_NO, #{record.orderNo}) + </if> + <if test="record.payMethod != null and record.payMethod != ''"> + and a.pay_method=#{record.payMethod} + </if> + + <if test="record.flowType != null and record.flowType != ''"> + and a.flow_type=#{record.flowType} + </if> + + <if test="record.startTime != null "> + and a.create_time >= #{record.startTime} + </if> + <if test="record.endTime != null "> + <![CDATA[and a.create_time <= #{record.endTime}]]> + </if> + <if test="record.shopId != null and record.shopId != ''"> + and a.shop_id=#{record.shopId} + </if> + + </where> + </select> + </mapper> \ No newline at end of file -- Gitblit v1.9.1