提交 90273d7d 编写于 作者: 梦境迷离's avatar 梦境迷离

重构++

上级 6a1786c2
#!/bin/bash
version=$1
git pull origin master
# gradle build
gradle bootRepackage
nohup java -jar dist/LayIM-1.2.1.jar >layim.log 2>&1 &
nohup java -jar dist/LayIM-$version.jar >layim.log 2>&1 &
tail -f layim.log
......@@ -22,11 +22,12 @@ object Application extends SpringBootServletInitializer {
@BeanProperty
var applicationContext: ApplicationContext = null
def main(args: Array[String]) =
def main(args: Array[String]): Unit =
applicationContext = {
SpringApplication.run(classOf[Config])
}
override protected def configure(builder: SpringApplicationBuilder) = builder.sources(Application)
override protected def configure(builder: SpringApplicationBuilder): SpringApplicationBuilder =
builder.sources(Application)
}
......@@ -17,6 +17,7 @@ import org.springframework.data.redis.core.RedisTemplate
import org.springframework.data.redis.core.StringRedisTemplate
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer
import org.springframework.data.redis.serializer.StringRedisSerializer
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator
import com.fasterxml.jackson.annotation.JsonInclude
import com.fasterxml.jackson.databind.DeserializationFeature
......@@ -47,7 +48,7 @@ class CacheConfig extends CachingConfigurerSupport {
val cacheManager = new RedisCacheManager(redisTemplate)
//设置key-value过期时间
cacheManager.setDefaultExpiration(timeout)
LOGGER.info("初始化Redis缓存管理器完成!")
LOGGER.info("Init the CacheManager Finished")
cacheManager
}
......@@ -79,16 +80,18 @@ class CacheConfig extends CachingConfigurerSupport {
}
private def setSerializer(template: StringRedisTemplate): Unit = {
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator
val objectMapper = new ObjectMapper() with ScalaObjectMapper
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY)
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY)
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
objectMapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false)
objectMapper.registerModule(DefaultScalaModule)
objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.EVERYTHING)
objectMapper.activateDefaultTyping(
LaissezFaireSubTypeValidator.instance,
ObjectMapper.DefaultTyping.EVERYTHING
)
// 必须使用这个序列化Scala+List
// 必须使用这个序列化Scala+java.util.List
val genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer(objectMapper)
template.setKeySerializer(new StringRedisSerializer())
template.setDefaultSerializer(genericJackson2JsonRedisSerializer)
......
......@@ -7,7 +7,7 @@ import org.springframework.boot.web.servlet.ServletRegistrationBean
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import scala.collection.JavaConverters._
import scala.jdk.CollectionConverters._
/** Alibaba Druid数据源配置
*
......
......@@ -10,7 +10,7 @@ import redis.clients.jedis.JedisPoolConfig
/** redis连接配置
*
* @date 2018年9月8日
* @since 2018年9月8日
* @author 梦境迷离
*/
@Configuration
......
......@@ -40,7 +40,7 @@ class Swagger2Config {
// 创建人
.contact("梦境迷离")
// 版本号
.version("1.2")
.version("1.3")
.build()
}
......@@ -54,8 +54,7 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
): ResultSet = {
val user = request.getSession.getAttribute("user").asInstanceOf[User]
val result = userService.leaveOutGroup(groupId, user.id)
if (result)
ResultSet(code = SystemConstant.SUCCESS, msg = SystemConstant.SUCCESS_MESSAGE)
if (result) ResultSet(code = SystemConstant.SUCCESS, msg = SystemConstant.SUCCESS_MESSAGE)
else ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.LEAVEOUT_GROUP_ERROR)
}
......@@ -107,8 +106,7 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
@RequestParam("messageBoxId") messageBoxId: Integer,
request: HttpServletRequest
): ResultSet = {
val result = userService.updateAddMessage(messageBoxId, 2)
ResultSet(result)
ResultSet(userService.updateAddMessage(messageBoxId, 2))
}
/** 同意添加好友
......@@ -130,8 +128,7 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
): ResultSet = {
val user = request.getSession.getAttribute("user").asInstanceOf[User]
val result = userService.addFriend(user.id, group, uid, fromGroup, messageBoxId)
if (!result)
ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.ERROR_ADD_REPETITION)
if (!result) ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.ERROR_ADD_REPETITION)
else ResultSet(result)
}
......@@ -251,8 +248,8 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
val user = request.getSession.getAttribute("user").asInstanceOf[User]
PageHelper.startPage(page, SystemConstant.SYSTEM_PAGE)
//查找聊天记录
val historys: util.List[ChatHistory] = userService.findHistoryMessage(user, id, `type`)
ResultSet(historys)
val histories: util.List[ChatHistory] = userService.findHistoryMessage(user, id, `type`)
ResultSet(histories)
}
/** 弹出聊天记录页面
......@@ -404,9 +401,9 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
@RequestParam("file") file: MultipartFile,
request: HttpServletRequest
): ResultSet = {
if (file.isEmpty)
if (file.isEmpty) {
ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.UPLOAD_FAIL)
else {
} else {
val path = request.getServletContext.getRealPath("/")
val src = FileUtil.upload(SystemConstant.IMAGE_PATH, path, file)
val result = new util.HashMap[String, String]
......@@ -455,9 +452,10 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
return ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.CREATE_GROUP_ERROR)
}
if (userService.addGroupMember(ret, groupList.createId)) {
return ResultSet(code = SystemConstant.SUCCESS, msg = SystemConstant.CREATE_GROUP_SUCCCESS)
ResultSet(code = SystemConstant.SUCCESS, msg = SystemConstant.CREATE_GROUP_SUCCCESS)
} else {
ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.CREATE_GROUP_ERROR)
}
ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.CREATE_GROUP_ERROR)
}
/** 用户创建好友分组
......@@ -470,9 +468,10 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
def createUserGroup(@RequestBody friendGroup: FriendGroup): ResultSet = {
val ret = userService.createFriendGroup(friendGroup.groupname, friendGroup.uid)
if (!ret) {
return ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.CREATE_USER_GROUP_ERROR)
ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.CREATE_USER_GROUP_ERROR)
} else {
ResultSet(code = SystemConstant.SUCCESS, msg = SystemConstant.CREATE_USER_GROUP_SUCCCESS)
}
ResultSet(code = SystemConstant.SUCCESS, msg = SystemConstant.CREATE_USER_GROUP_SUCCCESS)
}
/** 客户端上传文件
......@@ -487,9 +486,9 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
@RequestParam("file") file: MultipartFile,
request: HttpServletRequest
): ResultSet = {
if (file.isEmpty)
if (file.isEmpty) {
ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.UPLOAD_FAIL)
else {
} else {
val path = request.getServletContext.getRealPath("/")
val src = FileUtil.upload(SystemConstant.FILE_PATH, path, file)
val result = new util.HashMap[String, String]
......@@ -529,9 +528,9 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
@ResponseBody
@PostMapping(Array("/updateInfo"))
def updateAvatar(@RequestBody user: UserVo): ResultSet = {
if (user == null)
if (user == null) {
ResultSet(code = SystemConstant.ERROR, msg = SystemConstant.UPDATE_INFO_FAIL)
else {
} else {
val u = userService.findUserById(user.id)
val sex = if (user.sex.equals("nan")) 1 else 0
//前台明文传输,有安全问题
......
......@@ -15,7 +15,7 @@ import javax.mail.MessagingException
/** 邮件发送相关服务
*
* @date 2018年9月9日
* @since 2018年9月9日
* @author 梦境迷离
*/
@Service
......@@ -32,7 +32,7 @@ class MailService @Autowired() (sender: JavaMailSender) {
* @param subject 主题
* @param content 内容
*/
def sendSimpleMail(to: String, subject: String, content: String) = {
def sendSimpleMail(to: String, subject: String, content: String): Unit = {
val message = new SimpleMailMessage
message.setFrom(username)
message.setTo(to)
......
......@@ -417,9 +417,9 @@ class UserService @Autowired() (userRepository: UserRepository, mailService: Mai
* @return User
*/
def matchUser(user: User): User = {
if (user == null || user.email == null)
if (user == null || user.email == null) {
null
else {
} else {
val u: User = userRepository.matchUser(user.email)
//密码不匹配
if (u == null || !SecurityUtil.matchs(user.password, u.password)) {
......@@ -461,9 +461,7 @@ class UserService @Autowired() (userRepository: UserRepository, mailService: Mai
* @return User
*/
@Cacheable(value = Array("findUserById"), keyGenerator = "wiselyKeyGenerator")
def findUserById(id: Int): User = {
userRepository.findUserById(id)
}
def findUserById(id: Int): User = userRepository.findUserById(id)
/** 根据用户ID查询用户的群组列表
*
......@@ -471,9 +469,7 @@ class UserService @Autowired() (userRepository: UserRepository, mailService: Mai
* @return List[GroupList]
*/
@Cacheable(value = Array("findGroupsById"), keyGenerator = "wiselyKeyGenerator")
def findGroupsById(id: Int): util.List[GroupList] = {
userRepository.findGroupsById(id)
}
def findGroupsById(id: Int): util.List[GroupList] = userRepository.findGroupsById(id)
/** 保存用户信息
*
......@@ -488,8 +484,9 @@ class UserService @Autowired() (userRepository: UserRepository, mailService: Mai
)
@Transactional
def saveUser(user: User, request: HttpServletRequest): Boolean = {
if (user == null || user.username == null || user.password == null || user.email == null) false
else {
if (user == null || user.username == null || user.password == null || user.email == null) {
false
} else {
//激活码
val activeCode = UUIDUtil.getUUID64String()
val userCopy = user.copy(
......
......@@ -7,7 +7,6 @@ import org.springframework.data.redis.core.RedisTemplate
import org.springframework.stereotype.Service
import java.util
import java.util.Set
import java.util.concurrent.TimeUnit
/** redis操作
......@@ -113,7 +112,7 @@ class RedisService @Autowired() (redisTemplate: RedisTemplate[String, String]) {
* @param keyParttern
*/
def removePattern(keyParttern: String): Unit = {
val keys: Set[String] = redisTemplate.keys(keyParttern)
val keys = redisTemplate.keys(keyParttern)
if (keys.size() > 0) redisTemplate.delete(keys)
}
}
......@@ -17,7 +17,7 @@ import org.slf4j.LoggerFactory
import java.util
import java.util.concurrent.ConcurrentHashMap
import scala.collection.JavaConverters._
import scala.jdk.CollectionConverters._
/** WebSocket 单例
*
......
......@@ -47,7 +47,7 @@ layui.use(['layim', 'laypage'], function(){
url:"${pageContext.request.contextPath}/user/chatLog",
dataType:"JSON",
type:"POST",
data:{"id":${id},"type":'${Type}',"page":curr},
data:{"id":${id},"type":'${type}',"page":curr},
success:function(data) {
if (data.data.length != 0) {
var html = laytpl(LAY_tpl.value).render({
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册