package cn.huge.module.cases.controller.web;
|
|
import cn.huge.base.common.utils.ReturnFailUtils;
|
import cn.huge.base.common.utils.ReturnSucUtils;
|
import cn.huge.module.cases.domain.po.CasePerson;
|
import cn.huge.module.cases.service.CasePersonService;
|
import com.google.common.collect.Maps;
|
import lombok.extern.slf4j.Slf4j;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.PageRequest;
|
import org.springframework.data.domain.Sort;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.Map;
|
import java.util.stream.Collectors;
|
import java.util.stream.Stream;
|
|
/**
|
* @title: 纠纷当事人信息表接口api-web端
|
* @description: 纠纷当事人信息表接口api-web端
|
* @company: hugeinfo
|
* @author: liyj
|
* @time: 2024-09-24 14:18:41
|
* @version: 1.0.0
|
*/
|
@Slf4j
|
@RestController
|
@RequestMapping("/api/web/casePerson")
|
public class CasePersonWebController {
|
|
@Autowired(required = false)
|
private HttpServletRequest request;
|
|
@Autowired
|
private CasePersonService service;
|
|
/**
|
* 获取请求URL参数
|
* @return Map<String, Object>
|
*/
|
private Map<String, Object> getParameter(){
|
Map<String, Object> terms = Maps.newHashMap();
|
// 主键编号
|
String id = request.getParameter("id");
|
if (StringUtils.isNotBlank(id)){
|
terms.put("id", id);
|
}
|
// 纠纷信息编号
|
String caseId = request.getParameter("caseId");
|
if (StringUtils.isNotBlank(caseId)){
|
terms.put("caseId", caseId);
|
}
|
// 公众用户编号
|
String partyUserId = request.getParameter("partyUserId");
|
if (StringUtils.isNotBlank(partyUserId)){
|
terms.put("partyUserId", partyUserId);
|
}
|
// 企业信息编号
|
String companyId = request.getParameter("companyId");
|
if (StringUtils.isNotBlank(companyId)){
|
terms.put("companyId", companyId);
|
}
|
// 当事人地位
|
String perType = request.getParameter("perType");
|
if (StringUtils.isNotBlank(perType)){
|
terms.put("perType", perType);
|
}
|
// 当事人地位名称
|
String perTypeName = request.getParameter("perTypeName");
|
if (StringUtils.isNotBlank(perTypeName)){
|
terms.put("perTypeName", perTypeName);
|
}
|
// 当事人类型
|
String perClass = request.getParameter("perClass");
|
if (StringUtils.isNotBlank(perClass)){
|
terms.put("perClass", perClass);
|
}
|
// 当事人类型名称
|
String perClassName = request.getParameter("perClassName");
|
if (StringUtils.isNotBlank(perClassName)){
|
terms.put("perClassName", perClassName);
|
}
|
// 姓名/企业/机构名称
|
String trueName = request.getParameter("trueName");
|
if (StringUtils.isNotBlank(trueName)){
|
terms.put("trueName", trueName);
|
}
|
// 联系方式
|
String mobile = request.getParameter("mobile");
|
if (StringUtils.isNotBlank(mobile)){
|
terms.put("mobile", mobile);
|
}
|
// 组织机构代码
|
String orgaCode = request.getParameter("orgaCode");
|
if (StringUtils.isNotBlank(orgaCode)){
|
terms.put("orgaCode", orgaCode);
|
}
|
// 法定/机构代表人名称
|
String deputy = request.getParameter("deputy");
|
if (StringUtils.isNotBlank(deputy)){
|
terms.put("deputy", deputy);
|
}
|
// 企业/机构类型
|
String orgaType = request.getParameter("orgaType");
|
if (StringUtils.isNotBlank(orgaType)){
|
terms.put("orgaType", orgaType);
|
}
|
// 企业/机构类型名称
|
String orgaTypeName = request.getParameter("orgaTypeName");
|
if (StringUtils.isNotBlank(orgaTypeName)){
|
terms.put("orgaTypeName", orgaTypeName);
|
}
|
// 证件类型
|
String certiType = request.getParameter("certiType");
|
if (StringUtils.isNotBlank(certiType)){
|
terms.put("certiType", certiType);
|
}
|
// 证件类型名称
|
String certiTypeName = request.getParameter("certiTypeName");
|
if (StringUtils.isNotBlank(certiTypeName)){
|
terms.put("certiTypeName", certiTypeName);
|
}
|
// 证件号码
|
String certiNo = request.getParameter("certiNo");
|
if (StringUtils.isNotBlank(certiNo)){
|
terms.put("certiNo", certiNo);
|
}
|
// 联系/企业/机构地址省
|
String prov = request.getParameter("prov");
|
if (StringUtils.isNotBlank(prov)){
|
terms.put("prov", prov);
|
}
|
// 联系/企业/机构地址省名称
|
String provName = request.getParameter("provName");
|
if (StringUtils.isNotBlank(provName)){
|
terms.put("provName", provName);
|
}
|
// 联系/企业/机构地址市
|
String city = request.getParameter("city");
|
if (StringUtils.isNotBlank(city)){
|
terms.put("city", city);
|
}
|
// 联系/企业/机构地址市名称
|
String cityName = request.getParameter("cityName");
|
if (StringUtils.isNotBlank(cityName)){
|
terms.put("cityName", cityName);
|
}
|
// 联系/企业/机构地址区
|
String area = request.getParameter("area");
|
if (StringUtils.isNotBlank(area)){
|
terms.put("area", area);
|
}
|
// 联系/企业/机构地址区名称
|
String areaName = request.getParameter("areaName");
|
if (StringUtils.isNotBlank(areaName)){
|
terms.put("areaName", areaName);
|
}
|
// 联系/企业/机构地址街道
|
String road = request.getParameter("road");
|
if (StringUtils.isNotBlank(road)){
|
terms.put("road", road);
|
}
|
// 联系/企业/机构地址街道名称
|
String roadName = request.getParameter("roadName");
|
if (StringUtils.isNotBlank(roadName)){
|
terms.put("roadName", roadName);
|
}
|
// 联系/企业/机构地址社区
|
String village = request.getParameter("village");
|
if (StringUtils.isNotBlank(village)){
|
terms.put("village", village);
|
}
|
// 联系/企业/机构地址社区名称
|
String villageName = request.getParameter("villageName");
|
if (StringUtils.isNotBlank(villageName)){
|
terms.put("villageName", villageName);
|
}
|
// 联系/企业/机构地址详细地址
|
String addr = request.getParameter("addr");
|
if (StringUtils.isNotBlank(addr)){
|
terms.put("addr", addr);
|
}
|
// 户籍/住所地址省
|
String placeProv = request.getParameter("placeProv");
|
if (StringUtils.isNotBlank(placeProv)){
|
terms.put("placeProv", placeProv);
|
}
|
// 户籍/住所地址省名称
|
String placeProvName = request.getParameter("placeProvName");
|
if (StringUtils.isNotBlank(placeProvName)){
|
terms.put("placeProvName", placeProvName);
|
}
|
// 户籍/住所地址市
|
String placeCity = request.getParameter("placeCity");
|
if (StringUtils.isNotBlank(placeCity)){
|
terms.put("placeCity", placeCity);
|
}
|
// 户籍/住所地址市名称
|
String placeCityName = request.getParameter("placeCityName");
|
if (StringUtils.isNotBlank(placeCityName)){
|
terms.put("placeCityName", placeCityName);
|
}
|
// 户籍/住所地址区
|
String placeArea = request.getParameter("placeArea");
|
if (StringUtils.isNotBlank(placeArea)){
|
terms.put("placeArea", placeArea);
|
}
|
// 户籍/住所地址区名称
|
String placeAreaName = request.getParameter("placeAreaName");
|
if (StringUtils.isNotBlank(placeAreaName)){
|
terms.put("placeAreaName", placeAreaName);
|
}
|
// 户籍/住所地址街道
|
String placeRoad = request.getParameter("placeRoad");
|
if (StringUtils.isNotBlank(placeRoad)){
|
terms.put("placeRoad", placeRoad);
|
}
|
// 户籍/住所地址街道名称
|
String placeRoadName = request.getParameter("placeRoadName");
|
if (StringUtils.isNotBlank(placeRoadName)){
|
terms.put("placeRoadName", placeRoadName);
|
}
|
// 户籍/住所地址社区
|
String placeVillage = request.getParameter("placeVillage");
|
if (StringUtils.isNotBlank(placeVillage)){
|
terms.put("placeVillage", placeVillage);
|
}
|
// 户籍/住所地址社区名称
|
String placeVillageName = request.getParameter("placeVillageName");
|
if (StringUtils.isNotBlank(placeVillageName)){
|
terms.put("placeVillageName", placeVillageName);
|
}
|
// 户籍/住所地址详细地址
|
String placeAddr = request.getParameter("placeAddr");
|
if (StringUtils.isNotBlank(placeAddr)){
|
terms.put("placeAddr", placeAddr);
|
}
|
// 工作单位编号
|
String workUnitId = request.getParameter("workUnitId");
|
if (StringUtils.isNotBlank(workUnitId)){
|
terms.put("workUnitId", workUnitId);
|
}
|
// 工作单位
|
String workUnit = request.getParameter("workUnit");
|
if (StringUtils.isNotBlank(workUnit)){
|
terms.put("workUnit", workUnit);
|
}
|
// 民族
|
String nation = request.getParameter("nation");
|
if (StringUtils.isNotBlank(nation)){
|
terms.put("nation", nation);
|
}
|
// 民族名称
|
String nationName = request.getParameter("nationName");
|
if (StringUtils.isNotBlank(nationName)){
|
terms.put("nationName", nationName);
|
}
|
// 性别
|
String sex = request.getParameter("sex");
|
if (StringUtils.isNotBlank(sex)){
|
terms.put("sex", sex);
|
}
|
// 性别名称
|
String sexName = request.getParameter("sexName");
|
if (StringUtils.isNotBlank(sexName)){
|
terms.put("sexName", sexName);
|
}
|
// 是否有个人极端倾向,0:否,1:是
|
String extreme = request.getParameter("extreme");
|
if (StringUtils.isNotBlank(extreme)){
|
terms.put("extreme", extreme);
|
}
|
// 头像
|
String avatar = request.getParameter("avatar");
|
if (StringUtils.isNotBlank(avatar)){
|
terms.put("avatar", avatar);
|
}
|
// 职业
|
String job = request.getParameter("job");
|
if (StringUtils.isNotBlank(job)){
|
terms.put("job", job);
|
}
|
// 职业名称
|
String jobName = request.getParameter("jobName");
|
if (StringUtils.isNotBlank(jobName)){
|
terms.put("jobName", jobName);
|
}
|
// 出生日期
|
String birthday = request.getParameter("birthday");
|
if (StringUtils.isNotBlank(birthday)){
|
terms.put("birthday", birthday);
|
}
|
// 年龄
|
String age = request.getParameter("age");
|
if (StringUtils.isNotBlank(age)){
|
terms.put("age", age);
|
}
|
// 有无代理人,0:无,1:有
|
String agentStatus = request.getParameter("agentStatus");
|
if (StringUtils.isNotBlank(agentStatus)){
|
terms.put("agentStatus", agentStatus);
|
}
|
// 顾客编号
|
String custId = request.getParameter("custId");
|
if (StringUtils.isNotBlank(custId)){
|
terms.put("custId", custId);
|
}
|
// 删除状态,0:未删除,1:已删除
|
String deleteStatus = request.getParameter("deleteStatus");
|
if (StringUtils.isNotBlank(deleteStatus)){
|
terms.put("deleteStatus", deleteStatus);
|
}
|
// 创建时间区间
|
String createStart = request.getParameter("createStart");
|
String createEnd = request.getParameter("createEnd");
|
if(StringUtils.isNotBlank(createStart) && StringUtils.isNotBlank(createEnd)) {
|
terms.put("createStart", createStart);
|
terms.put("createEnd", createEnd);
|
}
|
// 更新时间区间
|
String updateStart = request.getParameter("updateStart");
|
String updateEnd = request.getParameter("updateEnd");
|
if(StringUtils.isNotBlank(updateStart) && StringUtils.isNotBlank(updateEnd)) {
|
terms.put("updateStart", updateStart);
|
terms.put("updateEnd", updateEnd);
|
}
|
return terms;
|
}
|
|
/**
|
* 条件查询多个
|
* @url {ctx}/api/web/casePerson/listQuery
|
* @return Object
|
*/
|
@GetMapping("/listQuery")
|
public Object listQuery() {
|
try {
|
Map<String, Object> terms = getParameter();
|
return ReturnSucUtils.getRepInfo(service.listTerms(terms));
|
} catch (Exception e) {
|
return ReturnFailUtils.getRepInfo();
|
}
|
}
|
|
/**
|
* 条件分页查询
|
* @url {ctx}/api/web/casePerson/pageQuery
|
* @param page 页码
|
* @param size 每页数量
|
* @return Object
|
*/
|
@GetMapping("/pageQuery")
|
public Object pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size) {
|
try {
|
Map<String, Object> terms = getParameter();
|
Sort sort = Sort.by(Sort.Direction.DESC, "create_time");
|
PageRequest pageRequest = PageRequest.of(page-1, size, sort);
|
Page<CasePerson> casePersonPage = service.pageQuery(pageRequest, terms);
|
return ReturnSucUtils.getRepInfo( "处理成功", casePersonPage);
|
} catch (Exception e) {
|
return ReturnFailUtils.getRepInfo();
|
}
|
}
|
|
/**
|
* 根据编号查询单个
|
* @url {ctx}/api/web/casePerson/getById
|
* @param id 主键编号
|
* @return Object
|
*/
|
@GetMapping("/getById")
|
public Object getById(@RequestParam(value = "id") String id) {
|
try {
|
return ReturnSucUtils.getRepInfo(service.getById(id));
|
} catch (Exception e) {
|
return ReturnFailUtils.getRepInfo();
|
}
|
}
|
|
/**
|
* 根据主键单个
|
* @url {ctx}/api/web/casePerson/deleteById
|
* @param id 主键编号
|
* @return Object
|
*/
|
@GetMapping("/deleteById")
|
public Object deleteById(@RequestParam(value = "id") String id) {
|
try {
|
service.removeById(id);
|
return ReturnSucUtils.getRepInfo();
|
} catch (Exception e) {
|
return ReturnFailUtils.getRepInfo();
|
}
|
}
|
|
/**
|
* 新增或更新对象
|
* @url {ctx}/api/web/casePerson/saveCasePerson
|
* @param casePerson 实体对象
|
* @return Object
|
*/
|
@PostMapping("/saveCasePerson")
|
public Object saveCasePerson(@RequestBody CasePerson casePerson) {
|
try {
|
service.saveCasePerson(casePerson);
|
return ReturnSucUtils.getRepInfo();
|
} catch (Exception e) {
|
return ReturnFailUtils.getRepInfo();
|
}
|
}
|
|
}
|