基於Java+SpringBoot+vue+element疫情物資捐贈分配系統設計和實現
/**
* 登入相關
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登入
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error(" 賬號或密碼不正確 ");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 註冊
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error(" 使用者已存在 ");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok(" 退出成功 ");
}
/**
* 密碼重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error(" 賬號不存在 ");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok(" 密碼已重置為: 123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page =跟單網gendan5.com userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 獲取使用者的 session 使用者資訊
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
&& u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error(" 使用者名稱已存在。 ");
}
userService.updateById(user);// 全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2922437/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mozilla現在接受比特幣捐贈比特幣
- vivo 敏感詞匹配系統的設計與實踐
- 基於ReactiveCocoa和MVVM設計的購物車基本操作實現程式碼解析ReactMVVM
- 遊戲人支援抗疫 遊久遊戲CEO劉亮捐贈6000萬醫用物資遊戲
- 資料管理系統設計和實現
- 基於spring的醫院人事管理系統設計和實現Spring
- 得物社群計數系統設計與實現
- 對工程實踐——基於智慧物聯結點的設計與實現進行需求分析和建模
- 基於FPGA的設計解決物聯網實現的核心挑戰FPGA
- openEuler捐贈,開源盛世開啟
- 谷歌向CNCF捐贈了Knative谷歌
- 基於KubeEdge的邊緣節點分組管理設計與實現
- 基於ZooKeeper,Spring設計實現的引數系統Spring
- 基於Python的滲透測試資訊收集系統的設計和實現Python
- 基於Java+Jsp+SpringMVC漫威手辦商城系統設計和實現JavaJSSpringMVC
- Java畢業設計_基於MySQL網盤管理系統的設計與實現JavaMySql
- 基於java的網路招聘系統的設計與實現Java
- 基於java的文章釋出系統的設計與實現Java
- 基於 LLM 的智慧運維 Agent 系統設計與實現運維
- 波場受邀參加釜山區塊鏈產業協會捐贈交付儀式 孫宇晨捐贈20萬美元區塊鏈產業
- 美國“黑馬”總統候選人接受比特幣捐贈比特幣
- 基於Vue2和Node.js的反欺詐系統設計與實現VueNode.js
- Socket程式設計入門(基於Java實現)程式設計Java
- 基於SSH培訓機構管理系統的設計與實現
- 基於XML的購物車的實現(轉)XML
- 基於Pytorch實現貓狗分類PyTorch
- 第二篇:基於K-近鄰分類演算法的約會物件智慧匹配系統演算法物件
- 怎樣實現基於Trie樹和字典的分詞功能分詞
- 基於 Angular Material 的 Data Grid 設計實現Angular
- 基於java的企業車輛管理系統的設計與實現Java
- 基於C++程式設計醫院醫學影像系統PACS實現C++程式設計
- 基於AlexNet和Inception模型思想的TFCNet模型設計與實現模型
- 駕校管理系統設計和實現
- 軟體系統的設計和實現
- 只用五分鐘為系統實現基於JMX的監控
- 基於MATLAB的水果分級設計Matlab
- 基於分層的token架構設計架構
- 基於AI演算法的資料庫異常監測系統的設計與實現AI演算法資料庫