Commit 0a29dc66 by 徐高华

执行方式

parent c42aa1bb
...@@ -49,7 +49,7 @@ import javax.servlet.http.HttpServletResponse; ...@@ -49,7 +49,7 @@ import javax.servlet.http.HttpServletResponse;
/** /**
* *
* @ClassName: GroupChatPlanController * @ClassName: GroupChatPlanController
* @Description: 群群发任务 * @Description: 群群发活动
* @author xugh * @author xugh
* @date 2022年11月26日 上午9:32:56 * @date 2022年11月26日 上午9:32:56
* *
...@@ -94,12 +94,12 @@ public class GroupChatPlanController { ...@@ -94,12 +94,12 @@ public class GroupChatPlanController {
public RestResponse<Object> del(Long planId) { public RestResponse<Object> del(Long planId) {
if (null == planId) { if (null == planId) {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("9999", "任务ID空"); return RestResponse.failure("9999", "活动ID空");
} }
ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId); ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId);
if (!planResp.isSuccess()) { if (!planResp.isSuccess()) {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("1", "任务不存在"); return RestResponse.failure("1", "活动不存在");
} }
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
this.groupChatPlanApiService.del(loginUser.getClerkId(), loginUser.getClerkName(), planId); this.groupChatPlanApiService.del(loginUser.getClerkId(), loginUser.getClerkName(), planId);
...@@ -123,17 +123,17 @@ public class GroupChatPlanController { ...@@ -123,17 +123,17 @@ public class GroupChatPlanController {
public RestResponse<Object> stop(Long planId) { public RestResponse<Object> stop(Long planId) {
if (null == planId) { if (null == planId) {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("9999", "任务ID空"); return RestResponse.failure("9999", "活动ID空");
} }
ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId); ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId);
if (!planResp.isSuccess()) { if (!planResp.isSuccess()) {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("1", "任务不存在"); return RestResponse.failure("1", "活动不存在");
} }
GroupChatPlanDTO plan = planResp.getResult(); GroupChatPlanDTO plan = planResp.getResult();
if (plan.getEndTime().getTime() <= new Date().getTime()) { if (plan.getEndTime().getTime() <= new Date().getTime()) {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("1", "任务已结束"); return RestResponse.failure("1", "活动已结束");
} }
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
this.groupChatPlanApiService.stop(loginUser.getClerkId(), loginUser.getClerkName(), planId); this.groupChatPlanApiService.stop(loginUser.getClerkId(), loginUser.getClerkName(), planId);
...@@ -151,12 +151,12 @@ public class GroupChatPlanController { ...@@ -151,12 +151,12 @@ public class GroupChatPlanController {
GroupChatPlanDTO oldPlan = oldResp.getResult(); GroupChatPlanDTO oldPlan = oldResp.getResult();
if (null == oldPlan) { if (null == oldPlan) {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("9999", "任务不存在"); return RestResponse.failure("9999", "活动不存在");
} }
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
if (oldPlan.getEndTime().getTime() <= now || oldPlan.getStatusFlag() == 0) { if (oldPlan.getEndTime().getTime() <= now || oldPlan.getStatusFlag() == 0) {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("9999", "任务已结束"); return RestResponse.failure("9999", "活动已结束");
} }
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
dto.setWxEnterpriseId(loginUser.getWxEnterpriseId()); dto.setWxEnterpriseId(loginUser.getWxEnterpriseId());
...@@ -164,7 +164,7 @@ public class GroupChatPlanController { ...@@ -164,7 +164,7 @@ public class GroupChatPlanController {
dto.setModifierId(loginUser.getClerkId()); dto.setModifierId(loginUser.getClerkId());
dto.setModifierName(loginUser.getClerkName()); dto.setModifierName(loginUser.getClerkName());
ServiceResponse<GroupChatPlanDTO> resp = null; ServiceResponse<GroupChatPlanDTO> resp = null;
// 任务进行中只能编辑备注 // 活动进行中只能编辑备注
if (oldPlan.getStartTime().getTime() <= now && oldPlan.getEndTime().getTime() >= now) { if (oldPlan.getStartTime().getTime() <= now && oldPlan.getEndTime().getTime() >= now) {
resp = this.groupChatPlanApiService.updateRemark(dto); resp = this.groupChatPlanApiService.updateRemark(dto);
} else { } else {
...@@ -187,11 +187,11 @@ public class GroupChatPlanController { ...@@ -187,11 +187,11 @@ public class GroupChatPlanController {
String wxEnterpriseId = newDTO.getWxEnterpriseId(); String wxEnterpriseId = newDTO.getWxEnterpriseId();
String enterpriseId = newDTO.getEnterpriseId(); String enterpriseId = newDTO.getEnterpriseId();
StringBuilder content = new StringBuilder(); StringBuilder content = new StringBuilder();
String a = comp(wxEnterpriseId, enterpriseId, "任务标题", oldDTO.getName(), newDTO.getName(), 0); String a = comp(wxEnterpriseId, enterpriseId, "活动标题", oldDTO.getName(), newDTO.getName(), 0);
if (null != a) { if (null != a) {
content.append(a); content.append(a);
} }
String b = comp(wxEnterpriseId, enterpriseId, "任务描述", oldDTO.getRemark(), newDTO.getRemark(), 0); String b = comp(wxEnterpriseId, enterpriseId, "活动描述", oldDTO.getRemark(), newDTO.getRemark(), 0);
if (null != b) { if (null != b) {
content.append(b); content.append(b);
} }
...@@ -298,7 +298,7 @@ public class GroupChatPlanController { ...@@ -298,7 +298,7 @@ public class GroupChatPlanController {
public RestResponse<Object> detail(Long planId, @RequestParam(defaultValue = "0") int updteFlag) { public RestResponse<Object> detail(Long planId, @RequestParam(defaultValue = "0") int updteFlag) {
ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId); ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId);
if (!planResp.isSuccess()) { if (!planResp.isSuccess()) {
return RestResponse.failure("1", "任务不存在"); return RestResponse.failure("1", "活动不存在");
} }
GroupChatPlanDTO plan = planResp.getResult(); GroupChatPlanDTO plan = planResp.getResult();
plan.getStaffIdList(); plan.getStaffIdList();
...@@ -355,14 +355,14 @@ public class GroupChatPlanController { ...@@ -355,14 +355,14 @@ public class GroupChatPlanController {
@RequestMapping("owner-log") @RequestMapping("owner-log")
public RestResponse<Object> ownerLog(Long planId, GroupChatPlanSearchQDTO qdto, BasePageInfo basePageInfo) { public RestResponse<Object> ownerLog(Long planId, GroupChatPlanSearchQDTO qdto, BasePageInfo basePageInfo) {
if (null == planId) { if (null == planId) {
return RestResponse.failure("9999", "任务ID空"); return RestResponse.failure("9999", "活动ID空");
} }
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
qdto.setWxEnterpriseId(loginUser.getWxEnterpriseId()); qdto.setWxEnterpriseId(loginUser.getWxEnterpriseId());
ServiceResponse<Page<GroupChatPlanOwnerLogDTO>> resp = this.groupChatPlanApiService.listOwnerLogPage(planId, ServiceResponse<Page<GroupChatPlanOwnerLogDTO>> resp = this.groupChatPlanApiService.listOwnerLogPage(planId,
qdto, basePageInfo); qdto, basePageInfo);
if (!resp.isSuccess()) { if (!resp.isSuccess()) {
return RestResponse.failure("1", "任务不存在"); return RestResponse.failure("1", "活动不存在");
} }
return RestResponse.successResult(resp.getResult()); return RestResponse.successResult(resp.getResult());
} }
...@@ -370,14 +370,14 @@ public class GroupChatPlanController { ...@@ -370,14 +370,14 @@ public class GroupChatPlanController {
@RequestMapping("log") @RequestMapping("log")
public RestResponse<Object> log(Long planId, GroupChatPlanSearchQDTO qdto, BasePageInfo basePageInfo) { public RestResponse<Object> log(Long planId, GroupChatPlanSearchQDTO qdto, BasePageInfo basePageInfo) {
if (null == planId) { if (null == planId) {
return RestResponse.failure("9999", "任务ID空"); return RestResponse.failure("9999", "活动ID空");
} }
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
qdto.setWxEnterpriseId(loginUser.getWxEnterpriseId()); qdto.setWxEnterpriseId(loginUser.getWxEnterpriseId());
ServiceResponse<Page<GroupChatPlanLogDTO>> resp = this.groupChatPlanApiService.listLogPage(planId, qdto, ServiceResponse<Page<GroupChatPlanLogDTO>> resp = this.groupChatPlanApiService.listLogPage(planId, qdto,
basePageInfo); basePageInfo);
if (!resp.isSuccess()) { if (!resp.isSuccess()) {
return RestResponse.failure("1", "任务不存在"); return RestResponse.failure("1", "活动不存在");
} }
return RestResponse.successResult(resp.getResult()); return RestResponse.successResult(resp.getResult());
} }
...@@ -445,9 +445,9 @@ public class GroupChatPlanController { ...@@ -445,9 +445,9 @@ public class GroupChatPlanController {
} }
//设置sheet的表头与表名 //设置sheet的表头与表名
String[] groupChatListSheetHead = {"任务名称", "任务状态", "已完成群主数", "未完成群主数", "完成率", "已送达群数", "任务开始时间", "任务结束时间", "创建人", "创建时间"}; String[] groupChatListSheetHead = {"活动名称", "活动状态", "执行方式","已完成群主数", "未完成群主数", "完成率", "已送达群数", "活动开始时间", "活动结束时间", "创建人", "创建时间"};
String[] sendSheetHead = {"任务名称", "发送人", "关联导购","关联导购code", "关联门店", "关联门店code","完成状态", "已送达客户群数", "发送时间", "任务开始时间", "任务结束时间"}; String[] sendSheetHead = {"活动名称", "发送人", "关联导购","关联导购code", "关联门店", "关联门店code","完成状态", "已送达客户群数", "发送时间", "活动开始时间", "活动结束时间"};
String[] receiveSheetHead = {"任务名称", "群名称", "群人数", "发送人", "关联导购", "关联导购code","关联门店", "关联门店code","发送状态", "发送时间", "任务开始时间", "任务结束时间"}; String[] receiveSheetHead = {"活动名称", "群名称", "群人数", "发送人", "关联导购", "关联导购code","关联门店", "关联门店code","发送状态", "发送时间", "活动开始时间", "活动结束时间"};
List<ExcelSheet> mysheet = new ArrayList<>(); List<ExcelSheet> mysheet = new ArrayList<>();
ExcelSheet groupChatListExcel = new ExcelSheet("客户群发列表", groupChatListSheetHead, changeGroupChatPlanExcelVOList(groupChatPlanExcelVOList)); ExcelSheet groupChatListExcel = new ExcelSheet("客户群发列表", groupChatListSheetHead, changeGroupChatPlanExcelVOList(groupChatPlanExcelVOList));
...@@ -467,7 +467,7 @@ public class GroupChatPlanController { ...@@ -467,7 +467,7 @@ public class GroupChatPlanController {
String startTime = DateUtil.formatString(vo.getStartTime(), DateUtil.FORMAT_DATETIME_19); String startTime = DateUtil.formatString(vo.getStartTime(), DateUtil.FORMAT_DATETIME_19);
String endTime = DateUtil.formatString(vo.getEndTime(), DateUtil.FORMAT_DATETIME_19); String endTime = DateUtil.formatString(vo.getEndTime(), DateUtil.FORMAT_DATETIME_19);
String createTime = DateUtil.formatString(vo.getCreateTime(), DateUtil.FORMAT_DATETIME_19); String createTime = DateUtil.formatString(vo.getCreateTime(), DateUtil.FORMAT_DATETIME_19);
String[] a = {vo.getName(), vo.getStatus(), vo.getSendCount()==null?"":vo.getSendCount().toString(), vo.getStaffCount()==null?"":vo.getStaffCount().toString(), String[] a = {vo.getName(), vo.getStatus(), vo.getExecTypeExcel(),vo.getSendCount()==null?"":vo.getSendCount().toString(), vo.getStaffCount()==null?"":vo.getStaffCount().toString(),
vo.getCompletionRate(), vo.getSuccessChatCount()==null?"":vo.getSuccessChatCount().toString(), startTime, endTime, vo.getCreatorName(),createTime}; vo.getCompletionRate(), vo.getSuccessChatCount()==null?"":vo.getSuccessChatCount().toString(), startTime, endTime, vo.getCreatorName(),createTime};
result.add(a); result.add(a);
} }
......
...@@ -60,6 +60,30 @@ public class GroupChatPlanExcelVO extends Object implements Serializable{ ...@@ -60,6 +60,30 @@ public class GroupChatPlanExcelVO extends Object implements Serializable{
*/ */
private Date createTime; private Date createTime;
private int execType;
// 执行方式 0企微1好办小程序
private String execTypeExcel ;
public int getExecType() {
return execType;
}
public void setExecType(int execType) {
this.execType = execType;
}
public String getExecTypeExcel() {
if(execType==1) {
return "好办小程序发送" ;
}
return "企微快捷键发送";
}
public void setExecTypeExcel(String execTypeExcel) {
this.execTypeExcel = execTypeExcel;
}
public String getName() { public String getName() {
return name; return name;
} }
...@@ -80,6 +104,8 @@ public class GroupChatPlanExcelVO extends Object implements Serializable{ ...@@ -80,6 +104,8 @@ public class GroupChatPlanExcelVO extends Object implements Serializable{
return status; return status;
} }
public void setStatus(String status) { public void setStatus(String status) {
this.status = status; this.status = status;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment