diff --git a/admin/src/main/java/com/jinrui/reference/admin/AdminApplication.java b/admin/src/main/java/com/jinrui/reference/admin/AdminApplication.java index 3de7e46..5ae9552 100644 --- a/admin/src/main/java/com/jinrui/reference/admin/AdminApplication.java +++ b/admin/src/main/java/com/jinrui/reference/admin/AdminApplication.java @@ -7,11 +7,6 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.util.StringUtils; -import com.jinrui.reference.admin.controller.NewsController; -import com.jinrui.reference.core.model.vo.ResultObject; -import com.jinrui.reference.core.model.vo.news.NewsDetailVO; -import com.jinrui.reference.core.service.NewsService; - import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; @@ -26,7 +21,6 @@ public class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); - System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); } @Bean diff --git a/admin/src/main/java/com/jinrui/reference/admin/controller/IndustryController.java b/admin/src/main/java/com/jinrui/reference/admin/controller/IndustryController.java index 64b67a7..40ea234 100644 --- a/admin/src/main/java/com/jinrui/reference/admin/controller/IndustryController.java +++ b/admin/src/main/java/com/jinrui/reference/admin/controller/IndustryController.java @@ -81,6 +81,24 @@ public class IndustryController { return industryService.delete(saveIndustryDTO.getId()); } + @PostMapping("/update") + public ResultObject update(@RequestHeader("auth-token") String token, + @RequestBody SaveIndustryDTO saveIndustryDTO + ) { + AdminUser adminUser = AdminJwtService.parseToken(token); + if (adminUser == null) { + log.warn("解析token {}拿不到AdminUser对象!", token); + return ResultObject.failed("登陆Token有误,请联系系统管理员!"); + } + + if (!adminUser.isActive()) { + log.warn("当前用户已被封禁! id = {}", adminUser.getId()); + return ResultObject.failed("当前用户已被封禁!请联系系统管理员!"); + } + + return industryService.update(saveIndustryDTO.getId(), saveIndustryDTO.getPrimaryName(), saveIndustryDTO.getSecondaryName()); + } + /** * 行业分类搜索接口 * diff --git a/admin/src/main/java/com/jinrui/reference/admin/controller/NewsController.java b/admin/src/main/java/com/jinrui/reference/admin/controller/NewsController.java index 24177f2..ab81d55 100644 --- a/admin/src/main/java/com/jinrui/reference/admin/controller/NewsController.java +++ b/admin/src/main/java/com/jinrui/reference/admin/controller/NewsController.java @@ -31,11 +31,12 @@ public class NewsController { private final NewsService newsService; private final ObjectMapper objectMapper; + public NewsController(NewsService newsService, ObjectMapper objectMapper) { this.newsService = newsService; - this.objectMapper = objectMapper; + this.objectMapper = objectMapper;; } @PostMapping("/publish") diff --git a/core/src/main/java/com/jinrui/reference/core/mapper/IndustryMapper.java b/core/src/main/java/com/jinrui/reference/core/mapper/IndustryMapper.java index 2c2a270..ce4c314 100644 --- a/core/src/main/java/com/jinrui/reference/core/mapper/IndustryMapper.java +++ b/core/src/main/java/com/jinrui/reference/core/mapper/IndustryMapper.java @@ -41,6 +41,12 @@ public interface IndustryMapper { @Select("select * from industry where secondary_name = #{secondaryName} and parent_id = #{parentId}") Industry querySecondaryIndustry(Long parentId,String secondaryName); + @Select("select * from industry where secondary_name = #{secondaryName}") + Industry querySecondaryIndustryByName(String secondaryName); + + @Insert("update industry set parent_id = #{parentId},primary_name=#{primaryName}, secondary_name= #{secondaryName}, update_time=now() where id=#{id}") + void updateIndustry(@Param("id") Long id,@Param("parentId") Long parentId, @Param("primaryName") String primaryName,@Param("secondaryName") String secondaryName); + @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") @Insert("insert into industry(parent_id, primary_name, secondary_name, create_time, update_time) values (#{parentId}, #{primaryName}, #{secondaryName}, now(), now())") void saveIndustry(Industry industry); @@ -76,7 +82,7 @@ public interface IndustryMapper { "and primary_name like concat('%', #{keyword}, '%') or secondary_name like concat('%', #{keyword}, '%') " + "" + "" + - "order by tag.${orderBy} " + + "order by industry.${orderBy} " + "" + "desc" + "" + diff --git a/core/src/main/java/com/jinrui/reference/core/service/IndustryService.java b/core/src/main/java/com/jinrui/reference/core/service/IndustryService.java index 97a78cb..ede87ef 100644 --- a/core/src/main/java/com/jinrui/reference/core/service/IndustryService.java +++ b/core/src/main/java/com/jinrui/reference/core/service/IndustryService.java @@ -64,6 +64,26 @@ public class IndustryService { return ResultObject.success(); } + public ResultObject update(Long id, String primaryName, String secondaryName) { + Industry industry = industryMapper.queryPrimaryIndustry(primaryName); + if (industry == null) { + Industry primaryIndustry = new Industry(); + primaryIndustry.setParentId(0L); + primaryIndustry.setPrimaryName(primaryName); + industryMapper.saveIndustry(primaryIndustry); + industry = primaryIndustry; + } + + Industry secondaryIndustry = industryMapper.querySecondaryIndustryByName(secondaryName); + + if(secondaryIndustry != null && secondaryIndustry.getId() != id){ + return ResultObject.failed("该行业分类已存在!"); + } + + industryMapper.updateIndustry(id, industry.getId(), primaryName, secondaryName); + return ResultObject.success(); + } + /** * 标签搜索接口 *