| 
					
				 | 
			
			
				@ -0,0 +1,134 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.base.endpoint.searchClient; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.node.ObjectNode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.fastdfs.FastDFSUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.service.clientSearch.ClientSearchService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.searchClient.BaseSearchNoveltyRepeatDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.searchClient.FileResourceVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ObjEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.base.BaseRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.Api; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.http.MediaType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.ByteArrayInputStream; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.InputStream; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Base64; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Created by wsy on 2021/9/4. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@RestController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@RequestMapping(value = BaseRequestMapping.ClientSearch.PREFIX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Api(value = "查新查重服务",description = "查新查重服务",tags = {"查新查重服务"}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class ClientSearchEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private ClientSearchService clientSearchService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseRequestMapping.ClientSearch.CREATE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "保存查新查重服务") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop saveBaseSearchNoveltyRepeat(@ApiParam(name = "jsonData",value = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @RequestParam(name = "jsonData", required = true) String jsonData) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseSearchNoveltyRepeatDO baseSearchNoveltyRepeatDO = objectMapper.readValue(jsonData, BaseSearchNoveltyRepeatDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            clientSearchService.saveBaseSearchNoveltyRepeat(baseSearchNoveltyRepeatDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(BaseRequestMapping.ClientSearch.DELETEBYID) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "删除查新查重") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop deleteSearchNoveltyRepeatById(@ApiParam(name = "id",value = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 @RequestParam(name = "id", required = true) String id) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            clientSearchService.deleteByid(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch(Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(BaseRequestMapping.ClientSearch.FINDBYSEARCHDATA) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据搜索查询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop findSearchNoveltyRepeatById(@ApiParam(name = "SearchData", value = "查询字段") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @RequestParam(name = "SearchData", required = true) String SearchData) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            list = clientSearchService.findBySearchData(SearchData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("success",list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(BaseRequestMapping.ClientSearch.FINDALL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation("查询所有") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop findSearchNoveltyRepeatAll( @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @RequestParam(value = "fields", required = false) String fields, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @ApiParam(name = "filters", value = "过滤器,为空检索所有条件") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @RequestParam(value = "filters", required = false) String filters, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @ApiParam(name = "sorts", value = "排序,规则参见说明文档") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @RequestParam(value = "sorts", required = false) String sorts, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @ApiParam(name = "page", value = "第几页,从1开始", required = true, defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @RequestParam(value = "page", required = true,defaultValue = "1")Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @ApiParam(name = "pageSize", value = "每页分页大小", required = true, defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               @RequestParam(value = "pageSize", required = true,defaultValue = "10")Integer pageSize) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseSearchNoveltyRepeatDO> list = clientSearchService.search(fields,filters,sorts,page,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int count = (int) clientSearchService.getCount(filters); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("success",200,list,count,page,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(BaseRequestMapping.ClientSearch.CHANGESTATUS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation("变更状态") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop changeStatus(@ApiParam(name = "id", value = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                @RequestParam(value = "id",required = true) String id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                @ApiParam(name = "status",value = "1 待接收、2 办理中、3 已退回、4 已办结") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                @RequestParam(name = "status",required = true) Integer status){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            clientSearchService.updateById(id,status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(BaseRequestMapping.ClientSearch.REPLY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation("答复") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop reply(@ApiParam(name = "id", value = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         @RequestParam(value = "id",required = true) String id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         @ApiParam(name = "reply",value = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         @RequestParam(name = "reply",required = true) String reply, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         @ApiParam(name = "updateUser",value = "答复操作人") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         @RequestParam(name = "updataUser",required = true) String updataUser){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            clientSearchService.updateReply(id,reply,updataUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |