项目整合

This commit is contained in:
谢洪龙 2017-07-12 13:05:58 +08:00
parent e6d2646644
commit edd2c3b3cc
18 changed files with 712 additions and 127 deletions

View File

@ -48,6 +48,8 @@ public class LiveRoomPageInfo implements Serializable {
private Integer pinglunNum; private Integer pinglunNum;
//点赞数量 //点赞数量
private Integer zanNum; private Integer zanNum;
//直播间展示图
private String roomImg;
public Integer getRoomId() { public Integer getRoomId() {
return roomId; return roomId;
@ -177,4 +179,18 @@ public class LiveRoomPageInfo implements Serializable {
this.zanNum = zanNum; this.zanNum = zanNum;
} }
/**
* @return the roomImg
*/
public String getRoomImg() {
return roomImg;
}
/**
* @param roomImg the roomImg to set
*/
public void setRoomImg(String roomImg) {
this.roomImg = roomImg;
}
} }

View File

@ -58,8 +58,9 @@ public class Tbl_Live_Room implements java.io.Serializable {
private String roomDesc; private String roomDesc;
/** /**
* */ *
@Column(name = "room_img", nullable = true, length = 50) */
@Column(name = "room_img", nullable = true, length = 100)
private String roomImg; private String roomImg;
/** /**
@ -84,7 +85,7 @@ public class Tbl_Live_Room implements java.io.Serializable {
* 是否推荐 * 是否推荐
*/ */
@Column(name = "is_tuijian", nullable = false, length = 1) @Column(name = "is_tuijian", nullable = false, length = 1)
private Integer isTuijian; private String isTuijian;
/** /**
* 推荐排序 * 推荐排序
@ -96,7 +97,7 @@ public class Tbl_Live_Room implements java.io.Serializable {
* 首次分享 * 首次分享
*/ */
@Column(name = "first_share", nullable = false, length = 1) @Column(name = "first_share", nullable = false, length = 1)
private Integer firstShare; private String firstShare;
/** /**
* 获取直播间Id * 获取直播间Id
@ -266,7 +267,7 @@ public class Tbl_Live_Room implements java.io.Serializable {
* *
* @return 是否推荐 * @return 是否推荐
*/ */
public Integer getIsTuijian() { public String getIsTuijian() {
return this.isTuijian; return this.isTuijian;
} }
@ -275,7 +276,7 @@ public class Tbl_Live_Room implements java.io.Serializable {
* *
* @param isTuijian 是否推荐 * @param isTuijian 是否推荐
*/ */
public void setIsTuijian(Integer isTuijian) { public void setIsTuijian(String isTuijian) {
this.isTuijian = isTuijian; this.isTuijian = isTuijian;
} }
@ -302,7 +303,7 @@ public class Tbl_Live_Room implements java.io.Serializable {
* *
* @return 首次分享 * @return 首次分享
*/ */
public Integer getFirstShare() { public String getFirstShare() {
return this.firstShare; return this.firstShare;
} }
@ -311,7 +312,7 @@ public class Tbl_Live_Room implements java.io.Serializable {
* *
* @param firstShare 首次分享 * @param firstShare 首次分享
*/ */
public void setFirstShare(Integer firstShare) { public void setFirstShare(String firstShare) {
this.firstShare = firstShare; this.firstShare = firstShare;
} }
} }

View File

@ -24,7 +24,7 @@ public class Tbl_Vender implements java.io.Serializable {
/** /**
* 版本号 * 版本号
*/ */
private static final long serialVersionUID = -487543106603936914L; private static final long serialVersionUID = 2462685903502867014L;
/** /**
* 鱼缸厂编号 * 鱼缸厂编号
@ -33,13 +33,6 @@ public class Tbl_Vender implements java.io.Serializable {
@Column(name = "brand_code", unique = true, nullable = false, length = 20) @Column(name = "brand_code", unique = true, nullable = false, length = 20)
private String brandCode; private String brandCode;
/**
* 电子厂代码
*/
@Id
@Column(name = "factory_code", unique = true, nullable = false, length = 20)
private String factoryCode;
/** /**
* logo * logo
*/ */
@ -106,24 +99,6 @@ public class Tbl_Vender implements java.io.Serializable {
this.brandCode = brandCode; this.brandCode = brandCode;
} }
/**
* 获取电子厂代码
*
* @return 电子厂代码
*/
public String getFactoryCode() {
return this.factoryCode;
}
/**
* 设置电子厂代码
*
* @param factoryCode 电子厂代码
*/
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
}
/** /**
* 获取logo * 获取logo
* *

View File

@ -104,4 +104,21 @@ public class LiveRoom {
} }
return IfishUtil.returnJson(ResultEnum.fail101.getKey(), ""); return IfishUtil.returnJson(ResultEnum.fail101.getKey(), "");
} }
/**
* 修改直播间
*
* @param fileUpload
* @param liveRoom
* @return
*/
@RequestMapping(value = "/liveRoom/v3/updateLiveRoom.do", method = RequestMethod.GET)
public Object updateLiveRoom(MultipartFile fileUpload, Tbl_Live_Room liveRoom) {
try {
return liveRoomHelperI.updateLiveRoom(fileUpload, liveRoom);
} catch (Exception e) {
}
return IfishUtil.returnJson(ResultEnum.fail101.getKey(), "");
}
} }

View File

@ -14,7 +14,6 @@ import com.ifish.enums.PushTypeEnum;
import com.ifish.enums.ResultEnum; import com.ifish.enums.ResultEnum;
import com.ifish.mapper.Tbl_Device_Mapper; import com.ifish.mapper.Tbl_Device_Mapper;
import com.ifish.util.IfishUtil; import com.ifish.util.IfishUtil;
import com.ifish.util.RedisKey;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -33,6 +32,9 @@ public class DeviceHelper implements DeviceHelperI {
@Autowired @Autowired
private RedisHelperI redisHelperI; private RedisHelperI redisHelperI;
@Autowired
private RedisKeyHelperI redisKeyHelperI;
@Autowired @Autowired
private Tbl_Device_Mapper tbl_Device_Mapper; private Tbl_Device_Mapper tbl_Device_Mapper;
@ -48,7 +50,7 @@ public class DeviceHelper implements DeviceHelperI {
@Override @Override
public List<Tbl_Device_User> getDeviceUsersByUserId(Integer userId) throws Exception { public List<Tbl_Device_User> getDeviceUsersByUserId(Integer userId) throws Exception {
List<Tbl_Device_User> deviceUserList = null; List<Tbl_Device_User> deviceUserList = null;
String key = RedisKey.DeviceUser_Key + userId; String key = redisKeyHelperI.getListTbl_Device_UserKeyByUserId(userId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
deviceUserList = (List<Tbl_Device_User>) IfishUtil.JsonToList(redisString, Tbl_Device_User.class); deviceUserList = (List<Tbl_Device_User>) IfishUtil.JsonToList(redisString, Tbl_Device_User.class);
@ -71,7 +73,7 @@ public class DeviceHelper implements DeviceHelperI {
*/ */
public Tbl_Device_User getDeviceUserByUserId_DeviceId(Integer userId, Integer deviceId) throws Exception { public Tbl_Device_User getDeviceUserByUserId_DeviceId(Integer userId, Integer deviceId) throws Exception {
Tbl_Device_User device = null; Tbl_Device_User device = null;
String key = RedisKey.DeviceUser_Key + "d" + deviceId + "_u" + userId; String key = redisKeyHelperI.getTbl_Device_UserRedisKeyByDeviceIdAndUserId(userId, deviceId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
device = (Tbl_Device_User) IfishUtil.JsonToBean(redisString, Tbl_Device_User.class); device = (Tbl_Device_User) IfishUtil.JsonToBean(redisString, Tbl_Device_User.class);
@ -111,7 +113,7 @@ public class DeviceHelper implements DeviceHelperI {
@Override @Override
public Tbl_Device getDeviceById(Integer deviceId) throws Exception { public Tbl_Device getDeviceById(Integer deviceId) throws Exception {
Tbl_Device device = null; Tbl_Device device = null;
String key = RedisKey.Device_key + deviceId; String key = redisKeyHelperI.getTbl_DeviceRedisKeyByDeviceId(deviceId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
device = (Tbl_Device) IfishUtil.JsonToBean(redisString, Tbl_Device.class); device = (Tbl_Device) IfishUtil.JsonToBean(redisString, Tbl_Device.class);
@ -134,7 +136,7 @@ public class DeviceHelper implements DeviceHelperI {
@Override @Override
public Tbl_Device getDeviceByCameraId(String cameraId) throws Exception { public Tbl_Device getDeviceByCameraId(String cameraId) throws Exception {
Tbl_Device device = null; Tbl_Device device = null;
String key = RedisKey.Camera_key + cameraId; String key = redisKeyHelperI.getTbl_CameraRedisKeyByCameraId(cameraId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
device = (Tbl_Device) IfishUtil.JsonToBean(redisString, Tbl_Device.class); device = (Tbl_Device) IfishUtil.JsonToBean(redisString, Tbl_Device.class);
@ -157,7 +159,7 @@ public class DeviceHelper implements DeviceHelperI {
@Override @Override
public Tbl_Device getDeviceByMacAddress(String macAddress) throws Exception { public Tbl_Device getDeviceByMacAddress(String macAddress) throws Exception {
Tbl_Device device = null; Tbl_Device device = null;
String key = RedisKey.Device_key + macAddress; String key = redisKeyHelperI.getTbl_DeviceRedisKeyByMacAddress(macAddress);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
device = (Tbl_Device) IfishUtil.JsonToBean(redisString, Tbl_Device.class); device = (Tbl_Device) IfishUtil.JsonToBean(redisString, Tbl_Device.class);
@ -179,7 +181,7 @@ public class DeviceHelper implements DeviceHelperI {
*/ */
public Tbl_Device_Statistics getDeviceStatisticsByDeviceId(Integer deviceId) throws Exception { public Tbl_Device_Statistics getDeviceStatisticsByDeviceId(Integer deviceId) throws Exception {
Tbl_Device_Statistics device = null; Tbl_Device_Statistics device = null;
String key = RedisKey.DeviceStatistic_key + deviceId; String key = redisKeyHelperI.getTbl_Device_StatisticsRedisKeyByDeviceId(deviceId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
device = (Tbl_Device_Statistics) IfishUtil.JsonToBean(redisString, Tbl_Device_Statistics.class); device = (Tbl_Device_Statistics) IfishUtil.JsonToBean(redisString, Tbl_Device_Statistics.class);
@ -461,15 +463,13 @@ public class DeviceHelper implements DeviceHelperI {
try { try {
Tbl_Device_User olDevice_User = getDeviceUserByUserId_DeviceId(device.getUserId(), device.getDeviceId()); Tbl_Device_User olDevice_User = getDeviceUserByUserId_DeviceId(device.getUserId(), device.getDeviceId());
String key = RedisKey.DeviceUser_Key + device.getUserId();
String key2 = RedisKey.DeviceUser_Key + "d" + device.getDeviceId() + "_u" + device.getUserId();
if (device != null) { if (device != null) {
if (olDevice_User != null) { if (olDevice_User != null) {
device.setId(olDevice_User.getId()); device.setId(olDevice_User.getId());
int i = tbl_Device_Mapper.updateTblDeviceUser(device); int i = tbl_Device_Mapper.updateTblDeviceUser(device);
if (i > 0) { if (i > 0) {
redisHelperI.deleteRedis(key); redisKeyHelperI.deleteRedisByTbl_Device_User(device);
redisHelperI.deleteRedis(key2);
Tbl_Device device1 = getDeviceById(device.getDeviceId()); Tbl_Device device1 = getDeviceById(device.getDeviceId());
return IfishUtil.returnJson(ResultEnum.success.getKey(), userHelperI.getDeviceInfo(device1, device)); return IfishUtil.returnJson(ResultEnum.success.getKey(), userHelperI.getDeviceInfo(device1, device));
} }
@ -496,13 +496,11 @@ public class DeviceHelper implements DeviceHelperI {
Tbl_Device_User olDevice_User = getDeviceUserByUserId_CameraId(device_User.getUserId(), cameraId.toString()); Tbl_Device_User olDevice_User = getDeviceUserByUserId_CameraId(device_User.getUserId(), cameraId.toString());
if (olDevice_User != null) { if (olDevice_User != null) {
if (olDevice_User != null) { if (olDevice_User != null) {
String key = RedisKey.DeviceUser_Key + device_User.getUserId();
String key2 = RedisKey.DeviceUser_Key + "d" + olDevice_User.getDeviceId() + "_u" + device_User.getUserId();
device_User.setId(olDevice_User.getId()); device_User.setId(olDevice_User.getId());
int i = tbl_Device_Mapper.updateTblDeviceUser(device_User); int i = tbl_Device_Mapper.updateTblDeviceUser(device_User);
if (i > 0) { if (i > 0) {
redisHelperI.deleteRedis(key); redisKeyHelperI.deleteRedisByTbl_Device_User(device_User);
redisHelperI.deleteRedis(key2);
Map dataMap = new HashMap(); Map dataMap = new HashMap();
dataMap.put("cameraId", cameraId); dataMap.put("cameraId", cameraId);
dataMap.put("showName", device_User.getShowName()); dataMap.put("showName", device_User.getShowName());
@ -536,10 +534,7 @@ public class DeviceHelper implements DeviceHelperI {
if (device_User != null) { if (device_User != null) {
int i = tbl_Device_Mapper.deleteDeviceUserById(device_User.getId()); int i = tbl_Device_Mapper.deleteDeviceUserById(device_User.getId());
if (i > 0) { if (i > 0) {
String key = RedisKey.DeviceUser_Key + device_User.getUserId(); redisKeyHelperI.deleteRedisByTbl_Device_User(device_User);
String key2 = RedisKey.DeviceUser_Key + "d" + device_User.getDeviceId() + "_u" + device_User.getUserId();
redisHelperI.deleteRedis(key);
redisHelperI.deleteRedis(key2);
return IfishUtil.returnJson(ResultEnum.success.getKey(), ""); return IfishUtil.returnJson(ResultEnum.success.getKey(), "");
} }
} }
@ -562,12 +557,9 @@ public class DeviceHelper implements DeviceHelperI {
if (device_User != null) { if (device_User != null) {
int i = tbl_Device_Mapper.deleteDeviceUserById(device_User.getId()); int i = tbl_Device_Mapper.deleteDeviceUserById(device_User.getId());
if (i > 0) { if (i > 0) {
String key = RedisKey.DeviceUser_Key + device_User.getUserId(); Tbl_Device device = getDeviceByCameraId(cameraId);
String key2 = RedisKey.DeviceUser_Key + "d" + device_User.getDeviceId() + "_u" + device_User.getUserId(); redisKeyHelperI.deleteRedisByTbl_Device(device);
String key3 = RedisKey.Camera_key + cameraId; redisKeyHelperI.deleteRedisByTbl_Device_User(device_User);
redisHelperI.deleteRedis(key);
redisHelperI.deleteRedis(key2);
redisHelperI.deleteRedis(key3);
return IfishUtil.returnJson(ResultEnum.success.getKey(), ""); return IfishUtil.returnJson(ResultEnum.success.getKey(), "");
} }
} }

View File

@ -9,7 +9,6 @@ import com.ifish.bean.Tbl_HardWare_Type;
import com.ifish.bean.Tbl_Vender; import com.ifish.bean.Tbl_Vender;
import com.ifish.mapper.Tbl_Hardware_Type_Mapper; import com.ifish.mapper.Tbl_Hardware_Type_Mapper;
import com.ifish.util.IfishUtil; import com.ifish.util.IfishUtil;
import com.ifish.util.RedisKey;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -33,10 +32,13 @@ public class HardWareTypeHelper implements HardWareTypeHelperI {
@Autowired @Autowired
private RedisHelperI redisHelperI; private RedisHelperI redisHelperI;
@Autowired
private RedisKeyHelperI redisKeyHelperI;
@Override @Override
public Tbl_HardWare_Type getHardwareTypeByTypeCode(String code) throws Exception { public Tbl_HardWare_Type getHardwareTypeByTypeCode(String code) throws Exception {
Tbl_HardWare_Type hardwareType = null; Tbl_HardWare_Type hardwareType = null;
String key = RedisKey.HardWareType_key + code; String key = redisKeyHelperI.getTbl_HardWare_TypeRedisKeyByTypeCode(code);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
hardwareType = (Tbl_HardWare_Type) IfishUtil.JsonToBean(redisString, Tbl_HardWare_Type.class); hardwareType = (Tbl_HardWare_Type) IfishUtil.JsonToBean(redisString, Tbl_HardWare_Type.class);
@ -52,7 +54,7 @@ public class HardWareTypeHelper implements HardWareTypeHelperI {
@Override @Override
public Tbl_Vender getVenderListByBrandCode(String code) throws Exception { public Tbl_Vender getVenderListByBrandCode(String code) throws Exception {
Tbl_Vender venderList = new Tbl_Vender(); Tbl_Vender venderList = new Tbl_Vender();
String key = RedisKey.VenderList_key + code; String key = redisKeyHelperI.getTbl_Vender_ListRedisKeyByCode(code);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
venderList = (Tbl_Vender) IfishUtil.JsonToBean(redisString, Tbl_Vender.class); venderList = (Tbl_Vender) IfishUtil.JsonToBean(redisString, Tbl_Vender.class);
@ -63,4 +65,3 @@ public class HardWareTypeHelper implements HardWareTypeHelperI {
return venderList; return venderList;
} }
} }

View File

@ -7,7 +7,6 @@ package com.ifish.helper;
import com.ifish.Interceptor.IfishException; import com.ifish.Interceptor.IfishException;
import com.ifish.bean.LiveRoomPageInfo; import com.ifish.bean.LiveRoomPageInfo;
import com.ifish.bean.PageResult;
import com.ifish.bean.Tbl_Device_User; import com.ifish.bean.Tbl_Device_User;
import com.ifish.bean.Tbl_Live_Message; import com.ifish.bean.Tbl_Live_Message;
import com.ifish.bean.Tbl_Live_Room; import com.ifish.bean.Tbl_Live_Room;
@ -15,7 +14,6 @@ import com.ifish.bean.Tbl_User;
import com.ifish.enums.ResultEnum; import com.ifish.enums.ResultEnum;
import com.ifish.mapper.Tbl_Live_Room_Mapper; import com.ifish.mapper.Tbl_Live_Room_Mapper;
import com.ifish.util.IfishUtil; import com.ifish.util.IfishUtil;
import com.ifish.util.RedisKey;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
@ -48,6 +46,9 @@ public class LiveRoomHelper implements LiveRoomHelperI {
@Autowired @Autowired
private RedisHelperI redisHelperI; private RedisHelperI redisHelperI;
@Autowired
private RedisKeyHelperI redisKeyHelperI;
/** /**
* 新增直播间 * 新增直播间
* *
@ -73,7 +74,7 @@ public class LiveRoomHelper implements LiveRoomHelperI {
throw new IfishException(ResultEnum.error401); throw new IfishException(ResultEnum.error401);
} }
if (fileUpload == null || fileUpload.getSize() > 1048576) { if (fileUpload == null || fileUpload.getSize() > 1048576) {
//throw new IfishException(ResultEnum.warn206); throw new IfishException(ResultEnum.warn205);
} }
String file = fastDFSClientI.uploadFileToFastDFS(fileUpload); String file = fastDFSClientI.uploadFileToFastDFS(fileUpload);
if (StringUtils.isNotBlank(file)) { if (StringUtils.isNotBlank(file)) {
@ -101,7 +102,7 @@ public class LiveRoomHelper implements LiveRoomHelperI {
} }
//新增直播间 //新增直播间
liveRoom.setCreateTime(new Date()); liveRoom.setCreateTime(new Date());
liveRoom.setFirstShare(0); liveRoom.setFirstShare("0");
liveRoom.setPopularityValue(0); liveRoom.setPopularityValue(0);
int i = tbl_Live_Room_Mapper.insertLiveRoom(liveRoom); int i = tbl_Live_Room_Mapper.insertLiveRoom(liveRoom);
if (i > 0) { if (i > 0) {
@ -112,6 +113,7 @@ public class LiveRoomHelper implements LiveRoomHelperI {
map.put("cameraId", cameraId); map.put("cameraId", cameraId);
map.put("isLive", cameraUser.getIsLive()); map.put("isLive", cameraUser.getIsLive());
map.put("roomId", liveRoom.getRoomId()); map.put("roomId", liveRoom.getRoomId());
map.put("roomImg", liveRoom.getRoomImg());
return IfishUtil.returnJson(ResultEnum.success.getKey(), map); return IfishUtil.returnJson(ResultEnum.success.getKey(), map);
} }
return IfishUtil.returnJson(ResultEnum.fail101.getKey(), ""); return IfishUtil.returnJson(ResultEnum.fail101.getKey(), "");
@ -129,7 +131,7 @@ public class LiveRoomHelper implements LiveRoomHelperI {
*/ */
public Tbl_Live_Room getLive_RoomById(Integer roomId) throws Exception { public Tbl_Live_Room getLive_RoomById(Integer roomId) throws Exception {
Tbl_Live_Room live_Room = null; Tbl_Live_Room live_Room = null;
String key = RedisKey.LiveRoom_key + roomId; String key = redisKeyHelperI.getTbl_Live_RoomRedisKeyByRoomId(roomId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
live_Room = (Tbl_Live_Room) IfishUtil.JsonToBean(redisString, Tbl_Live_Room.class); live_Room = (Tbl_Live_Room) IfishUtil.JsonToBean(redisString, Tbl_Live_Room.class);
@ -150,7 +152,7 @@ public class LiveRoomHelper implements LiveRoomHelperI {
*/ */
public Tbl_Live_Room getLive_RoomByUserId(Integer userId) throws Exception { public Tbl_Live_Room getLive_RoomByUserId(Integer userId) throws Exception {
Tbl_Live_Room live_Room = null; Tbl_Live_Room live_Room = null;
String key = RedisKey.LiveRoom_key + "u_" + userId; String key = redisKeyHelperI.getTbl_Live_RoomRedisKeyByUserId(userId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
live_Room = (Tbl_Live_Room) IfishUtil.JsonToBean(redisString, Tbl_Live_Room.class); live_Room = (Tbl_Live_Room) IfishUtil.JsonToBean(redisString, Tbl_Live_Room.class);
@ -171,7 +173,7 @@ public class LiveRoomHelper implements LiveRoomHelperI {
*/ */
public Tbl_Live_Room getTbl_Live_RoomById(Integer roomId) throws Exception { public Tbl_Live_Room getTbl_Live_RoomById(Integer roomId) throws Exception {
Tbl_Live_Room device = null; Tbl_Live_Room device = null;
String key = RedisKey.LiveRoom_key + roomId; String key = redisKeyHelperI.getTbl_Live_RoomRedisKeyByRoomId(roomId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
device = (Tbl_Live_Room) IfishUtil.JsonToBean(redisString, Tbl_Live_Room.class); device = (Tbl_Live_Room) IfishUtil.JsonToBean(redisString, Tbl_Live_Room.class);
@ -307,6 +309,7 @@ public class LiveRoomHelper implements LiveRoomHelperI {
map.put("roomDesc", curLiveRoom.getRoomDesc()); map.put("roomDesc", curLiveRoom.getRoomDesc());
map.put("popularityValue", curLiveRoom.getPopularityValue()); map.put("popularityValue", curLiveRoom.getPopularityValue());
map.put("roomStatus", curLiveRoom.getRoomStatus()); map.put("roomStatus", curLiveRoom.getRoomStatus());
map.put("roomImg", curLiveRoom.getRoomImg());
return IfishUtil.toJson(ResultEnum.success.getKey(), map); return IfishUtil.toJson(ResultEnum.success.getKey(), map);
} }
} }
@ -332,13 +335,13 @@ public class LiveRoomHelper implements LiveRoomHelperI {
if (firstResult != null && pageSize != null) { if (firstResult != null && pageSize != null) {
Map<String, Object> returnMap = new HashMap<String, Object>(); Map<String, Object> returnMap = new HashMap<String, Object>();
List<LiveRoomPageInfo> timeList = new ArrayList<LiveRoomPageInfo>(); List<LiveRoomPageInfo> timeList = new ArrayList<LiveRoomPageInfo>();
if (orders.equals("renqi")) { if (orders != null && orders.equals("renqi")) {
timeList = tbl_Live_Room_Mapper.getLiveRoomListByCreateTime(pageSize, firstResult); timeList = tbl_Live_Room_Mapper.getLiveRoomListByRenqi(pageSize, firstResult);
} else { } else {
timeList = tbl_Live_Room_Mapper.getLiveRoomListByCreateTime(pageSize, firstResult); timeList = tbl_Live_Room_Mapper.getLiveRoomListByCreateTime(pageSize, firstResult);
} }
Integer count = 0; Integer count = 0;
String key = RedisKey.LIVEROOM_COUNT_KEY; String key = redisKeyHelperI.getTbl_Live_Room_CountRedisKey();
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
count = Integer.parseInt(redisString); count = Integer.parseInt(redisString);
@ -357,4 +360,32 @@ public class LiveRoomHelper implements LiveRoomHelperI {
} }
} }
/**
* 修改直播间
*
* @param fileUpload
* @param liveRoom
* @return
*/
@Override
public Object updateLiveRoom(MultipartFile fileUpload, Tbl_Live_Room liveRoom) {
try {
if (fileUpload != null && fileUpload.getSize() <= 1048576) {
String file = fastDFSClientI.uploadFileToFastDFS(fileUpload);
if (StringUtils.isNotBlank(file)) {
liveRoom.setRoomImg(file);
}
}
int i = tbl_Live_Room_Mapper.updateLiveRoom(liveRoom);
if (i > 0) {
redisKeyHelperI.deleteRedisByTbl_Live_Room(liveRoom);
Tbl_Live_Room live = getLive_RoomById(liveRoom.getRoomId());
return IfishUtil.toJson(ResultEnum.success.getKey(), live);
}
} catch (Exception e) {
}
return IfishUtil.toJson(ResultEnum.fail101.getKey(), "");
}
} }

View File

@ -59,4 +59,13 @@ public interface LiveRoomHelperI {
* @return * @return
*/ */
Object getLiveRooms(Integer firstResult, Integer pageSize, String orders); Object getLiveRooms(Integer firstResult, Integer pageSize, String orders);
/**
* 修改直播间
*
* @param fileUpload
* @param liveRoom
* @return
*/
Object updateLiveRoom(MultipartFile fileUpload, Tbl_Live_Room liveRoom);
} }

View File

@ -10,7 +10,6 @@ import com.ifish.bean.Tbl_Push_List;
import com.ifish.enums.ResultEnum; import com.ifish.enums.ResultEnum;
import com.ifish.mapper.Tbl_Push_List_Mapper; import com.ifish.mapper.Tbl_Push_List_Mapper;
import com.ifish.util.IfishUtil; import com.ifish.util.IfishUtil;
import com.ifish.util.RedisKey;
import java.util.List; import java.util.List;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -29,6 +28,9 @@ public class PushMessageHelper implements PushMessageHelperI {
@Autowired @Autowired
private RedisHelperI redisHelperI; private RedisHelperI redisHelperI;
@Autowired
private RedisKeyHelperI redisKeyHelperI;
/** /**
* 根据条件获取推送列表 * 根据条件获取推送列表
* *
@ -95,7 +97,7 @@ public class PushMessageHelper implements PushMessageHelperI {
*/ */
public Tbl_Push_List getPush_ListById(Integer pushId) throws Exception { public Tbl_Push_List getPush_ListById(Integer pushId) throws Exception {
Tbl_Push_List list = null; Tbl_Push_List list = null;
String key = RedisKey.PUSHLIST_KEY + pushId; String key = redisKeyHelperI.getTbl_Push_List_RedisByPushId(pushId);
String redisString = redisHelperI.getRedis(key); String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) { if (StringUtils.isNotBlank(redisString)) {
list = (Tbl_Push_List) IfishUtil.JsonToBean(redisString, Tbl_Push_List.class); list = (Tbl_Push_List) IfishUtil.JsonToBean(redisString, Tbl_Push_List.class);

View File

@ -0,0 +1,272 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ifish.helper;
import com.ifish.bean.Tbl_Device;
import com.ifish.bean.Tbl_Device_Statistics;
import com.ifish.bean.Tbl_Device_User;
import com.ifish.bean.Tbl_Live_Room;
import com.ifish.bean.Tbl_User;
import com.ifish.util.RedisKey;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
*
* @author Administrator
*/
@Component
public class RedisKeyHelper implements RedisKeyHelperI {
@Autowired
private RedisHelperI redisHelperI;
/**
* 根据userId获取Tbl_User用户信息的Redis缓存key键值
*
* @param userId
* @return
*/
@Override
public String getTbl_UserRedisKeyByUserId(Integer userId) {
return RedisKey.USER_ID_KEY + userId;
}
/**
* 根据mac地址获取Tbl_Device的redis缓存key键值
*
* @param macAddress
* @return
*/
@Override
public String getTbl_DeviceRedisKeyByMacAddress(String macAddress) {
return RedisKey.DEVICE_KEY_MACADDRESS + macAddress;
}
/**
* 根据摄像头Id获取Tbl_Device的redis缓存key键值
*
* @param macAddress
* @return
*/
@Override
public String getTbl_CameraRedisKeyByCameraId(String CameraId) {
return RedisKey.DEVICE_KEY_CAMERAID + CameraId;
}
/**
* 根据Id获取Tbl_Device的redis缓存key键值
*
* @param macAddress
* @return
*/
@Override
public String getTbl_DeviceRedisKeyByDeviceId(Integer deviceId) {
return RedisKey.DEVICE_KEY_DEVICEID + deviceId;
}
/**
* 根据设备ID和用户ID获取Tbl_Device_User的redis缓存key键值
*
* @param userId
* @param deviceId
* @return
*/
@Override
public String getTbl_Device_UserRedisKeyByDeviceIdAndUserId(Integer userId, Integer deviceId) {
return RedisKey.DEVICE_USER_DEVICEID_AND_USERID + "u_" + userId + "_d_" + deviceId;
}
/**
* 根据设备ID获取Tbl_Device_User(列表)的redis缓存key键值
*
* @param userId
* @param deviceId
* @return
*/
@Override
public String getListTbl_Device_UserKeyByDeviceId(Integer deviceId) {
return RedisKey.DEVICE_USER_LIST_DEVICEID + deviceId;
}
/**
* 根据用户ID获取Tbl_Device_User(列表)的redis缓存key键值
*
* @param userId
* @param deviceId
* @return
*/
@Override
public String getListTbl_Device_UserKeyByUserId(Integer userId) {
return RedisKey.DEVICE_USER_LIST_USERID + userId;
}
/**
* 根据mac地址获取Tbl_Device_Statistics的redis缓存key键值
*
* @param macAddress
* @return
*/
@Override
public String getTbl_Device_StatisticsRedisKeyByMacAddress(String macAddress) {
return RedisKey.DEVICE_STATISTICS_MACADDRESS + macAddress;
}
/**
* 根据Id获取Tbl_Device_Statistics的redis缓存key键值
*
* @param macAddress
* @return
*/
@Override
public String getTbl_Device_StatisticsRedisKeyByDeviceId(Integer deviceId) {
return RedisKey.DEVICE_STATISTICS_DEVICEID + deviceId;
}
/**
* 根据typeCode获取Tbl_HardWare_Type的redis缓存key键值
*
* @param typeCode
* @return
*/
@Override
public String getTbl_HardWare_TypeRedisKeyByTypeCode(String typeCode) {
return RedisKey.HARD_WARE_TYPE + typeCode;
}
/**
* 根据brandCode获取Tbl_Vender_list的redis缓存key键值
*
* @param brandCode
* @return
*/
@Override
public String getTbl_Vender_ListRedisKeyByCode(String brandCode) {
return RedisKey.VENDER_CODE + brandCode;
}
/**
* 根据直播间Id获取Tbl_Live_Room的redis缓存key键值
*
* @param roomId
* @return
*/
@Override
public String getTbl_Live_RoomRedisKeyByRoomId(Integer roomId) {
return RedisKey.LIVEROOM_ROOMID + roomId;
}
/**
* 根据用户Id获取Tbl_Live_Room的redis缓存key键值
*
* @param roomId
* @return
*/
@Override
public String getTbl_Live_RoomRedisKeyByUserId(Integer User) {
return RedisKey.LIVEROOM_USERID + User;
}
/**
* 获取所有开启直播间总数量的redis缓存key键值
*
* @return
*/
@Override
public String getTbl_Live_Room_CountRedisKey() {
return RedisKey.LIVEROOM_COUNT;
}
/**
* 根据pushId获取Tbl_push_list的redis缓存key键值
*
* @param pushId
* @return
*/
@Override
public String getTbl_Push_List_RedisByPushId(Integer pushId) {
return RedisKey.PUSHLIST_PUSHID + pushId;
}
/**
* 删除redis中某个设备详情Tbl_Device的缓存
*
* @param device
* @return
*/
@Override
public void deleteRedisByTbl_Device(Tbl_Device device) {
if (device.getDeviceId() != null && device.getDeviceId() > 0) {
redisHelperI.deleteRedis(getTbl_DeviceRedisKeyByDeviceId(device.getDeviceId()));
}
if (StringUtils.isNotBlank(device.getMacAddress())) {
redisHelperI.deleteRedis(getTbl_DeviceRedisKeyByMacAddress(device.getMacAddress()));
}
if (StringUtils.isNotBlank(device.getCameraId())) {
redisHelperI.deleteRedis(getTbl_CameraRedisKeyByCameraId(device.getCameraId()));
}
}
/**
* 删除redis中某个设备统计信息Tbl_Device_Statistics的缓存
*
* @param device
* @return
*/
@Override
public void deleteRedisByTbl_Device_Statistics(Tbl_Device_Statistics device) {
if (device.getDeviceId() != null && device.getDeviceId() > 0) {
redisHelperI.deleteRedis(getTbl_DeviceRedisKeyByDeviceId(device.getDeviceId()));
}
if (StringUtils.isNotBlank(device.getMacAddress())) {
redisHelperI.deleteRedis(getTbl_DeviceRedisKeyByMacAddress(device.getMacAddress()));
}
}
/**
* 删除redis中某个设备和用户关系Tbl_Device_User的缓存
*
* @param tbl_Device_User
*/
@Override
public void deleteRedisByTbl_Device_User(Tbl_Device_User tbl_Device_User) {
if (tbl_Device_User.getDeviceId() != null && tbl_Device_User.getUserId() != null && tbl_Device_User.getDeviceId() > 0 && tbl_Device_User.getUserId() > 0) {
redisHelperI.deleteRedis(getTbl_Device_UserRedisKeyByDeviceIdAndUserId(tbl_Device_User.getUserId(), tbl_Device_User.getDeviceId()));
}
if (tbl_Device_User.getDeviceId() != null && tbl_Device_User.getDeviceId() > 0) {
redisHelperI.deleteRedis(getListTbl_Device_UserKeyByDeviceId(tbl_Device_User.getDeviceId()));
}
}
/**
* 删除redis中某个用户Tbl_User的缓存
*
* @param tbl_User
*/
@Override
public void deleteRedisByTbl_User(Tbl_User tbl_User) {
if (tbl_User.getUserId() != null && tbl_User.getUserId() > 0) {
redisHelperI.deleteRedis(getTbl_UserRedisKeyByUserId(tbl_User.getUserId()));
}
}
/**
* 删除redis中某个直播间Tbl_Live_Room的缓存
*
* @param live_Room
*/
@Override
public void deleteRedisByTbl_Live_Room(Tbl_Live_Room live_Room) {
if (live_Room.getRoomId() != null && live_Room.getRoomId() > 0) {
redisHelperI.deleteRedis(getTbl_Live_RoomRedisKeyByRoomId(live_Room.getRoomId()));
}
if (live_Room.getUserId() != null && live_Room.getUserId() > 0) {
redisHelperI.deleteRedis(getTbl_Live_RoomRedisKeyByUserId(live_Room.getUserId()));
}
}
}

View File

@ -0,0 +1,178 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ifish.helper;
import com.ifish.bean.Tbl_Device;
import com.ifish.bean.Tbl_Device_Statistics;
import com.ifish.bean.Tbl_Device_User;
import com.ifish.bean.Tbl_Live_Room;
import com.ifish.bean.Tbl_User;
/**
*
* @author Administrator
*/
public interface RedisKeyHelperI {
/**
* 根据userId获取Tbl_User用户信息的Redis缓存key键值
*
* @param userId
* @return
*/
public String getTbl_UserRedisKeyByUserId(Integer userId);
/**
* 根据mac地址获取Tbl_Device的redis缓存key键值
*
* @param macAddress
* @return
*/
public String getTbl_DeviceRedisKeyByMacAddress(String macAddress);
/**
* 根据摄像头Id获取Tbl_Device的redis缓存key键值
*
* @param macAddress
* @return
*/
public String getTbl_CameraRedisKeyByCameraId(String CameraId);
/**
* 根据Id获取Tbl_Device的redis缓存key键值
*
* @param macAddress
* @return
*/
public String getTbl_DeviceRedisKeyByDeviceId(Integer deviceId);
/**
* 根据mac地址获取Tbl_Device_Statistics的redis缓存key键值
*
* @param macAddress
* @return
*/
public String getTbl_Device_StatisticsRedisKeyByMacAddress(String macAddress);
/**
* 根据Id获取Tbl_Device_Statistics的redis缓存key键值
*
* @param macAddress
* @return
*/
public String getTbl_Device_StatisticsRedisKeyByDeviceId(Integer deviceId);
/**
* 根据设备ID和用户ID获取Tbl_Device_User的redis缓存key键值
*
* @param userId
* @param deviceId
* @return
*/
public String getTbl_Device_UserRedisKeyByDeviceIdAndUserId(Integer userId, Integer deviceId);
/**
* 根据设备ID获取Tbl_Device_User(列表)的redis缓存key键值
*
* @param userId
* @param deviceId
* @return
*/
public String getListTbl_Device_UserKeyByDeviceId(Integer deviceId);
/**
* 根据用户ID获取Tbl_Device_User(列表)的redis缓存key键值
*
* @param userId
* @param deviceId
* @return
*/
public String getListTbl_Device_UserKeyByUserId(Integer userId);
/**
* 根据typeCode获取Tbl_HardWare_Type的redis缓存key键值
*
* @param typeCode
* @return
*/
public String getTbl_HardWare_TypeRedisKeyByTypeCode(String typeCode);
/**
* 根据brandCode获取Tbl_Vender_list的redis缓存key键值
*
* @param brandCode
* @return
*/
public String getTbl_Vender_ListRedisKeyByCode(String brandCode);
/**
* 根据直播间Id获取Tbl_Live_Room的redis缓存key键值
*
* @param roomId
* @return
*/
public String getTbl_Live_RoomRedisKeyByRoomId(Integer roomId);
/**
* 根据用户Id获取Tbl_Live_Room的redis缓存key键值
*
* @param roomId
* @return
*/
public String getTbl_Live_RoomRedisKeyByUserId(Integer User);
/**
* 获取所有开启直播间总数量的redis缓存key键值
*
* @return
*/
public String getTbl_Live_Room_CountRedisKey();
/**
* 根据pushId获取Tbl_push_list的redis缓存key键值
*
* @param pushId
* @return
*/
public String getTbl_Push_List_RedisByPushId(Integer pushId);
/**
* 删除redis中某个设备详情的缓存
*
* @param device
* @return
*/
public void deleteRedisByTbl_Device(Tbl_Device device);
/**
* 删除redis中某个设备统计信息Tbl_Device_Statistics的缓存
*
* @param device
* @return
*/
public void deleteRedisByTbl_Device_Statistics(Tbl_Device_Statistics device);
/**
* 删除redis中某个设备和用户关系Tbl_Device_User的缓存
*
* @param tbl_Device_User
*/
public void deleteRedisByTbl_Device_User(Tbl_Device_User tbl_Device_User);
/**
* 删除redis中某个用户Tbl_User的缓存
*
* @param tbl_User
*/
public void deleteRedisByTbl_User(Tbl_User tbl_User);
/**
* 删除redis中某个直播间Tbl_Live_Room的缓存
*
* @param live_Room
*/
public void deleteRedisByTbl_Live_Room(Tbl_Live_Room live_Room);
}

View File

@ -16,7 +16,6 @@ import com.ifish.enums.ResultEnum;
import com.ifish.mapper.Tbl_Hardware_Type_Mapper; import com.ifish.mapper.Tbl_Hardware_Type_Mapper;
import com.ifish.mapper.Tbl_User_Mapper; import com.ifish.mapper.Tbl_User_Mapper;
import com.ifish.util.IfishUtil; import com.ifish.util.IfishUtil;
import com.ifish.util.RedisKey;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -50,6 +49,9 @@ public class UserHelper implements UserHelperI {
@Autowired @Autowired
private HardWareTypeHelperI hardWareTypeHelperI; private HardWareTypeHelperI hardWareTypeHelperI;
@Autowired
private RedisKeyHelperI redisKeyHelperI;
/** /**
* 登陆接口 * 登陆接口
* *
@ -90,7 +92,7 @@ public class UserHelper implements UserHelperI {
@Override @Override
public Tbl_User getUserById(Integer userId) throws Exception { public Tbl_User getUserById(Integer userId) throws Exception {
Tbl_User tmpUser = null; Tbl_User tmpUser = null;
String userKey = RedisKey.User_Key + userId; String userKey = redisKeyHelperI.getTbl_UserRedisKeyByUserId(userId);
String userString = redisHelperI.getRedis(userKey); String userString = redisHelperI.getRedis(userKey);
//1.从数据库或缓存中读取用户对象 //1.从数据库或缓存中读取用户对象
if (StringUtils.isNotBlank(userString)) { if (StringUtils.isNotBlank(userString)) {
@ -466,7 +468,7 @@ public class UserHelper implements UserHelperI {
* @param user * @param user
*/ */
private void saveUserToRedis(Tbl_User user) throws Exception { private void saveUserToRedis(Tbl_User user) throws Exception {
String key = RedisKey.User_Key + user.getUserId(); String key = redisKeyHelperI.getTbl_UserRedisKeyByUserId(user.getUserId());
redisHelperI.setRedis(key, IfishUtil.ObjectToJson(user)); redisHelperI.setRedis(key, IfishUtil.ObjectToJson(user));
} }

View File

@ -121,6 +121,16 @@ public interface Tbl_Device_Mapper {
+ "upgrade_time,authorize_time,create_code,MCU_count,module_count,router_count,server_count,server_try_count,software_version,hardware_type,factory_code,brand_code FROM tbl_device_statistics WHERE device_id=#{deviceid}") + "upgrade_time,authorize_time,create_code,MCU_count,module_count,router_count,server_count,server_try_count,software_version,hardware_type,factory_code,brand_code FROM tbl_device_statistics WHERE device_id=#{deviceid}")
Tbl_Device_Statistics getDevStatisticsByDeviceId(@Param("deviceid") Integer deviceid); Tbl_Device_Statistics getDevStatisticsByDeviceId(@Param("deviceid") Integer deviceid);
/**
* 根据设备ID查询设备统计信息
*
* @param deviceid
* @return
*/
@Select("SELECT id,device_id,mac_address,login_count,login_time,first_activate,create_time,is_charge,sdk_version,sdk_time,create_date,is_upgrade,upgrade_version,"
+ "upgrade_time,authorize_time,create_code,MCU_count,module_count,router_count,server_count,server_try_count,software_version,hardware_type,factory_code,brand_code FROM tbl_device_statistics WHERE mac_address=#{mac}")
Tbl_Device_Statistics getDevStatisticsByMacAddress(@Param("mac") String macAddress);
/** /**
* 插入一条设备统计信息 * 插入一条设备统计信息
* *

View File

@ -87,13 +87,13 @@ public class Tbl_Device_MapperSql {
sb.append("UPDATE tbl_device_statistics SET "); sb.append("UPDATE tbl_device_statistics SET ");
if (device_Statistics.getDeviceId() > 0) { if (device_Statistics.getDeviceId() != null && device_Statistics.getDeviceId() > 0) {
sb.append("device_id = #{deviceStatistics.deviceId}, "); sb.append("device_id = #{deviceStatistics.deviceId}, ");
} }
if (StringUtils.isNotBlank(device_Statistics.getMacAddress())) { if (StringUtils.isNotBlank(device_Statistics.getMacAddress())) {
sb.append("mac_address = #{deviceStatistics.macAddress}, "); sb.append("mac_address = #{deviceStatistics.macAddress}, ");
} }
if (device_Statistics.getLoginCount() > 0) { if (device_Statistics.getLoginCount() != null && device_Statistics.getLoginCount() > 0) {
sb.append("login_count = #{deviceStatistics.loginCount}, "); sb.append("login_count = #{deviceStatistics.loginCount}, ");
} }
if (device_Statistics.getLoginTime() != null && StringUtils.isNotBlank(device_Statistics.getLoginTime().toString())) { if (device_Statistics.getLoginTime() != null && StringUtils.isNotBlank(device_Statistics.getLoginTime().toString())) {

View File

@ -14,6 +14,7 @@ import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.SelectKey; import org.apache.ibatis.annotations.SelectKey;
import org.apache.ibatis.annotations.UpdateProvider;
/** /**
* *
@ -24,8 +25,8 @@ public interface Tbl_Live_Room_Mapper {
/** /**
* 建立一个直播间 * 建立一个直播间
*/ */
@Insert("INSERT INTO tbl_live_room (user_id,camera_id,room_name,room_desc,room_status,popularity_value,create_time,is_tuijian,tuijian_num,first_share) VALUES(" @Insert("INSERT INTO tbl_live_room (user_id,camera_id,room_name,room_desc,room_status,popularity_value,create_time,is_tuijian,tuijian_num,first_share,room_Img) VALUES("
+ "#{liveroom.userId},#{liveroom.cameraId},#{liveroom.roomName},#{liveroom.roomDesc},#{liveroom.roomStatus},#{liveroom.popularityValue},now(),#{liveroom.isTuijian},#{liveroom.tuijianNum},#{liveroom.firstShare})") + "#{liveroom.userId},#{liveroom.cameraId},#{liveroom.roomName},#{liveroom.roomDesc},#{liveroom.roomStatus},#{liveroom.popularityValue},now(),#{liveroom.isTuijian},#{liveroom.tuijianNum},#{liveroom.firstShare},#{liveroom.roomImg})")
@SelectKey(statement = "select @@IDENTITY as room_id", keyProperty = "liveroom.roomId", keyColumn = "room_id", before = false, resultType = int.class) @SelectKey(statement = "select @@IDENTITY as room_id", keyProperty = "liveroom.roomId", keyColumn = "room_id", before = false, resultType = int.class)
Integer insertLiveRoom(@Param("liveroom") Tbl_Live_Room liveRoom); Integer insertLiveRoom(@Param("liveroom") Tbl_Live_Room liveRoom);
@ -45,7 +46,7 @@ public interface Tbl_Live_Room_Mapper {
* @param UserId * @param UserId
* @return * @return
*/ */
@Select("SELECT room_id,user_id,camera_id,room_name,room_desc,room_status,popularity_value,is_tuijian,tuijian_num,first_share FROM TBL_LIVE_ROOM WHERE user_id = #{userid}") @Select("SELECT room_id,user_id,camera_id,room_name,room_desc,room_status,popularity_value,is_tuijian,tuijian_num,first_share,room_Img FROM TBL_LIVE_ROOM WHERE user_id = #{userid}")
Tbl_Live_Room getLive_RoomByUserId(@Param("userid") Integer UserId); Tbl_Live_Room getLive_RoomByUserId(@Param("userid") Integer UserId);
/** /**
@ -93,7 +94,7 @@ public interface Tbl_Live_Room_Mapper {
* @param roomid * @param roomid
* @return * @return
*/ */
@Select("SELECT ROOM_ID,USER_ID,CAMERA_ID,ROOM_NAME,ROOM_DESC,ROOM_STATUS,POPULARITY_VALUE,CREATE_TIME,IS_TUIJIAN,TUIJIAN_NUM,FIRST_SHARE FROM TBL_LIVE_ROOM WHERE ROOM_ID = #{roomid}") @Select("SELECT ROOM_ID,USER_ID,CAMERA_ID,ROOM_NAME,ROOM_DESC,ROOM_STATUS,POPULARITY_VALUE,CREATE_TIME,IS_TUIJIAN,TUIJIAN_NUM,FIRST_SHARE,room_Img FROM TBL_LIVE_ROOM WHERE ROOM_ID = #{roomid}")
Tbl_Live_Room getTbl_Live_RoomById(@Param("roomid") Integer roomid); Tbl_Live_Room getTbl_Live_RoomById(@Param("roomid") Integer roomid);
/** /**
@ -104,12 +105,13 @@ public interface Tbl_Live_Room_Mapper {
* @return * @return
*/ */
@Select("select l.room_id AS roomId,u.user_id AS userId,u.user_type AS userType,u.nick_name AS nickName,u.user_img AS userImg,u.login_time AS loginTime,l.create_time AS createTime," @Select("select l.room_id AS roomId,u.user_id AS userId,u.user_type AS userType,u.nick_name AS nickName,u.user_img AS userImg,u.login_time AS loginTime,l.create_time AS createTime,"
+ "td.camera_id AS cameraId,l.room_name AS roomName,l.room_desc AS roomDesc,l.popularity_value AS popularityValue,\n" + "td.camera_id AS cameraId,l.room_name AS roomName,l.room_desc AS roomDesc,l.popularity_value AS popularityValue,l.room_Img AS roomImg,"
+ "(TO_DAYS(NOW())-TO_DAYS(l.create_time)) AS numberDays " + "(TO_DAYS(NOW())-TO_DAYS(l.create_time)) AS numberDays,count(lm.message_id) AS pinglunNum "
+ "from tbl_user u " + "from tbl_user u "
+ "LEFT JOIN tbl_device_user c ON u.user_id=c.user_id " + "LEFT JOIN tbl_device_user c ON u.user_id=c.user_id "
+ "LEFT JOIN tbl_device td ON c.device_id = td.device_id " + "LEFT JOIN tbl_device td ON c.device_id = td.device_id "
+ "LEFT JOIN tbl_live_room l ON u.user_id=l.user_id " + "LEFT JOIN tbl_live_room l ON u.user_id=l.user_id "
+ "LEFT JOIN tbl_live_message lm ON l.room_id = lm.room_id "
+ "where td.is_camera = '1' ORDER BY l.create_time DESC LIMIT ${first},${pagesize}") + "where td.is_camera = '1' ORDER BY l.create_time DESC LIMIT ${first},${pagesize}")
List<LiveRoomPageInfo> getLiveRoomListByCreateTime(@Param("pagesize") Integer pageSize, @Param("first") Integer FirstResult); List<LiveRoomPageInfo> getLiveRoomListByCreateTime(@Param("pagesize") Integer pageSize, @Param("first") Integer FirstResult);
@ -121,12 +123,13 @@ public interface Tbl_Live_Room_Mapper {
* @return * @return
*/ */
@Select("select l.room_id AS roomId,u.user_id AS userId,u.user_type AS userType,u.nick_name AS nickName,u.user_img AS userImg,u.login_time AS loginTime,l.create_time AS createTime," @Select("select l.room_id AS roomId,u.user_id AS userId,u.user_type AS userType,u.nick_name AS nickName,u.user_img AS userImg,u.login_time AS loginTime,l.create_time AS createTime,"
+ "td.camera_id AS cameraId,l.room_name AS roomName,l.room_desc AS roomDesc,l.popularity_value AS popularityValue,\n" + "td.camera_id AS cameraId,l.room_name AS roomName,l.room_desc AS roomDesc,l.popularity_value AS popularityValue,l.room_Img AS roomImg,"
+ "(TO_DAYS(NOW())-TO_DAYS(l.create_time)) AS numberDays " + "(TO_DAYS(NOW())-TO_DAYS(l.create_time)) AS numberDays,count(lm.message_id) AS pinglunNum "
+ "from tbl_user u " + "from tbl_user u "
+ "LEFT JOIN tbl_device_user c ON u.user_id=c.user_id " + "LEFT JOIN tbl_device_user c ON u.user_id=c.user_id "
+ "LEFT JOIN tbl_device td ON c.device_id = td.device_id " + "LEFT JOIN tbl_device td ON c.device_id = td.device_id "
+ "LEFT JOIN tbl_live_room l ON u.user_id=l.user_id " + "LEFT JOIN tbl_live_room l ON u.user_id=l.user_id "
+ "LEFT JOIN tbl_live_message lm ON l.room_id = lm.room_id "
+ "where td.is_camera = '1' ORDER BY l.popularity_value DESC LIMIT ${first},${pagesize}") + "where td.is_camera = '1' ORDER BY l.popularity_value DESC LIMIT ${first},${pagesize}")
List<LiveRoomPageInfo> getLiveRoomListByRenqi(@Param("pagesize") Integer pageSize, @Param("first") Integer FirstResult); List<LiveRoomPageInfo> getLiveRoomListByRenqi(@Param("pagesize") Integer pageSize, @Param("first") Integer FirstResult);
@ -142,4 +145,12 @@ public interface Tbl_Live_Room_Mapper {
+ "where td.is_camera = '1'") + "where td.is_camera = '1'")
Integer getLiveRoomListCount(); Integer getLiveRoomListCount();
/**
* 修改直播间信息
*
* @param live_Room
* @return
*/
@UpdateProvider(type = Tbl_Live_Room_MapperSql.class, method = "updateLiveRoom")
Integer updateLiveRoom(@Param("live") Tbl_Live_Room live_Room);
} }

View File

@ -0,0 +1,64 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ifish.mapper;
import com.ifish.bean.Tbl_Live_Room;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param;
/**
*
* @author Administrator
*/
public class Tbl_Live_Room_MapperSql {
/**
* 修改直播间信息
*
* @param live_Room
* @return
*/
public String updateLiveRoom(@Param("live") Tbl_Live_Room live_Room) {
StringBuilder sb = new StringBuilder();
sb.append("UPDATE TBL_LIVE_ROOM SET ");
if (StringUtils.isNotBlank(live_Room.getCameraId())) {
sb.append("camera_id = #{live.cameraId}, ");
}
if (StringUtils.isNotBlank(live_Room.getFirstShare())) {
sb.append("first_share = #{live.firstShare}, ");
}
if (StringUtils.isNotBlank(live_Room.getRoomDesc())) {
sb.append("room_desc = #{live.roomDesc}, ");
}
if (StringUtils.isNotBlank(live_Room.getRoomImg())) {
sb.append("room_img = #{live.roomImg}, ");
}
if (StringUtils.isNotBlank(live_Room.getRoomName())) {
sb.append("room_name = #{live.roomName}, ");
}
if (StringUtils.isNotBlank(live_Room.getRoomStatus())) {
sb.append("room_status = #{live.roomStatus}, ");
}
if (StringUtils.isNotBlank(live_Room.getIsTuijian())) {
sb.append("is_tuijian = #{live.isTuijian}, ");
}
if (live_Room.getPopularityValue() != null && live_Room.getPopularityValue() >= 0) {
sb.append("popularity_value = #{live.popularityValue}, ");
}
if (live_Room.getTuijianNum() != null && live_Room.getTuijianNum() >= 0) {
sb.append("tuijian_num = #{live.tuijianNum}, ");
}
if (sb.lastIndexOf(",") == sb.length() - 2) {
sb.deleteCharAt(sb.length() - 2);
}
sb.append(" WHERE room_id=#{live.roomId} ");
return sb.toString();
}
}

View File

@ -40,10 +40,6 @@ public class Tbl_User_MapperSql {
if (user.getUserSex() != null && StringUtils.isNotBlank(user.getUserSex())) { if (user.getUserSex() != null && StringUtils.isNotBlank(user.getUserSex())) {
sb.append("user_sex = #{user.userSex}, "); sb.append("user_sex = #{user.userSex}, ");
} }
//登陆次数有另外的Sql语句
if (user.getUpdateTime() != null) {
sb.append("update_time = #{user.updateTime}, ");
}
if (user.getLoginTime() != null) { if (user.getLoginTime() != null) {
sb.append("login_time = #{user.loginTime}, "); sb.append("login_time = #{user.loginTime}, ");
} }
@ -78,9 +74,7 @@ public class Tbl_User_MapperSql {
if (user.getLongitude() != null && user.getLongitude() > 0) { if (user.getLongitude() != null && user.getLongitude() > 0) {
sb.append("longitude = #{iser.longitude}, "); sb.append("longitude = #{iser.longitude}, ");
} }
if (sb.lastIndexOf(",") == sb.length() - 2) { sb.append("update_time = NOW() ");
sb.deleteCharAt(sb.length() - 2);
}
sb.append(" WHERE user_id = #{user.userId}"); sb.append(" WHERE user_id = #{user.userId}");
return sb.toString(); return sb.toString();
} }

View File

@ -12,67 +12,77 @@ package com.ifish.util;
public class RedisKey { public class RedisKey {
/** /**
* 用户缓存前缀 * 用户缓存前缀,以id进行存储
*/ */
public static final String User_Key = "userE:"; public static final String USER_ID_KEY = "userE:id_";
/** /**
* 商家信息缓存前缀 * 设备用户关系缓存前缀以设备ID和用户ID进行存储
*/ */
public static final String ShopsInfo_Key = "shopsInfoE:"; public static final String DEVICE_USER_DEVICEID_AND_USERID = "deviceUserE:";
/** /**
* 用户绑定设备缓存前缀 * 设备用户关系缓存前缀列表以设备ID进行存储
*/ */
public static final String DeviceUser_Key = "deviceUserE:"; public static final String DEVICE_USER_LIST_DEVICEID = "deviceUserlistE:id_";
/** /**
* 设备绑定摄像头缓存前缀 * 设备用户关系缓存前缀列表以用户ID进行存储
*/ */
public static final String DeviceCamera_key = "deviceCameraE:"; public static final String DEVICE_USER_LIST_USERID = "deviceUserlistE:u_";
/** /**
* 设备详情缓存前缀 * 设备详情缓存前缀以macAddress进行存储
*/ */
public static final String Device_key = "deviceE:"; public static final String DEVICE_KEY_MACADDRESS = "deviceE:mac_";
/**
* 设备详情缓存前缀以deviceId进行存储
*/
public static final String DEVICE_KEY_DEVICEID = "deviceE:id_";
/**
* 设备详情缓存前缀以摄像头ID进行存储
*/
public static final String DEVICE_KEY_CAMERAID = "deviceE:cid_";
/**
* 设备统计信息表缓存前缀,以deviceId为前缀
*/
public static final String DEVICE_STATISTICS_DEVICEID = "devicestatiE:id_";
/**
* 设备统计信息表缓存前缀,以mac地址为前缀
*/
public static final String DEVICE_STATISTICS_MACADDRESS = "devicestatiE:mac_";
/** /**
* 设备类型缓存前缀 * 设备类型缓存前缀
*/ */
public static final String HardWareType_key = "hardwaretypeE:"; public static final String HARD_WARE_TYPE = "hardwaretypeE:";
/** /**
* 厂家列表缓存前缀 * 鱼缸厂统计表缓存前缀以鱼缸场代码进行存储
*/ */
public static final String VenderList_key = "venderlistE:"; public static final String VENDER_CODE = "tblvenderE:code_";
/** /**
* 用户和摄像头的绑定关系存前缀 * 直播间详情表缓存前缀以直播间ID进行存储
*/ */
public static final String CameraUser_key = "cameraUserE:"; public static final String LIVEROOM_ROOMID = "liveroomE:id_";
/** /**
* 摄像头详情缓存前缀 * 直播间详情表缓存前缀以直播间ID进行存储
*/ */
public static final String Camera_key = "cameraE:"; public static final String LIVEROOM_USERID = "liveroomE:uid_";
/** /**
* 设备统计信息表缓存前缀 * 所有开启的直播间缓存总数
*/ */
public static final String DeviceStatistic_key = "deviceStaticticsE:"; public static final String LIVEROOM_COUNT = "liveroomE:num_";
/** /**
* 直播间详情表缓存前缀 * 推送信息表缓存前缀以推送Id进行存储
*/ */
public static final String LiveRoom_key = "liveroomE:"; public static final String PUSHLIST_PUSHID = "pushlistE:id_";
/**
* 直播间数量缓存前缀
*/
public static final String LIVEROOM_COUNT_KEY = "liveroomcountE:";
/**
* 推送消息缓存前缀
*/
public static final String PUSHLIST_KEY = "pushlistE:";
} }