AppUserInfoController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.platform.yijia.controller;
  2. import com.google.gson.Gson;
  3. import com.platform.yijia.param.request.AppUserInfoRequest;
  4. import com.platform.yijia.param.request.StationRequest;
  5. import com.platform.yijia.pojo.AppUserInfo;
  6. import com.platform.yijia.service.AppUserInfoService;
  7. import com.platform.yijia.utils.CodeMsg;
  8. import com.platform.yijia.utils.ResultData;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.apache.logging.log4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.Date;
  15. import java.util.List;
  16. /***
  17. * <Title> AppUserInfoController </Title>
  18. * <Description> 公众号小程序注册用户信息接口 </Description>
  19. * @date 2020年12月15日
  20. * @Author JK
  21. */
  22. public class AppUserInfoController {
  23. private static Logger logger =(Logger) LoggerFactory.getLogger(PayController.class);
  24. @Resource
  25. private AppUserInfoService appUserInfoService;
  26. /**
  27. * 添加用户信息
  28. * @param request
  29. * @return
  30. */
  31. @RequestMapping(value = "/addAppUserInfo", method = RequestMethod.POST)
  32. @ResponseBody
  33. public String addAppUserInfo(@RequestBody AppUserInfoRequest request){
  34. Gson gson =new Gson();
  35. ResultData resultData=null;
  36. AppUserInfo appUserInfo =new AppUserInfo();
  37. try{
  38. if(request.getUserType()!=null){
  39. //1-微信公众号
  40. if(request.getUserType().equals("1") &&StringUtils.isNotBlank(request.getBlogOpenid())&&StringUtils.isNotBlank(request.getBlogToken())){
  41. appUserInfo.setUserType(request.getUserType());
  42. appUserInfo.setBlogToken(request.getBlogToken());
  43. appUserInfo.setBlogOpenid(request.getBlogOpenid());
  44. //2-微信小程序
  45. }else if(request.getUserType().equals("2") &&StringUtils.isNotBlank(request.getMinaOpenid())&&StringUtils.isNotBlank(request.getMinaToken())){
  46. appUserInfo.setUserType(request.getUserType());
  47. appUserInfo.setMinaToken(request.getMinaToken());
  48. appUserInfo.setMinaOpenid(request.getMinaOpenid());
  49. }
  50. }
  51. if(StringUtils.isNotBlank(request.getBlogNickName())){
  52. appUserInfo.setBlogNickName(request.getBlogNickName());
  53. }
  54. if(StringUtils.isNotBlank(request.getMobilePhone())){
  55. appUserInfo.setMobilePhone(request.getMobilePhone());
  56. }
  57. if(StringUtils.isNotBlank(request.getBlogProfilePhoto())){
  58. appUserInfo.setBlogProfilePhoto(request.getBlogProfilePhoto());
  59. }
  60. if(StringUtils.isNotBlank(request.getRegisteDate())){
  61. appUserInfo.setRegisteDate(new Date());
  62. }
  63. if(StringUtils.isNotBlank(request.getUpdateDate())){
  64. appUserInfo.setUpdateDate(new Date());
  65. }
  66. if(StringUtils.isNotBlank(request.getSexFlag())){
  67. appUserInfo.setSexFlag(request.getSexFlag());
  68. }
  69. //判断该用户是否已存在
  70. List<AppUserInfo> appUserInfoList = appUserInfoService.Authentication(appUserInfo);
  71. if(appUserInfoList !=null && appUserInfoList.size() > 0){
  72. resultData = ResultData.error(CodeMsg.USER_EXSIST);
  73. }else {
  74. appUserInfoService.AddAppUserInfo(appUserInfo);
  75. resultData=ResultData.success(CodeMsg.SUCCESS);
  76. }
  77. }catch (Exception e){
  78. resultData=ResultData.error(CodeMsg.INSERT_FAIL);
  79. e.printStackTrace();
  80. }
  81. return gson.toJson(resultData);
  82. }
  83. }