| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- 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<Org> 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<Org> findByStatus(Integer status){
- return orgDao.findByStatus(status);
- }
- //查询某审核状态下,属于某类别的机构
- public List<Org> findByType(Integer type,Integer status){
- return orgDao.findByType(type,status);
- }
- //查询某审核状态下,属于某领域的机构
- public List<Org> findByMajorArea(Integer majorArea,Integer status){
- return orgDao.findByMajorArea(majorArea,status);
- }
- //查询某审核状态下,属于某类别和领域的机构
- public List<Org> findByTypeAndMajorArea(Integer type,Integer majorArea,Integer status){
- return orgDao.findByTypeAndMajorArea(type,majorArea,status);
- }
- //根据搜索框查询机构信息
- public List<Org> search(String search){
- return orgDao.search(search);
- }
- }
|