初始化回收查询项目

segment2.0
linrf 2 years ago
parent ec48af7364
commit 16b06fcab1

@ -1,36 +1,34 @@
package com.docus.server.entity.recovery; package com.docus.server.entity.recovery;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.docus.server.enums.EffectiveEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.NoArgsConstructor;
import com.docus.server.enums.*; import java.io.Serializable;
import java.util.Date;
/** /**
* *
* *
* * @author AutoGenerator
* @author AutoGenerator * @since 2023-09-13
* @since 2023-09-13 */
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@TableName("rcv_sys_user") @TableName("rcv_sys_user")
@ApiModel(value="RcvSysUser对象", description="系统登录用户表") @ApiModel(value = "RcvSysUser对象", description = "系统登录用户表")
public class RcvSysUser implements Serializable { public class RcvSysUser implements Serializable {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
@ -71,7 +69,7 @@ public class RcvSysUser implements Serializable {
@ApiModelProperty(value = "是否有效0无效1有效") @ApiModelProperty(value = "是否有效0无效1有效")
@TableField("effective") @TableField("effective")
private Integer effective; private EffectiveEnum effective;
@ApiModelProperty(value = "入库时间") @ApiModelProperty(value = "入库时间")
@TableField("create_time") @TableField("create_time")

@ -0,0 +1,27 @@
package com.docus.server.enums;
import com.docus.infrastructure.core.db.enums.IIntegerEnum;
public enum EffectiveEnum implements IIntegerEnum {
INVALID(0, "无效"),
EFFECTIVE(1, "有效");
private Integer value;
private String display;
EffectiveEnum(Integer value, String display) {
this.value = value;
this.display = display;
}
@Override
public Integer getValue() {
return value;
}
@Override
public String getDisplay() {
return display;
}
}

@ -1,15 +1,12 @@
package com.docus.server.vo.recovery.rcvsysuser; package com.docus.server.vo.recovery.rcvsysuser;
import com.docus.server.enums.EffectiveEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
@ -56,7 +53,7 @@ public class RcvSysUserVO implements Serializable {
private String userPosition; private String userPosition;
@ApiModelProperty(value = "是否有效0无效1有效") @ApiModelProperty(value = "是否有效0无效1有效")
private Integer effective; private EffectiveEnum effective;
@ApiModelProperty(value = "入库时间") @ApiModelProperty(value = "入库时间")
private Date createTime; private Date createTime;

@ -1,5 +1,6 @@
package com.docus.server.controller; package com.docus.server.controller;
import com.docus.infrastructure.shiro.ShiroUtil;
import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.recovery.RcvSysUserApi; import com.docus.server.api.recovery.RcvSysUserApi;
@ -12,11 +13,8 @@ import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.Serializable; import java.io.Serializable;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@ -33,22 +31,20 @@ public class RcvSysUserController implements RcvSysUserApi {
@Resource @Resource
private IRcvSysUserService iRcvSysUserService; private IRcvSysUserService iRcvSysUserService;
@ApiOperation("登录")
@Override @Override
@ApiOperation("登录")
public void login(LoginRcvSysUserDTO userDTO) { public void login(LoginRcvSysUserDTO userDTO) {
System.out.println(userDTO.getUserName() + userDTO.getUserPwd()); System.out.println("登录");
HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest(); iRcvSysUserService.doLogin(userDTO.getUserName(), userDTO.getUserPwd());
request.getSession().setAttribute("USER_NAME", userDTO.getUserName()); ShiroUtil.setSessionAttr("USER_NAME", userDTO.getUserName());
request.getSession().setAttribute("SESSION_PASSWORD", userDTO.getUserPwd()); ShiroUtil.setSessionAttr("SESSION_PASSWORD", userDTO.getUserPwd());
} }
@ApiOperation("退出登录") @ApiOperation("退出登录")
@Override @Override
public void logout() { public void logout() {
HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest(); ShiroUtil.removeSessionAttr("USER_NAME");
request.getSession().removeAttribute("USER_NAME"); ShiroUtil.removeSessionAttr("SESSION_PASSWORD");
request.getSession().removeAttribute("SESSION_PASSWORD");
System.out.println("退出登录"); System.out.println("退出登录");
} }

@ -183,4 +183,6 @@ public interface IRcvSysUserService {
* @return * @return
*/ */
int findByIdAndName(Serializable id, String name); int findByIdAndName(Serializable id, String name);
void doLogin(String userName, String userPwd);
} }

@ -2,6 +2,9 @@ package com.docus.server.service.impl;
import com.docus.infrastructure.core.db.dao.IBaseDao; import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.redis.service.IdService; import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.shiro.ShiroUtil;
import com.docus.infrastructure.web.exception.ApiException;
import com.docus.infrastructure.web.exception.ExceptionCode;
import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.convert.RcvSysUserConvert; import com.docus.server.convert.RcvSysUserConvert;
@ -9,9 +12,11 @@ import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO; import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO; import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO;
import com.docus.server.entity.recovery.RcvSysUser; import com.docus.server.entity.recovery.RcvSysUser;
import com.docus.server.enums.EffectiveEnum;
import com.docus.server.infrastructure.dao.IRcvSysUserDao; import com.docus.server.infrastructure.dao.IRcvSysUserDao;
import com.docus.server.service.IRcvSysUserService; import com.docus.server.service.IRcvSysUserService;
import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO; import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -320,5 +325,23 @@ public class RcvSysUserServiceImpl implements IRcvSysUserService {
return iRcvSysUserDao.findByIdAndName(id, name); return iRcvSysUserDao.findByIdAndName(id, name);
} }
@Override
public void doLogin(String userName, String userPwd) {
if (StringUtils.isBlank(userName) || StringUtils.isBlank(userPwd)) {
throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "用户名或密码不能为空!");
}
RcvSysUser user = iRcvSysUserDao.findOneBy("userName", userName);
String md5Pwd = ShiroUtil.md5(userPwd, null);
if (user == null) {
throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "登录失败,用户不存在!");
}
if (!EffectiveEnum.EFFECTIVE.equals(user.getEffective())) {
throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "登录失败,用户状态未启用!");
}
if (!user.getUserPwd().equals(md5Pwd)) {
throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "登录失败:密码错误!");
}
}
} }

@ -6,7 +6,7 @@
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>docus-segmentation</artifactId> <artifactId>docus-segmentation-linrf</artifactId>
<name>Archetype - docus-segmentation</name> <name>Archetype - docus-segmentation</name>
<url>http://maven.apache.org</url> <url>http://maven.apache.org</url>

@ -1,6 +1,9 @@
server: server:
port: 9115 port: 9115
spring: spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
profiles: profiles:
active: dev active: dev
application: application:
@ -71,4 +74,4 @@ docus:
vm-task-cron: 0/30 * * * * ? vm-task-cron: 0/30 * * * * ?
collector-package-download-url: http://192.168.16.110:9113 collector-package-download-url: http://192.168.16.110:9113
collector-package-download-savePath: D:\\packages\\ collector-package-download-savePath: D:\\packages\\
terminal-restart-bat: cmd /c start D:\webroot\collector-scheduling-management\jenkins-update.bat d:\webroot terminal-restart-bat: cmd /c start D:\webroot\collector-scheduling-management\jenk ins-update.bat d:\webroot

@ -9,11 +9,11 @@
</encoder> </encoder>
</appender> </appender>
<!-- <appender name="action" class="ch.qos.logback.core.ConsoleAppender">--> <appender name="action" class="ch.qos.logback.core.ConsoleAppender">
<!-- <encoder class="com.docus.infrastructure.log.FilterMessagePatternLayoutEncoder">--> <encoder class="com.docus.infrastructure.log.FilterMessagePatternLayoutEncoder">
<!-- <pattern>%message%n</pattern>--> <pattern>%message%n</pattern>
<!-- </encoder>--> </encoder>
<!-- </appender>--> </appender>
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder> <encoder>
@ -53,9 +53,9 @@
<appender-ref ref="external-interface"/> <appender-ref ref="external-interface"/>
</logger> </logger>
<!-- <logger name="com.docus.infrastructure.log.ActionLogger" additivity="false" level="INFO">--> <logger name="com.docus.infrastructure.log.ActionLogger" additivity="false" level="DEBUG">
<!-- <appender-ref ref="action"/>--> <appender-ref ref="action"/>
<!-- </logger>--> </logger>
<springProfile name="dev"> <springProfile name="dev">
<root level="debug"> <root level="debug">

Loading…
Cancel
Save