|
|
<?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>
|