| | |
| | | WHERE del_flag = 0 AND user_id = #{param.userId} AND shop_id = #{param.shopId} AND order_status IN (1,2) AND close_flag = 0 |
| | | </select> |
| | | |
| | | |
| | | <select id="getMerOrderTotalOrderFrom" resultType="com.ruoyi.order.domain.vo.MerOrderTotalVo"> |
| | | SELECT |
| | | COUNT(order_id) orderTotal, |
| | | SUM(CASE WHEN order_from = 1 THEN 1 ELSE 0 END) onlineTotal, |
| | | SUM(CASE WHEN order_from = 3 THEN 1 ELSE 0 END) offlineTotal, |
| | | SUM(CASE WHEN order_from = 2 THEN 1 ELSE 0 END) activityTotal, |
| | | IFNULL(SUM(order_money),0) orderMoney, |
| | | SUM(CASE WHEN order_from = 1 THEN order_money ELSE 0 END) onlineMoney, |
| | | SUM(CASE WHEN order_from = 3 THEN order_money ELSE 0 END) offlineMoney, |
| | | SUM(CASE WHEN order_from = 2 THEN order_money ELSE 0 END) activityMoney |
| | | FROM t_order WHERE del_flag = 0 |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND shop_id = #{param.shopId} |
| | | </if> |
| | | <if test="param.shopIdList != null and param.shopIdList.size() > 0"> |
| | | AND shop_id IN |
| | | <foreach collection="param.shopIdList" item="item" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | </if> |
| | | <if test="param.startDate!=null and param.startDate!=''"> |
| | | AND create_time >= #{param.startDate} |
| | | </if> |
| | | <if test="param.endDate!=null and param.endDate!=''"> |
| | | AND create_time <= #{param.endDate} |
| | | </if> |
| | | </select> |
| | | </mapper> |