package com.pz.applet; import cn.dev33.satoken.annotation.SaCheckPermission; import com.pz.common.annotation.Log; import com.pz.common.annotation.RepeatSubmit; 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.page.TableDataInfo; import com.pz.common.core.validate.AddGroup; import com.pz.common.enums.BusinessType; import com.pz.common.helper.LoginHelper; import com.pz.system.domain.bo.ServicesBo; import com.pz.system.domain.bo.UserVsitorBo; import com.pz.system.domain.vo.ServicesVo; import com.pz.system.domain.vo.UserVsitorVo; import com.pz.system.service.IUserVsitorService; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotEmpty; import java.util.Arrays; /** * 就诊人 * * @author ruoyi * @date 2023-09-07 */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/applet/vsitor") public class AppletUserVsitorController extends BaseController { private final IUserVsitorService iUserVsitorService; /** * 查询就诊人列表 */ @GetMapping("/list") public TableDataInfo<UserVsitorVo> list(UserVsitorBo bo, PageQuery pageQuery) { return iUserVsitorService.queryPageList(bo, pageQuery); } /** * 新增就诊人 */ @RepeatSubmit() @PostMapping() public R<Void> add(@Validated(AddGroup.class) @RequestBody UserVsitorBo bo) { bo.setUid(LoginHelper.getLoginUser().getUserId().intValue()); return toAjax(iUserVsitorService.insertByBo(bo)); } /** * 修改就诊人 */ @RepeatSubmit() @PutMapping() public R<Void> update(@Validated(AddGroup.class) @RequestBody UserVsitorBo bo) { return toAjax(iUserVsitorService.updateByBo(bo)); } /** * 删除就诊人 * */ @DeleteMapping() public R<Void> remove(@RequestBody UserVsitorBo bo) { Integer[] ids = new Integer[1]; ids[0] = bo.getId(); return toAjax(iUserVsitorService.deleteWithValidByIds(Arrays.asList(ids), true)); } }