QuotaService.isLimited, not READY
This commit is contained in:
parent
4905c5e22a
commit
d6be550e1b
@ -32,6 +32,7 @@
|
|||||||
and cq.campaign_id = #{campaignId}
|
and cq.campaign_id = #{campaignId}
|
||||||
and time_to_sec(time(now()))
|
and time_to_sec(time(now()))
|
||||||
between cq.daily_from and cq.daily_to
|
between cq.daily_from and cq.daily_to
|
||||||
|
and cq.active = 1
|
||||||
|
|
||||||
group by account, cq.quota
|
group by account, cq.quota
|
||||||
|
|
||||||
|
@ -1,11 +1,7 @@
|
|||||||
package com.pudonghot.yo.openapi.controller;
|
package com.pudonghot.yo.openapi.controller;
|
||||||
|
|
||||||
import com.pudonghot.yo.model.domain.Campaign;
|
|
||||||
import com.pudonghot.yo.service.CommonCampaignQuotaService;
|
|
||||||
import lombok.val;
|
import lombok.val;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
import javax.validation.constraints.NotBlank;
|
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import com.pudonghot.yo.service.AgentService;
|
import com.pudonghot.yo.service.AgentService;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
@ -14,11 +10,13 @@ import com.pudonghot.yo.openapi.auth.SessionAbility;
|
|||||||
import com.pudonghot.yo.service.CommonCampaignService;
|
import com.pudonghot.yo.service.CommonCampaignService;
|
||||||
import com.pudonghot.yo.service.CommonAgentStatusService;
|
import com.pudonghot.yo.service.CommonAgentStatusService;
|
||||||
import com.pudonghot.yo.openapi.service.AgentEventService;
|
import com.pudonghot.yo.openapi.service.AgentEventService;
|
||||||
|
import com.pudonghot.yo.service.CommonCampaignQuotaService;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import static com.pudonghot.yo.model.agentevent.EventType.AgentState_CancelNotReady_Success;
|
import static com.pudonghot.yo.model.agentevent.EventType.AgentState_CancelNotReady_Success;
|
||||||
|
import static com.pudonghot.yo.model.agentevent.EventType.AgentState_SetNotReady_Success;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Donghuang
|
* @author Donghuang
|
||||||
@ -55,11 +53,14 @@ public class CampaignController implements SessionAbility {
|
|||||||
if (!commonCampaignQuotaService.isLimited(campaign.getId(), account)) {
|
if (!commonCampaignQuotaService.isLimited(campaign.getId(), account)) {
|
||||||
val queueId = commonCampaignService.enqueue(campaign.getTargetId(), agent);
|
val queueId = commonCampaignService.enqueue(campaign.getTargetId(), agent);
|
||||||
agent.setQueues(String.valueOf(queueId));
|
agent.setQueues(String.valueOf(queueId));
|
||||||
|
// agent ready
|
||||||
|
agentStatusService.ready(agent);
|
||||||
|
agentEventService.publish(agent, AgentState_CancelNotReady_Success);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
agentStatusService.notReady(agent);
|
||||||
|
agentEventService.publish(agent, AgentState_SetNotReady_Success);
|
||||||
}
|
}
|
||||||
|
|
||||||
// agent ready
|
|
||||||
agentStatusService.ready(agent);
|
|
||||||
agentEventService.publish(agent, AgentState_CancelNotReady_Success);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/resource/task/start")
|
@RequestMapping("/resource/task/start")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user