|
@@ -4,6 +4,8 @@ import com.citu.framework.common.pojo.PageResult;
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
import com.citu.module.menduner.system.controller.admin.person.vo.favorite.PersonJobFavoritePageReqVO;
|
|
import com.citu.module.menduner.system.controller.admin.person.vo.favorite.PersonJobFavoritePageReqVO;
|
|
import com.citu.module.menduner.system.controller.admin.person.vo.favorite.PersonJobFavoriteSaveReqVO;
|
|
import com.citu.module.menduner.system.controller.admin.person.vo.favorite.PersonJobFavoriteSaveReqVO;
|
|
|
|
+import com.citu.module.menduner.system.controller.app.person.job.PersonJobFavoriteReqVO;
|
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.person.PersonEnterpriseSubscribeDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.person.PersonJobFavoriteDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.person.PersonJobFavoriteDO;
|
|
import com.citu.module.menduner.system.dal.mysql.person.PersonJobFavoriteMapper;
|
|
import com.citu.module.menduner.system.dal.mysql.person.PersonJobFavoriteMapper;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -48,6 +50,7 @@ public class PersonJobFavoriteServiceImpl implements PersonJobFavoriteService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public void deletePersonJobFavorite(Long id) {
|
|
public void deletePersonJobFavorite(Long id) {
|
|
// 校验存在
|
|
// 校验存在
|
|
validatePersonJobFavoriteExists(id);
|
|
validatePersonJobFavoriteExists(id);
|
|
@@ -89,17 +92,17 @@ public class PersonJobFavoriteServiceImpl implements PersonJobFavoriteService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public Boolean favorite(Long jobId) {
|
|
|
|
|
|
+ public Boolean favorite(PersonJobFavoriteReqVO reqVO) {
|
|
Long userId = getLoginUserId();
|
|
Long userId = getLoginUserId();
|
|
if (null == userId) {
|
|
if (null == userId) {
|
|
// 未登录
|
|
// 未登录
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- check(userId, jobId);
|
|
|
|
|
|
+ check(userId, reqVO.getJobId());
|
|
|
|
|
|
return personJobFavoriteMapper.insert(
|
|
return personJobFavoriteMapper.insert(
|
|
PersonJobFavoriteDO.builder()
|
|
PersonJobFavoriteDO.builder()
|
|
- .jobId(jobId)
|
|
|
|
|
|
+ .jobId(reqVO.getJobId())
|
|
.userId(userId)
|
|
.userId(userId)
|
|
.build()
|
|
.build()
|
|
) == 1;
|
|
) == 1;
|
|
@@ -111,4 +114,19 @@ public class PersonJobFavoriteServiceImpl implements PersonJobFavoriteService {
|
|
throw exception(PERSON_JOB_COLLECTION_EXISTS);
|
|
throw exception(PERSON_JOB_COLLECTION_EXISTS);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public Boolean unFavorite(PersonJobFavoriteReqVO reqVO) {
|
|
|
|
+ Long userId = getLoginUserId();
|
|
|
|
+ if (null == userId) {
|
|
|
|
+ // 未登录
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ if (null != personJobFavoriteMapper.selectByUserIdAndJobId(userId, reqVO.getJobId())) {
|
|
|
|
+ return personJobFavoriteMapper.deleteByUserIdAndJobId(userId,reqVO.getJobId());
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
}
|
|
}
|