用户留言信息

master
382696293@qq.com 2 years ago
parent 8dbbb4cc89
commit c3b9ccc75e

@ -117,5 +117,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="params.endTime != null and params.endTime != ''">
and create_time &lt;= #{params.endTime}
</if>
order by create_time desc
</select>
</mapper>

@ -2,12 +2,14 @@ package com.flossom.miniProgram.service.impl;
import com.flossom.common.core.domain.entity.CtLeaveMessage;
import com.flossom.common.core.domain.entity.WxScriptMessage;
import com.flossom.common.core.domain.entity.WxUserMember;
import com.flossom.common.core.domain.entity.WxUserScriptLog;
import com.flossom.common.core.enums.CtLeaveMessageEnum;
import com.flossom.common.core.enums.MessageTypeEnum;
import com.flossom.common.core.enums.WxUserIntegralMessageTypeEnum;
import com.flossom.common.core.mapper.CtLeaveMessageMapper;
import com.flossom.common.core.mapper.WxScriptMessageMapper;
import com.flossom.common.core.mapper.WxUserMemberMapper;
import com.flossom.common.core.mapper.WxUserScriptLogMapper;
import com.flossom.common.core.utils.DateUtils;
import com.flossom.common.security.utils.SecurityUtils;
@ -30,6 +32,9 @@ public class CtleaveMessageServiceImpl implements ICtleaveMeassageService {
@Autowired
private WxUserScriptLogMapper wxUserScriptLogMapper;
@Autowired
private WxUserMemberMapper wxUserMemberMapper;
@Transactional
@Override
public int saveCtleaveMeassage(CtLeaveMessage ctLeaveMessage) {
@ -56,10 +61,14 @@ public class CtleaveMessageServiceImpl implements ICtleaveMeassageService {
CtLeaveMessageEnum ctLeaveMessageEnum = CtLeaveMessageEnum.fromString(ctLeaveMessage.getSource());
ctLeaveMessage.setSourceName(ctLeaveMessageEnum.getRemark());
ctLeaveMessage.setCreateTime(new Date());
ctLeaveMessage.setUserId(SecurityUtils.getLoginUser().getWxUserMember().getId());
ctLeaveMessage.setUserImg(SecurityUtils.getLoginUser().getWxUserMember().getHeadimg());
ctLeaveMessage.setUserName(SecurityUtils.getLoginUser().getWxUserMember().getNickname());
ctLeaveMessage.setUserPhone(SecurityUtils.getLoginUser().getWxUserMember().getMobile());
WxUserMember wxUserMember = wxUserMemberMapper.selectWxUserMemberById(SecurityUtils.getLoginUser().getWxUserMember().getId());
if (wxUserMember != null) {
ctLeaveMessage.setUserId(wxUserMember.getId());
ctLeaveMessage.setUserNumber(wxUserMember.getId().intValue());
ctLeaveMessage.setUserImg(wxUserMember.getHeadimg());
ctLeaveMessage.setUserName(wxUserMember.getNickname());
ctLeaveMessage.setUserPhone(wxUserMember.getMobile());
}
return ctLeaveMessageMapper.insertCtLeaveMessage(ctLeaveMessage);
}
}

@ -248,7 +248,10 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
@Override
@Transactional(propagation = Propagation.SUPPORTS)
public LoginUserVo refreshWxUserInfo() {
String openid = SecurityUtils.getLoginUser().getWxUserMember().getOpenid();
LoginUser loginUser = SecurityUtils.getLoginUser();
// 响应最新数据
String openid = loginUser.getWxUserMember().getOpenid();
WxUserMember wxUserMember = wxUserMemberMapper.selectWxUserMemberByOpenId(openid);
if (wxUserMember == null) {
logger.error("刷新用户信息失败");
@ -258,6 +261,11 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
BeanUtils.copyProperties(wxUserMember, loginUserVo);
loginUserVo.setToken(null);
loginUserVo.setIntegralText(null);
// 刷新缓存信息
String userKey = CacheConstants.LOGIN_TOKEN_KEY + loginUser.getToken();
loginUser.setWxUserMember(wxUserMember);
redisService.setCacheObject(userKey, loginUser, CacheConstants.EXPIRATION, TimeUnit.MINUTES);
return loginUserVo;
}

@ -50,14 +50,14 @@ public class CtLeaveMessageController extends BaseController
startPage();
// List<CtLeaveMessage> list = ctLeaveMessageService.selectCtLeaveMessageList(ctLeaveMessage);
List<CtLeaveMessage> list = ctLeaveMessageService.selectCtLeaveMessageByCondition(ctLeaveMessage);
for (CtLeaveMessage leaveMessage: list) {
System.out.println("获取到用户id="+leaveMessage.getUserId());
if (Objects.nonNull(leaveMessage.getUserId())) {
WxUserMember userMember = wxUserMemberService.selectWxUserMemberByIdInit(leaveMessage.getUserId());
System.out.println("获取到用户="+userMember);
leaveMessage.setWxUserMember(userMember);
}
}
// for (CtLeaveMessage leaveMessage: list) {
// System.out.println("获取到用户id="+leaveMessage.getUserId());
// if (Objects.nonNull(leaveMessage.getUserId())) {
// WxUserMember userMember = wxUserMemberService.selectWxUserMemberByIdInit(leaveMessage.getUserId());
// System.out.println("获取到用户="+userMember);
// leaveMessage.setWxUserMember(userMember);
// }
// }
return getDataTable(list);
}

@ -84,17 +84,19 @@
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" prop="id" />
<el-table-column label="来源" align="center" prop="sourceName" />
<el-table-column label="用户头像" align="center" prop="wxUserMember.headimg" >
<el-table-column label="用户头像" align="center" prop="headimg" >
<template slot-scope="scope">
<el-image :src="scope.row.userImg" style="width: 60px;height: 80px" :preview-src-list="[scope.row.userImg]">
<el-image v-show="scope.row.userImg != null" :src="scope.row.userImg"
style="width: 60px;height: 80px" :preview-src-list="[scope.row.userImg]">
<div slot="placeholder" class="image-slot"><span class="dot"></span>
</div>
</el-image>
</template>
</el-table-column>
<el-table-column label="用户昵称" align="center" prop="wxUserMember.nickname" />
<el-table-column label="用户编号" align="center" prop="wxUserMember.id" />
<el-table-column label="用户手机号码" align="center" prop="wxUserMember.mobile" />
<el-table-column label="用户昵称" align="center" prop="userName" />
<el-table-column label="用户编号" align="center" prop="userNumber" />
<el-table-column label="用户手机号码" align="center" prop="userPhone" />
<el-table-column label="用户留言" align="center" prop="messageInfo" />
<el-table-column label="提交时间" align="center" prop="createTime" width="160">
<template slot-scope="scope">
@ -139,7 +141,7 @@
<el-input v-model="form.sourceName" disabled />
</el-form-item>
<el-form-item label="用户头像" prop="userImg">
<el-image :src="form.userImg" style="width: 150px;height: 150px"></el-image>
<el-image v-show="form.userImg != null" :src="form.userImg" style="width: 150px;height: 150px"></el-image>
</el-form-item>
<el-form-item label="用户昵称" prop="userName">

Loading…
Cancel
Save