Search in sources :

Example 11 with BusinessException

use of com.hccake.ballcat.common.core.exception.BusinessException in project ballcat by ballcat-projects.

the class SysDictManager method updateDictItemStatusById.

/**
 * 更新字典项状态
 * @param itemId 字典项id
 */
@Transactional(rollbackFor = Exception.class)
public void updateDictItemStatusById(Integer itemId, Integer status) {
    // 获取字典项
    SysDictItem dictItem = sysDictItemService.getById(itemId);
    Assert.notNull(dictItem, () -> new BusinessException(BaseResultCode.LOGIC_CHECK_ERROR.getCode(), "错误的字典项 id:" + itemId));
    // 更新字典项状态
    SysDictItem entity = new SysDictItem();
    entity.setId(itemId);
    entity.setStatus(status);
    Assert.isTrue(sysDictItemService.updateById(entity), () -> new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "字典项状态更新异常"));
    // 更新字典 hash
    String dictCode = dictItem.getDictCode();
    Assert.isTrue(sysDictService.updateHashCode(dictCode), () -> new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "字典 Hash 更新异常"));
    // 发布字典更新事件
    eventPublisher.publishEvent(new DictChangeEvent(dictCode));
}
Also used : BusinessException(com.hccake.ballcat.common.core.exception.BusinessException) SysDictItem(com.hccake.ballcat.system.model.entity.SysDictItem) DictChangeEvent(com.hccake.ballcat.system.event.DictChangeEvent) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

BusinessException (com.hccake.ballcat.common.core.exception.BusinessException)11 Transactional (org.springframework.transaction.annotation.Transactional)9 SysMenu (com.hccake.ballcat.system.model.entity.SysMenu)3 Announcement (com.hccake.ballcat.notify.model.entity.Announcement)2 ArrayList (java.util.ArrayList)2 TemplateModelConverter (com.hccake.ballcat.codegen.converter.TemplateModelConverter)1 TemplateEntry (com.hccake.ballcat.codegen.model.entity.TemplateEntry)1 I18nMessage (com.hccake.ballcat.common.i18n.I18nMessage)1 I18nMessageCreateEvent (com.hccake.ballcat.common.i18n.I18nMessageCreateEvent)1 DictChangeEvent (com.hccake.ballcat.system.event.DictChangeEvent)1 UserCreatedEvent (com.hccake.ballcat.system.event.UserCreatedEvent)1 OrganizationMoveChildParam (com.hccake.ballcat.system.model.dto.OrganizationMoveChildParam)1 SysDict (com.hccake.ballcat.system.model.entity.SysDict)1 SysDictItem (com.hccake.ballcat.system.model.entity.SysDictItem)1 SysOrganization (com.hccake.ballcat.system.model.entity.SysOrganization)1 SysUser (com.hccake.ballcat.system.model.entity.SysUser)1 IOException (java.io.IOException)1 List (java.util.List)1 MultipartFile (org.springframework.web.multipart.MultipartFile)1