提交 1eecda48 编写于 作者: rushui.chen's avatar rushui.chen

20190925 完善修改医生信息接口

上级 1b510e47
流水线 #15194 已失败 于阶段
in 0 second
......@@ -48,15 +48,6 @@ public class DoctorController extends AccountBaseController {
@ApiOperation("修改医生信息接口")
@PutMapping(value = "/info", produces = "application/json;charset=utf-8")
public PicaResponse modifyDoctorInfo(@RequestBody Doctor doctor) {
AccountUser accountUser = null;
try {
accountUser = super.getAccountUser();
} catch (Exception e) {
e.printStackTrace();
throw new AccountException(AccountExceptionEnum.PICA_LOGIN_AGAIN);
}
Integer userId = accountUser.getId();
doctor.setId(userId);
doctorService.modifyDoctorInfo(doctor);
return PicaResponse.toResponse();
}
......
......@@ -23,7 +23,8 @@ public enum AccountExceptionEnum {
PICA_UNBIND_MOBILE("216515", "该手机号未绑定微信"),
PICA_MOBILE_SAME("216516", "新手机号与旧手机号不能相同"),
PICA_PARAMS_ERROR("216517", "传递参数有误"),
PICA_SYSCODE_RETRY("216518", "请X秒后重试");
PICA_SYSCODE_RETRY("216518", "请X秒后重试"),
PICA_NOT_EXIST("216519", "该用户不存在");
private String code;
......
......@@ -8,6 +8,8 @@ import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper;
import com.pica.cloud.account.account.server.mapper.DoctorMapper;
import com.pica.cloud.account.account.server.service.DoctorService;
import com.pica.cloud.account.account.server.util.AESUtil;
import com.pica.cloud.account.account.server.util.AccountUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -35,6 +37,19 @@ public class DoctorServiceImpl implements DoctorService {
@Override
public void modifyDoctorInfo(Doctor doctor) {
Integer id = doctor.getId();
if (id==null){
throw new AccountException(AccountExceptionEnum.PICA_PARAMS_ERROR);
}
Doctor entity = doctorMapper.selectByPrimaryKey(id);
if (entity==null){
throw new AccountException(AccountExceptionEnum.PICA_NOT_EXIST);
}
String mobilePhone = doctor.getMobilePhone();
if (!StringUtils.isBlank(mobilePhone)){
AccountUtils.checkMobilePhone(doctor.getMobilePhone());
}
doctor.setMobilePhone(AESUtil.encryptV0(mobilePhone));
doctor.setModifyTime(new Date());
doctorMapper.updateByPrimaryKeySelective(doctor);
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册