修改数据查询接口

This commit is contained in:
huangdeliang 2020-12-09 22:34:20 +08:00
parent f8010e8001
commit cb96869cce
2 changed files with 46 additions and 39 deletions

View File

@ -148,11 +148,11 @@ public class SysWxUserInfoController extends BaseController {
startPage(); startPage();
List<SysWxUserInfo> list = sysWxUserInfoService.selectSysWxUserInfoListNot(sysWxUserInfo); List<SysWxUserInfo> list = sysWxUserInfoService.selectSysWxUserInfoListNot(sysWxUserInfo);
for (SysWxUserInfo userInfo : list) { // for (SysWxUserInfo userInfo : list) {
if (StringUtils.isNotEmpty(userInfo.getPhone())) { // if (StringUtils.isNotEmpty(userInfo.getPhone())) {
userInfo.setPhone(userInfo.getPhone().replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")); // userInfo.setPhone(userInfo.getPhone().replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"));
} // }
} // }
return getDataTable(list); return getDataTable(list);
} }
} }

View File

@ -5,61 +5,68 @@
<mapper namespace="com.stdiet.custom.mapper.SysWxUserLogMapper"> <mapper namespace="com.stdiet.custom.mapper.SysWxUserLogMapper">
<resultMap type="SysWxUserLog" id="SysWxUserLogResult"> <resultMap type="SysWxUserLog" id="SysWxUserLogResult">
<result property="openid" column="openid" /> <result property="openid" column="openid"/>
<result property="weight" column="weight" /> <result property="weight" column="weight"/>
<result property="appid" column="appid" /> <result property="appid" column="appid"/>
<result property="phone" column="phone" /> <result property="phone" column="phone"/>
<result property="phone" column="phone" /> <result property="phone" column="phone"/>
<result property="logTime" column="log_time" /> <result property="logTime" column="log_time"/>
<result property="wakeupTime" column="wakeup_time" /> <result property="wakeupTime" column="wakeup_time"/>
<result property="sleepTime" column="sleep_time" /> <result property="sleepTime" column="sleep_time"/>
<result property="sport" column="sport" /> <result property="sport" column="sport"/>
<result property="avatarUrl" column="avatar_url" /> <result property="avatarUrl" column="avatar_url"/>
<result property="diet" column="diet" /> <result property="diet" column="diet"/>
<result property="insomnia" column="insomnia" /> <result property="insomnia" column="insomnia"/>
<result property="defecation" column="defecation" /> <result property="defecation" column="defecation"/>
<result property="water" column="water" /> <result property="water" column="water"/>
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by"/>
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time"/>
<result property="remark" column="remark" /> <result property="remark" column="remark"/>
</resultMap> </resultMap>
<resultMap type="com.stdiet.custom.page.WxLogInfo" id="WxLogInfo"> <resultMap type="com.stdiet.custom.page.WxLogInfo" id="WxLogInfo">
<result property="weight" column="weight" /> <result property="weight" column="weight"/>
<result property="sleepTime" column="sleep_time" /> <result property="sleepTime" column="sleep_time"/>
<result property="wakeupTime" column="wakeup_time" /> <result property="wakeupTime" column="wakeup_time"/>
<result property="sport" column="sport" /> <result property="sport" column="sport"/>
<result property="diet" column="diet" /> <result property="diet" column="diet"/>
<result property="insomnia" column="insomnia" /> <result property="insomnia" column="insomnia"/>
<result property="defecation" column="defecation" /> <result property="defecation" column="defecation"/>
<result property="water" column="water" /> <result property="water" column="water"/>
<result property="date" column="log_time" /> <result property="date" column="log_time"/>
</resultMap> </resultMap>
<sql id="selectSysWxUserLogVo"> <sql id="selectSysWxUserLogVo">
select openid, weight, appid, phone, log_time, sleep_time, wakeup_time, sport, avatar_url, diet, insomnia, defecation, water, create_by, create_time, update_by, update_time, remark from sys_wx_user_log select openid, weight, appid, phone, log_time, sleep_time, wakeup_time, sport, avatar_url, diet, insomnia, defecation, water, create_by, create_time, update_by, update_time, remark from sys_wx_user_log
</sql> </sql>
<select id="checkWxLogInfoCount" parameterType="String" resultType="Integer" > <select id="checkWxLogInfoCount" parameterType="String" resultType="Integer">
select count(*) from sys_wx_user_log where to_days(log_time) = to_days(now()) and openid = #{openid} select count(*) from sys_wx_user_log where to_days(log_time) = to_days(now()) and openid = #{openid}
</select> </select>
<select id="selectSysWxUserLogList" parameterType="SysWxUserLog" resultMap="SysWxUserLogResult"> <select id="selectSysWxUserLogList" parameterType="SysWxUserLog" resultMap="SysWxUserLogResult">
<include refid="selectSysWxUserLogVo"/> <include refid="selectSysWxUserLogVo"/>
<where> <where>
<if test="openid != null and openid != ''"> and openid = #{openid}</if> <if test="openid != null and openid != ''">and openid = #{openid}</if>
<if test="phone != null and phone != ''"> or phone = #{phone}</if> <if test="phone != null and phone != ''">or phone = #{phone}</if>
</where> </where>
order by create_time desc order by create_time desc
</select> </select>
<select id="selectWxLogInfoList" parameterType="SysWxUserLog" resultMap="WxLogInfo"> <select id="selectWxLogInfoList" parameterType="SysWxUserLog" resultMap="WxLogInfo">
<include refid="selectSysWxUserLogVo"/> SELECT * FROM sys_wx_user_log log
<where> <where>
<if test="openid != null and openid != ''"> and openid = #{openid}</if> <choose>
<if test="phone != null and phone != ''"> or phone = #{phone}</if> <when test="phone == null or phone == ''">
(SELECT phone FROM sys_wx_user_info WHERE openid = #{openid}) = log.phone
</when>
<otherwise>
<if test="openid != null and openid != ''">and openid = #{openid}</if>
<if test="phone != null and phone != ''">or phone = #{phone}</if>
</otherwise>
</choose>
</where> </where>
order by log_time asc order by log_time asc
</select> </select>