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.updateByBo(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);
}
}