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 de1d05057..dd5e8c035 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 @@ -179,7 +179,7 @@ public class MemberBasicInfoController extends BaseController { /** * 充值/扣款余额 */ - @PreAuthorize("@ss.hasPermi('member:balance:update, member:merchantVip:update')") + @PreAuthorize("@ss.hasAnyPermi('member:balance:update, member:merchantVip:update')") @Log(title = "会员充值/扣款余额", businessType = BusinessType.UPDATE) @PutMapping("/updateMemberBalance") public AjaxResult updateMemberBalance(@RequestBody UpdateMemberBalanceDTO dto) { diff --git a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java index f686a94fe..86478b335 100644 --- a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java +++ b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java @@ -652,7 +652,11 @@ public class AdapayService { Map member = CorpMember.create(memberParams, file, config.getWechatAppId()); log.info("创建企业账户param:{}, result:{}", JSON.toJSONString(memberParams), JSON.toJSONString(member)); if (StringUtils.equals((String) member.get("status"), "failed")) { - throw new BusinessException("", (String) member.get("error_msg")); + String error_msg = (String) member.get("error_msg"); + adapayMemberAccount.setStatus(Constants.TWO); // 创建失败,改状态 + adapayMemberAccount.setRemark(error_msg); + adapayMemberAccountService.updateAdapayMemberAccount(adapayMemberAccount); + throw new BusinessException("", error_msg); } // 取消自动创建结算账户,手动创建结算账户 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/AdapayMemberAccountServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/AdapayMemberAccountServiceImpl.java index f9ac0c8db..f7b0506bc 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/AdapayMemberAccountServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/AdapayMemberAccountServiceImpl.java @@ -77,8 +77,8 @@ public class AdapayMemberAccountServiceImpl implements AdapayMemberAccountServic */ @Override public int updateAdapayMemberAccount(AdapayMemberAccount adapayMemberAccount) { - // adapayMemberAccount.setUpdateTime(DateUtils.getNowDate()); - int i = adapayMemberAccountMapper.updateAdapayMemberAccount(adapayMemberAccount); + adapayMemberAccount.setUpdateTime(DateUtils.getNowDate()); + int i = adapayMemberAccountMapper.updateByPrimaryKey(adapayMemberAccount); if (StringUtils.isNotBlank(adapayMemberAccount.getMerchantId())) { String redisKey = CacheConstants.ADAPAY_MEMBER_ACCOUNT + adapayMemberAccount.getMerchantId(); redisCache.deleteObject(redisKey);