Commit a900a6b3 authored by 周亚武's avatar 周亚武

小程序接口更新

parent 20f4d12d
package com.mortals.xhx.busiz.applets.req;
import com.mortals.xhx.busiz.BaseReq;
import lombok.Data;
/**
* 修改个人信息
*
* @author: zxfei
* @date: 2023/10/7 16:53
*/
@Data
public class UserInfoReq extends BaseReq {
/**
* 员工电话
*/
private String phone;
/**
* 员工邮箱
*/
private String email;
/**
* 员工姓名
*/
private String name;
/**
* 员工单位名称
*/
private String deptName;
/**
* 员工昵称
*/
private String realName;
/**
* 员工照片
*/
private String photoPath;
}
...@@ -6,12 +6,14 @@ import com.mortals.framework.common.Rest; ...@@ -6,12 +6,14 @@ import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.service.IAuthTokenService; import com.mortals.framework.service.IAuthTokenService;
import com.mortals.framework.service.IUser;
import com.mortals.xhx.base.login.web.LoginForm; import com.mortals.xhx.base.login.web.LoginForm;
import com.mortals.xhx.base.system.user.model.UserEntity; import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.model.UserQuery; import com.mortals.xhx.base.system.user.model.UserQuery;
import com.mortals.xhx.base.system.user.service.UserService; import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.busiz.applets.req.LoginReq; import com.mortals.xhx.busiz.applets.req.LoginReq;
import com.mortals.xhx.busiz.applets.req.StaffReq; import com.mortals.xhx.busiz.applets.req.StaffReq;
import com.mortals.xhx.busiz.applets.req.UserInfoReq;
import com.mortals.xhx.common.pdu.user.UserPdu; import com.mortals.xhx.common.pdu.user.UserPdu;
import com.mortals.xhx.module.company.model.CompanyQuery; import com.mortals.xhx.module.company.model.CompanyQuery;
import com.mortals.xhx.module.staff.model.StaffEntity; import com.mortals.xhx.module.staff.model.StaffEntity;
...@@ -20,6 +22,7 @@ import com.mortals.xhx.module.staff.model.StaffRecordEntity; ...@@ -20,6 +22,7 @@ import com.mortals.xhx.module.staff.model.StaffRecordEntity;
import com.mortals.xhx.module.staff.service.StaffRecordService; import com.mortals.xhx.module.staff.service.StaffRecordService;
import com.mortals.xhx.module.staff.service.StaffService; import com.mortals.xhx.module.staff.service.StaffService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -71,6 +74,7 @@ public class LoginApiController extends AbstractBaseController<LoginReq>{ ...@@ -71,6 +74,7 @@ public class LoginApiController extends AbstractBaseController<LoginReq>{
entity.setRealName("游客"); entity.setRealName("游客");
entity.setLoginName(loginReq.getOpenId()); entity.setLoginName(loginReq.getOpenId());
entity.setLoginPwd("123"); //默认密码123 entity.setLoginPwd("123"); //默认密码123
entity.setCreateUserName("小程序");
userService.save(entity); userService.save(entity);
...@@ -107,4 +111,62 @@ public class LoginApiController extends AbstractBaseController<LoginReq>{ ...@@ -107,4 +111,62 @@ public class LoginApiController extends AbstractBaseController<LoginReq>{
return rest; return rest;
} }
@RequestMapping("updateUserInfo")
public Rest<Object> updateUserInfo(@RequestBody UserInfoReq userInfoReq) throws Exception {
String busiDesc = "小程序修改人员信息";
Rest<Object> rest = Rest.ok();
try {
IUser iUser = authTokenService.getLoginUser(request);
UserEntity user = userService.selectOne(new UserQuery().id(iUser.getId()));
if(ObjectUtils.isEmpty(user)){
rest = Rest.fail("获取个人信息失败");
}else {
if(!ObjectUtils.isEmpty(userInfoReq.getPhone())){
user.setPhone(userInfoReq.getPhone());
}
if(!ObjectUtils.isEmpty(userInfoReq.getEmail())){
user.setEmail(userInfoReq.getEmail());
}
if(!ObjectUtils.isEmpty(userInfoReq.getName())){
user.setLoginName(userInfoReq.getName());
}
if(!ObjectUtils.isEmpty(userInfoReq.getDeptName())){
user.setDeptName(userInfoReq.getDeptName());
}
if(!ObjectUtils.isEmpty(userInfoReq.getRealName())){
user.setRealName(userInfoReq.getRealName());
}
if(!ObjectUtils.isEmpty(userInfoReq.getPhotoPath())){
if(!ObjectUtils.isEmpty(user.getPhone())){
StaffEntity staffEntity = staffService.selectOne(new StaffQuery().phoneNumber(user.getPhone()));
if(!ObjectUtils.isEmpty(staffEntity)){
staffEntity.setPhotoPath(userInfoReq.getPhotoPath());
staffService.update(staffEntity);
}else {
rest = Rest.fail("请先在后台创建工作人员");
}
}else {
rest = Rest.fail("请先绑定电话");
}
}
userService.update(user);
}
}catch (Exception e) {
log.error(busiDesc, e);
rest = Rest.fail(super.convertException(e));
}
return rest;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment