package com.whyc.service;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.whyc.mapper.FaceMapper;
|
import com.whyc.mapper.UserInfMapper;
|
import com.whyc.pojo.plus_user.UserFace;
|
import com.whyc.pojo.plus_user.UserInf;
|
import com.whyc.util.ActionUtil;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
@Service
|
public class FaceService {
|
|
@Resource
|
private FaceMapper mapper;
|
|
@Resource
|
private UserInfMapper userMapper;
|
|
/**
|
* 两种分页:mybatis-plus自带和PageHelper的自定义
|
* @param
|
* @param uId
|
* @return
|
*/
|
/*public List<UserFace> getPage(PageInfo page, int uId) {
|
PageInfo<Face> pageInfo = mapper.findAll(page,uId);
|
|
model.setCode(1);
|
model.setData(pageInfo);
|
return model;
|
}*/
|
|
@Transactional
|
public boolean add(int uId, String uName, String fileName) {
|
//人脸表新增记录
|
UserFace userFace = new UserFace(fileName);
|
mapper.insert(userFace);
|
|
//用户表关联新增的人脸表记录id
|
UpdateWrapper<UserInf> wrapper = Wrappers.update();
|
wrapper.set("face_id",userFace.getId()).eq("uid",uId);
|
userMapper.update((UserInf) ActionUtil.objeNull,wrapper);
|
|
return true;
|
}
|
|
/**TODO 待错误测试*/
|
/**逻辑删除,取消用户与图片的关系*/
|
public boolean update(int uId,int faceId) {
|
//人脸表删除记录
|
mapper.deleteById(faceId);
|
|
//用户表关联新增的人脸表记录id
|
UpdateWrapper<UserInf> wrapper = Wrappers.update();
|
wrapper.set("face_id",null).eq("uId",uId);
|
userMapper.update((UserInf) ActionUtil.objeNull,wrapper);
|
return true;
|
}
|
|
public UserInf getInfo(int uId) {
|
return mapper.getInfo(uId);
|
}
|
|
public List<UserInf> findAllFaceUrl() {
|
return mapper.findAllFaceUrl();
|
}
|
|
}
|