OrgServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.uas.console.donate.impl;
  2. import com.alibaba.fastjson.JSON;
  3. import com.uas.console.donate.dao.OrgDao;
  4. import com.uas.console.donate.model.Org;
  5. import com.uas.console.donate.service.OrgService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.data.domain.Page;
  8. import org.springframework.data.domain.Pageable;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.ui.ModelMap;
  11. import java.util.List;
  12. @Service
  13. public class OrgServiceImpl implements OrgService {
  14. @Autowired
  15. private OrgDao orgDao;
  16. //取出机构信息
  17. public Org show(Long uuid){
  18. return orgDao.findOne(uuid);
  19. }
  20. //保存机构
  21. public ModelMap save(Org org){
  22. ModelMap map = new ModelMap();
  23. System.out.print(JSON.toJSONString(org));
  24. //如果机构不是发布状态,就设置为草稿状态
  25. if(org.getPublish()==null||org.getPublish()==1){
  26. org.setPublish(1);
  27. }
  28. try{
  29. org = orgDao.save(org);
  30. } catch (Exception e) {
  31. map.put("error", "系统错误,请联系管理员!");
  32. }
  33. map.put("id", org.getId());
  34. map.put("success", "保存成功");
  35. return map;
  36. }
  37. //提交机构申请
  38. public Org sumbit(Org org){
  39. //设置未审核
  40. org.setStatus(0);
  41. //设置正式提交
  42. org.setPublish(2);
  43. return orgDao.save(org);
  44. }
  45. //查询某一机构具体信息
  46. public Org findOne(Long id){
  47. return orgDao.findOne(id);
  48. }
  49. public Page<Org> findAll(Pageable pageable){
  50. return orgDao.findAll(pageable);
  51. }
  52. //批准某机构
  53. public Org approve(Long id){
  54. Org org=orgDao.findOne(id);
  55. org.setStatus(1);
  56. return orgDao.save(org);
  57. }
  58. //驳回某机构
  59. public Org unapprove(Long id,String refuse){
  60. Org org=orgDao.findOne(id);
  61. org.setStatus(2);
  62. org.setRefuse(refuse);
  63. return orgDao.save(org);
  64. }
  65. //取出某状态下的所有机构
  66. public List<Org> findByStatus(Integer status){
  67. return orgDao.findByStatus(status);
  68. }
  69. //查询某审核状态下,属于某类别的机构
  70. public List<Org> findByType(Integer type,Integer status){
  71. return orgDao.findByType(type,status);
  72. }
  73. //查询某审核状态下,属于某领域的机构
  74. public List<Org> findByMajorArea(Integer majorArea,Integer status){
  75. return orgDao.findByMajorArea(majorArea,status);
  76. }
  77. //查询某审核状态下,属于某类别和领域的机构
  78. public List<Org> findByTypeAndMajorArea(Integer type,Integer majorArea,Integer status){
  79. return orgDao.findByTypeAndMajorArea(type,majorArea,status);
  80. }
  81. //根据搜索框查询机构信息
  82. public List<Org> search(String search){
  83. return orgDao.search(search);
  84. }
  85. }