diff --git a/core/api/src/main/java/com/wansenai/api/config/MybatisPlusConfig.java b/core/api/src/main/java/com/wansenai/api/config/MybatisPlusConfig.java index 8889518..a12a496 100644 --- a/core/api/src/main/java/com/wansenai/api/config/MybatisPlusConfig.java +++ b/core/api/src/main/java/com/wansenai/api/config/MybatisPlusConfig.java @@ -26,8 +26,8 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.util.StringUtils; -@Configuration -@MapperScan("com.wansenai.mappers") +//@Configuration +//@MapperScan("com.wansenai.mappers") public class MybatisPlusConfig { public final RedisUtil redisUtil; diff --git a/core/api/src/main/java/com/wansenai/api/shop/ShopController.java b/core/api/src/main/java/com/wansenai/api/shop/ShopController.java index d9d29d6..bf79d43 100644 --- a/core/api/src/main/java/com/wansenai/api/shop/ShopController.java +++ b/core/api/src/main/java/com/wansenai/api/shop/ShopController.java @@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Arrays; +import java.util.stream.Collectors; /** *

商店档案

@@ -81,10 +83,10 @@ public class ShopController { return Response.responseData(shopService.updateShop(shop)); } - @Operation(summary = "删除店铺") - @DeleteMapping("/delete/{id}") - public Response deleteShop(@Parameter(description = "店铺ID") @PathVariable Long id) { - return Response.responseData(shopService.deleteShop(id)); + @Operation(summary = "批量删除店铺") + @DeleteMapping("/delete") + public Response deleteShop(@Parameter(description = "店铺ID数组") @RequestParam("ids") List ids) { + return Response.responseData(shopService.removeByIds(ids)); } @Operation(summary = "根据渠道获取店铺列表") diff --git a/core/api/src/main/java/com/wansenai/api/support/BasAddressController.java b/core/api/src/main/java/com/wansenai/api/support/BasAddressController.java index 1667230..9818367 100644 --- a/core/api/src/main/java/com/wansenai/api/support/BasAddressController.java +++ b/core/api/src/main/java/com/wansenai/api/support/BasAddressController.java @@ -25,9 +25,8 @@ public class BasAddressController { @PostMapping("addOrUpdate") @Operation(summary = "新增or更新地址", description = "新增or更新地址") - public Response getList(@RequestBody BasAddressDto basAddressDto) { - basAddressService.addOrUpdate(basAddressDto); - return Response.success(); + public Response addOrUpdate(@RequestBody BasAddressDto basAddressDto) { + return Response.responseData(basAddressService.addOrUpdate(basAddressDto)); } @GetMapping("getDetail") diff --git a/core/domain/src/main/java/com/wansenai/dto/support/BasAddressDto.java b/core/domain/src/main/java/com/wansenai/dto/support/BasAddressDto.java index baf81f0..c1b3b4b 100644 --- a/core/domain/src/main/java/com/wansenai/dto/support/BasAddressDto.java +++ b/core/domain/src/main/java/com/wansenai/dto/support/BasAddressDto.java @@ -16,6 +16,8 @@ public class BasAddressDto { private Long regionId; + private Long streetId; + private String detail; private String fullAddress; diff --git a/core/domain/src/main/java/com/wansenai/entities/shop/BasShop.java b/core/domain/src/main/java/com/wansenai/entities/shop/BasShop.java index 61d20fd..17d7370 100644 --- a/core/domain/src/main/java/com/wansenai/entities/shop/BasShop.java +++ b/core/domain/src/main/java/com/wansenai/entities/shop/BasShop.java @@ -2,6 +2,7 @@ package com.wansenai.entities.shop; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import lombok.experimental.Accessors; @@ -24,6 +25,7 @@ public class BasShop implements Serializable { private static final long serialVersionUID = 1L; @Schema(description = "主键ID") + @JsonFormat(shape = JsonFormat.Shape.STRING) private Long id; @Schema(description = "店铺编码") @@ -39,6 +41,7 @@ public class BasShop implements Serializable { private String type; @Schema(description = "地址ID") + @JsonFormat(shape = JsonFormat.Shape.STRING) private Long addressId; @Schema(description = "价格类型") diff --git a/core/domain/src/main/java/com/wansenai/entities/support/BasAddress.java b/core/domain/src/main/java/com/wansenai/entities/support/BasAddress.java index e59d40f..f0c0b49 100644 --- a/core/domain/src/main/java/com/wansenai/entities/support/BasAddress.java +++ b/core/domain/src/main/java/com/wansenai/entities/support/BasAddress.java @@ -31,6 +31,8 @@ public class BasAddress implements Serializable { private Long regionId; + private Long streetId; + private String detail; private String fullAddress; diff --git a/core/domain/src/main/java/com/wansenai/vo/support/BasAddressVo.java b/core/domain/src/main/java/com/wansenai/vo/support/BasAddressVo.java index e938904..9994c63 100644 --- a/core/domain/src/main/java/com/wansenai/vo/support/BasAddressVo.java +++ b/core/domain/src/main/java/com/wansenai/vo/support/BasAddressVo.java @@ -31,6 +31,11 @@ public class BasAddressVo { private BasAreaVo region; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long streetId; + + private BasAreaVo street; + @JsonFormat(shape = JsonFormat.Shape.STRING) private String detail; diff --git a/core/middleware/src/main/java/com/wansenai/middleware/security/JWTInterceptor.java b/core/middleware/src/main/java/com/wansenai/middleware/security/JWTInterceptor.java index 3657553..82a1865 100644 --- a/core/middleware/src/main/java/com/wansenai/middleware/security/JWTInterceptor.java +++ b/core/middleware/src/main/java/com/wansenai/middleware/security/JWTInterceptor.java @@ -66,8 +66,8 @@ public class JWTInterceptor implements HandlerInterceptor { //校验类 } } // 这里先不做token的判断,不然首次前端加载会出现token无效给用户造成误解 2024-08-12 - // map.put("msg", "token无效"); - // map.put("code", "A0312"); + map.put("msg", "token无效"); + map.put("code", "A0312"); String value = new ObjectMapper().writeValueAsString(map); response.setContentType("application/json;charset=UTF-8"); diff --git a/core/service/src/main/java/com/wansenai/service/shop/BasShopService.java b/core/service/src/main/java/com/wansenai/service/shop/BasShopService.java index e60024d..546a8d8 100644 --- a/core/service/src/main/java/com/wansenai/service/shop/BasShopService.java +++ b/core/service/src/main/java/com/wansenai/service/shop/BasShopService.java @@ -54,12 +54,12 @@ public interface BasShopService extends IService { * @return 是否成功 */ boolean updateShop(BasShop shop); - + /** - * 删除店铺信息 + * 批量删除店铺信息 * - * @param id 店铺ID + * @param ids 店铺ID列表 * @return 是否成功 */ - boolean deleteShop(Long id); + boolean deleteShop(List ids); } diff --git a/core/service/src/main/java/com/wansenai/service/shop/impl/BasShopServiceImpl.java b/core/service/src/main/java/com/wansenai/service/shop/impl/BasShopServiceImpl.java index 6a7b4f1..89ed20a 100644 --- a/core/service/src/main/java/com/wansenai/service/shop/impl/BasShopServiceImpl.java +++ b/core/service/src/main/java/com/wansenai/service/shop/impl/BasShopServiceImpl.java @@ -4,7 +4,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wansenai.entities.shop.BasShop; import com.wansenai.mappers.shop.BasShopMapper; import com.wansenai.service.shop.BasShopService; +import com.wansenai.service.user.ISysUserService; +import com.wansenai.utils.SnowflakeIdUtil; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; @@ -14,8 +18,11 @@ import java.util.List; @Slf4j @Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class BasShopServiceImpl extends ServiceImpl implements BasShopService { + private final ISysUserService sysUserService; + @Override public BasShop getShopByCode(String code) { return baseMapper.getShopByCode(code); @@ -53,9 +60,10 @@ public class BasShopServiceImpl extends ServiceImpl impl @Transactional(rollbackFor = Exception.class) public boolean addShop(BasShop shop) { // 设置创建时间 + shop.setId(SnowflakeIdUtil.nextId()); shop.setCreateTime(new Date()); // 这里可以设置创建人,通常从当前登录用户中获取 - // shop.setCreateBy(getCurrentUsername()); + shop.setCreateBy(sysUserService.getCurrentUserName()); return save(shop); } @@ -66,14 +74,17 @@ public class BasShopServiceImpl extends ServiceImpl impl // 设置更新时间 shop.setUpdateTime(new Date()); // 这里可以设置更新人,通常从当前登录用户中获取 - // shop.setUpdateBy(getCurrentUsername()); + shop.setUpdateBy(sysUserService.getCurrentUserName()); return updateById(shop); } @Override @Transactional(rollbackFor = Exception.class) - public boolean deleteShop(Long id) { - return removeById(id); + public boolean deleteShop(List ids) { + if (CollectionUtils.isEmpty(ids)) { + return false; + } + return removeByIds(ids); } } diff --git a/core/service/src/main/java/com/wansenai/service/support/BasAddressService.java b/core/service/src/main/java/com/wansenai/service/support/BasAddressService.java index 7556958..931aa04 100644 --- a/core/service/src/main/java/com/wansenai/service/support/BasAddressService.java +++ b/core/service/src/main/java/com/wansenai/service/support/BasAddressService.java @@ -7,7 +7,7 @@ import com.wansenai.vo.support.BasAddressVo; public interface BasAddressService extends IService { - void addOrUpdate(BasAddressDto basAddressDto); + String addOrUpdate(BasAddressDto basAddressDto); BasAddressVo getDetail(Long id); diff --git a/core/service/src/main/java/com/wansenai/service/support/impl/BasAddressServiceImpl.java b/core/service/src/main/java/com/wansenai/service/support/impl/BasAddressServiceImpl.java index 072d360..b51b858 100644 --- a/core/service/src/main/java/com/wansenai/service/support/impl/BasAddressServiceImpl.java +++ b/core/service/src/main/java/com/wansenai/service/support/impl/BasAddressServiceImpl.java @@ -24,20 +24,22 @@ public class BasAddressServiceImpl extends ServiceImpl