package com.example.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.entity.ReceiveAddress;
import com.example.mapper.ReceiveAddressMapper;
import com.example.service.IReceiveAddressService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.util.ServerResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 服务实现类
* </p>
*
* @author dd
* @since 2024-04-10
*/
@Service
public class ReceiveAddressServiceImpl implements IReceiveAddressService {
@Autowired
private ReceiveAddressMapper addressMapper;
@Override
public ServerResult getById(Integer addressId) {
ReceiveAddress address = addressMapper.selectById(addressId);
if(address != null){
return ServerResult.getSuccess(address);
}
return ServerResult.getFail(null);
}
//当前登录用户的有效地址
@Override
public ServerResult getAll(Integer customerId){
//select * from
QueryWrapper<ReceiveAddress> wrapper = new QueryWrapper<>();
wrapper.eq("cust_id",customerId).eq("status",1);
List<ReceiveAddress> addressList = addressMapper.selectList(wrapper);//select * from table_name where cust_id= and
if(addressList == null || addressList.size()==0)
return ServerResult.getFail("暂无收件地址");
return ServerResult.getSuccess(addressList);
}
//添加
public ServerResult save(ReceiveAddress receiveAddress){//receiveAddress: 没有addr_id
receiveAddress.setStatus(1);
receiveAddress.setVersion(1);
receiveAddress.setCreateTime(LocalDateTime.now());
System.out.println("尚未添加,从页面拿到的收件地址是:" + receiveAddress);
int rows = addressMapper.insert(receiveAddress);
if(rows > 0){
System.out.println("添加成功后:" + receiveAddress);
return ServerResult.updateSuccess(receiveAddress);//若添加成功,会把数据库中自增的主键addr_id赋值到对象上
}
return ServerResult.updateFail(receiveAddress);
}
//删除收件地址(实际修改status为0)
@Override
public ServerResult removeById(Integer addressId) {
ReceiveAddress address = addressMapper.selectById(addressId);
address.setStatus(0);
address.setVersion(address.getVersion() + 1);
int rows = addressMapper.updateById(address);//删除成功row =1,删除失败row=0
if(rows > 0)
return ServerResult.updateSuccess(address);
return ServerResult.updateFail(address);
}
@Override
public ServerResult updateById(ReceiveAddress address) {
System.out.println("put service");
int oldVersion = addressMapper.selectById(address.getAddrId()).getVersion();//旧的version值来自db
address.setUpdateTime(LocalDateTime.now());
address.setVersion(oldVersion+1);
int rows = addressMapper.updateById(address);
if(rows > 0){
return ServerResult.updateSuccess(address);
}
return ServerResult.updateFail(address);
}
@Override
public ServerResult getByPage(Integer pageNum,Integer customerId) {
//select * from address where cust_id = 1 and status = 1 limit 0,3
//select * from address where cust_id = 1 and status = 1 limit 3,3
//select * from address where cust_id = 1 and status = 1 limit 6,3
QueryWrapper<ReceiveAddress> wrapper = new QueryWrapper<>();
wrapper.eq("cust_id",customerId).eq("status",1);
//page:只有页面的信息(当前页码、每页显示记录数)
Page<ReceiveAddress> page = new Page<>(pageNum,3);
//page:页码的信息+数据
page = addressMapper.selectPage(page,wrapper);
if (page.getRecords().size() > 0){
return ServerResult.getSuccess(page);
}
return ServerResult.getFail(page);
}
@Override
public ServerResult getByCustId(Integer custId) {
QueryWrapper<ReceiveAddress> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("cust_id",custId);
List<ReceiveAddress> receiveAddressList = addressMapper.selectList(queryWrapper);
if(receiveAddressList.size() >0)
return ServerResult.getSuccess(receiveAddressList);
return ServerResult.getFail(null);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
009 springboot整合mybatis-plus 增删改查 ajax 登录退出accessToken
共162个文件
jar:53个
class:41个
java:23个
0 下载量 170 浏览量
2024-04-18
00:39:57
上传
评论
收藏 21.41MB RAR 举报
温馨提示
拦截器(分页、token)
资源推荐
资源详情
资源评论
收起资源包目录
009 springboot整合mybatis-plus 增删改查 ajax 登录退出accessToken (162个子文件)
ReceiveAddressServiceImpl.class 5KB
ReceiveAddressServiceImpl.class 5KB
ReceiveAddress.class 4KB
ReceiveAddress.class 4KB
ReceiveAddressJsonController.class 4KB
ReceiveAddressJsonController.class 4KB
TestMybatisGenerate.class 4KB
JwtUtil.class 4KB
JwtUtil.class 4KB
Customer.class 4KB
Customer.class 4KB
ReceiveAddressServiceImplTest.class 3KB
TestAddressService.class 3KB
CustomerServiceImpl.class 2KB
CustomerServiceImpl.class 2KB
ServerResult.class 2KB
ServerResult.class 2KB
ConfigRegistCenter.class 2KB
ConfigRegistCenter.class 2KB
CustomerController.class 2KB
CustomerController.class 2KB
JwtInterceptor.class 2KB
JwtInterceptor.class 2KB
CustomerServiceImplTest.class 2KB
MybatisplusConfig.class 1KB
MybatisplusConfig.class 1KB
LoginCustomer.class 1KB
LoginCustomer.class 1KB
ServletInitializer.class 910B
ServletInitializer.class 910B
SpringbootDemoApplication.class 839B
SpringbootDemoApplication.class 839B
IReceiveAddressService.class 650B
IReceiveAddressService.class 650B
SpringbootDemoApplicationTests.class 551B
ICustomerService.class 460B
ICustomerService.class 460B
ReceiveAddressMapper.class 322B
ReceiveAddressMapper.class 322B
CustomerMapper.class 304B
CustomerMapper.class 304B
mvnw.cmd 7KB
.gitignore 395B
.gitignore 184B
mysql-connector-java-8.0.28.jar 2.36MB
mybatis-3.5.10.jar 1.67MB
freemarker-2.3.31.jar 1.64MB
spring-boot-autoconfigure-2.7.6.jar 1.6MB
spring-web-5.3.24.jar 1.57MB
jackson-databind-2.13.4.2.jar 1.46MB
kotlin-stdlib-1.6.21.jar 1.44MB
spring-core-5.3.24.jar 1.42MB
spring-boot-2.7.6.jar 1.39MB
spring-context-5.3.24.jar 1.22MB
spring-webmvc-5.3.24.jar 1005KB
jsqlparser-4.4.jar 854KB
spring-beans-5.3.24.jar 687KB
logback-core-1.2.11.jar 438KB
spring-jdbc-5.3.24.jar 418KB
jstl-1.2.jar 405KB
spring-aop-5.3.24.jar 374KB
jackson-core-2.13.4.jar 366KB
spring-tx-5.3.24.jar 326KB
snakeyaml-1.30.jar 324KB
standard-1.1.0.jar 312KB
log4j-api-2.17.2.jar 295KB
mybatis-plus-core-3.5.2.jar 290KB
spring-expression-5.3.24.jar 283KB
commons-codec-1.9.jar 258KB
logback-classic-1.2.11.jar 226KB
kotlin-stdlib-common-1.6.21.jar 196KB
mybatis-plus-generator-3.5.1.jar 191KB
mybatis-plus-extension-3.5.2.jar 184KB
HikariCP-4.0.3.jar 155KB
jackson-datatype-jsr310-2.13.4.jar 118KB
jjwt-0.9.1.jar 111KB
jackson-annotations-2.13.4.jar 74KB
mybatis-spring-2.0.7.jar 70KB
maven-wrapper.jar 61KB
slf4j-api-1.7.36.jar 40KB
mybatis-plus-boot-starter-3.5.2.jar 37KB
jackson-datatype-jdk8-2.13.4.jar 34KB
jakarta.annotation-api-1.3.5.jar 24KB
spring-jcl-5.3.24.jar 24KB
kotlin-stdlib-jdk7-1.6.21.jar 23KB
log4j-to-slf4j-2.17.2.jar 18KB
mybatis-plus-annotation-3.5.2.jar 17KB
kotlin-stdlib-jdk8-1.6.21.jar 17KB
annotations-13.0.jar 17KB
jackson-module-parameter-names-2.13.4.jar 9KB
mybatis-plus-3.5.2.jar 6KB
spring-boot-starter-web-2.7.6.jar 5KB
spring-boot-starter-2.7.6.jar 5KB
spring-boot-starter-jdbc-2.7.6.jar 5KB
spring-boot-starter-logging-2.7.6.jar 5KB
spring-boot-starter-json-2.7.6.jar 5KB
jul-to-slf4j-1.7.36.jar 4KB
ReceiveAddressServiceImpl.java 5KB
ReceiveAddress.java 4KB
ReceiveAddressJsonController.java 4KB
共 162 条
- 1
- 2
资源评论
简洁冬冬
- 粉丝: 902
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功