use of com.baomidou.mybatisplus.mapper.EntityWrapper in project haha by hahafreeasair666.
the class UserInfoServiceImpl method loginByMobileOrUserName.
@Override
public Integer loginByMobileOrUserName(String type, String loginInfo, String pwd) {
Wrapper<UserInfo> wrapper = new EntityWrapper<>();
wrapper.eq(type, loginInfo);
UserInfo userInfo = this.selectOne(wrapper);
if (userInfo == null || !pwd.equals(userInfo.getPwd())) {
return null;
} else {
return userInfo.getId();
}
}
use of com.baomidou.mybatisplus.mapper.EntityWrapper in project haha by hahafreeasair666.
the class CreditComponent method newsHandle.
private void newsHandle(Adoption li, AdoptionSuccessNewsVO adoptionSuccessNewsVO, Integer times) {
long date = new Date().getTime();
switch(times) {
case 1:
if (date > adoptionSuccessNewsVO.getTime1().getTime()) {
Wrapper<News> newsWrapper = new EntityWrapper<>();
newsWrapper.eq("parentid", li.getAdoptionId()).lt("createtime", adoptionSuccessNewsVO.getTime1());
List<News> news = newsService.selectList(newsWrapper);
// 到时间没写就减10分信誉分
if (CollectionUtils.isEmpty(news)) {
updateUserCredit(li.getUserId(), 10, false);
// 写了就加5分
} else {
updateUserCredit(li.getUserId(), 5, true);
}
li.setFirstHandle(true);
}
break;
case 2:
if (date > adoptionSuccessNewsVO.getTime2().getTime()) {
Wrapper<News> newsWrapper = new EntityWrapper<>();
newsWrapper.eq("parentid", li.getAdoptionId()).lt("createtime", adoptionSuccessNewsVO.getTime2());
List<News> news = newsService.selectList(newsWrapper);
// 到时间没写就减10分信誉分
if (CollectionUtils.isEmpty(news)) {
updateUserCredit(li.getUserId(), 10, false);
// 写了就加5分
} else {
updateUserCredit(li.getUserId(), 5, true);
}
li.setSecondHandle(true);
}
break;
case 3:
if (date > adoptionSuccessNewsVO.getTime3().getTime()) {
Wrapper<News> newsWrapper = new EntityWrapper<>();
newsWrapper.eq("parentid", li.getAdoptionId()).lt("createtime", adoptionSuccessNewsVO.getTime3());
List<News> news = newsService.selectList(newsWrapper);
// 到时间没写就减10分信誉分
if (CollectionUtils.isEmpty(news)) {
updateUserCredit(li.getUserId(), 10, false);
} else {
// 写了就加5分
updateUserCredit(li.getUserId(), 5, true);
}
li.setThirdHandle(true);
}
break;
default:
break;
}
}
use of com.baomidou.mybatisplus.mapper.EntityWrapper in project haha by hahafreeasair666.
the class AdoptionRequestServiceImpl method addAdoptionRequest.
@Override
public Boolean addAdoptionRequest(Integer id, Integer userId) {
// 先校验是否申请过
Wrapper<AdoptionRequest> wrapper = new EntityWrapper<>();
wrapper.eq("newsid", id).eq("userid", userId);
if (CollectionUtils.isNotEmpty(this.selectList(wrapper))) {
return false;
}
// 由于前一步已经验证了能否领养,这一步就直接存到领养请求表里面
AdoptionRequest AdoptionRequest = new AdoptionRequest(id, userId);
return this.insert(AdoptionRequest);
}
use of com.baomidou.mybatisplus.mapper.EntityWrapper in project haha by hahafreeasair666.
the class AdoptionRequestServiceImpl method getMyAdoptionList.
@Override
public PageVO<MyAdoptionVO> getMyAdoptionList(Integer userId, Integer currentPage) {
Integer size = 10;
Wrapper<AdoptionRequest> wrapper = new EntityWrapper<>();
wrapper.eq("userid", userId);
List<MyAdoptionVO> list = new ArrayList<>();
List<AdoptionRequest> adoptionRequests = this.selectList(wrapper);
PageVO<MyAdoptionVO> pageVO = new PageVO<>();
pageVO.setTotalPage((int) Math.ceil(adoptionRequests.size() / (double) size));
pageVO.setCurrentPage(currentPage);
if (CollectionUtils.isNotEmpty(adoptionRequests)) {
if (adoptionRequests.size() > size * (currentPage - 1)) {
adoptionRequests = adoptionRequests.subList(size * (currentPage - 1), size * currentPage > adoptionRequests.size() ? adoptionRequests.size() : size * currentPage);
} else {
adoptionRequests = new ArrayList<>();
}
adoptionRequests.forEach(li -> {
News news = newsService.selectById(li.getNewsId());
MyAdoptionVO myAdoptionVO = new MyAdoptionVO();
myAdoptionVO.setNewsId(li.getNewsId());
myAdoptionVO.setTitle(news.getTitle());
// 组装领养成功与否状态
Adoption adoption = adoptionService.selectOne(new EntityWrapper<Adoption>().eq("adoptionid", li.getNewsId()));
if (adoption.getIsAdoption()) {
myAdoptionVO.setIsSuccess(adoption.getUserId().equals(userId) ? 1 : 2);
} else {
myAdoptionVO.setIsSuccess(0);
}
myAdoptionVO.setPic(getOnePicPath(news));
list.add(myAdoptionVO);
});
}
pageVO.setList(list);
return pageVO;
}
use of com.baomidou.mybatisplus.mapper.EntityWrapper in project haha by hahafreeasair666.
the class UserFansServiceImpl method followOrCancel.
@Override
public Boolean followOrCancel(Integer userId1, Integer userId2, Boolean isFollow) {
if (userInfoService.selectById(userId2) == null) {
return null;
}
Wrapper<UserFans> wrapper = new EntityWrapper<>();
wrapper.eq("userid1", userId1).eq("userid2", userId2);
List<UserFans> userFans = this.selectList(wrapper);
if (isFollow == null || isFollow) {
if (CollectionUtils.isNotEmpty(userFans)) {
return false;
}
UserFans newUserFans = new UserFans(userId1, userId2);
return this.insert(newUserFans);
} else {
if (CollectionUtils.isEmpty(userFans)) {
return false;
}
UserFans userFans1 = userFans.get(0);
return this.deleteById(userFans1.getId());
}
}
Aggregations