1
zj
2024-06-13 a4662cc65a02f258062bf6cc392ceb1017db9292
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?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.yami.trading.dao.c2c.C2cAppealMapper">
 
  <select id="pagedQuery" resultType="java.util.HashMap">
 
 
      select
          c2c_appeal.uuid id,
          c2c_appeal.order_no order_no,
          c2c_appeal.reason reason,
          c2c_appeal.description description,
          c2c_appeal.img img,
          c2c_appeal.name name,
          c2c_appeal.phone phone,
          c2c_appeal.state state,
          c2c_appeal.create_time create_time,
          c2c_appeal.update_time update_time,
          c2c_order.c2c_user_code c2c_user_code,
          c2c_order.c2c_user_nick_name c2c_user_nick_name,
          c2c_order.c2c_user_party_code c2c_user_party_code,
          c2c_order.c2c_user_party_name c2c_user_party_name,
          c2c_order.c2c_user_type,
          party.user_code,
          party.user_name,
          party.role_name
      from
          t_c2c_appeal c2c_appeal
              left join t_c2c_order c2c_order on c2c_appeal.order_no = c2c_order.order_no
              left join tz_user party on party.user_id = c2c_order.party_id
              left join t_c2c_user c2c_user on c2c_user.uuid = c2c_order.c2c_user_id
      where
          1 = 1
 
 
 
      <if test="status!=null and status!=''">
          and c2c_appeal.state = #{status}
      </if>
 
      <if test="orderNo!=null and orderNo!=''">
          and c2c_appeal.order_no =#{orderNo}
      </if>
 
      <if test="userCode!=null and userCode!=''">
          and (party.user_name like CONCAT('%', #{userCode}, '%')  or party.user_code like  CONCAT('%', #{userCode}, '%'))
      </if>
      <if test="roleName!=null and roleName!=''">
          and party.role_name =#{roleName}
      </if>
 
 
 
      <if test="c2cUserCode!=null and c2cUserCode!=''">
        and (c2c_order.c2c_user_nick_name
                 like CONCAT('%', #{c2cUserCode}, '%') or c2c_order.c2c_user_code like CONCAT('%', #{c2cUserCode}, '%'))
 
      </if>
 
 
      <if test="c2cUserType!=null and c2cUserType!=''">
          and c2c_order.c2c_user_type = #{c2cUserType}
      </if>
 
 
      <if test="c2cUserPartyCode!=null and c2cUserPartyCode!=''">
          and (c2c_order.c2c_user_party_name like CONCAT('%', #{c2cUserPartyCode}, '%') or c2c_order.c2c_user_party_code like CONCAT('%', #{c2cUserPartyCode}, '%'))
      </if>
 
      <if test="children != null and children.size() >0">
          AND c2c_order.party_id in
          <foreach collection="children" item="item" index="index" open="(" close=")" separator=",">
              #{item}
          </foreach>
      </if>
 
       order by field(c2c_appeal.state, '1', '0') desc, c2c_appeal.create_time desc
  </select>
 
 
    <select id="findNoHandleAppealsCountByAdvertId" resultType="java.lang.Long">
 
        select count(*) from t_c2c_appeal appeal left join t_c2c_order ord on appeal.order_no = ord.order_no where ord.c2c_advert_id = #{c2cAdvertId} and appeal.state = '0'
    </select>
</mapper>