package com.example.his.api.mis.controller;

import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import cn.dev33.satoken.stp.StpUtil;
import com.example.his.api.common.result.R;
import com.example.his.api.mis.service.CheckupService;
import com.example.his.api.req.MisCheckup.AddResultForm;
import com.example.his.api.req.MisCheckup.SearchByPlaceForm;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.HashMap;

@RestController
@RequestMapping("/mis/checkup")
public class CheckupController {

    @Resource
    private CheckupService checkupService;

    @PostMapping("/searchCheckupByPlace")
    public R searchCheckupByPlace(@RequestBody @Valid SearchByPlaceForm form) {
        HashMap map = checkupService.searchCheckupByPlace(form.getUuid(), form.getPlace());
        return R.success(map);
    }

    @PostMapping("/addResult")
    public R addResult(@RequestBody @Valid AddResultForm form) {
        int userId = StpUtil.getLoginIdAsInt();
        checkupService.addResult(userId, form.getName(), form.getUuid(), form.getPlace(), form.getTemplate(), form.getItem());
        return R.success();
    }
}

