Merge remote-tracking branch 'origin/master'
This commit is contained in:
@ -31,6 +31,7 @@ public class WgzAppRegisteredProjectRes implements Serializable {
|
||||
private String recruitName;
|
||||
|
||||
@ApiModelProperty("创建时间/报名时间")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@ApiModelProperty("封面图(多个逗号分隔)")
|
||||
|
||||
@ -15,6 +15,7 @@ import org.springframework.validation.annotation.Validated;
|
||||
import java.time.LocalDate;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 消息Service接口
|
||||
@ -91,7 +92,7 @@ public interface IWgzMessageService extends IServicePlus<WgzMessage> {
|
||||
/**
|
||||
* 判断招工是否已招满或已过期
|
||||
*/
|
||||
String JudgingRecruitment(Long recruitId, int num, LocalDate recruitEndTime);
|
||||
Map<String, Object> JudgingRecruitment(Long recruitId, int num, LocalDate recruitEndTime);
|
||||
|
||||
/**
|
||||
* 修改已读未读状态
|
||||
|
||||
@ -249,6 +249,7 @@ public class WgzDailyClockServiceImpl extends ServicePlusImpl<WgzDailyClockMappe
|
||||
if ( insert > 0 && req.getStatus().equals("1")){
|
||||
WgzUser byId = wgzUserService.findByUserId(appUserId);
|
||||
Map<String, String> mp = new HashMap<>();
|
||||
mp.put("userName",byId.getUsername());
|
||||
mp.put("data",String.valueOf(LocalDate.now()));
|
||||
WgzMessage wgzMessage = new WgzMessage().
|
||||
setSenderType(USERTYPE_SYSTEM).
|
||||
|
||||
@ -212,7 +212,8 @@ public class WgzMessageServiceImpl extends ServicePlusImpl<WgzMessageMapper, Wgz
|
||||
//2、根据招工ID得到招工信息及附件
|
||||
WgzAppRegistrationInformationRes byRecruitIdData = baseMapper.findByRecruitIdData(byId.getTableId());
|
||||
byRecruitIdData.setMessageId(byId.getId()).setIsOperation(byId.getIsOperation());
|
||||
byRecruitIdData.setFull(JudgingRecruitment(byId.getTableId(), Integer.parseInt(byRecruitIdData.getRecruitStaffNum()), byRecruitIdData.getRecruitEndTime()));
|
||||
Map<String, Object> stringObjectMap = JudgingRecruitment(byId.getTableId(), Integer.parseInt(byRecruitIdData.getRecruitStaffNum()), byRecruitIdData.getRecruitEndTime());
|
||||
byRecruitIdData.setFull(stringObjectMap.get("status").toString());
|
||||
return byRecruitIdData;
|
||||
}
|
||||
|
||||
@ -231,15 +232,20 @@ public class WgzMessageServiceImpl extends ServicePlusImpl<WgzMessageMapper, Wgz
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String JudgingRecruitment(Long recruitId,int num,LocalDate recruitEndTime) {
|
||||
public Map<String, Object> JudgingRecruitment(Long recruitId,int num,LocalDate recruitEndTime) {
|
||||
Map<String, Object> mp = new HashMap<>();
|
||||
//使用数据库行级锁
|
||||
int count = baseMapper.countRecruitApply(recruitId);
|
||||
if(count == num){
|
||||
return "1"; //已招满
|
||||
}
|
||||
mp.put("count", count);
|
||||
if (LocalDate.now().isAfter(recruitEndTime)){
|
||||
return "2"; //已失效
|
||||
mp.put("status", "2");
|
||||
return mp; //已失效
|
||||
}
|
||||
return "0";
|
||||
if(count == num){
|
||||
mp.put("status", "1");
|
||||
return mp; //已招满
|
||||
}
|
||||
mp.put("status", "0");
|
||||
return mp;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user