|
@@ -1,49 +1,66 @@
|
|
|
<?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.github.zuihou.business.refund.dao.RefundRecordMapper">
|
|
|
-
|
|
|
- <!-- 通用查询映射结果 -->
|
|
|
- <resultMap id="BaseResultMap" type="com.github.zuihou.business.refund.entity.RefundRecord">
|
|
|
- <id column="id" jdbcType="BIGINT" property="id"/>
|
|
|
- <result column="order_id" jdbcType="BIGINT" property="orderId"/>
|
|
|
- <result column="refund_type" jdbcType="VARCHAR" property="refundType"/>
|
|
|
- <result column="refund_reason" jdbcType="VARCHAR" property="refundReason"/>
|
|
|
- <result column="refund_amount" jdbcType="DECIMAL" property="refundAmount"/>
|
|
|
- <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
|
|
|
- <result column="create_user" jdbcType="BIGINT" property="createUser"/>
|
|
|
- <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
|
|
|
- <result column="update_user" jdbcType="BIGINT" property="updateUser"/>
|
|
|
- </resultMap>
|
|
|
-
|
|
|
- <!-- 通用查询结果列 -->
|
|
|
- <sql id="Base_Column_List">
|
|
|
-
|
|
|
- </sql>
|
|
|
-
|
|
|
- <sql id="Base_selectPage">
|
|
|
+ <select id="selcetPage" resultType="com.github.zuihou.business.refund.entity.RefundRecord">
|
|
|
select
|
|
|
- rr.id,
|
|
|
- rr.order_id,
|
|
|
- rr.refund_type,
|
|
|
- rr.refund_reason,
|
|
|
- rr.create_time,
|
|
|
- rr.create_user,
|
|
|
- rr.update_time,
|
|
|
- rr.update_user
|
|
|
- from bt_refund_record rr
|
|
|
- <trim prefix="WHERE" prefixOverrides="AND">
|
|
|
- <if test="model.refundType!= null and model.refundType!= '-1'">
|
|
|
+ o.id as id,
|
|
|
+ g.goods_name as orderGoodsName,
|
|
|
+ g.goods_pic as orderGoodsPic,
|
|
|
+ o.order_specs as orderSpecs,
|
|
|
+ s.spec_name as orderSpecsName,
|
|
|
+ o.order_member_id as orderMemberId,
|
|
|
+ m.member_name as orderMemberName,
|
|
|
+ o.order_goods_id as orderGoodsId,
|
|
|
+ o.order_company_id as orderCompanyId,
|
|
|
+ o.order_specs as orderSpecs,
|
|
|
+ o.order_amount as orderAmount,
|
|
|
+ o.order_payer_total as payerTotal,
|
|
|
+ o.order_pay_time as orderPayTime,
|
|
|
+ o.order_end_time as orderEndTime,
|
|
|
+ o.order_close_time as orderCloseTime,
|
|
|
+ o.order_unit_price as orderUnitPrice,
|
|
|
+ o.order_goods_amount as orderGoodsAmount,
|
|
|
+ o.order_status as orderStatus,
|
|
|
+ o.create_time as createTime,
|
|
|
+ o.update_time as updateTime,
|
|
|
+ g.goods_name as orderGoodsName,
|
|
|
+ g.goods_pic as orderGoodsPic,
|
|
|
+ s.spec_name as orderSpecsName,
|
|
|
+ p.name as deviceName,
|
|
|
+ rr.refund_type as refundType,
|
|
|
+ rr.refund_reason as refundReason,
|
|
|
+ rr.refund_amount as refundAmount,
|
|
|
+ rr.create_time as refundTime,
|
|
|
+ au.id as refundUserId,
|
|
|
+ au.name as refundUserName
|
|
|
+ from bt_order o
|
|
|
+ left join bt_goods g on o.order_goods_id = g.id
|
|
|
+ left join bt_spe s on o.order_specs = s.id
|
|
|
+ left join bt_member m on o.order_member_id = m.id
|
|
|
+ left join imcs_tenant_productionresource p on o.order_equ_id = p.id
|
|
|
+ left join bt_refund_record rr on rr.order_id = o.id
|
|
|
+ left join c_auth_user au on au.id = rr.create_user
|
|
|
+ where
|
|
|
+ <!-- 查询所有已退款订单 -->
|
|
|
+ o.order_status = '5'
|
|
|
+ <if test="model.id!= null">
|
|
|
+ and o.id = #{model.id,jdbcType=BIGINT }
|
|
|
+ </if>
|
|
|
+ <if test="model.orderEquId!= null">
|
|
|
+ and p.id = #{model.orderEquId,jdbcType=BIGINT }
|
|
|
+ </if>
|
|
|
+ <if test='model.orderMemberName!= null and model.orderMemberName!= ""'>
|
|
|
+ and m.member_name like CONCAT('%',#{model.orderMemberName,jdbcType=VARCHAR },'%')
|
|
|
+ </if>
|
|
|
+ <if test='model.refundType!= null and model.refundType!= "-1"'>
|
|
|
and rr.refund_type = #{model.refundType,jdbcType=VARCHAR }
|
|
|
</if>
|
|
|
- </trim>
|
|
|
- ORDER BY rr.create_time DESC
|
|
|
- </sql>
|
|
|
-
|
|
|
- <select id="selcetPage" resultMap="BaseResultMap">
|
|
|
- <!-- 嵌套作为扩展,用于前端动态传递的排序字段 -->
|
|
|
- select *
|
|
|
- from (
|
|
|
- <include refid="Base_selectPage" />
|
|
|
- ) s
|
|
|
+ <if test="model.startCreateTime!= null">
|
|
|
+ and o.create_time <![CDATA[ > ]]> #{model.startCreateTime,jdbcType=TIMESTAMP }
|
|
|
+ </if>
|
|
|
+ <if test="model.endCreateTime!= null">
|
|
|
+ and o.create_time <![CDATA[ < ]]> #{model.endCreateTime,jdbcType=TIMESTAMP }
|
|
|
+ </if>
|
|
|
+ order by rr.create_time desc
|
|
|
</select>
|
|
|
</mapper>
|