package com.project.controller.app;
import com.alibaba.fastjson.JSONObject;
import com.project.dao.CallCardRepository;
import com.project.dao.SendCallCardRepository;
import com.project.dao.UserRepository;
import com.project.enums.ResultEnum;
import com.project.pojo.CallCard;
import com.project.pojo.SendCallCard;
import com.project.pojo.User;
import com.project.utils.GetUserUtil;
import com.project.utils.ResultVOUtil;
import com.project.utils.ValidateUtils;
import com.project.vo.ResultVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.time.Duration;
import java.time.LocalDate;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
@RestController
@RequestMapping("/appuser")
public class AppUserController {
@Autowired
private UserRepository userRepository;
@Autowired
private StringRedisTemplate stringRedisTemplate;
@PostMapping("/login")
public ResultVO<?> login(String loginName, String password) {
if (StringUtils.isEmpty(loginName) || StringUtils.isEmpty(password)) {
return ResultVOUtil.error(ResultEnum.PARAM_ERROR.getCode(), ResultEnum.PARAM_ERROR.getMessage());
}
User user = userRepository.findByLoginName(loginName);
if (user == null) {
return ResultVOUtil.error(ResultEnum.USER_NOT_EXISTS.getCode(), ResultEnum.USER_NOT_EXISTS.getMessage());
}
if (!user.getPassword().equals(password)) {
return ResultVOUtil.error(ResultEnum.LOGIN_FAIL.getCode(), ResultEnum.LOGIN_FAIL.getMessage());
}
String token = UUID.randomUUID().toString().replaceAll("-", "");
stringRedisTemplate.opsForValue().set(token, JSONObject.toJSONString(user), Duration.ofHours(24L));
return ResultVOUtil.success(token);
}
@PostMapping("/regist")
public ResultVO<?> regist(User user) {
if (StringUtils.isEmpty(user.getLoginName())
|| StringUtils.isEmpty(user.getPassword())
|| StringUtils.isEmpty(user.getNickName())) {
return ResultVOUtil.error(ResultEnum.PARAM_ERROR.getCode(), ResultEnum.PARAM_ERROR.getMessage());
}
User user1 = userRepository.findByLoginName(user.getLoginName());
if (user1 != null) {
return ResultVOUtil.error(ResultEnum.USER_ISEXSITS.getCode(), ResultEnum.USER_ISEXSITS.getMessage());
}
user.setType(1);
user.setIsClose(1);
user.setAddTime(System.currentTimeMillis());
return ResultVOUtil.success(userRepository.save(user));
}
@GetMapping("/logout")
public ResultVO<?> logout() {
return ResultVOUtil.success();
}
@PostMapping("/getUserInfor")
public ResultVO<?> getUserInfor(String token) {
return ResultVOUtil.success(GetUserUtil.getUserInfor(token));
}
/*
修改个人信息
*/
@PostMapping("/updateUser")
public ResultVO<?> updateUser(User user, String token) {
User userInfor = GetUserUtil.getUserInfor(token);
if (!StringUtils.isEmpty(user.getHeadImg())) {
userInfor.setHeadImg(user.getHeadImg());
}
if (!StringUtils.isEmpty(user.getNickName())) {
userInfor.setNickName(user.getNickName());
}
if (!StringUtils.isEmpty(user.getPassword())) {
userInfor.setPassword(user.getPassword());
}
if (!StringUtils.isEmpty(user.getMobile())) {
User user1 = userRepository.findByMobile(user.getMobile());
if (user == null) {
userInfor.setMobile(user.getMobile());
} else {
ResultVOUtil.error("该手机号已存在,请重新输入!");
}
userInfor.setMobile(user.getMobile());
}
if (!StringUtils.isEmpty(user.getCompanyAddress())) {
userInfor.setCompanyAddress(user.getCompanyAddress());
}
if (!StringUtils.isEmpty(user.getCompanyName())) {
userInfor.setCompanyName(user.getCompanyName());
}
if (!StringUtils.isEmpty(user.getCompanyPhone())) {
userInfor.setCompanyPhone(user.getCompanyPhone());
}
if (!StringUtils.isEmpty(user.getLoginName())) {
userInfor.setLoginName(user.getLoginName());
}
if (!StringUtils.isEmpty(user.getDept())) {
userInfor.setDept(user.getDept());
}
if (!StringUtils.isEmpty(user.getPosition())) {
userInfor.setPosition(user.getPosition());
}
if (!StringUtils.isEmpty(user.getRealName())) {
userInfor.setRealName(user.getRealName());
}
if (!StringUtils.isEmpty(user.getPostCode())) {
userInfor.setPostCode(user.getPostCode());
}
if (!StringUtils.isEmpty(user.getIsClose())) {
userInfor.setIsClose(user.getIsClose());
}
User u = userRepository.save(userInfor);
stringRedisTemplate.delete(token);
stringRedisTemplate.opsForValue().set(token, JSONObject.toJSONString(u), 24, TimeUnit.HOURS);
return ResultVOUtil.success(u);
}
@Autowired
CallCardRepository callCardRepository;
@PostMapping("/makeCard")
public ResultVO<?> makeCard(String token, String color) {
if (StringUtils.isEmpty(color)) {
return ResultVOUtil.error(ResultEnum.PARAM_ERROR.getCode(), ResultEnum.PARAM_ERROR.getMessage());
}
User userInfor = GetUserUtil.getUserInfor(token);
CallCard callCard = new CallCard();
callCard.setColor(color);
callCard.setUserId(userInfor.getId());
return ResultVOUtil.success(callCardRepository.save(callCard));
}
@Autowired
JdbcTemplate jdbcTemplate;
@PostMapping("/myCard")
public ResultVO<?> myCard(String token) {
String sql = "SELECT b.real_name,b.position,b.mobile,b.company_address,b.post_code,b.company_name,a.color FROM call_card a " +
" INNER JOIN USER b ON a.user_id=b.id WHERE a.user_id=?";
return ResultVOUtil.success(jdbcTemplate.queryForList(sql, GetUserUtil.getUserInfor(token).getId()));
}
@PostMapping("/indexCard")
public ResultVO<?> indexCard(String token) {
String sql = "SELECT b.real_name,b.position,b.mobile,b.company_address,b.post_code,b.company_name,a.color FROM call_card a " +
" INNER JOIN USER b ON a.user_id=b.id WHERE b.is_close<>1 order by b.id desc";
return ResultVOUtil.success(jdbcTemplate.queryForList(sql));
}
@Autowired
SendCallCardRepository sendCallCardRepository;
@PostMapping("/sendMyCard")
public ResultVO<?> sendMyCard(String token, String mobile) {
if (!ValidateUtils.valideMobile(mobile)) {
return ResultVOUtil.error(ResultEnum.NOT_VALIDE_PHONE.getCode(), ResultEnum.NOT_VALIDE_PHONE.getMessage());
}
User user = userRepository.findByMobile(mobile);
if (user == null) {
return ResultVOUtil.error("该手机号不存在,请重新输入!");
}
String mobile1 = GetUserUtil.getUserInfor(token).getMobile();
if (mobile1 != null) {
if (mobile1.equals(mobile))
return ResultVOUtil.error("亲,这是你本人的电话号码!");
}
User userInfor = GetUserUtil.getUserInfor(token);
SendCallCard sendCallCard = new SendCallCard();
sendCallCard.setContent("您有一份新的名片,点击可以查看详细信息!");
sendCallCard.setNickname(userInfor.getNickName());
sendCallCard.setAddT
没有合适的资源?快使用搜索试试~ 我知道了~
新建文件夹 (4).zip_java_stagekqg_旅游_毕设
共220个文件
png:47个
html:37个
class:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 97 浏览量
2022-09-21
01:35:43
上传
评论
收藏 5.56MB ZIP 举报
温馨提示
旅游攻略共享系统的,我是用于完成毕设的一个产品
资源推荐
资源详情
资源评论
收起资源包目录
新建文件夹 (4).zip_java_stagekqg_旅游_毕设 (220个子文件)
AppUserController.class 9KB
User.class 9KB
WebUserController.class 5KB
PageResultVO.class 4KB
HttpAspect.class 4KB
SendCallCard.class 4KB
ResultVO.class 3KB
PageQuery.class 3KB
PageQueryWeb.class 3KB
ResultEnum.class 3KB
CallCard.class 3KB
UploadController.class 3KB
SpringUtils.class 2KB
ResultVOUtil.class 2KB
AllExceptionHandler.class 2KB
ValidateUtils.class 2KB
BindExceptionUtil.class 2KB
WebConfig.class 1KB
UserRepository.class 1KB
GetUserUtil.class 1KB
BusinessCardApplication.class 747B
UserLoginException.class 645B
BusinessCardApplicationTests.class 636B
SendCallCardRepository.class 541B
CallCardRepository.class 335B
.classpath 2KB
mui.css 95KB
mui.css 95KB
mui.css 95KB
mui.min.css 74KB
mui.min.css 74KB
mui.min.css 74KB
addnew2.css 2KB
addnew2.css 2KB
addnew.css 2KB
addnew.css 2KB
public.css 777B
public.css 777B
public.css 777B
.factorypath 15KB
more.html 32KB
more.html 32KB
setting.html 30KB
setting.html 30KB
setting.html 28KB
BusinessB.html 18KB
BusinessB.html 18KB
Detile2.html 18KB
msgDetail.html 18KB
msgDetail.html 18KB
Detile2.html 18KB
main.html 15KB
main.html 15KB
MbusinessCard.html 12KB
MbusinessCard.html 12KB
modol2.html 9KB
modol2.html 9KB
modol3.html 9KB
modol3.html 9KB
modol1.html 8KB
modol1.html 8KB
main.html 6KB
regist.html 5KB
regist.html 5KB
login.html 4KB
login.html 4KB
test.html 4KB
test.html 4KB
index.html 4KB
index.html 4KB
index.html 4KB
msgDetail.html 4KB
mingpian.html 4KB
mingpian.html 4KB
mingpian.html 4KB
login.html 3KB
regist.html 3KB
AppUserController.java 9KB
WebUserController.java 3KB
HttpAspect.java 3KB
PageResultVO.java 3KB
SpringUtils.java 3KB
PageQuery.java 2KB
PageQueryWeb.java 2KB
UploadController.java 1KB
ResultVOUtil.java 1KB
AllExceptionHandler.java 1KB
User.java 1KB
ResultEnum.java 905B
BindExceptionUtil.java 859B
ValidateUtils.java 851B
WebConfig.java 759B
SendCallCard.java 758B
UserRepository.java 746B
CallCard.java 599B
GetUserUtil.java 429B
BusinessCardApplicationTests.java 343B
BusinessCardApplication.java 328B
ResultVO.java 328B
UserLoginException.java 324B
共 220 条
- 1
- 2
- 3
资源评论
林当时
- 粉丝: 98
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功