package com.cloud.user.service.impl; import com.alibaba.fastjson.JSONObject; import com.cloud.common.constants.GlobalDict; import com.cloud.common.utils.OrgTypeUtil; import com.cloud.common.utils.PageUtil; import com.cloud.model.sys.GloDict; import com.cloud.user.dao.GolDictDao; import com.cloud.user.service.GolDictService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestParam; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class GolDictServiceImpl implements GolDictService{ @Autowired private GolDictDao golDictDao; @Override public List> getTeacherPact(Map params) { List> list = new ArrayList<>(); list = golDictDao.getTeacherPact(params); if(list.size()>0){ for(Map map:list){ if(map.containsKey("revJson")&&!"".equals(map.get("revJson").toString())){ try{ JSONObject jsonObject = JSONObject.parseObject(map.get("revJson").toString()); map.put("btnStyle",jsonObject.get("color").toString()); map.remove("revJson"); }catch (Exception ex){ map.put("btnStyle",""); map.remove("revJson"); ex.printStackTrace(); } }else{ map.put("btnStyle",""); } } Map map = new HashMap<>(); map.put("PactCount",list.size()); list.add(0,map); }else{ Map map = new HashMap<>(); map.put("Message","没有查询到数据!!!"); list.add(0,map); } return list; } @Override public Map getPeoType(Map params) { List> data = golDictDao.getPeoType(params); Map map = new HashMap<>(); if(data.size() > 0){ map.put("data",data); map.put("message","查询成功!!!"); map.put("code","0"); }else{ map.put("data",""); map.put("message","暂无数据!!!"); map.put("code","1"); } return map; } @Override public Map getOrgType(Map params) { List> data = golDictDao.getOrgType(params); Long schoolValue = Long.parseLong(OrgTypeUtil.getByKey(GlobalDict.SCHOOL).getValue()); for(Map map:data){ if(Long.parseLong(map.get("value").toString())<=schoolValue&&map.get("scope").toString().equals(OrgTypeUtil.BUSINESS_TYPE)){ map.put("isAdmin",true); }else{ map.put("isAdmin",false); } } Map map = new HashMap<>(); if(data.size() > 0){ map.put("data",data); map.put("message","查询成功!!!"); map.put("code","0"); }else{ map.put("data",""); map.put("message","暂无数据!!!"); map.put("code","1"); } return map; } @Override public Map getGloDicts(Map params) { Map map = new HashMap<>(); Integer count = golDictDao.getGloDictsCount(params); if(count > 0){ PageUtil.pageParamConver(params,false); List> data = golDictDao.getGloDicts(params); map.put("data",data); map.put("message","查询成功!!!"); map.put("code","0"); }else { map.put("data",""); map.put("message","暂无数据!!!"); map.put("code","1"); } return map; } @Override public Map saveGloDicts(@RequestParam Map params) { Integer status = golDictDao.insertSelective(params); Map map = new HashMap<>(); if(status > 0 ){ map.put("message","添加成功!!!"); map.put("code","0"); }else{ map.put("message","添加失败!!!"); map.put("code","1"); } return map; } @Override public Map updateGloDicts(Map params) { Integer status = golDictDao.updateByPrimaryKeySelective(params); Map map = new HashMap<>(); if(status > 0){ map.put("message","修改成功!!!"); map.put("code","0"); }else { map.put("message","修改失败!!!"); map.put("code","1"); } return map; } @Override public Map deleteGloDicts(Integer id) { Integer status = golDictDao.deleteGloDicts(id); Map map = new HashMap<>(); if(status > 0){ map.put("message","删除成功!!!"); map.put("code","0"); }else { map.put("message","删除失败!!!"); map.put("code","1"); } return map; } }