提交 ec82eb77 作者: xiaowang

修改:目录分类信息

上级 5fcc43ba
...@@ -407,7 +407,7 @@ public enum ResultEnum implements BaseErrorInfoInterface { ...@@ -407,7 +407,7 @@ public enum ResultEnum implements BaseErrorInfoInterface {
ALREADY_DIVIDE_ERROR("2011", "订单已分成"), ALREADY_DIVIDE_ERROR("2011", "订单已分成"),
DIVIDE_OBJ_NOT_EXIST("2012", "先点击确认添加分成对象"), DIVIDE_OBJ_NOT_EXIST("2012", "先点击确认添加分成对象"),
DEFAULT_DIRECTORY("3001", "默认目录不可删除或修改!"); DEFAULT_DIRECTORY("3001", "默认目录不可删除或修改名称!");
/** /**
* 错误码 * 错误码
* *
......
...@@ -14,56 +14,50 @@ import java.util.Set; ...@@ -14,56 +14,50 @@ import java.util.Set;
/** /**
* @author 23214 * @author 23214
* @description 针对表【categories(通用分类表)】的数据库操作Mapper * @description 针对表【categories(通用分类表)】的数据库操作Mapper
* @createDate 2023-05-24 10:29:28 * @createDate 2023-05-24 10:29:28 @Entity com.mmc.pms.entity.Categories
* @Entity com.mmc.pms.entity.Categories
*/ */
@Mapper @Mapper
public interface CategoriesDao { public interface CategoriesDao {
int countUpdateDirectoryName(DirectoryInfoVO param); int countUpdateDirectoryName(DirectoryInfoVO param);
void insertDirectory(DirectoryDO directory); void insertDirectory(DirectoryDO directory);
void updateDirectory(DirectoryDO directory); void updateDirectory(DirectoryDO directory);
int countDirectoryList(); int countDirectoryList();
List<DirectoryDO> directoryList(int pageNo, Integer pageSize, Integer type); List<DirectoryDO> directoryList(int pageNo, Integer pageSize, Integer type);
int countDirectory(Integer id); int countDirectory(Integer id);
void removeDirectory(Integer id); void removeDirectory(Integer id);
int countClassificationByName(ClassifyInfoVO classifyInfoVO); int countClassificationByName(ClassifyInfoVO classifyInfoVO);
int getCountCategoriesByPid(Integer pid, Integer type); int getCountCategoriesByPid(Integer pid, Integer type);
void insertClassification(Categories categories); void insertClassification(Categories categories);
void updateClassification(ClassifyInfoVO classifyInfoVO); void updateClassification(ClassifyInfoVO classifyInfoVO);
Categories getGoodsGroupById(Integer id); Categories getGoodsGroupById(Integer id);
int updateTypeSort(Integer id, Integer sort); int updateTypeSort(Integer id, Integer sort);
List<Categories> selectAllClassification(QueryClassifyVO queryClassifyVO); List<Categories> selectAllClassification(QueryClassifyVO queryClassifyVO);
int countListClassification(QueryClassifyVO queryClassifyVO); int countListClassification(QueryClassifyVO queryClassifyVO);
int selectDirectoryById(Integer id); DirectoryDO selectDirectoryById(Integer id);
int deleteById(Integer id); int deleteById(Integer id);
List<DirectoryDO> getDirectoryList(Integer type); List<DirectoryDO> getDirectoryList(Integer type);
List<Categories> getCategoriesByDirectoryId(Integer directoryId); List<Categories> getCategoriesByDirectoryId(Integer directoryId);
List<Categories> getCategoriesListByIds(@Param("ids") Set<Integer> ids); List<Categories> getCategoriesListByIds(@Param("ids") Set<Integer> ids);
List<Categories> selectCategoryByDirectoryId(List<Integer> directoryIds);
List<Categories> selectCategoryByDirectoryId(List<Integer> directoryIds);
} }
...@@ -76,6 +76,11 @@ public class Categories implements Serializable { ...@@ -76,6 +76,11 @@ public class Categories implements Serializable {
} }
public CategoriesInfoListDTO buildCategoriesInfoListDTO() { public CategoriesInfoListDTO buildCategoriesInfoListDTO() {
return CategoriesInfoListDTO.builder().id(id).icon(icon).name(name).build(); return CategoriesInfoListDTO.builder()
.id(id)
.directoryId(directoryId)
.icon(icon)
.name(name)
.build();
} }
} }
...@@ -49,8 +49,9 @@ public class CategoriesServiceImpl implements CategoriesService { ...@@ -49,8 +49,9 @@ public class CategoriesServiceImpl implements CategoriesService {
if (param.getId() == null) { if (param.getId() == null) {
categoriesDao.insertDirectory(directory); categoriesDao.insertDirectory(directory);
} else { } else {
int count = categoriesDao.selectDirectoryById(param.getId()); // 获取默认目录信息
if (count > 0) { DirectoryDO directoryDO = categoriesDao.selectDirectoryById(param.getId());
if (!directoryDO.getDirectoryName().equals(param.getDirectoryName())) {
return ResultBody.error(ResultEnum.DEFAULT_DIRECTORY); return ResultBody.error(ResultEnum.DEFAULT_DIRECTORY);
} }
categoriesDao.updateDirectory(directory); categoriesDao.updateDirectory(directory);
...@@ -78,8 +79,8 @@ public class CategoriesServiceImpl implements CategoriesService { ...@@ -78,8 +79,8 @@ public class CategoriesServiceImpl implements CategoriesService {
if (count > 0) { if (count > 0) {
return ResultBody.error(ResultEnum.THERE_ARE_CATEGORIES_IN_THE_DIRECTORY); return ResultBody.error(ResultEnum.THERE_ARE_CATEGORIES_IN_THE_DIRECTORY);
} }
int defaultCount = categoriesDao.selectDirectoryById(id); DirectoryDO defaultCount = categoriesDao.selectDirectoryById(id);
if (defaultCount > 0) { if (defaultCount != null) {
return ResultBody.error(ResultEnum.DEFAULT_DIRECTORY); return ResultBody.error(ResultEnum.DEFAULT_DIRECTORY);
} }
categoriesDao.removeDirectory(id); categoriesDao.removeDirectory(id);
......
...@@ -25,9 +25,9 @@ ...@@ -25,9 +25,9 @@
is_deleted is_deleted
</sql> </sql>
<insert id="insertDirectory"> <insert id="insertDirectory">
insert into directory(directory_name, pid, insert into directory(directory_name,
`type`) `type`, show)
values (#{directoryName}, #{pid}, #{type}) values (#{directoryName}, #{type}, #{show})
</insert> </insert>
<insert id="insertClassification"> <insert id="insertClassification">
insert into categories (parent_id, insert into categories (parent_id,
...@@ -42,8 +42,8 @@ ...@@ -42,8 +42,8 @@
<update id="updateDirectory"> <update id="updateDirectory">
update directory update directory
set directory_name = #{directoryName}, set directory_name = #{directoryName},
pid = #{pid}, `type` = #{type},
`type` = #{type} show = #{show}
where id = #{id} where id = #{id}
</update> </update>
<update id="removeDirectory"> <update id="removeDirectory">
...@@ -87,12 +87,9 @@ ...@@ -87,12 +87,9 @@
<select id="directoryList" resultType="com.mmc.pms.entity.DirectoryDO"> <select id="directoryList" resultType="com.mmc.pms.entity.DirectoryDO">
SELECT d.id, SELECT d.id,
d.directory_name, d.directory_name,
d.pid,
d.`type`, d.`type`,
d.create_time, d.create_time
dt.directory_name relevanceName
FROM `directory` d FROM `directory` d
LEFT JOIN `directory` dt ON dt.id = d.pid
<where> <where>
d.is_deleted = 0 d.is_deleted = 0
<if test="type != null"> <if test="type != null">
...@@ -162,23 +159,15 @@ ...@@ -162,23 +159,15 @@
AND directory_id = #{directoryId} AND directory_id = #{directoryId}
AND `type` = #{type} AND `type` = #{type}
</select> </select>
<select id="selectDirectoryById" resultType="java.lang.Integer">
select count(*)
from directory
where id = #{id}
and is_default = 0
</select>
<select id="getDirectoryList" resultType="com.mmc.pms.entity.DirectoryDO"> <select id="getDirectoryList" resultType="com.mmc.pms.entity.DirectoryDO">
SELECT d.id, SELECT d.id,
d.directory_name, d.directory_name,
d.pid,
d.`type`, d.`type`,
d.create_time d.create_time
FROM `directory` d FROM `directory` d
WHERE d.is_deleted = 0 WHERE d.is_deleted = 0
AND d.type = #{type} AND d.type = #{type}
OR d.type = 0 or (type = 0 and `show` like CONCAT('%', #{type}, '%'))
AND d.pid IS NULL
ORDER BY create_time DESC ORDER BY create_time DESC
</select> </select>
<select id="selectCategoryByDirectoryId" resultType="com.mmc.pms.entity.Categories"> <select id="selectCategoryByDirectoryId" resultType="com.mmc.pms.entity.Categories">
...@@ -192,8 +181,13 @@ ...@@ -192,8 +181,13 @@
</where> </where>
</select> </select>
<select id="getCategoriesByDirectoryId" resultType="com.mmc.pms.entity.Categories" parameterType="java.lang.Integer"> <select id="getCategoriesByDirectoryId" resultType="com.mmc.pms.entity.Categories"
SELECT id,`name` from categories where directory_id = #{directoryId} and is_deleted = 0 order by create_time desc parameterType="java.lang.Integer">
SELECT id, `name`
from categories
where directory_id = #{directoryId}
and is_deleted = 0
order by create_time desc
</select> </select>
<select id="getCategoriesListByIds" resultType="com.mmc.pms.entity.Categories"> <select id="getCategoriesListByIds" resultType="com.mmc.pms.entity.Categories">
...@@ -204,6 +198,12 @@ ...@@ -204,6 +198,12 @@
</foreach> </foreach>
and is_deleted = 0 and is_deleted = 0
</select> </select>
<select id="selectDirectoryById" resultType="com.mmc.pms.entity.DirectoryDO">
select id, directory_name
from directory
where id = #{id}
and is_default = 0
</select>
<update id="deleteById"> <update id="deleteById">
UPDATE `categories` UPDATE `categories`
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论