|
|
@@ -165,63 +165,69 @@ public class PostPushServiceImpl extends ServiceImpl<PostPushDao, PostPush> impl
|
|
|
|
|
|
@Override
|
|
|
public Result savePostPush(PostPush postPush, Long userId) {
|
|
|
+ postPush.setUpdateTime(String.valueOf(LocalDateTime.now()));
|
|
|
QueryWrapper<CompanyUser> queryWrapper =new QueryWrapper<>();
|
|
|
queryWrapper.eq("user_id",userId).eq("is_use",1);
|
|
|
CompanyUser companyUser = companyUserService.getOne(queryWrapper);
|
|
|
if (companyUser == null) {//初次注册
|
|
|
- postPush.setStatus(6);
|
|
|
+ postPush.setStatus(1);
|
|
|
+ postPush.setCreateTime(LocalDateTime.now());
|
|
|
+ postPush.setUpdateTime(String.valueOf(LocalDateTime.now()));
|
|
|
postPushService.saveOrUpdate(postPush);
|
|
|
- return Result.success("招聘信息已暂存,等待公司认证后再次发布");
|
|
|
+ return Result.success("招聘信息已暂存,等待公司认证后再次发布").put("data",postPush.getPostPushId());
|
|
|
} else {
|
|
|
Company company = companyService.getById(companyUser.getCompanyId());
|
|
|
if (company.getStatus() != 2) {
|
|
|
- return Result.error("公司信息不完整或未通过审核");
|
|
|
+ return Result.error("公司信息不完整或未通过审核").put("data",postPush.getPostPushId());
|
|
|
} else {//公司存在判断是更改还是发布新的
|
|
|
if (postPush.getPostPushId() != null) {//更改
|
|
|
PostPush push = baseMapper.selectById(postPush.getPostPushId());
|
|
|
- if (push.getStatus() != 2 && push.getStatus() != 3 && push.getStatus() != 5) {
|
|
|
- return Result.error("当前状态不能修改,请先取消");
|
|
|
- }
|
|
|
- if (push.getStatus() == 5) {
|
|
|
- return Result.error("当前招聘信息已过期");
|
|
|
- } else {
|
|
|
+// if (push.getStatus() != 2 && push.getStatus() != 3 && push.getStatus() != 5) {
|
|
|
+// return Result.error("当前状态不能修改,请先取消").put("data",postPush.getPostPushId());
|
|
|
+// }
|
|
|
+// if (push.getStatus() == 5) {
|
|
|
+// return Result.error("当前招聘信息已过期").put("data",postPush.getPostPushId());
|
|
|
+// } else {
|
|
|
postPush.setCompanyId(companyUser.getCompanyId());
|
|
|
postPush.setStatus(1);
|
|
|
+ postPush.setUpdateTime(String.valueOf(LocalDateTime.now()));
|
|
|
baseMapper.updateById(postPush);
|
|
|
- return Result.success("更新岗位信息中,请等待审核");
|
|
|
- }
|
|
|
+ return Result.success("更新岗位信息中,请等待审核").put("data",postPush.getPostPushId());
|
|
|
+
|
|
|
} else {//新发布,发布岗位相同,不能发布
|
|
|
UserEntity userEntity = userService.getById(userId);
|
|
|
postPush.setUserId(String.valueOf(userId));
|
|
|
postPush.setCompanyId(company.getCompanyId());
|
|
|
+ postPush.setCreateTime(LocalDateTime.now());
|
|
|
+ postPush.setUpdateTime(String.valueOf(LocalDateTime.now()));
|
|
|
postPush.setStatus(1);
|
|
|
QueryWrapper<PostPush> queryWrapperClassify = new QueryWrapper<>();
|
|
|
queryWrapperClassify.eq("rule_classify_id", postPush.getRuleClassifyId()).eq("user_id", userId).notIn("status", 3, 4);
|
|
|
PayDetails payDetails = payDetailsService.getOne(new QueryWrapper<PayDetails>().eq("order_id", postPush.getOrderId()));
|
|
|
Integer count = baseMapper.selectCount(queryWrapperClassify);
|
|
|
if (count > 0) {
|
|
|
- return Result.error("相同岗位只能发布一条招聘信息");
|
|
|
+ return Result.error("相同岗位只能发布一条招聘信息").put("data",postPush.getPostPushId());
|
|
|
} else {//发布岗位不同
|
|
|
if (userEntity.getIsUserVip() == 0) {//发布者是不是vip
|
|
|
if (payDetails == null || payDetails.getState() != 1) {
|
|
|
- return Result.error("请完成订单支付");
|
|
|
+ return Result.error("请完成订单支付").put("data",postPush.getPostPushId());
|
|
|
} else {
|
|
|
- baseMapper.insert(postPush);
|
|
|
- return Result.success("新发布的岗位正在审核中请等待");
|
|
|
+ postPushService.saveOrUpdate(postPush);
|
|
|
+ return Result.success("新发布的岗位正在审核中请等待").put("data",postPush.getPostPushId());
|
|
|
}
|
|
|
} else {//发布者是vip
|
|
|
if (userEntity.getVipPostTimes() == 0) {//没有免费次数
|
|
|
if (payDetails == null || payDetails.getState() != 1) {
|
|
|
- return Result.error("请完成订单支付");
|
|
|
+ return Result.error("请完成订单支付").put("data",postPush.getPostPushId());
|
|
|
} else {
|
|
|
- baseMapper.insert(postPush);
|
|
|
- return Result.success("新发布的岗位正在审核中请等待");
|
|
|
+ postPushService.saveOrUpdate(postPush);
|
|
|
+ return Result.success("新发布的岗位正在审核中请等待").put("data",postPush.getPostPushId());
|
|
|
}
|
|
|
} else {//有免费次数
|
|
|
userEntity.setVipPostTimes(userEntity.getVipPostTimes() - 1);
|
|
|
userService.updateById(userEntity);
|
|
|
- baseMapper.insert(postPush);
|
|
|
- return Result.success("新发布的岗位正在审核中请等待");
|
|
|
+ postPushService.saveOrUpdate(postPush);
|
|
|
+ return Result.success("新发布的岗位正在审核中请等待").put("data",postPush.getPostPushId());
|
|
|
}
|
|
|
}
|
|
|
}
|