Commit 4e9be7a1815f8c96567294d7600870ee88c7c028

Authored by owen
1 parent 25973496

trade: 分销业务后台功能:修改推广资格

yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/brokerage/user/BrokerageUserMapper.java
@@ -105,4 +105,10 @@ public interface BrokerageUserMapper extends BaseMapperX<BrokerageUserDO> { @@ -105,4 +105,10 @@ public interface BrokerageUserMapper extends BaseMapperX<BrokerageUserDO> {
105 .eq(BrokerageUserDO::getId, id) 105 .eq(BrokerageUserDO::getId, id)
106 .set(BrokerageUserDO::getBindUserId, null).set(BrokerageUserDO::getBindUserTime, null)); 106 .set(BrokerageUserDO::getBindUserId, null).set(BrokerageUserDO::getBindUserTime, null));
107 } 107 }
  108 +
  109 + default void updateEnabledFalseAndBrokerageTimeToNull(Long id) {
  110 + update(null, new LambdaUpdateWrapper<BrokerageUserDO>()
  111 + .eq(BrokerageUserDO::getId, id)
  112 + .set(BrokerageUserDO::getBrokerageEnabled, false).set(BrokerageUserDO::getBrokerageTime, null));
  113 + }
108 } 114 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/user/BrokerageUserServiceImpl.java
@@ -71,7 +71,14 @@ public class BrokerageUserServiceImpl implements BrokerageUserService { @@ -71,7 +71,14 @@ public class BrokerageUserServiceImpl implements BrokerageUserService {
71 public void updateBrokerageEnabled(Long id, Boolean enabled) { 71 public void updateBrokerageEnabled(Long id, Boolean enabled) {
72 // 校验存在 72 // 校验存在
73 validateBrokerageUserExists(id); 73 validateBrokerageUserExists(id);
74 - // TODO @疯狂:貌似没实现完 74 + if (BooleanUtil.isTrue(enabled)) {
  75 + // 开通推广资格
  76 + brokerageUserMapper.updateById(new BrokerageUserDO().setId(id)
  77 + .setBrokerageEnabled(true).setBrokerageTime(LocalDateTime.now()));
  78 + } else {
  79 + // 取消推广资格
  80 + brokerageUserMapper.updateEnabledFalseAndBrokerageTimeToNull(id);
  81 + }
75 } 82 }
76 83
77 private void validateBrokerageUserExists(Long id) { 84 private void validateBrokerageUserExists(Long id) {