You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
4.2 KiB
106 lines
4.2 KiB
<?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.demo.mapper.RefundMapper">
|
|
|
|
<!-- 查询所有退款记录 -->
|
|
<select id="selectAll" resultType="com.example.demo.domain.vo.RefundUser">
|
|
SELECT u.name AS name,
|
|
u.jwcode AS jwcode,
|
|
u.market AS market,
|
|
ugr.goods_name AS goodsName,
|
|
ugr.refund_model AS refundModel,
|
|
ugr.refund_type AS refundType,
|
|
ugr.sum_gold AS sumGold,
|
|
ugr.permanent_gold AS permanentGold,
|
|
(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
|
|
ugr.task_gold AS taskGold,
|
|
ugr.remark AS remark,
|
|
a.admin_name AS adminName,
|
|
ugr.create_time AS createTime
|
|
FROM user u
|
|
JOIN
|
|
user_gold_record ugr ON u.jwcode = ugr.jwcode
|
|
JOIN
|
|
admin a ON ugr.admin_id = a.id
|
|
WHERE ugr.type = 2
|
|
</select>
|
|
|
|
<!-- 查询筛选后消费记录 -->
|
|
<select id="selectBy" resultType="com.example.demo.domain.vo.RefundUser">
|
|
SELECT u.name AS name,
|
|
u.jwcode AS jwcode,
|
|
u.market AS market,
|
|
ugr.goods_name AS goodsName,
|
|
ugr.refund_model AS refundModel,
|
|
ugr.refund_type AS refundType,
|
|
ugr.sum_gold AS sumGold,
|
|
ugr.permanent_gold AS permanentGold,
|
|
(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
|
|
ugr.task_gold AS taskGold,
|
|
ugr.remark AS remark,
|
|
a.admin_name AS adminName,
|
|
ugr.create_time AS createTime
|
|
FROM user u
|
|
JOIN
|
|
user_gold_record ugr ON u.jwcode = ugr.jwcode
|
|
JOIN
|
|
admin a ON ugr.admin_id = a.id
|
|
<where>
|
|
ugr.type = 2
|
|
<if test="jwcode != null and jwcode != ''">
|
|
AND ugr.jwcode = #{jwcode}
|
|
</if>
|
|
<if test="goodsName != null and goodsName != ''">
|
|
AND ugr.goods_name = #{goodsName}
|
|
</if>
|
|
<if test="market != null and market != ''">
|
|
AND u.market = #{market}
|
|
</if>
|
|
<if test="refundModel != null and refundModel != ''">
|
|
AND ugr.refund_model = #{refundModel}
|
|
</if>
|
|
<if test="startTime != null and endTime != null">
|
|
AND ugr.create_time BETWEEN #{startTime} AND #{endTime}
|
|
</if>
|
|
</where>
|
|
</select>
|
|
|
|
<insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true" keyProperty="id">
|
|
INSERT INTO user_gold_record
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
order_code,
|
|
jwcode,
|
|
sum_gold,
|
|
permanent_gold,
|
|
free_june,
|
|
free_december,
|
|
task_gold,
|
|
goods_name,
|
|
remark,
|
|
type,
|
|
pay_platform,
|
|
is_refund,
|
|
admin_id,
|
|
create_time,
|
|
pay_time
|
|
</trim>
|
|
VALUES
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
#{orderCode},
|
|
#{jwcode},
|
|
#{sumGold},
|
|
#{permanentGold},
|
|
#{freeJune},
|
|
#{freeDecember},
|
|
#{taskGold},
|
|
#{goodsName},
|
|
#{remark},
|
|
#{type},
|
|
#{payPlatform},
|
|
#{isRefund},
|
|
#{adminId},
|
|
#{createTime},
|
|
#{payTime}
|
|
</trim>
|
|
</insert>
|
|
</mapper>
|