main
liu 12 months ago
parent b905e695b7
commit 9068e9a278

@ -78,6 +78,12 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.ahocorasick</groupId>
<artifactId>ahocorasick</artifactId>
<version>0.6.3</version>
</dependency>
</dependencies>
<build>

@ -1,8 +1,12 @@
package com.supervision.controller;
import lombok.RequiredArgsConstructor;
import org.ahocorasick.trie.Emit;
import org.ahocorasick.trie.Trie;
import org.springframework.web.bind.annotation.*;
import java.util.Collection;
@RestController
@RequestMapping("test")
@ -17,5 +21,26 @@ public class TestController {
return "OK";
}
public static void main(String[] args) {
// 创建 Trie 对象
Trie trie = Trie.builder()
.addKeyword("果果")
.addKeyword("香蕉")
.build();
// 需要匹配的中文文本
String text = "我喜欢吃苹果和香蕉,水果是我的最爱。";
// 在中文文本中查找匹配关键词
Collection<Emit> emits = trie.parseText(text);
// 输出匹配结果
for (Emit emit : emits) {
System.out.println("在文本中找到关键词 '" + emit.getKeyword() + "',位置:" + emit.getStart());
}
}
}

@ -1,13 +1,42 @@
package com.supervision.controller;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.supervision.exception.BusinessException;
import com.supervision.util.TokenUtil;
import com.supervision.vo.LoginReqVO;
import com.supervision.vo.LoginResVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.time.LocalDateTime;
import java.util.Optional;
@RequestMapping("user")
public class UserController {
@GetMapping("login")
public void login(){
@ApiOperation("登录")
@PostMapping("login")
public LoginResVO login(@RequestBody LoginReqVO reqVO) {
// if (!StrUtil.isAllNotBlank(reqVO.getUserAccount(), reqVO.getPassword())) {
// throw new BusinessException("用户名不能为空");
// }
// Optional<User> user = userService.lambdaQuery().eq(User::getAccount, reqVO.getUserAccount()).last("limit 1").oneOpt();
// if (!user.isPresent() || !user.get().getPassword().equals(reqVO.getPassword())) {
// throw new BusinessException("用户名或密码有误!");
// }
// // 更新用户最近的登录时间
// String token = TokenUtil.creatToken(JSONUtil.toJsonStr(user.get()));
//
// LoginResVO loginResVO = BeanUtil.toBean(user.get(), LoginResVO.class);
// loginResVO.setToken(token);
// return loginResVO;
return null;
}
}

@ -0,0 +1,10 @@
package com.supervision.vo;
import lombok.Data;
@Data
public class LoginReqVO {
private String userAccount;
private String password;
}

@ -0,0 +1,27 @@
package com.supervision.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class LoginResVO {
@ApiModelProperty("主键")
private String id;
@ApiModelProperty("用户账户")
private String account;
@ApiModelProperty("用户名称")
private String name;
@ApiModelProperty("用户角色编码0管理员 1普通用户(学生) 2运营人员(配置)")
private String roleCode;
@ApiModelProperty("token")
private String token;
@ApiModelProperty(hidden = true)
private static final long serialVersionUID = 1L;
}
Loading…
Cancel
Save