|  | @ -4,6 +4,7 @@ package com.yihu.jw.hospital.suggest.service;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.hospital.suggest.BaseSuggestionDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.hospital.suggest.BaseSuggestionDictDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.suggest.dao.BaseSuggestionDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.suggest.dao.BaseSuggestionDictDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.MixEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.date.DateUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.hibernate.HibenateUtils;
 | 
	
	
		
			
				|  | @ -23,6 +24,8 @@ public class BaseSuggestionService extends BaseJpaService<BaseSuggestionDO, Base
 | 
	
		
			
				|  |  |     private HibenateUtils hibenateUtils;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BaseSuggestionDao baseSuggestionDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BaseSuggestionDictDao baseSuggestionDictDao;
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 新增反馈建议
 | 
	
		
			
				|  |  |      * @param
 | 
	
	
		
			
				|  | @ -32,6 +35,8 @@ public class BaseSuggestionService extends BaseJpaService<BaseSuggestionDO, Base
 | 
	
		
			
				|  |  |     public BaseSuggestionDO createSuggestion(BaseSuggestionDO baseSuggestionDO){
 | 
	
		
			
				|  |  |         baseSuggestionDO.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |         baseSuggestionDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |         baseSuggestionDO.setIsDel(1);
 | 
	
		
			
				|  |  |         baseSuggestionDO.setSuggestStatus(0);
 | 
	
		
			
				|  |  |         BaseSuggestionDO result =  baseSuggestionDao.save(baseSuggestionDO);
 | 
	
		
			
				|  |  |         return result;
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -41,16 +46,17 @@ public class BaseSuggestionService extends BaseJpaService<BaseSuggestionDO, Base
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public MixEnvelop findSuggestionByType(Integer type, Integer page, Integer pageSize){
 | 
	
		
			
				|  |  |         String sql = "select a.id as\"id\",a.suggest_id as\"id\",a.suggest_content as\"suggestContent\",a.suggest_img_url as\"suggestImgUrl\"," +
 | 
	
		
			
				|  |  |                 "a.suggest_user_id as\"suggestUserId\"," +
 | 
	
		
			
				|  |  |     public MixEnvelop findSuggestionByType(String type, Integer page, Integer pageSize){
 | 
	
		
			
				|  |  |         String sql = "select a.id as\"id\",a.suggest_id as\"suggestId\",a.suggest_content as\"suggestContent\",a.suggest_img_url as\"suggestImgUrl\"," +
 | 
	
		
			
				|  |  |                 "a.suggest_user_id as\"suggestUserId\",a.user_client as \"userClient\"," +
 | 
	
		
			
				|  |  |                 "a.suggest_user_name as\"suggestUserName\",a.suggest_user_phone as\"suggestUserPhone\",a.create_time as\"createTime\"," +
 | 
	
		
			
				|  |  |                 "a.update_time as\"updateTime\"," +
 | 
	
		
			
				|  |  |                 "a.update_time as\"updateTime\",a.suggest_status as \"suggestStatus\"," +
 | 
	
		
			
				|  |  |                 "b.suggest_name as\"suggestName\",b.suggest_describe as\"suggestSescribe\" from base_suggestion a ," +
 | 
	
		
			
				|  |  |                 "base_suggestions_dict b where a.suggest_id = b.id" ;
 | 
	
		
			
				|  |  |         if(null!=type){
 | 
	
		
			
				|  |  |                 "base_suggestions_dict b where a.suggest_id = b.id and a.is_del = 1" ;
 | 
	
		
			
				|  |  |         if(StringUtils.isNoneBlank(type)){
 | 
	
		
			
				|  |  |             sql+=" and b.id = '"+type+"'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         sql+=" order by a.create_time desc";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list = hibenateUtils.createSQLQuery(sql,page,pageSize);
 | 
	
		
			
				|  |  |         for (Map<String,Object> map:list){
 | 
	
		
			
				|  |  |             String createTime= map.get("createTime").toString();
 | 
	
	
		
			
				|  | @ -65,4 +71,23 @@ public class BaseSuggestionService extends BaseJpaService<BaseSuggestionDO, Base
 | 
	
		
			
				|  |  |         mixEnvelop.setDetailModelList(list);
 | 
	
		
			
				|  |  |         return mixEnvelop;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     //回复反馈
 | 
	
		
			
				|  |  |     public void reponseSuggestion(String id,String responseContent,String userId,String userName){
 | 
	
		
			
				|  |  |         BaseSuggestionDO baseSuggestionDO = baseSuggestionDao.findOne(id);
 | 
	
		
			
				|  |  |         if (null!=baseSuggestionDO){
 | 
	
		
			
				|  |  |             baseSuggestionDO.setManagerRes(responseContent);
 | 
	
		
			
				|  |  |             baseSuggestionDO.setResUser(userId);
 | 
	
		
			
				|  |  |             baseSuggestionDO.setResUserName(userName);
 | 
	
		
			
				|  |  |             baseSuggestionDO.setSuggestStatus(1);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         baseSuggestionDao.save(baseSuggestionDO);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     //查看单条
 | 
	
		
			
				|  |  |     public BaseSuggestionDO findSuggestionById(String id){
 | 
	
		
			
				|  |  |         BaseSuggestionDO baseSuggestionDO = baseSuggestionDao.findOne(id);
 | 
	
		
			
				|  |  |         BaseSuggestionDictDO baseSuggestionDictDO = baseSuggestionDictDao.findOne(baseSuggestionDO.getSuggestId());
 | 
	
		
			
				|  |  |         baseSuggestionDO.setSuggestName(baseSuggestionDictDO.getSuggestName());
 | 
	
		
			
				|  |  |         return baseSuggestionDO;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |