|
|
@@ -0,0 +1,145 @@
|
|
|
+
|
|
|
+package io.platform.homepage.service.client.impl;
|
|
|
+
|
|
|
+import com.alibaba.dubbo.config.annotation.Service;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+
|
|
|
+import io.platform.base.common.BaseServiceClient;
|
|
|
+import io.platform.base.common.utils.ExecuteResult;
|
|
|
+
|
|
|
+import io.platform.homepage.biz.entity.ConfigArticle;
|
|
|
+import io.platform.homepage.biz.service.ConfigArticleService;
|
|
|
+import io.platform.homepage.dto.ConfigArticleDto;
|
|
|
+import io.platform.homepage.service.client.api.ConfigArticleServiceClient;
|
|
|
+
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+@Component
|
|
|
+@Service()
|
|
|
+public class ConfigArticleServiceClientImpl extends BaseServiceClient<ConfigArticle,ConfigArticleDto> implements ConfigArticleServiceClient {
|
|
|
+
|
|
|
+ private Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private ConfigArticleService configArticleService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ConfigArticleDto queryObject(Long id) {
|
|
|
+ ConfigArticle configArticle = configArticleService.getById(id);
|
|
|
+ ConfigArticleDto configArticleDto = new ConfigArticleDto();
|
|
|
+ BeanUtils.copyProperties(configArticle,configArticleDto);
|
|
|
+ return configArticleDto;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ConfigArticleDto> queryList(Map<String, Object> map) {
|
|
|
+ List<ConfigArticle> configArticleList = configArticleService.selectByMap(map);
|
|
|
+ return convertList(configArticleList,ConfigArticleDto.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int queryTotal(Map<String, Object> map) {
|
|
|
+ QueryWrapper<ConfigArticle> ew = new QueryWrapper<>();
|
|
|
+ ew.allEq(map);
|
|
|
+ return configArticleService.count(ew);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ExecuteResult<String> save(ConfigArticleDto configArticleDto) {
|
|
|
+ ExecuteResult<String> result = new ExecuteResult<String>();
|
|
|
+ try{
|
|
|
+ ConfigArticle configArticle = new ConfigArticle();
|
|
|
+ revert(configArticleDto,configArticle);
|
|
|
+ boolean flag = configArticleService.save(configArticle);
|
|
|
+ if(!flag){
|
|
|
+ result.addErrorMessage("保存失败。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ logger.error(" 保存错误:" + e.toString(), e);
|
|
|
+ result.addErrorMessage("保存错误:" + e.toString());
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ExecuteResult<String> update(ConfigArticleDto configArticleDto) {
|
|
|
+ ExecuteResult<String> result = new ExecuteResult<String>();
|
|
|
+ try{
|
|
|
+ ConfigArticle configArticle = new ConfigArticle();
|
|
|
+ revert(configArticleDto,configArticle);
|
|
|
+ boolean flag = configArticleService.updateById(configArticle);
|
|
|
+ if(!flag){
|
|
|
+ result.addErrorMessage("更新失败。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ logger.error(" 更新错误:" + e.toString(), e);
|
|
|
+ result.addErrorMessage("更新错误:" + e.toString());
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ExecuteResult<String> delete(Long id) {
|
|
|
+ ExecuteResult<String> result = new ExecuteResult<String>();
|
|
|
+ try{
|
|
|
+ boolean flag = configArticleService.removeById(id);
|
|
|
+ if(!flag){
|
|
|
+ result.addErrorMessage("删除失败。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ logger.error(" 删除错误:" + e.toString(), e);
|
|
|
+ result.addErrorMessage("删除错误:" + e.toString());
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ExecuteResult<String> deleteBatch(List<Long> ids) {
|
|
|
+ ExecuteResult<String> result = new ExecuteResult<String>();
|
|
|
+ try{
|
|
|
+ boolean flag = configArticleService.removeByIds(ids);
|
|
|
+ if(!flag){
|
|
|
+ result.addErrorMessage("批量删除失败。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ logger.error(" 删除错误:" + e.toString(), e);
|
|
|
+ result.addErrorMessage("删除错误:" + e.toString());
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<ConfigArticleDto> getPage(Page<ConfigArticleDto> pageDto,ConfigArticleDto configArticleDto) {
|
|
|
+ Page<ConfigArticle> page = new Page<>(pageDto.getCurrent(),pageDto.getSize());
|
|
|
+
|
|
|
+ page.setAsc(pageDto.ascs());
|
|
|
+ page.setDesc(pageDto.descs());
|
|
|
+ page.condition().putAll(pageDto.condition());
|
|
|
+
|
|
|
+ ConfigArticle configArticle = new ConfigArticle();
|
|
|
+ revert(configArticleDto,configArticle);
|
|
|
+
|
|
|
+ QueryWrapper<ConfigArticle> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.setEntity(configArticle);
|
|
|
+
|
|
|
+ List<ConfigArticleDto> configArticleDtoList = convertList(configArticleService.page(page,wrapper).getRecords(),ConfigArticleDto.class);
|
|
|
+ pageDto.setTotal(configArticleService.count(wrapper));
|
|
|
+ pageDto.setRecords(configArticleDtoList);
|
|
|
+ return pageDto;
|
|
|
+ }
|
|
|
+}
|