package com.pz.accompany; import com.pz.common.core.controller.BaseController; import com.pz.common.core.domain.PageQuery; import com.pz.common.core.domain.R; import com.pz.common.core.domain.entity.SysUser; import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.validate.EditGroup; import com.pz.merchant.domain.bo.EmployeesBo; import com.pz.merchant.domain.bo.EmployeesListBo; import com.pz.merchant.domain.bo.OrderBo; import com.pz.merchant.domain.bo.SetEmployeeWorkingHourBo; import com.pz.merchant.domain.vo.EmployeesListVo; import com.pz.merchant.domain.vo.EmployeesVo; import com.pz.merchant.domain.vo.OrderInfoVO; import com.pz.merchant.domain.vo.TodayOrderListVo; import com.pz.merchant.service.ICompanyService; import com.pz.merchant.service.IEmployeesService; import com.pz.system.service.ISysUserService; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotNull; import java.util.Optional; /** * 陪诊员信息 * * @author WangMin * @date 2023-09-11 */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/accompany/employees") public class AccompanyEmployeesController extends BaseController { private final IEmployeesService employeesService; private final ISysUserService iSysUserService; private final ICompanyService iCompanyService; /** * 修改陪诊员个人信息 * * @param bo * @return */ @PutMapping("/updateEmployees") public R<Boolean> updateEmployees(@RequestBody EmployeesBo bo) { SysUser sysUser = new SysUser(); sysUser.setUserId(getUserId()); sysUser.setAvatar(bo.getAvatar()); sysUser.setNickName(bo.getName()); employeesService.updateByApp(bo); return R.ok(iSysUserService.updateUserAvatarByUserId(sysUser) > 0); } /** * 陪诊员个人信息 */ @GetMapping("/getEmployeesInfo") public R<EmployeesVo> getEmployeesInfo() { EmployeesVo employeesVo = employeesService.queryByUserId(getUserId()); Optional.ofNullable(iSysUserService.selectUserById(getUserId())) .ifPresent(sysUser -> { employeesVo.setAvatar(sysUser.getAvatar()); employeesVo.setPhone(sysUser.getPhonenumber()); }); return R.ok(employeesVo); } }