package com.uas.console.donate.impl; import com.alibaba.fastjson.JSON; import com.uas.console.donate.dao.OrgDao; import com.uas.console.donate.model.Org; import com.uas.console.donate.service.OrgService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.ui.ModelMap; import java.util.List; @Service public class OrgServiceImpl implements OrgService { @Autowired private OrgDao orgDao; //取出机构信息 public Org show(Long uuid){ return orgDao.findOne(uuid); } //保存机构 public ModelMap save(Org org){ ModelMap map = new ModelMap(); System.out.print(JSON.toJSONString(org)); //如果机构不是发布状态,就设置为草稿状态 if(org.getPublish()==null||org.getPublish()==1){ org.setPublish(1); } try{ org = orgDao.save(org); } catch (Exception e) { map.put("error", "系统错误,请联系管理员!"); } map.put("id", org.getId()); map.put("success", "保存成功"); return map; } //提交机构申请 public Org sumbit(Org org){ //设置未审核 org.setStatus(0); //设置正式提交 org.setPublish(2); return orgDao.save(org); } //查询某一机构具体信息 public Org findOne(Long id){ return orgDao.findOne(id); } public Page findAll(Pageable pageable){ return orgDao.findAll(pageable); } //批准某机构 public Org approve(Long id){ Org org=orgDao.findOne(id); org.setStatus(1); return orgDao.save(org); } //驳回某机构 public Org unapprove(Long id,String refuse){ Org org=orgDao.findOne(id); org.setStatus(2); org.setRefuse(refuse); return orgDao.save(org); } //取出某状态下的所有机构 public List findByStatus(Integer status){ return orgDao.findByStatus(status); } //查询某审核状态下,属于某类别的机构 public List findByType(Integer type,Integer status){ return orgDao.findByType(type,status); } //查询某审核状态下,属于某领域的机构 public List findByMajorArea(Integer majorArea,Integer status){ return orgDao.findByMajorArea(majorArea,status); } //查询某审核状态下,属于某类别和领域的机构 public List findByTypeAndMajorArea(Integer type,Integer majorArea,Integer status){ return orgDao.findByTypeAndMajorArea(type,majorArea,status); } //根据搜索框查询机构信息 public List search(String search){ return orgDao.search(search); } }