diff --git a/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopUserController.java b/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopUserController.java index da094974..3146cdb1 100644 --- a/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopUserController.java +++ b/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopUserController.java @@ -11,6 +11,7 @@ import com.czg.enums.ShopUserFlowBizEnum; import com.czg.resp.CzgResult; import com.czg.sa.StpKit; import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.core.query.QueryWrapper; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -52,6 +53,17 @@ public class ShopUserController { return CzgResult.success(shopUserService.getPage(key, isVip)); } + /** + * 获取店铺用户详情 + * @param id 会员用户id + * @return 用户详情 + */ + @SaAdminCheckPermission("shopUser:detail") + @GetMapping("/detail") + public CzgResult detail(@RequestParam Integer id) { + return CzgResult.success(shopUserService.getOne(new QueryWrapper().eq(ShopUser::getId, id).eq(ShopUser::getShopId, StpKit.USER.getShopId()))); + } + /** * 店铺用户信息添加 * diff --git a/cash-api/account-server/src/main/java/com/czg/controller/user/UShopUserController.java b/cash-api/account-server/src/main/java/com/czg/controller/user/UShopUserController.java index 4ad64fbd..33b63a20 100644 --- a/cash-api/account-server/src/main/java/com/czg/controller/user/UShopUserController.java +++ b/cash-api/account-server/src/main/java/com/czg/controller/user/UShopUserController.java @@ -1,15 +1,16 @@ package com.czg.controller.user; +import com.czg.account.dto.shopuser.ShopUserAddDTO; import com.czg.account.dto.shopuser.ShopUserVipCardDTO; import com.czg.account.entity.ShopUser; import com.czg.account.service.ShopUserService; import com.czg.resp.CzgResult; import com.czg.sa.StpKit; import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.core.query.QueryWrapper; import jakarta.annotation.Resource; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; /** * 店铺会员相关 @@ -30,7 +31,7 @@ public class UShopUserController { */ @GetMapping public CzgResult get(Long shopId) { - return CzgResult.success(shopUserService.getShopUserInfo(shopId == null ? StpKit.USER.getShopId() : shopId, StpKit.USER.getLoginIdAsLong())); + return CzgResult.success(shopUserService.getOne(new QueryWrapper().eq(ShopUser::getShopId, shopId == null ? StpKit.USER.getShopId() : shopId))); } /** @@ -53,4 +54,9 @@ public class UShopUserController { return shopUserService.getCode(StpKit.USER.getLoginIdAsLong(), shopId == null ? StpKit.USER.getShopId() : shopId); } + @PostMapping + public CzgResult join(@RequestBody @Validated ShopUserAddDTO shopUserAddDTO) { + return shopUserService.join(StpKit.USER.getShopId(), StpKit.USER.getLoginIdAsLong(), shopUserAddDTO); + } + } diff --git a/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopUserService.java b/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopUserService.java index 19f565f2..9dda66ec 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopUserService.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopUserService.java @@ -35,4 +35,6 @@ public interface ShopUserService extends IService { Page vipCard(long userInfoId); CzgResult getCode(long userInfoId, long shopId); + + CzgResult join(Long shopId, Long userId, ShopUserAddDTO shopUserAddDTO); } diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopUserServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopUserServiceImpl.java index 7e2d6dcc..54b5bb13 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopUserServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopUserServiceImpl.java @@ -182,4 +182,18 @@ public class ShopUserServiceImpl extends ServiceImpl i return date + platformNumber + shopIdLastTwoDigits + randomPart; } + + @Override + public CzgResult join(Long shopId, Long userId, ShopUserAddDTO shopUserAddDTO) { + ShopUser shopUser = getOne(new QueryWrapper().eq(ShopUser::getShopId, shopId).eq(ShopUser::getUserId, userId)); + if (shopUser != null) { + throw new ApiNotPrintException("您已加入店铺会员"); + } + + shopUser = BeanUtil.copyProperties(shopUserAddDTO, ShopUser.class); + shopUser.setIsVip(1); +// shopUser.setCode(); + + return null; + } }