|
@@ -8,6 +8,8 @@
|
|
|
<resultMap id="scoreOperateResult" type="scoreOperate">
|
|
|
<id property="id" column="id"/>
|
|
|
<result property="userId" column="user_id"/>
|
|
|
+ <result property="name" column="name"/>
|
|
|
+ <result property="phone" column="phone"/>
|
|
|
<result property="scoreOperate" column="score_operate"/>
|
|
|
<result property="scoreNum" column="score_num"/>
|
|
|
<result property="relevance" column="relevance"/>
|
|
@@ -16,7 +18,6 @@
|
|
|
<result property="updateTime" column="update_time"/>
|
|
|
</resultMap>
|
|
|
|
|
|
-
|
|
|
<!-- 初始化积分 -->
|
|
|
<insert id="initScore" parameterType="scoreOperate">
|
|
|
insert into jnb_score(user_id, score_num, create_time)
|
|
@@ -28,13 +29,45 @@
|
|
|
select id, user_id, score_num from jnb_score where user_id = #{userId}
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getList" parameterType="scoreOperate" resultType="map">
|
|
|
+ select js.id,
|
|
|
+ js.user_id as userId,
|
|
|
+ js.score_num as scoreNum,
|
|
|
+ jwu.wechat_name as wechatName,
|
|
|
+ jwu.name,
|
|
|
+ jwu.phone
|
|
|
+ from jnb_score js
|
|
|
+ left join jnb_wx_user jwu on js.user_id = jwu.id
|
|
|
+ <where>
|
|
|
+ <if test="name != null and name != ''">
|
|
|
+ and jwu.name like concat(concat('%', #{name}), '%')
|
|
|
+ </if>
|
|
|
+ <if test="phone != null and phone != ''">
|
|
|
+ and jwu.phone like concat(concat('%', #{phone}), '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by js.create_time desc, js.id desc
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 获取积分流水 -->
|
|
|
<select id="getScoreList" parameterType="string" resultMap="scoreOperateResult">
|
|
|
- select jso.id, jso.user_id, jso.score_operate, jso.score_num, jso.create_time, sdd.dict_label as relevance, jso.relevance_data_id
|
|
|
+ select jso.id, jso.user_id,
|
|
|
+ jwu.name,
|
|
|
+ jso.score_operate,
|
|
|
+ jso.score_num,
|
|
|
+ jso.create_time,
|
|
|
+ sdd.dict_label as relevance,
|
|
|
+ jso.relevance_data_id
|
|
|
from jnb_score_operate jso
|
|
|
left join sys_dict_data sdd on jso.relevance = sdd.dict_value
|
|
|
- where sdd.dict_type = 'score_type' and user_id = #{userId}
|
|
|
- order by create_time desc
|
|
|
+ left join jnb_wx_user jwu on jso.user_id = jwu.id
|
|
|
+ <where>
|
|
|
+ sdd.dict_type = 'score_type'
|
|
|
+ <if test="userId != null and userId != ''">
|
|
|
+ and jso.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by create_time desc, jso.id desc
|
|
|
</select>
|
|
|
|
|
|
<!-- 增加积分 -->
|