diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java index 9546fe3..d757f93 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java @@ -75,9 +75,8 @@ public class Ab98UserApplicationService { public void saveAb98User(String openid, Ab98ApiUtil.LoginData loginData) { - Ab98UserEntity ab98UserEntity = getByUserId(loginData.getUserid()); + Ab98UserEntity ab98UserEntity = userService.selectByOpenidAndUserid(openid, loginData.getUserid()); if (ab98UserEntity != null && - StringUtils.equals(openid, ab98UserEntity.getOpenid()) && StringUtils.equals(loginData.getName(), ab98UserEntity.getName()) ) { UpdateAb98UserCommand command = new UpdateAb98UserCommand(); @@ -110,9 +109,8 @@ public class Ab98UserApplicationService { public void saveAb98UserByToken(String openid, SsoLoginUserinfo loginUserinfo) { - Ab98UserEntity ab98UserEntity = getByUserId(String.valueOf(loginUserinfo.getId())); + Ab98UserEntity ab98UserEntity = userService.selectByOpenidAndUserid(openid, String.valueOf(loginUserinfo.getId())); if (ab98UserEntity != null && - StringUtils.equals(openid, ab98UserEntity.getOpenid()) && StringUtils.equals(loginUserinfo.getName(), ab98UserEntity.getName()) ) { UpdateAb98UserCommand command = new UpdateAb98UserCommand(); diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserMapper.java b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserMapper.java index 6c38f08..30ef98c 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserMapper.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserMapper.java @@ -43,4 +43,7 @@ public interface Ab98UserMapper extends BaseMapper { @Select("SELECT * FROM ab98_user WHERE openid = #{openid} LIMIT 1") Ab98UserEntity selectByOpenid(String openid); + + @Select("SELECT * FROM ab98_user WHERE openid = #{openid} AND userid = #{userid} LIMIT 1") + Ab98UserEntity selectByOpenidAndUserid(@Param("openid")String openid, @Param("userid")String userid); } diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserService.java b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserService.java index a77ddc6..e3d1c06 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserService.java @@ -3,6 +3,7 @@ package com.agileboot.domain.ab98.user.db; import com.agileboot.common.core.page.AbstractPageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -22,4 +23,6 @@ public interface Ab98UserService extends IService { Ab98UserEntity getByOpenid(String openid); Ab98UserEntity getByUserid(String userid); + + Ab98UserEntity selectByOpenidAndUserid(String openid, String userid); } diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserServiceImpl.java b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserServiceImpl.java index 5a89966..e8af14f 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserServiceImpl.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/db/Ab98UserServiceImpl.java @@ -39,4 +39,9 @@ public class Ab98UserServiceImpl extends ServiceImpl getSmartCabinetList(SearchSmartCabinetQuery query) { + List shopEntities = shopService.selectAll(); + Page page = smartCabinetService.getCabinetList(query); List dtoList = page.getRecords().stream() .map(SmartCabinetDTO::new) .collect(Collectors.toList()); + + dtoList.forEach(dto -> + dto.setShopName( + shopEntities.stream() + .filter(shop -> shop.getShopId().equals(dto.getShopId())) + .findFirst() + .map(ShopEntity::getShopName) + .orElse("")) + ); return new PageDTO<>(dtoList, page.getTotal()); } diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java index 904158b..74aa948 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java @@ -40,6 +40,9 @@ public class SmartCabinetDTO { @ExcelColumn(name = "商店ID") private Long shopId; + @ExcelColumn(name = "商店名称") + private String shopName; + @ExcelColumn(name = "柜机模版编号") private String templateNo; diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopMapper.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopMapper.java index f6d2e8f..df12d1c 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopMapper.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopMapper.java @@ -18,7 +18,7 @@ import java.util.List; * @since 2025-05-09 */ public interface ShopMapper extends BaseMapper { - @Select("SELECT shop_id, shop_name " + + @Select("SELECT * " + "FROM shop " + "${ew.customSqlSegment}") Page getShopList( @@ -32,7 +32,7 @@ public interface ShopMapper extends BaseMapper { "LIMIT 1") ShopEntity selectFirstShop(); - @Select("SELECT * FROM shop ORDER BY shop_id DESC") + @Select("SELECT * FROM shop WHERE deleted = 0 ORDER BY shop_id DESC") List selectAll(); @Select("SELECT * FROM shop WHERE shop_id = #{shopId} LIMIT 1") diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopService.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopService.java index bc20fd6..ca450e1 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopService.java @@ -1,7 +1,11 @@ package com.agileboot.domain.shop.shop.db; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** *

* 商店表,每个柜子属于一个商店 服务类 @@ -12,4 +16,13 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface ShopService extends IService { + Page getShopList(Page page, Wrapper queryWrapper); + + ShopEntity selectFirstShop(); + + List selectAll(); + + ShopEntity selectByShopId(Long shopId); + + ShopEntity selectByShopName(String shopName); } diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopServiceImpl.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopServiceImpl.java index 78c42b9..b1665f4 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopServiceImpl.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/shop/db/ShopServiceImpl.java @@ -1,8 +1,12 @@ package com.agileboot.domain.shop.shop.db; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 商店表,每个柜子属于一个商店 服务实现类 @@ -14,4 +18,28 @@ import org.springframework.stereotype.Service; @Service public class ShopServiceImpl extends ServiceImpl implements ShopService { -} + @Override + public Page getShopList(Page page, Wrapper queryWrapper) { + return baseMapper.getShopList(page, queryWrapper); + } + + @Override + public ShopEntity selectFirstShop() { + return baseMapper.selectFirstShop(); + } + + @Override + public List selectAll() { + return baseMapper.selectAll(); + } + + @Override + public ShopEntity selectByShopId(Long shopId) { + return baseMapper.selectByShopId(shopId); + } + + @Override + public ShopEntity selectByShopName(String shopName) { + return baseMapper.selectByShopName(shopName); + } +} \ No newline at end of file