package cn.huge.module.pauser.controller.wechat;
|
|
import cn.huge.base.common.utils.ReturnFailUtils;
|
import cn.huge.base.common.utils.ReturnSucUtils;
|
import cn.huge.module.mediate.dto.WechatBindCaseDTO;
|
import cn.huge.base.config.CurrentUser;
|
import cn.huge.module.pauser.domain.po.PaUser;
|
import cn.huge.module.pauser.service.PaUserService;
|
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;
|
|
/**
|
* @title: 公众用户表接口api-wechat端
|
* @description: 公众用户表接口api-wechat端
|
* @company: hugeinfo
|
*/
|
@Slf4j
|
@RestController
|
@RequestMapping("/api/wechat/paUser")
|
public class PaUserWechatController {
|
|
@Autowired(required = false)
|
private HttpServletRequest request;
|
|
@Autowired
|
private PaUserService 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 trueName = request.getParameter("trueName");
|
if (StringUtils.isNotBlank(trueName)){
|
terms.put("trueName", trueName);
|
}
|
// 性别
|
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);
|
}
|
// 手机号码
|
String mobile = request.getParameter("mobile");
|
if (StringUtils.isNotBlank(mobile)){
|
terms.put("mobile", mobile);
|
}
|
// 身份证号码
|
String idcard = request.getParameter("idcard");
|
if (StringUtils.isNotBlank(idcard)){
|
terms.put("idcard", idcard);
|
}
|
// 电子邮箱
|
String email = request.getParameter("email");
|
if (StringUtils.isNotBlank(email)){
|
terms.put("email", email);
|
}
|
// 微信号
|
String wechat = request.getParameter("wechat");
|
if (StringUtils.isNotBlank(wechat)){
|
terms.put("wechat", wechat);
|
}
|
// QQ号
|
String qq = request.getParameter("qq");
|
if (StringUtils.isNotBlank(qq)){
|
terms.put("qq", qq);
|
}
|
// 现居地省
|
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 avatar = request.getParameter("avatar");
|
if (StringUtils.isNotBlank(avatar)){
|
terms.put("avatar", avatar);
|
}
|
// 实名认证状态,0:未认证,1:已认证
|
String realStatus = request.getParameter("realStatus");
|
if (StringUtils.isNotBlank(realStatus)){
|
terms.put("realStatus", realStatus);
|
}
|
// 用户状态,0:停用,1:启用
|
String status = request.getParameter("status");
|
if (StringUtils.isNotBlank(status)){
|
terms.put("status", status);
|
}
|
// 关注纠纷类型,多个用,隔开
|
String followCaseType = request.getParameter("followCaseType");
|
if (StringUtils.isNotBlank(followCaseType)){
|
terms.put("followCaseType", followCaseType);
|
}
|
// 删除状态,0:未删除,1:已删除
|
String deleteStatus = request.getParameter("deleteStatus");
|
if (StringUtils.isNotBlank(deleteStatus)){
|
terms.put("deleteStatus", deleteStatus);
|
}
|
// 客户编号
|
String custId = request.getParameter("custId");
|
if (StringUtils.isNotBlank(custId)){
|
terms.put("custId", custId);
|
}
|
// 创建时间区间
|
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/wechat/paUser/personal
|
* type: post
|
*/
|
@GetMapping(value = "/personal")
|
public Object personal(@CurrentUser String userId) {
|
try {
|
return ReturnSucUtils.getRepInfo(service.wechatPersonal(userId));
|
} catch (Exception e) {
|
log.error("Controller接口[PaUserWechatController.personal]请求异常:"+e, e);
|
return ReturnFailUtils.getRepInfo(e.getMessage());
|
}
|
}
|
|
/**
|
* 当事人小程序-查询当前登录人个人信息
|
* url: {ctx}/api/wechat/paUser/getUserInfo
|
* type: post
|
*/
|
@GetMapping(value = "/getUserInfo")
|
public Object getUserInfo(@CurrentUser String userId) {
|
try {
|
PaUser paUser = service.getById(userId);
|
return ReturnSucUtils.getRepInfo(paUser);
|
} catch (Exception e) {
|
log.error("Controller接口[PaUserWechatController.getUserInfo]请求异常:"+e, e);
|
return ReturnFailUtils.getRepInfo(e.getMessage());
|
}
|
}
|
|
/**
|
* 当事人小程序-完善资料
|
* url: {ctx}/api/wechat/paUser/perfectInfo
|
* type: post
|
*/
|
@PostMapping(value = "/perfectInfo")
|
public Object perfectInfo(@CurrentUser String userId, @RequestBody PaUser paUser) {
|
try {
|
paUser.setId(userId);
|
service.perfectInfo(paUser);
|
return ReturnSucUtils.getRepInfo();
|
} catch (Exception e) {
|
log.error("Controller接口[PaUserWechatController.perfectInfo]请求异常:"+e, e);
|
return ReturnFailUtils.getRepInfo(e.getMessage());
|
}
|
}
|
|
/**
|
* 当事人小程序-实名认证
|
* url: {ctx}/api/wechat/paUser/realAuth
|
* type: post
|
*/
|
@PostMapping(value = "/realAuth")
|
public Object realAuth(@CurrentUser String userId, @RequestBody PaUser paUser) {
|
try {
|
paUser.setId(userId);
|
service.wechatRealAuth(paUser);
|
Map<String, Object> result = Maps.newHashMap();
|
result.put("userId", paUser.getId());
|
result.put("trueName", paUser.getTrueName());
|
result.put("realStatus", paUser.getRealStatus());
|
// result.put("faceStatus", paUser.getFaceStatus());
|
return ReturnSucUtils.getRepInfo(result);
|
} catch (Exception e) {
|
log.error("Controller接口[PaUserWechatController.realAuth]请求异常:"+e, e);
|
return ReturnFailUtils.getRepInfo(e.getMessage());
|
}
|
}
|
|
/**
|
* pc端提交案件后-获取相关当事人用户编号
|
* @url {ctx}/api/weChat/paUser/bindGetUserId
|
* @param wechatBindCaseDTO 实体对象
|
* @return Object
|
*/
|
@PostMapping("/bindGetUserId")
|
public Object bindGetUserId(@RequestBody WechatBindCaseDTO wechatBindCaseDTO) {
|
try {
|
return ReturnSucUtils.getRepInfo(service.bindGetUserId(wechatBindCaseDTO));
|
} catch (Exception e) {
|
log.error("Controller接口[WeChatPaUserController.bindGetUserId]请求异常:"+e, e);
|
return ReturnFailUtils.getRepInfo();
|
}
|
}
|
}
|