菜单 子集

存酒
购买须知
团购商品
用户列表
This commit is contained in:
2024-05-29 15:24:50 +08:00
parent 44509e1d32
commit b31148da52
33 changed files with 457 additions and 172 deletions

View File

@@ -40,9 +40,10 @@ public interface DictRepository extends JpaRepository<Dict, Long>, JpaSpecificat
void deleteByReleId(Integer releId);
List<Dict> findByReleId(Integer releId);
int countDictByReleId(Integer releId);
@Modifying
@Query("update Dict dict set dict.isChild=1 where dict.id =:id")
void updateByReleId(@Param("id")Integer id);
@Query("update Dict dict set dict.isChild=:isChild where dict.id =:id")
void updateByReleId(@Param("id")Integer id,@Param("isChild")Integer isChild);
/**
* 查询

View File

@@ -77,7 +77,7 @@ public class DictServiceImpl implements DictService {
public void create(Dict resources) {
resources.setIsChild(0);
if (resources.getReleId() != null) {
dictRepository.updateByReleId(resources.getReleId());
dictRepository.updateByReleId(resources.getReleId(), 1);
}
dictRepository.save(resources);
}
@@ -94,13 +94,19 @@ public class DictServiceImpl implements DictService {
@Transactional(rollbackFor = Exception.class)
public void delete(Set<Integer> ids) {
List<Dict> dicts = dictRepository.findByIdIn(ids);
dictRepository.deleteByIdIn(ids);
for (Dict dict : dicts) {
if (dict.getIsChild()==1) {
if (dict.getIsChild() == 1) {
dictRepository.deleteByReleId(dict.getId());
} else {
int x = dictRepository.countDictByReleId(dict.getReleId());
if (x != 0) {
dictRepository.updateByReleId(dict.getReleId(), 0);
}
}
delCaches(dict);
}
dictRepository.deleteByIdIn(ids);
}
public void delCaches(Dict dict) {