package com.jwipc.sys.controller.pc;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.google.common.collect.Lists;
import com.jwipc.sys.constant.SysConfigStatus;
import com.jwipc.sys.entity.SysConfig;
import com.jwipc.sys.logic.SysConfigLogic;
import com.jwipc.sys.service.ISysConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
import java.util.Map;

import static com.jwipc.sys.constant.ModuleConst.MODULE_ROOT;

/**
 * 帮助中心 前端控制器
 *
 * @author lefan Email: 124972225@qq.com
 * @version 1.00
 * @since 2014-11-19
 */
@Controller
@RequestMapping("/help/")
@RequiredArgsConstructor
public class HelpPageController{
    private final ISysConfigService sysConfigService;



    @GetMapping("/center")
    public String helpCenter(Model model) {
//        final String path = mediaUrl + "help/";


        List<String> sysConfigKeys = Lists.newArrayList();
        sysConfigKeys.add("homeLogo");
        sysConfigKeys.add("webUrlIco");
        sysConfigKeys.add("webUrlTitle");
        final LambdaQueryWrapper<SysConfig> sysConfigLambdaQueryWrapper = new LambdaQueryWrapper<SysConfig>().eq(
                SysConfig::getStatus, SysConfigStatus.ENABLE.getStatus()).in(SysConfig::getConfigKey, sysConfigKeys);
        final List<SysConfig> sysConfigs = sysConfigService.list(sysConfigLambdaQueryWrapper);

        for (SysConfig sc : sysConfigs) {
            model.addAttribute(sc.getConfigKey(), sc.getConfigValue());
        }

        final List<SysConfig> helps = sysConfigService.list(new LambdaQueryWrapper<SysConfig>().eq(
                SysConfig::getStatus, SysConfigStatus.ENABLE.getStatus()).eq(SysConfig::getConfigType, 4).eq(SysConfig::getDeleteFlag, 0));
        model.addAttribute("helps", helps);
        return MODULE_ROOT + "/help/helpcenter";
    }


}