package cn.exrick.xboot.your.controller; import cn.exrick.xboot.core.common.constant.SettingConstant; import cn.exrick.xboot.core.common.utils.CommonUtil; import cn.exrick.xboot.core.common.utils.PageUtil; import cn.exrick.xboot.core.common.utils.ResultUtil; import cn.exrick.xboot.core.common.vo.PageVo; import cn.exrick.xboot.core.common.vo.Result; import cn.exrick.xboot.core.entity.Setting; import cn.exrick.xboot.core.entity.User; import cn.exrick.xboot.core.service.SettingService; import cn.exrick.xboot.core.service.UserService; import cn.exrick.xboot.your.entity.Fingerprint; import cn.exrick.xboot.your.service.IFingerprintService; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.io.InputStream; import java.util.List; /** * @author Exrick */ @Slf4j @RestController @Api(tags = "指纹管理接口") @RequestMapping("/xboot/fingerprint") @Transactional public class FingerprintController { @Autowired private IFingerprintService iFingerprintService; @Autowired private UserService userService; @RequestMapping(value = "/get/{id}", method = RequestMethod.GET) @ApiOperation(value = "通过id获取") public Result get(@PathVariable String id) { Fingerprint fingerprint = iFingerprintService.getById(id); return new ResultUtil().setData(fingerprint); } @RequestMapping(value = "/getAll", method = RequestMethod.GET) @ApiOperation(value = "获取全部数据") public Result> getAll() { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.isNotNull("user_id"); List list = iFingerprintService.list(wrapper); return new ResultUtil>().setData(list); } @RequestMapping(value = "/getCount", method = RequestMethod.GET) @ApiOperation(value = "获取用户指纹数") public Result getCount() { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.isNotNull("user_id"); int a = iFingerprintService.count(wrapper); return new ResultUtil().setData(a); } @RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "分页获取") public Result> getByPage(PageVo page) { IPage data = iFingerprintService.page(PageUtil.initMpPage(page)); return new ResultUtil>().setData(data); } @RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST) @ApiOperation(value = "编辑或更新数据") public Result saveOrUpdate(Fingerprint fingerprint) { if(StrUtil.isNotEmpty(fingerprint.getUserId())){ User user = userService.get(fingerprint.getUserId()); fingerprint.setUsername(user.getUsername()); fingerprint.setPassword(user.getDescription()); } if (iFingerprintService.saveOrUpdate(fingerprint)) { return new ResultUtil().setData(fingerprint); } return new ResultUtil().setErrorMsg("操作失败"); } @RequestMapping(value = "/delByIds", method = RequestMethod.POST) @ApiOperation(value = "批量通过id删除") public Result delAllByIds(@RequestParam String[] ids) { for (String id : ids) { iFingerprintService.removeById(id); } return ResultUtil.success("批量通过id删除数据成功"); } }