Commit 23b3b98f authored by shiyu's avatar shiyu

类目

parent 4f720f0f
......@@ -113,6 +113,7 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/admin/item/updateUrl", "anon");
filterChainDefinitionMap.put("/admin/item/synToEs", "anon");
filterChainDefinitionMap.put("/admin/category/copy", "anon");
filterChainDefinitionMap.put("/admin/invitationCode/**", "anon");
// filterChainDefinitionMap.put("/admin/**", "anon");
......
......@@ -9,9 +9,11 @@ import javax.validation.constraints.NotNull;
import com.wwdz.ch.admin.annotation.RequiresPermissionsDesc;
import com.wwdz.ch.admin.entity.vo.CategoryVo;
import com.wwdz.ch.admin.job.SynCategoryInfo;
import com.wwdz.ch.admin.service.CategoryService;
import com.wwdz.ch.admin.util.AuthSupport;
import com.wwdz.ch.core.type.ListResult;
import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.domain.Category;
import com.wwdz.ch.db.dao.CategoryDao;
import org.apache.shiro.authz.annotation.RequiresPermissions;
......@@ -44,6 +46,9 @@ public class CategoryController {
@Autowired
private CategoryService categoryService;
@Autowired
SynCategoryInfo synCategoryInfo;
@RequiresPermissions("admin:category:list")
@RequiresPermissionsDesc(menu = { "商场管理", "类目管理" }, button = "查询")
@GetMapping("/list")
......@@ -171,4 +176,20 @@ public class CategoryController {
return ResponseUtil.ok(data);
}
@GetMapping("/copy")
public Result copy(Integer id) {
logger.info("【请求开始】复制类目信息");
try {
if (id == null) {
return Result.failed("id不能为空");
}
synCategoryInfo.execute(id);
return Result.success();
} catch (Exception e) {
logger.error("复制类目信息 error:{}", e);
}
return Result.failed();
}
}
package com.wwdz.ch.admin.job;
import com.wwdz.ch.db.dao.CategoryDao;
import com.wwdz.ch.db.domain.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class SynCategoryInfo {
private static final Logger logger = LoggerFactory.getLogger(SynCategoryInfo.class);
@Autowired
CategoryDao categoryDao;
public void execute(int id) {
Category category = categoryDao.findById(id);
List<Category> categoryList = categoryDao.queryByPids(Arrays.asList(id));
logger.info("模板id:{}, 子类目数量:{}", id, categoryList.size());
categoryList.forEach(c -> {
c.setIntroduction(category.getIntroduction());
c.setExtra(category.getExtra());
c.setIcon(category.getIcon());
categoryDao.updateById(c);
logger.info("类目id:{}, 更新内容:{}", c.getId(), c);
});
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment