parent
732b582906
commit
c3e084ca96
@ -0,0 +1,187 @@
|
||||
<?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="com.example.flower.mapper.OrderMapper">
|
||||
<select id="orderList" resultType="com.example.flower.entity.Order">
|
||||
select *
|
||||
from flower.order
|
||||
order by order_id desc
|
||||
</select>
|
||||
<select id="orderListByQuery" resultType="com.example.flower.entity.Order">
|
||||
select *
|
||||
from flower.order
|
||||
where
|
||||
order_id like concat('%',#{order_id},'%')
|
||||
order by order_id desc
|
||||
</select>
|
||||
<insert id="orderAdd" useGeneratedKeys="true" keyProperty="order_id" parameterType="com.example.flower.entity.Order">
|
||||
insert into flower.order(user_id, order_type, order_price, order_time, order_time_pay, order_address, order_phone, order_state, order_method, trans_fee, order_discount,order_seen)
|
||||
value (#{user_id},#{order_type},#{order_price},#{order_time},#{order_time_pay},#{order_address},#{order_phone},#{order_state},#{order_method},#{trans_fee},#{order_discount},#{order_seen})
|
||||
</insert>
|
||||
<insert id="orderAdd_flower" parameterType="com.example.flower.entity.Order_Detail_Flower">
|
||||
insert into flower.order_detail_flower(order_id, flower_id, pack_ids, number)
|
||||
value (#{order_id},#{flower_id},#{pack_ids},#{number})
|
||||
</insert>
|
||||
<insert id="orderAdd_gift" parameterType="com.example.flower.entity.Order_Detail_Gift">
|
||||
insert into flower.order_detail_gift(order_id, gift_id, number)
|
||||
value (#{order_id},#{gift_id},#{number})
|
||||
</insert>
|
||||
<delete id="orderDeletePer">
|
||||
delete
|
||||
from flower.order
|
||||
where order_id = #{order_id}
|
||||
</delete>
|
||||
<delete id="orderDeleteMul" parameterType="Integer">
|
||||
delete from flower.order where order.order_id in
|
||||
<foreach collection="order_ids" open="(" close=")" separator="," item="id">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
<update id="orderModify" parameterType="com.example.flower.entity.Order">
|
||||
update flower.order
|
||||
<set>
|
||||
<if test="order_state==1">
|
||||
order_state = #{order_state},
|
||||
order_time_pay = #{time},
|
||||
</if>
|
||||
<if test="order_state==2">
|
||||
order_state = #{order_state},
|
||||
order_time_delivery = #{time},
|
||||
order_delivery_number = #{order_delivery_number},
|
||||
</if>
|
||||
<if test="order_state==3">
|
||||
order_state = #{order_state},
|
||||
order_time_receive = #{time},
|
||||
</if>
|
||||
<if test="order_state==4">
|
||||
order_state = #{order_state},
|
||||
</if>
|
||||
<if test="order_state==5">
|
||||
order_state = #{order_state}
|
||||
</if>
|
||||
</set>
|
||||
where order_id = #{order_id}
|
||||
</update>
|
||||
<select id="orderInfo" resultType="com.example.flower.entity.Order">
|
||||
select *
|
||||
from flower.order
|
||||
where order_id = #{order_id}
|
||||
</select>
|
||||
<select id="orderDetailFlower" resultType="com.example.flower.entity.Order_Detail_Flower">
|
||||
select *
|
||||
from flower.order_detail_flower
|
||||
where order_id = #{order_id}
|
||||
</select>
|
||||
<select id="orderDetailGift" resultType="com.example.flower.entity.Order_Detail_Gift">
|
||||
select *
|
||||
from flower.order_detail_gift
|
||||
where order_id = #{order_id}
|
||||
</select>
|
||||
<!-- 前台相关 -->
|
||||
<select id="orderUserListFlower" resultType="com.example.flower.entity.Order">
|
||||
select *
|
||||
from flower.order
|
||||
where user_id=#{user_id} and order_seen=1 and order_type=0
|
||||
order by order_id desc
|
||||
</select>
|
||||
<select id="orderUserListGift" resultType="com.example.flower.entity.Order">
|
||||
select *
|
||||
from flower.order
|
||||
where user_id=#{user_id} and order_seen=1 and order_type=1
|
||||
order by order_id desc
|
||||
</select>
|
||||
<update id="orderUserDelete" parameterType="Integer">
|
||||
update flower.order
|
||||
set order_seen=0
|
||||
where order_id = #{order_id}
|
||||
</update>
|
||||
<select id="orderUserPay" resultType="Integer">
|
||||
select count(order_id)
|
||||
from flower.order
|
||||
where order_state = 0 and user_id=#{user_id} and order_seen=1
|
||||
</select>
|
||||
<select id="orderUserSend" resultType="Integer">
|
||||
select count(order_id)
|
||||
from flower.order
|
||||
where order_state = 1 and user_id=#{user_id} and order_seen=1
|
||||
</select>
|
||||
<select id="orderUserReceive" resultType="Integer">
|
||||
select count(order_id)
|
||||
from flower.order
|
||||
where order_state = 2 and user_id=#{user_id} and order_seen=1
|
||||
</select>
|
||||
<!-- 后台订单统计相关 -->
|
||||
<select id="order_pay_num" resultType="Integer">
|
||||
select count(order_id)
|
||||
from flower.order
|
||||
where
|
||||
order_type = 0 and TO_DAYS(order_time) = TO_DAYS(Now())
|
||||
</select>
|
||||
<select id="order_ok_num" resultType="Integer">
|
||||
select count(order_id)
|
||||
from flower.order
|
||||
where
|
||||
order_type = 0
|
||||
and TO_DAYS(order_time_receive) = TO_DAYS(Now())
|
||||
and order_state = 3
|
||||
</select>
|
||||
<select id="order_today_money" resultType="Double">
|
||||
select COALESCE(SUM(order_price),0)
|
||||
from flower.order
|
||||
where
|
||||
order_type = 0
|
||||
and TO_DAYS(order_time_receive) = TO_DAYS(Now())
|
||||
and order_state = 3
|
||||
</select>
|
||||
<select id="order_month_money" resultType="Double">
|
||||
select COALESCE(SUM(order_price),0)
|
||||
from flower.order
|
||||
where
|
||||
order_type = 0
|
||||
and DATE_FORMAT(order_time_receive, '%Y-%m') = DATE_FORMAT(now(),'%Y-%m')
|
||||
and order_state = 3
|
||||
</select>
|
||||
<select id="order_delivery_num" resultType="Integer">
|
||||
select count(order_id)
|
||||
from flower.order
|
||||
where order_state = 1
|
||||
</select>
|
||||
<select id="order_refund_num" resultType="Integer">
|
||||
select count(order_id)
|
||||
from flower.order
|
||||
where order_state = 4
|
||||
</select>
|
||||
<select id="order_month_line" resultType="Double">
|
||||
select COALESCE(SUM(order_price),0)
|
||||
from flower.order
|
||||
where
|
||||
order_type = 0
|
||||
and DATE_FORMAT(order_time_receive, '%Y-%m') = #{month}
|
||||
and order_state = 3
|
||||
</select>
|
||||
<select id="order_flower_top3" resultType="com.example.flower.entity.Rank">
|
||||
SELECT
|
||||
flower_id as id,
|
||||
flower_name as name,
|
||||
flower_sale as value
|
||||
FROM flower
|
||||
ORDER BY
|
||||
value DESC
|
||||
LIMIT 3
|
||||
</select>
|
||||
<select id="order_class_rank" resultType="com.example.flower.entity.Rank">
|
||||
SELECT
|
||||
class_id as id,
|
||||
class_name as name,
|
||||
SUM(flower_sale) as value
|
||||
FROM flower, class
|
||||
WHERE
|
||||
flower.flower_class = class.class_id
|
||||
GROUP BY class_id
|
||||
</select>
|
||||
<!-- 猜你喜欢 -->
|
||||
<select id="findAllFlowerOrder" resultType="com.example.flower.entity.RecommendUtil">
|
||||
SELECT `order`.order_id,flower_id,user_id
|
||||
FROM `order`,order_detail_flower
|
||||
WHERE `order`.order_id = order_detail_flower.flower_id
|
||||
</select>
|
||||
</mapper>
|
||||
Loading…
Reference in new issue