Bonus-Cloud-Houqin/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/account/AccTradeCashErrorMapper.xml

39 lines
1.8 KiB
XML

<?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.bonus.canteen.core.account.v3.mapper.AccTradeCashErrorMapper">
<!-- 查询充值撤销异常记录-v4-->
<select id="selectAccTradeCashErrorV4" resultType="com.bonus.canteen.core.account.v3.web.vo.AccTradeCashPageVO">
select a.* ,b.nick_name AS cust_name
, sd.dept_name as org_full_name
from acc_trade_cash_error a
left join sys_user b on a.cust_id=b.cust_id
left join sys_dept sd on b.dept_id = sd.dept_id
<where>
<if test="param.deviceSn != null and param.deviceSn != ''">
AND a.device_sn = #{param.deviceSn}
</if>
<if test="param.startTime != null and param.endTime != null">
AND a.recharge_time BETWEEN #{param.startTime} AND #{param.endTime}
</if>
<if test="param.keyword != null and param.keyword != ''">
and (b.cust_num LIKE CONCAT('%', #{param.keyword},'%')
or b.nick_name = #{param.keyword}
or b.phonenumber = #{param.keyword,typeHandler=com.bonus.canteen.core.common.encrypt.SM4EncDecHandler}
<!-- or b.mobile_suffix = #{param.keyword,typeHandler=com.bonus.canteen.core.common.encrypt.SM4EncDecHandler} -->
or b.nick_name_like LIKE CONCAT('%',#{param.keyword},'%')
)
</if>
<if test="param.orgIdList != null and param.orgIdList.size > 0">
and b.dept_id in
<foreach collection="param.orgIdList" item="orgId" separator="," open="(" close=")">
#{orgId}
</foreach>
</if>
</where>
</select>
</mapper>