ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springboot_游戏虚拟物品交易平台

2022-06-30 00:35:58  阅读:136  来源: 互联网

标签:return springboot param phone 虚拟 user import 交易平台 String


1.技术介绍
SpringBoot+Mybatis+mysql+html+css+js
开发工具:eclipse或IDEA
2.主要功能说明:
1)买家
注册、登录、浏览商品、商品搜索、加入购物车、支付
2)卖家
注册、登录、商品管理、商品分类管理、订单管理
3)管理员
登录、买家管理、卖家管理、商品管理、商品分类管理
订单管理
3.部分代码展示:

```java
package com.xxshop.controller;

import com.xxshop.domain.XxUser;
import com.xxshop.service.UserService;
import com.xxshop.utils.CookieUtils;
import com.xxshop.utils.SendSmsUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@Controller
@RequestMapping
public class LoginController {

@Resource
private UserService userService;

@Resource
private RedisTemplate redisTemplate;

@Autowired

@GetMapping("login")
public String login(){
return "login";
}

/**
* 登录
* @param phone
* @param password
* @param model
* @return
*/
@PostMapping("login")
public String loginByPassword(String phone, String password, String remember, Model model, HttpSession session, HttpServletResponse response){
XxUser user = userService.login(phone,password);

if (user != null){
session.setAttribute("user",user);
if (remember != null){
Cookie cookie = new Cookie("user",user.getPhone()+"_"+user.getPassword());
cookie.setMaxAge(60*60*24);
cookie.setPath("login");
response.addCookie(cookie);
return "redirect:/index";
}
return "redirect:/index";
}
else {
model.addAttribute("message","用户名或密码错误");
return "login";
}
}

@PostMapping("remember")
@ResponseBody
public String remember(HttpSession session,HttpServletRequest request){
Object user = session.getAttribute("user");
String value = CookieUtils.getCookieValByKey("user",request);
if (user != null && !value.equals("") && value != null){
return value;
}else {
return "";
}
}


@GetMapping("register")
public String toregister(){
return "register";
}

/**
* 注册
* @param realname
* @param phone
* @param username
* @param password
* @param repassword
* @return
*/
@PostMapping("register")
public String register(String realname, String phone, String username, String password, String repassword){
if(!password.equals(repassword)){
return "redirect:/register";
}
userService.register(realname, phone, username, password);
return "login";
}

/**
* 验证用户名是否存在
* @param phone
* @return
*/
@GetMapping("verPhone/{phone}")
@ResponseBody
public Boolean verPhone(@PathVariable String phone) {
boolean flag = userService.verPhone(phone);
return flag;
}

/**
* 登出
* @param request
* @return
*/
@GetMapping("logout")
public String logout(HttpServletRequest request){
request.getSession().invalidate();
return "redirect:/index";
}

/**
* @Function: 短信验证接口
*/
@GetMapping("sendCode/{phone}")
@ResponseBody
public String SmsVerification(@PathVariable String phone) {
String code = SendSmsUtil.sendSms(phone);
// //将验证码放入Redis
// String key = "user_"+code;
// ValueOperations<String,String> operations = redisTemplate.opsForValue();
//
// operations.set(key,code);
return code;
}
}


```
4.系统演示地址:
链接:https://pan.baidu.com/s/1JamRzzVxuqrIzJmoTSkLDg
提取码:bbrc

标签:return,springboot,param,phone,虚拟,user,import,交易平台,String
来源: https://www.cnblogs.com/xiao123456789/p/16425367.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有