From a46a00bdc22da9ece8bb09ac7d6bcbdfbabdd6ab Mon Sep 17 00:00:00 2001 From: xin <1099200748@qq.com> Date: Thu, 31 Jul 2025 17:17:00 +0800 Subject: [PATCH] 退款订单-1 --- oying-system/src/main/java/com/oying/modules/sh/service/impl/UserAddressServiceImpl.java | 56 +++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 43 insertions(+), 13 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/UserAddressServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/UserAddressServiceImpl.java index 69c7a89..d1dfe1c 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/UserAddressServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/UserAddressServiceImpl.java @@ -1,7 +1,9 @@ package com.oying.modules.sh.service.impl; +import com.oying.exception.BadRequestException; import com.oying.modules.sh.domain.UserAddress; import com.oying.utils.FileUtil; +import com.oying.utils.SecurityUtils; import lombok.RequiredArgsConstructor; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -11,19 +13,18 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.oying.utils.PageUtil; -import java.util.List; -import java.util.Map; + +import java.util.*; import java.io.IOException; import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; -import java.util.LinkedHashMap; + import com.oying.utils.PageResult; /** -* @description 服务实现 -* @author lixin -* @date 2025-06-11 -**/ + * @author lixin + * @description 服务实现 + * @date 2025-06-11 + **/ @Service @RequiredArgsConstructor public class UserAddressServiceImpl extends ServiceImpl<UserAddressMapper, UserAddress> implements UserAddressService { @@ -31,18 +32,35 @@ private final UserAddressMapper userAddressMapper; @Override - public PageResult<UserAddress> queryAll(UserAddressQueryCriteria criteria, Page<Object> page){ + public PageResult<UserAddress> queryAll(UserAddressQueryCriteria criteria, Page<Object> page) { return PageUtil.toPage(userAddressMapper.findAll(criteria, page)); } @Override - public List<UserAddress> queryAll(UserAddressQueryCriteria criteria){ + public List<UserAddress> queryAll(UserAddressQueryCriteria criteria) { return userAddressMapper.findAll(criteria); + } + + @Override + public List<UserAddress> queryUserAddress(double longitude, double latitude) { + UserAddressQueryCriteria criteria = new UserAddressQueryCriteria(); + criteria.setUserId(SecurityUtils.getCurrentUserId()); + criteria.setLongitude(longitude); + criteria.setLatitude(latitude); + return queryAll(criteria); + } + + @Override + public UserAddress getById(Long addressId, Double longitude, Double latitude) { + return userAddressMapper.getById(addressId, SecurityUtils.getCurrentUserId(), longitude, latitude); } @Override @Transactional(rollbackFor = Exception.class) public void create(UserAddress resources) { + if (resources.getIsDefault()) { + userAddressMapper.isDefault(resources.getUserId()); + } userAddressMapper.insert(resources); } @@ -50,6 +68,12 @@ @Transactional(rollbackFor = Exception.class) public void update(UserAddress resources) { UserAddress userAddress = getById(resources.getAddressId()); + if (!userAddress.getUserId().equals(SecurityUtils.getCurrentUserId())) { + throw new BadRequestException("不能修改他人资料"); + } + if (resources.getIsDefault()) { + userAddressMapper.isDefault(resources.getUserId()); + } userAddress.copy(resources); userAddressMapper.updateById(userAddress); } @@ -57,6 +81,12 @@ @Override @Transactional(rollbackFor = Exception.class) public void deleteAll(List<Long> ids) { + for (Long id : ids) { + UserAddress userAddress = getById(id); + if (!userAddress.getUserId().equals(SecurityUtils.getCurrentUserId())) { + throw new BadRequestException("不能删除他人资料"); + } + } userAddressMapper.deleteBatchIds(ids); } @@ -65,18 +95,18 @@ List<Map<String, Object>> list = new ArrayList<>(); for (UserAddress userAddress : all) { Map<String, Object> map = new LinkedHashMap<>(); - map.put("用户id", userAddress.getUserId()); map.put("收货人", userAddress.getReceiverName()); map.put("收货人电话", userAddress.getReceiverPhone()); map.put("省份", userAddress.getProvince()); map.put("城市", userAddress.getCity()); map.put("区县", userAddress.getDistrict()); map.put("街道", userAddress.getStreet()); + map.put("短地址", userAddress.getShortAddress()); map.put("详细地址", userAddress.getDetail()); map.put("经度", userAddress.getLongitude()); map.put("纬度", userAddress.getLatitude()); - map.put("是否默认", userAddress.getIsDefault()); - map.put("标签(家、公司等)", userAddress.getTag()); + map.put("是否默认", userAddress.getIsDefault() ? "是" : "否"); + map.put("标签", userAddress.getTag()); map.put("创建人", userAddress.getCreateBy()); map.put("创建时间", userAddress.getCreateTime()); map.put("修改者", userAddress.getUpdateBy()); -- Gitblit v1.9.3