分销配置报错修复
This commit is contained in:
parent
2d60b5823e
commit
dafc70aea4
|
|
@ -55,7 +55,7 @@ public class MenuController {
|
||||||
@SaAdminCheckPermission(value = "menu:list", name = "菜单列表")
|
@SaAdminCheckPermission(value = "menu:list", name = "菜单列表")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public CzgResult<List<MenuVO>> all(String title, String startTime, String endTime) {
|
public CzgResult<List<MenuVO>> all(String title, String startTime, String endTime) {
|
||||||
return CzgResult.success(menuService.getAll(title, startTime, endTime));
|
return CzgResult.success(menuService.getAll(title, startTime, endTime));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -66,6 +66,12 @@ public class MkDistributionConfigServiceImpl extends ServiceImpl<MkDistributionC
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Boolean edit(Long shopId, MkDistributionConfigDTO dto) {
|
public Boolean edit(Long shopId, MkDistributionConfigDTO dto) {
|
||||||
MkDistributionConfig config = getOne(new QueryWrapper().eq(MkDistributionConfig::getShopId, shopId));
|
MkDistributionConfig config = getOne(new QueryWrapper().eq(MkDistributionConfig::getShopId, shopId));
|
||||||
|
if (config == null) {
|
||||||
|
config = new MkDistributionConfig();
|
||||||
|
config.setShopId(shopId);
|
||||||
|
save(config);
|
||||||
|
config = getOne(new QueryWrapper().eq(MkDistributionConfig::getShopId, shopId));
|
||||||
|
}
|
||||||
List<MkDistributionUser> distributionUserList = distributionUserService.list(new QueryWrapper().eq(MkDistributionUser::getShopId, shopId));
|
List<MkDistributionUser> distributionUserList = distributionUserService.list(new QueryWrapper().eq(MkDistributionUser::getShopId, shopId));
|
||||||
// 邀请人数变动
|
// 邀请人数变动
|
||||||
if (!config.getInviteCount().equals(dto.getInviteCount())) {
|
if (!config.getInviteCount().equals(dto.getInviteCount())) {
|
||||||
|
|
@ -80,12 +86,13 @@ public class MkDistributionConfigServiceImpl extends ServiceImpl<MkDistributionC
|
||||||
|
|
||||||
boolean b = updateById(config);
|
boolean b = updateById(config);
|
||||||
if (TransactionSynchronizationManager.isSynchronizationActive()) {
|
if (TransactionSynchronizationManager.isSynchronizationActive()) {
|
||||||
|
MkDistributionConfig finalConfig = config;
|
||||||
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
||||||
@Override
|
@Override
|
||||||
public void afterCommit() {
|
public void afterCommit() {
|
||||||
// 事务成功提交后执行消息发送
|
// 事务成功提交后执行消息发送
|
||||||
distributionUserList.forEach(item -> {
|
distributionUserList.forEach(item -> {
|
||||||
distributionUserService.initLevel(config, item);
|
distributionUserService.initLevel(finalConfig, item);
|
||||||
});
|
});
|
||||||
distributionUserService.updateBatch(distributionUserList);
|
distributionUserService.updateBatch(distributionUserList);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue