package com.mindskip.xzs.controller.admin;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.base.BaseApiController;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.UserConditionExamine;
import com.mindskip.xzs.domain.vo.UserConditionExamineVO;
import com.mindskip.xzs.service.UserConditionExamineService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
/**
*
* 用户状况表 前端控制器
*
*
* @author gonghl
* @since 2024-05-22
*/
@RestController
@RequestMapping("/api/admin/userCondition/examine")
@RequiredArgsConstructor
public class UserConditionExamineController extends BaseApiController {
private final UserConditionExamineService userConditionExamineService;
@RequestMapping(value = "list", method = RequestMethod.POST)
public RestResponse> list(@RequestBody UserConditionExamineVO userConditionExamineVO) {
userConditionExamineVO.setDeptIds(ObjectUtils.isNotEmpty(userConditionExamineVO.getDeptIds()) ? userConditionExamineVO.getDeptIds() : getAdminDeptIds());
return RestResponse.ok(userConditionExamineService.pageInfo(userConditionExamineVO));
}
@RequestMapping(value = "save", method = RequestMethod.POST)
public RestResponse save(@RequestBody UserConditionExamine userConditionExamine) {
userConditionExamine.setCreateTime(LocalDateTime.now());
userConditionExamine.setCreateUser(getCurrentUser().getId());
return RestResponse.ok(userConditionExamineService.save(userConditionExamine));
}
@RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
public RestResponse delete(@PathVariable Integer id) {
return RestResponse.ok(userConditionExamineService.removeById(id));
}
@RequestMapping(value = "audit", method = RequestMethod.POST)
public RestResponse audit(@RequestBody UserConditionExamineVO userConditionExamine) {
return RestResponse.ok(userConditionExamineService.audit(userConditionExamine));
}
}