//package com.dk.mdm.service.core;
//
//import com.dk.common.mapper.BaseMapper;
//import com.dk.common.response.ResponseResultUtil;
//import com.dk.common.response.ResponseResultVO;
//import com.dk.common.service.BaseService;
//import com.dk.mdm.infrastructure.convert.core.SettingValueConvert;
//import com.dk.mdm.mapper.core.SettingValueMapper;
//import com.dk.mdm.model.pojo.core.SettingValue;
//import com.dk.mdm.model.vo.core.SettingValueVO;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.List;
//import java.util.Map;
//
//@Service
//@Transactional
//public class SettingValueService extends BaseService<SettingValue> {
//
//    @Override
//    public BaseMapper<SettingValue> getRepository() {
//        return settingValueMapper;
//    }
//
//    @Autowired
//    private SettingValueMapper settingValueMapper;
//
//    @Autowired
//    private SettingValueConvert settingValueConvert;
//
//    /**
//     * @desc : 查询系统参数
//     * @author : 夏常明
//     * @date : 2023/1/29 17:04
//     */
//    public ResponseResultVO<List<Map<String, Object>>> getSettingValue(Map<String, Object> param) {
//        List<Map<String, Object>> list = settingValueMapper.getSettingValue(param);
//        return ResponseResultUtil.success(list);
//    }
//
//    /**
//     * @desc : 批量更新系统参数值
//     * @author : 夏常明
//     * @date : 2023/1/30 13:50
//     */
//    @Transactional(
//            rollbackFor = {Exception.class}
//    )
//    public ResponseResultVO<?> updateSettingValues(List<SettingValueVO> param) {
//        //循环
//        for (SettingValueVO settingValueVO :
//                param) {
//            //获取SettingCode查询条件
//            SettingValueVO setting = new SettingValueVO().setSettingCode(settingValueVO.getSettingCode()).setFtyId(settingValueVO.getFtyId());
//            // 转化实体 校验参数只传主键
//            SettingValue settingValueCount = settingValueConvert.convertToPo(setting);
//            // 转化实体 数据操作
//            SettingValue settingValue = settingValueConvert.convertToPo(settingValueVO);
//            //是否存在
//            long count = settingValueMapper.selectByCode(settingValueCount);
//            //编辑
//            if (count > 0) {
//               settingValueMapper.updateSettingValues(settingValue);
//            } else //新建
//            {
//                super.insert(settingValue);
//            }
//        }
//        return ResponseResultUtil.success(param);
//    }
//
//}
