package jnpf.limsController;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jnpf.base.UserInfo;
import jnpf.exception.DataException;
import jnpf.limsEntity.LimsModifySignPasswordParam;
import jnpf.limsEntity.LimsSignEntity;
import jnpf.limsEntity.LimsSignVerifyParam;
import jnpf.limsService.LimsSignService;
import jnpf.util.R;
import jnpf.util.UserProvider;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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 java.util.HashMap;
import java.util.Map;
/**
* LIMS 电子签名接口。
*/
@Slf4j
@Tag(name = "lims电子签名", description = "签名校验 + 签名密码批量初始化")
@RestController
@RequestMapping("/lims/biz/sign")
public class LimsSignController {
@Autowired
private LimsSignService limsSignService;
/**
* 校验账户 + 签名密码,通过后落 lims_sign 一条,返回主键作为 biz_sign 给前端。
*
*
请求体(snake_case):
*
* {
* "data_id": "<业务主键,可空>",
* "op_type": "baogao_reject",
* "account_name": "admin",
* "password": "123456",
* "note": "退回原因 / 操作说明",
* "meta_data": "调用方业务元数据"
* }
*
*
* 响应:
*
{ "data": { "biz_sign": "<lims_sign.f_id>" } }
*/
@Operation(summary = "电子签名校验")
@PostMapping("/verify")
public R