Merge remote-tracking branch 'origin/feature-20240104' into feature-20240104

master
382696293@qq.com 2 years ago
commit 9d44d2085b

@ -60,6 +60,8 @@ public class CtLeaveMessage extends BaseEntity
/** 查询电话处理 */ /** 查询电话处理 */
private String userNumberStr; private String userNumberStr;
private WxUserMember wxUserMember;
public Long getUserId() { public Long getUserId() {
return userId; return userId;
} }
@ -164,6 +166,14 @@ public class CtLeaveMessage extends BaseEntity
this.userNumberStr = userNumberStr; this.userNumberStr = userNumberStr;
} }
public WxUserMember getWxUserMember() {
return wxUserMember;
}
public void setWxUserMember(WxUserMember wxUserMember) {
this.wxUserMember = wxUserMember;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

@ -56,6 +56,9 @@ public class CtleaveMessageServiceImpl implements ICtleaveMeassageService {
CtLeaveMessageEnum ctLeaveMessageEnum = CtLeaveMessageEnum.fromString(ctLeaveMessage.getSource()); CtLeaveMessageEnum ctLeaveMessageEnum = CtLeaveMessageEnum.fromString(ctLeaveMessage.getSource());
ctLeaveMessage.setSourceName(ctLeaveMessageEnum.getRemark()); ctLeaveMessage.setSourceName(ctLeaveMessageEnum.getRemark());
ctLeaveMessage.setCreateTime(new Date()); ctLeaveMessage.setCreateTime(new Date());
ctLeaveMessage.setUserId(SecurityUtils.getLoginUser().getWxUserMember().getId());
ctLeaveMessage.setUserImg(SecurityUtils.getLoginUser().getWxUserMember().getHeadimg());
ctLeaveMessage.setUserName(SecurityUtils.getLoginUser().getWxUserMember().getNickname());
return ctLeaveMessageMapper.insertCtLeaveMessage(ctLeaveMessage); return ctLeaveMessageMapper.insertCtLeaveMessage(ctLeaveMessage);
} }
} }

@ -2,9 +2,11 @@ package com.flossom.system.controller;
import java.util.List; import java.util.List;
import java.io.IOException; import java.io.IOException;
import java.util.Objects;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.flossom.common.core.domain.entity.CtLeaveMessage; import com.flossom.common.core.domain.entity.CtLeaveMessage;
import com.flossom.common.core.domain.entity.WxUserMember;
import com.flossom.common.core.utils.poi.ExcelUtil; import com.flossom.common.core.utils.poi.ExcelUtil;
import com.flossom.common.core.web.controller.BaseController; import com.flossom.common.core.web.controller.BaseController;
import com.flossom.common.core.web.domain.AjaxResult; import com.flossom.common.core.web.domain.AjaxResult;
@ -12,6 +14,7 @@ import com.flossom.common.core.web.page.TableDataInfo;
import com.flossom.common.log.annotation.Log; import com.flossom.common.log.annotation.Log;
import com.flossom.common.log.enums.BusinessType; import com.flossom.common.log.enums.BusinessType;
import com.flossom.common.security.annotation.RequiresPermissions; import com.flossom.common.security.annotation.RequiresPermissions;
import com.flossom.system.service.IWxUserMemberService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -34,6 +37,8 @@ public class CtLeaveMessageController extends BaseController
{ {
@Autowired @Autowired
private ICtLeaveMessageService ctLeaveMessageService; private ICtLeaveMessageService ctLeaveMessageService;
@Autowired
private IWxUserMemberService wxUserMemberService;
/** /**
* - * -
@ -45,6 +50,12 @@ public class CtLeaveMessageController extends BaseController
startPage(); startPage();
// List<CtLeaveMessage> list = ctLeaveMessageService.selectCtLeaveMessageList(ctLeaveMessage); // List<CtLeaveMessage> list = ctLeaveMessageService.selectCtLeaveMessageList(ctLeaveMessage);
List<CtLeaveMessage> list = ctLeaveMessageService.selectCtLeaveMessageByCondition(ctLeaveMessage); List<CtLeaveMessage> list = ctLeaveMessageService.selectCtLeaveMessageByCondition(ctLeaveMessage);
for (CtLeaveMessage leaveMessage: list) {
if (Objects.nonNull(leaveMessage.getUserId())) {
WxUserMember userMember = wxUserMemberService.selectWxUserMemberByIdInit(leaveMessage.getUserId());
leaveMessage.setWxUserMember(userMember);
}
}
return getDataTable(list); return getDataTable(list);
} }

@ -84,7 +84,7 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" prop="id" /> <el-table-column label="序号" align="center" prop="id" />
<el-table-column label="来源" align="center" prop="sourceName" /> <el-table-column label="来源" align="center" prop="sourceName" />
<el-table-column label="用户头像" align="center" prop="userImg" > <el-table-column label="用户头像" align="center" prop="wxUserMember.headimg" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-image :src="scope.row.userImg" style="width: 60px;height: 80px" :preview-src-list="[scope.row.userImg]"> <el-image :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 slot="placeholder" class="image-slot"><span class="dot"></span>
@ -92,9 +92,9 @@
</el-image> </el-image>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="用户昵称" align="center" prop="userName" /> <el-table-column label="用户昵称" align="center" prop="wxUserMember.nickname" />
<el-table-column label="用户编号" align="center" prop="userNumber" /> <el-table-column label="用户编号" align="center" prop="wxUserMember.id" />
<el-table-column label="用户手机号码" align="center" prop="userPhone" /> <el-table-column label="用户手机号码" align="center" prop="wxUserMember.mobile" />
<el-table-column label="用户留言" align="center" prop="messageInfo" /> <el-table-column label="用户留言" align="center" prop="messageInfo" />
<el-table-column label="提交时间" align="center" prop="createTime" width="160"> <el-table-column label="提交时间" align="center" prop="createTime" width="160">
<template slot-scope="scope"> <template slot-scope="scope">

Loading…
Cancel
Save