diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java index ef2d01b3c..a8bd3f113 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSON; import com.github.pagehelper.PageHelper; import com.google.common.collect.Lists; import com.jsowell.common.annotation.Log; +import com.jsowell.common.constant.Constants; import com.jsowell.common.core.controller.BaseController; import com.jsowell.common.core.domain.AjaxResult; import com.jsowell.common.core.page.TableDataInfo; @@ -190,7 +191,7 @@ public class MemberBasicInfoController extends BaseController { || dto.getUpdatePrincipalBalance() == null) { throw new BusinessException(ReturnCodeEnum.CODE_PARAM_NOT_NULL_ERROR); } - + dto.setFromWeb(Constants.ONE); int i = memberBasicInfoService.updateMemberBalance(dto); if (i > 0) { ajaxResult = AjaxResult.success(ReturnCodeEnum.CODE_SUCCESS.getLabel()); diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java index fafd56c55..f5b6dd47f 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java @@ -215,12 +215,14 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService { String targetMerchantId = dto.getTargetMerchantId(); // 目标运营商id log.info("修改用户余额 memberId:{}, updatePrincipalBalance:{}, targetMerchantId:{}", memberId, updatePrincipalBalance, targetMerchantId); - // 校验权限 - LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); - List merchantInfoVOList = loginUserDetail.getMerchantInfoVOList(); - List collect = merchantInfoVOList.stream().map(MerchantInfoVO::getMerchantId).collect(Collectors.toList()); - if (!collect.contains(targetMerchantId)) { - throw new BusinessException(ReturnCodeEnum.CODE_PERMISSION_DENIED); + // 来自后管的充值,校验权限 + if (StringUtils.equals(dto.getFromWeb(), Constants.ONE)) { + LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + List merchantInfoVOList = loginUserDetail.getMerchantInfoVOList(); + List collect = merchantInfoVOList.stream().map(MerchantInfoVO::getMerchantId).collect(Collectors.toList()); + if (!collect.contains(targetMerchantId)) { + throw new BusinessException(ReturnCodeEnum.CODE_PERMISSION_DENIED); + } } // 查询用户余额 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/UpdateMemberBalanceDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/UpdateMemberBalanceDTO.java index 55d787152..6eb50ec23 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/UpdateMemberBalanceDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/UpdateMemberBalanceDTO.java @@ -53,6 +53,11 @@ public class UpdateMemberBalanceDTO { */ private String targetMerchantId; + /** + * 来自后管 1-是 + */ + private String fromWeb; + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.JSON_STYLE)