diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/wallet/PasswordDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/wallet/PasswordDTO.java new file mode 100644 index 000000000..b39e71c89 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/wallet/PasswordDTO.java @@ -0,0 +1,17 @@ +package com.cool.store.dto.wallet; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author suzhuhong + * @Date 2025/11/26 18:14 + * @Version 1.0 + */ +@Data +public class PasswordDTO { + + @ApiModelProperty(value = "密码是否已存在 1.存在 2.不存在", required = true) + private Integer isExist; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OutStoreIdRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OutStoreIdRequest.java index 9082f7418..1ab4df0b6 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OutStoreIdRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OutStoreIdRequest.java @@ -1,5 +1,6 @@ package com.cool.store.request.wallet; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -14,6 +15,7 @@ import lombok.NoArgsConstructor; @NoArgsConstructor public class OutStoreIdRequest { + @ApiModelProperty(value = "外部门店唯一标识", required = true) private String outStoreId; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletApiService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletApiService.java index 836d03dd6..9aae38f6f 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletApiService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletApiService.java @@ -220,4 +220,12 @@ public class WalletApiService { } + /** + * 查询密码是否设置 + * @param request + * @return + */ + public PasswordDTO passwordIsExist(OutStoreIdRequest request){ + return walletHttpClientRest.postWithSign(walletBaseUrl+"/open/crm/account/v1/existPwd", request, PasswordDTO.class); + } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletService.java index e494efcd7..584a4027b 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/WalletService.java @@ -116,6 +116,13 @@ public interface WalletService { */ Boolean passwordUpdate(AccountPasswordRequest request); + /** + * 门店是否存在密码 + * @param request + * @return + */ + PasswordDTO existPassword(OutStoreIdRequest request); + /** * 账户充值 * @param request 账户充值Request diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/impl/WalletServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/impl/WalletServiceImpl.java index d0d318052..957bef749 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/impl/WalletServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/wallet/impl/WalletServiceImpl.java @@ -376,6 +376,11 @@ public class WalletServiceImpl implements WalletService { return true; } + @Override + public PasswordDTO existPassword(OutStoreIdRequest request) { + return walletApiService.passwordIsExist( request); + } + @Override public AccountPaymentVO payment(AccountPaymentRequest request) { ShopInfoDO shopInfo = null; diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniWalletController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniWalletController.java index 46d5d32a7..c59d49f12 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniWalletController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniWalletController.java @@ -1,6 +1,7 @@ package com.cool.store.controller.webc; import com.cool.store.dto.wallet.OpenBasicInfoDTO; +import com.cool.store.dto.wallet.PasswordDTO; import com.cool.store.dto.wallet.TradeRecordDTO; import com.cool.store.request.wallet.*; import com.cool.store.response.ResponseResult; @@ -87,6 +88,14 @@ public class MiniWalletController { return ResponseResult.success(walletService.passwordUpdate(request)); } + @ApiOperation("门店是否存在密码") + @PostMapping("/existPwd") + public ResponseResult passwordUpdate(@RequestBody @Validated OutStoreIdRequest request) { + return ResponseResult.success(walletService.existPassword(request)); + } + + + @ApiOperation("账户充值") @PostMapping("/payment") public ResponseResult payment(@RequestBody @Validated AccountPaymentRequest request) {