Commit 8cff19e9 authored by 李博今's avatar 李博今

新增两个部门

修改没有聊天记录依然显示游客的bug
parent 214c0658
...@@ -189,7 +189,7 @@ public class ImController extends BaseController { ...@@ -189,7 +189,7 @@ public class ImController extends BaseController {
//获取用户分组 及用户 //获取用户分组 及用户
List<ImFriendUserData> friends = new ArrayList<>(); List<ImFriendUserData> friends = new ArrayList<>();
//管理员列表即为与其有过聊天记录的用户 //管理员列表即为与其有过聊天记录的用户
if (user.getDeptid() == 1) { if (user.getDeptid() != 2) {
friends = userDepartmentServiceImpl.adminsQueryGroupAndUser(user.getUid()); friends = userDepartmentServiceImpl.adminsQueryGroupAndUser(user.getUid());
} else { } else {
Long l = (Long) request.getSession().getAttribute("wantedId"); Long l = (Long) request.getSession().getAttribute("wantedId");
...@@ -251,7 +251,11 @@ public class ImController extends BaseController { ...@@ -251,7 +251,11 @@ public class ImController extends BaseController {
allId += "uid != " + imFriendUserInfoData.getId() + " and "; allId += "uid != " + imFriendUserInfoData.getId() + " and ";
} }
} }
list.get(0).getList().addAll(userDepartmentServiceImpl.adminsQueryGroupAndUser2(allId).get(0).getList()); if(list.get(0).getList().size() == 0){
list.get(0).setList(userDepartmentServiceImpl.adminsQueryGroupAndUser2(allId).get(0).getList());
}else{
list.get(0).getList().addAll(userDepartmentServiceImpl.adminsQueryGroupAndUser2(allId).get(0).getList());
}
map.put("friend", list); map.put("friend", list);
us.setData(map); us.setData(map);
return JSONArray.toJSON(us); return JSONArray.toJSON(us);
...@@ -452,8 +456,15 @@ public class ImController extends BaseController { ...@@ -452,8 +456,15 @@ public class ImController extends BaseController {
@RequestMapping(value = "/Main") @RequestMapping(value = "/Main")
@ResponseBody @ResponseBody
public Object getOnlineAdmins() { public Object getOnlineAdmins(HttpServletResponse response, HttpServletRequest request,
List<Long> allAdminId = userInfoServiceImpl.getAllAdminId(); RedirectAttributes redirectAttributes) {
String deptId = request.getParameter("deptId");
if(deptId != null && !"".equals(deptId)){
deptId = "deptid = " + deptId;
}else{
deptId = "deptid != 2";
}
List<Long> allAdminId = userInfoServiceImpl.getAllAdminId(deptId);
Session[] sessions = sessionManager.getSessions(); Session[] sessions = sessionManager.getSessions();
List<Session> list = Arrays.asList(sessions); List<Session> list = Arrays.asList(sessions);
List<UserAdminInfoEntity> resultList = userAdminInfoServiceImpl.sortOnlineAdmin(allAdminId); List<UserAdminInfoEntity> resultList = userAdminInfoServiceImpl.sortOnlineAdmin(allAdminId);
......
...@@ -60,11 +60,11 @@ ...@@ -60,11 +60,11 @@
</select> </select>
<select id="usersQueryGroupAndUser" resultMap="userFriendMap"> <select id="usersQueryGroupAndUser" resultMap="userFriendMap">
select id,name as groupname from user_department where user_department.id = 1 select id,name as groupname from user_department where user_department.id != 2
</select> </select>
<select id="usersQueryGroup" resultMap="userFriendMapWithoutCollection2"> <select id="usersQueryGroup" resultMap="userFriendMapWithoutCollection2">
select id,name as groupname from user_department where user_department.id = 1 select id,name as groupname from user_department where user_department.id != 2
</select> </select>
<select id="usersQueryUser" resultType="com.qiqiim.webserver.user.model.ImFriendUserInfoData"> <select id="usersQueryUser" resultType="com.qiqiim.webserver.user.model.ImFriendUserInfoData">
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
</select> </select>
<select id="adminsQueryGroupAndUser" resultMap="userFriendMapWithoutCollection"> <select id="adminsQueryGroupAndUser" resultMap="userFriendMapWithoutCollection">
select id,name as groupname from user_department where id != 1 select id,name as groupname from user_department where id = 2
</select> </select>
<select id="adminsGetHistoryUser" resultType="com.qiqiim.webserver.user.model.ImFriendUserInfoData"> <select id="adminsGetHistoryUser" resultType="com.qiqiim.webserver.user.model.ImFriendUserInfoData">
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
<select id="adminsGetAllUser" resultType="com.qiqiim.webserver.user.model.ImFriendUserInfoData"> <select id="adminsGetAllUser" resultType="com.qiqiim.webserver.user.model.ImFriendUserInfoData">
select DISTINCT uid as id ,name as username , signature as sign , profilephoto as avatar from user_info select DISTINCT uid as id ,name as username , signature as sign , profilephoto as avatar from user_info
where deptid = #{id} and ${allId} where deptid = #{id} ${allId}
</select> </select>
<select id="queryList" resultType="com.qiqiim.webserver.user.model.UserDepartmentEntity"> <select id="queryList" resultType="com.qiqiim.webserver.user.model.UserDepartmentEntity">
......
package com.qiqiim.webserver.user.dao; package com.qiqiim.webserver.user.dao;
import com.qiqiim.webserver.base.dao.BaseDao; import com.qiqiim.webserver.base.dao.BaseDao;
import com.qiqiim.webserver.user.model.UserInfoEntity; import com.qiqiim.webserver.user.model.UserInfoEntity;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -15,5 +16,5 @@ public interface UserInfoDao extends BaseDao<UserInfoEntity> { ...@@ -15,5 +16,5 @@ public interface UserInfoDao extends BaseDao<UserInfoEntity> {
int deleteLongTimeInfo(List<Long> list); int deleteLongTimeInfo(List<Long> list);
List getAllAdminId(); List getAllAdminId(@Param(value = "deptId") String deptId);
} }
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</select> </select>
<select id="getAllAdminId" resultType="long"> <select id="getAllAdminId" resultType="long">
select uid from user_info where deptid = 1 select uid from user_info where ${deptId}
</select> </select>
<insert id="save" parameterType="com.qiqiim.webserver.user.model.UserInfoEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="save" parameterType="com.qiqiim.webserver.user.model.UserInfoEntity" useGeneratedKeys="true" keyProperty="id">
......
...@@ -28,5 +28,5 @@ public interface UserInfoService { ...@@ -28,5 +28,5 @@ public interface UserInfoService {
int deleteBatch(Long[] ids); int deleteBatch(Long[] ids);
List getAllAdminId(); List getAllAdminId(String deptId);
} }
...@@ -52,7 +52,9 @@ public class UserAccountServiceImpl implements UserAccountService { ...@@ -52,7 +52,9 @@ public class UserAccountServiceImpl implements UserAccountService {
UserInfoEntity userInfo = userAccount.getUserInfo(); UserInfoEntity userInfo = userAccount.getUserInfo();
userInfo.setUid(userAccount.getId()); userInfo.setUid(userAccount.getId());
userInfoServiceImpl.save(userInfo); userInfoServiceImpl.save(userInfo);
userAdminInfoService.save(userAccount.getId()); if(userAccount.getUserInfo().getDeptid() != 2){
userAdminInfoService.save(userAccount.getId());
}
} }
} }
} }
......
...@@ -116,6 +116,9 @@ public class UserDepartmentServiceImpl implements UserDepartmentService { ...@@ -116,6 +116,9 @@ public class UserDepartmentServiceImpl implements UserDepartmentService {
@Override @Override
public List<ImFriendUserData> adminsQueryGroupAndUser2(String allId) { public List<ImFriendUserData> adminsQueryGroupAndUser2(String allId) {
List<ImFriendUserData> friendgroup = userDepartmentDao.adminsQueryGroupAndUser(); List<ImFriendUserData> friendgroup = userDepartmentDao.adminsQueryGroupAndUser();
if(allId != null && !"".equals(allId)){
allId = " and " + allId;
}
for (ImFriendUserData fg : friendgroup) { for (ImFriendUserData fg : friendgroup) {
List<ImFriendUserInfoData> friends = userDepartmentDao.adminsGetAllUser(fg.getId(), allId); List<ImFriendUserInfoData> friends = userDepartmentDao.adminsGetAllUser(fg.getId(), allId);
fg.setList(friends); fg.setList(friends);
......
...@@ -53,8 +53,8 @@ public class UserInfoServiceImpl implements UserInfoService { ...@@ -53,8 +53,8 @@ public class UserInfoServiceImpl implements UserInfoService {
} }
@Override @Override
public List<Long> getAllAdminId() { public List<Long> getAllAdminId(String deptId) {
return userInfoDao.getAllAdminId(); return userInfoDao.getAllAdminId(deptId);
} }
} }
...@@ -39,11 +39,11 @@ public class DeleteUserTimer { ...@@ -39,11 +39,11 @@ public class DeleteUserTimer {
private final static Logger log = LoggerFactory.getLogger(DeleteUserTimer.class); private final static Logger log = LoggerFactory.getLogger(DeleteUserTimer.class);
@Scheduled(cron = "30 * * * * ?" ) @Scheduled(cron = "0 0 * * * ?" )
public void deleteLongTimeUser(){ public void deleteLongTimeUser(){
log.info("----------------------------------统计员工工作情况----------------------------------"); log.info("----------------------------------统计员工工作情况----------------------------------");
List adjustList = userInfoDao.getAllAdminId(); List adjustList = userInfoDao.getAllAdminId("deptid != 2");
int updateNum = userAdminInfoDao.updateAdminInfo(adjustList); int updateNum = userAdminInfoDao.updateAdminInfo(adjustList);
log.info(">> 更新了 " + updateNum + "条员工信息"); log.info(">> 更新了 " + updateNum + "条员工信息");
log.info("----------------------------------统计员工工作完成----------------------------------"); log.info("----------------------------------统计员工工作完成----------------------------------");
......
...@@ -254,7 +254,7 @@ ...@@ -254,7 +254,7 @@
success:function(data){ success:function(data){
// console.log("data",data); // console.log("data",data);
// console.log("data.friend",data.data.friend); // console.log("data.friend",data.data.friend);
if(data.data.deptId == 1){ if(data.data.deptId != 2){
cache.friend = data.data.friend; cache.friend = data.data.friend;
} }
......
...@@ -239,7 +239,7 @@ layui.config({ ...@@ -239,7 +239,7 @@ layui.config({
success:function(data){ success:function(data){
// console.log("data",data); // console.log("data",data);
// console.log("data.friend",data.data.friend); // console.log("data.friend",data.data.friend);
if(data.data.deptId == 1){ if(data.data.deptId != 2){
cache.friend = data.data.friend; cache.friend = data.data.friend;
} }
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -52,7 +52,9 @@ ...@@ -52,7 +52,9 @@
<label class="layui-form-label">所在部门</label> <label class="layui-form-label">所在部门</label>
<div class="layui-input-block"> <div class="layui-input-block">
<select name="userInfo.deptid" lay-verify="required"> <select name="userInfo.deptid" lay-verify="required">
<option value="1">客服</option> <option value="1">路劲太阳城置业顾问</option>
<option value="3">路劲隽澜湾置业顾问</option>
<option value="4">路劲武清置业顾问</option>
</select> </select>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment