WebsiteServiceImpl.java 1.52 KB
package com.uccc.admin.service.impl;

import com.uccc.admin.domain.WebsiteConfig;
import com.uccc.admin.mapper.WebsiteMapper;
import com.uccc.admin.service.WebsiteService;
import com.uccc.pretty.common.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

import static com.uccc.pretty.constants.ResultEnum.RESULT_OK;

/**
 * Created by bert on 2021-10-07 00:56
 */
@Service
public class WebsiteServiceImpl implements WebsiteService {

    @Autowired
    private WebsiteMapper websiteMapper;

    @Override
    public Result getConfigList() {
        List<WebsiteConfig> websiteConfigList = websiteMapper.selectWebsiteConfigs();
        if (websiteConfigList.size() > 0) {
            return new Result().success(websiteConfigList);
        }else {
            return new Result().fail();
        }
    }

    @Override
    public Result updateConfig(WebsiteConfig websiteConfig) {
        Result result = new Result();
        if (websiteConfig.getId() == null || websiteConfig.getName() == null) return new Result().fail();
        int updateRes = websiteMapper.updateWebsite(websiteConfig);
        if (updateRes > 0 ) {
            result.setCode(RESULT_OK.getCode());
            result.setMessage(RESULT_OK.getMessage());
        }else {
            return new Result().fail();
        }
        return result;
    }

    @Override
    public String getConfigValue(String configName) {
        return websiteMapper.selectConfigValueByName(configName);
    }
}