package com.management.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.management.dao.MemberMapper;
import com.management.domain.Code;
import com.management.domain.Member;
import com.management.domain.Result;
import com.management.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
/**
* <p>
* 人员表 服务实现类
* </p>
*
* @author xuuuyeee
* @since 2023-01-16
*/
@Service
public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> implements MemberService {
@Autowired
private MemberMapper memberMapper;
@Override
public void test() {
System.out.println("hello world");
}
@Value("${spring.servlet.multipart.location}")
private String uploadRoot;
@Value("${spring.servlet.multipart.location}" + "/member/")
private String uploadRootPath;
@Override
public Result<Member> login(String userName, String password) {
Member member = memberMapper.selectOne(new LambdaQueryWrapper<Member>().eq(Member::getMemberUsername, userName).eq(Member::getMemberPassword, password));
if (member != null) {
member.setMemberPassword("");
return new Result(member, Code.Login_Success, "登录成功");
} else return new Result(false, Code.Login_Failure, "登录失败,检查用户名与密码是否匹配");
}
@Override
public Result<Boolean> register(String name, String userName, String password) {
if(memberMapper.selectOne(new LambdaQueryWrapper<Member>().eq(Member::getMemberUsername,userName)) != null){
return new Result(false,Code.Register_Repeat, "该用户名已存在,注册失败");
}
if (memberMapper.insert(new Member(name,userName,password)) == 0) return new Result(false,Code.Register_Failure,"注册失败,请重试");
else return new Result(true,Code.Register_Success,"注册成功");
}
@Override
public Result<Boolean> updateMemberInfo(Member member, MultipartFile file) {
if (file != null) {
String orgName = file.getOriginalFilename();
String extName = orgName.substring(orgName.lastIndexOf('.'));
String destName = UUID.randomUUID().toString().toUpperCase() + extName;
try {
file.transferTo(new File(uploadRootPath, destName));
member.setMemberPic("/member/" + destName);
String picPath = memberMapper.selectOne(new LambdaQueryWrapper<Member>().select().eq(Member::getMemberId, member.getMemberId())).getMemberPic();
if (!picPath.isEmpty()) new File(uploadRoot, picPath).delete();
if (memberMapper.updateById(member) != 0) {
return new Result<Boolean>(true, Code.Update_Success, "更新成功");
} else return new Result<Boolean>(false, Code.Update_Failure, "更新失败");
} catch (IllegalStateException | IOException e) {
e.printStackTrace();
return new Result<Boolean>(false,Code.Insert_Failure,"人物头像上传失败");
}
}else{
if(memberMapper.updateById(member) != 0 ) return new Result<Boolean>(true,Code.Update_Success,"更新成功");
else return new Result<Boolean>(false,Code.Update_Failure,"更新失败");
}
}
@Override
public Result<List<Member>> selectMember(Member member,Boolean state) {
List<Member> list = memberMapper.selectMembers(member,state);
if(list.isEmpty()) return new Result(false,Code.Select_Null,"查询为空");
else return new Result<List<Member>>(list,Code.Select_Success,"查询成功");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
我的毕业设计 uniapp springBoot mybatis-plus vue3.zip
共85个文件
java:66个
xml:12个
yml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2024-02-24
13:09:41
上传
评论
收藏 142KB ZIP 举报
温馨提示
SpringBoot毕业设计源码,课程设计,易于部署运行;学习交流使用,如有问题私聊博主
资源推荐
资源详情
资源评论
收起资源包目录
我的毕业设计 uniapp springBoot mybatis-plus vue3.zip (85个子文件)
open_springboot_ppppppppppppppppppppppppppppppppppppppppppppp
mvnw.cmd 7KB
pom.xml 3KB
src
test
java
com
management
ManagementApplicationTests.java 2KB
main
resources
mapper
PartLogMapper.xml 3KB
DeviceMapper.xml 2KB
MemberMapper.xml 1KB
InfoMapper.xml 209B
MaintainMapper.xml 2KB
MaintainPicMapper.xml 219B
PartMapper.xml 687B
MainPageMapper.xml 7KB
RepairMapper.xml 4KB
AddressMapper.xml 654B
RepairPicMapper.xml 217B
application.yml 836B
java
com
management
Generator.java 2KB
controller
PartController.java 1KB
PartLogController.java 1KB
RepairPicController.java 349B
InfoController.java 342B
MaintainController.java 3KB
mainPageController.java 866B
AddressController.java 1KB
DeviceController.java 3KB
MemberController.java 2KB
RepairController.java 2KB
dao
DeviceMapper.java 579B
InfoMapper.java 326B
MaintainMapper.java 695B
MemberMapper.java 500B
RepairPicMapper.java 347B
MainPageMapper.java 287B
MaintainPicMapper.java 353B
PartMapper.java 454B
PartLogMapper.java 613B
RepairMapper.java 628B
AddressMapper.java 475B
service
MemberService.java 982B
RepairService.java 835B
AddressService.java 886B
PartLogService.java 689B
PartService.java 737B
MaintainPicService.java 359B
RepairPicService.java 297B
MaintainService.java 929B
DeviceService.java 1KB
impl
RepairPicServiceImpl.java 511B
MaintainServiceImpl.java 3KB
PartLogServiceImpl.java 1KB
DeviceServiceImpl.java 3KB
PartServiceImpl.java 2KB
RepairServiceImpl.java 4KB
MaintainPicServiceImpl.java 581B
AddressServiceImpl.java 2KB
InfoServiceImpl.java 470B
MainPageServiceImpl.java 1020B
MemberServiceImpl.java 4KB
MainPageService.java 295B
InfoService.java 276B
ManagementApplication.java 522B
LogGenerator.java 2KB
Crontab.java 657B
domain
Member.java 2KB
Result.java 193B
Maintain.java 1KB
Repair.java 2KB
RepairPic.java 978B
MaintainPic.java 919B
Info.java 886B
PartLog.java 1KB
DeviceAndAddress.java 543B
RepairDetail.java 724B
Part.java 2KB
PartLogDetail.java 467B
Address.java 972B
Device.java 1KB
Code.java 917B
MainPageData.java 648B
MaintainDetail.java 539B
config
CrossOrigin.java 2KB
.mvn
wrapper
maven-wrapper.properties 233B
maven-wrapper.jar 57KB
企业电路检修管理系统系统.pdma.json 197KB
mvnw 10KB
.gitignore 395B
共 85 条
- 1
资源评论
极致人生-010
- 粉丝: 3344
- 资源: 3076
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功