ADD file via upload

main
pjhmizn49 1 year ago
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…
Cancel
Save