package com.platform.yijia.controller;
import com.google.gson.Gson;
import com.platform.yijia.param.request.AppUserInfoRequest;
import com.platform.yijia.param.request.StationRequest;
import com.platform.yijia.pojo.AppUserInfo;
import com.platform.yijia.service.AppUserInfoService;
import com.platform.yijia.utils.CodeMsg;
import com.platform.yijia.utils.ResultData;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/***
*
AppUserInfoController
* 公众号小程序注册用户信息接口
* @date 2020年12月15日
* @Author JK
*/
public class AppUserInfoController {
private static Logger logger =(Logger) LoggerFactory.getLogger(PayController.class);
@Resource
private AppUserInfoService appUserInfoService;
/**
* 添加用户信息
* @param request
* @return
*/
@RequestMapping(value = "/addAppUserInfo", method = RequestMethod.POST)
@ResponseBody
public String addAppUserInfo(@RequestBody AppUserInfoRequest request){
Gson gson =new Gson();
ResultData resultData=null;
AppUserInfo appUserInfo =new AppUserInfo();
try{
if(request.getUserType()!=null){
//1-微信公众号
if(request.getUserType().equals("1") &&StringUtils.isNotBlank(request.getBlogOpenid())&&StringUtils.isNotBlank(request.getBlogToken())){
appUserInfo.setUserType(request.getUserType());
appUserInfo.setBlogToken(request.getBlogToken());
appUserInfo.setBlogOpenid(request.getBlogOpenid());
//2-微信小程序
}else if(request.getUserType().equals("2") &&StringUtils.isNotBlank(request.getMinaOpenid())&&StringUtils.isNotBlank(request.getMinaToken())){
appUserInfo.setUserType(request.getUserType());
appUserInfo.setMinaToken(request.getMinaToken());
appUserInfo.setMinaOpenid(request.getMinaOpenid());
}
}
if(StringUtils.isNotBlank(request.getBlogNickName())){
appUserInfo.setBlogNickName(request.getBlogNickName());
}
if(StringUtils.isNotBlank(request.getMobilePhone())){
appUserInfo.setMobilePhone(request.getMobilePhone());
}
if(StringUtils.isNotBlank(request.getBlogProfilePhoto())){
appUserInfo.setBlogProfilePhoto(request.getBlogProfilePhoto());
}
if(StringUtils.isNotBlank(request.getRegisteDate())){
appUserInfo.setRegisteDate(new Date());
}
if(StringUtils.isNotBlank(request.getUpdateDate())){
appUserInfo.setUpdateDate(new Date());
}
if(StringUtils.isNotBlank(request.getSexFlag())){
appUserInfo.setSexFlag(request.getSexFlag());
}
//判断该用户是否已存在
List appUserInfoList = appUserInfoService.Authentication(appUserInfo);
if(appUserInfoList !=null && appUserInfoList.size() > 0){
resultData = ResultData.error(CodeMsg.USER_EXSIST);
}else {
appUserInfoService.AddAppUserInfo(appUserInfo);
resultData=ResultData.success(CodeMsg.SUCCESS);
}
}catch (Exception e){
resultData=ResultData.error(CodeMsg.INSERT_FAIL);
e.printStackTrace();
}
return gson.toJson(resultData);
}
}