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<Map<String, Object>> getTeacherPact(Map<String,Object> params) {
|
List<Map<String, Object>> list = new ArrayList<>();
|
list = golDictDao.getTeacherPact(params);
|
if(list.size()>0){
|
for(Map<String,Object> 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<String,Object> map = new HashMap<>();
|
map.put("PactCount",list.size());
|
list.add(0,map);
|
}else{
|
Map<String,Object> map = new HashMap<>();
|
map.put("Message","没有查询到数据!!!");
|
list.add(0,map);
|
}
|
return list;
|
}
|
|
@Override
|
public Map<String, Object> getPeoType(Map<String,Object> params) {
|
List<Map<String, Object>> data = golDictDao.getPeoType(params);
|
Map<String,Object> 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<String, Object> getOrgType(Map<String,Object> params) {
|
List<Map<String,Object>> data = golDictDao.getOrgType(params);
|
Long schoolValue = Long.parseLong(OrgTypeUtil.getByKey(GlobalDict.SCHOOL).getValue());
|
for(Map<String,Object> 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<String,Object> 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<String, Object> getGloDicts(Map<String, Object> params) {
|
Map<String,Object> map = new HashMap<>();
|
Integer count = golDictDao.getGloDictsCount(params);
|
if(count > 0){
|
PageUtil.pageParamConver(params,false);
|
List<Map<String,Object>> 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<String, Object> saveGloDicts(@RequestParam Map<String,Object> params) {
|
Integer status = golDictDao.insertSelective(params);
|
Map<String,Object> 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<String, Object> updateGloDicts(Map<String,Object> params) {
|
Integer status = golDictDao.updateByPrimaryKeySelective(params);
|
Map<String,Object> 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<String, Object> deleteGloDicts(Integer id) {
|
Integer status = golDictDao.deleteGloDicts(id);
|
Map<String,Object> map = new HashMap<>();
|
if(status > 0){
|
map.put("message","删除成功!!!");
|
map.put("code","0");
|
}else {
|
map.put("message","删除失败!!!");
|
map.put("code","1");
|
}
|
return map;
|
}
|
}
|