Commit 915fb257 by 徐高华

朋友圈

parent 0adafea3
...@@ -20,7 +20,7 @@ public interface QwMomentPlanAttendService { ...@@ -20,7 +20,7 @@ public interface QwMomentPlanAttendService {
* @param enterpriseId * @param enterpriseId
* @param planId * @param planId
*/ */
void saveClerk(String enterpriseId, Long planId , List<String> clerkIdList) ; void saveClerk(String wxEnterpriseId , String enterpriseId, Long planId , List<String> clerkIdList) ;
ServiceResponse<TaskDetailDTO> taskDetail(Long planId, String execClerkId); ServiceResponse<TaskDetailDTO> taskDetail(Long planId, String execClerkId);
......
...@@ -76,7 +76,7 @@ public class QwMomentPlanAttendServiceImpl implements QwMomentPlanAttendService ...@@ -76,7 +76,7 @@ public class QwMomentPlanAttendServiceImpl implements QwMomentPlanAttendService
} }
@Override @Override
public void saveClerk(String enterpriseId, Long planId , List<String> clerkIdList) { public void saveClerk(String wxEnterpriseId , String enterpriseId, Long planId , List<String> clerkIdList) {
List<String> existClerkIdList = this.qwMomentPlanAttendMapper.listExistClerkIds(planId,clerkIdList) ; List<String> existClerkIdList = this.qwMomentPlanAttendMapper.listExistClerkIds(planId,clerkIdList) ;
if(CollectionUtils.isNotEmpty(existClerkIdList)) { if(CollectionUtils.isNotEmpty(existClerkIdList)) {
clerkIdList = clerkIdList.stream().filter(o->!existClerkIdList.contains(o)).collect(Collectors.toList()); clerkIdList = clerkIdList.stream().filter(o->!existClerkIdList.contains(o)).collect(Collectors.toList());
...@@ -92,11 +92,14 @@ public class QwMomentPlanAttendServiceImpl implements QwMomentPlanAttendService ...@@ -92,11 +92,14 @@ public class QwMomentPlanAttendServiceImpl implements QwMomentPlanAttendService
TabQwMomentPlanAttend attend = new TabQwMomentPlanAttend() ; TabQwMomentPlanAttend attend = new TabQwMomentPlanAttend() ;
attend.setAttendId(UniqueIdUtils.uniqueLong()); attend.setAttendId(UniqueIdUtils.uniqueLong());
attend.setPlanId(planId); attend.setPlanId(planId);
attend.setWxEnterpriseId(wxEnterpriseId);
attend.setEnterpriseId(enterpriseId); attend.setEnterpriseId(enterpriseId);
attend.setClerkId(clerkId); attend.setClerkId(clerkId);
attend.setClerkCode(clerkDTO.getClerkCode()); attend.setClerkCode(clerkDTO.getClerkCode());
attend.setClerkName(clerkDTO.getClerkName()); attend.setClerkName(clerkDTO.getClerkName());
attend.setStoreId(clerkDTO.getStoreId()); attend.setStoreId(clerkDTO.getStoreId());
attend.setTaskStatus(1);
attend.setStatusFlag(0);
list.add(attend) ; list.add(attend) ;
} }
} }
......
...@@ -121,6 +121,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService { ...@@ -121,6 +121,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
public ServiceResponse<QwMomentPlanDTO> save(QwMomentPlanDTO dto) { public ServiceResponse<QwMomentPlanDTO> save(QwMomentPlanDTO dto) {
logger.info("保存朋友圈活动={}", JSONObject.toJSONString(dto)); logger.info("保存朋友圈活动={}", JSONObject.toJSONString(dto));
String enterpriseId = dto.getEnterpriseId() ; String enterpriseId = dto.getEnterpriseId() ;
String wxEnterpriseId = dto.getWxEnterpriseId() ;
Long planId = dto.getPlanId() ; Long planId = dto.getPlanId() ;
boolean publishNow = dto.getPublishType()==1 ; boolean publishNow = dto.getPublishType()==1 ;
TabQwMomentPlan plan = EntityUtil.changeEntity(TabQwMomentPlan.class,dto) ; TabQwMomentPlan plan = EntityUtil.changeEntity(TabQwMomentPlan.class,dto) ;
...@@ -154,13 +155,13 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService { ...@@ -154,13 +155,13 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
// 参与导购 // 参与导购
if(dto.getPlanClerkType()==1) { if(dto.getPlanClerkType()==1) {
if (createFlag) { if (createFlag) {
this.qwMomentPlanAttendService.saveClerk(enterpriseId, planId,dto.getSelectClerkIdList()); this.qwMomentPlanAttendService.saveClerk(wxEnterpriseId,enterpriseId, planId,dto.getSelectClerkIdList());
} else { } else {
List<String> oldList = this.qwMomentPlanAttendMapper.listClerk(planId).stream().map(o -> o.getClerkId()).collect(Collectors.toList()); List<String> oldList = this.qwMomentPlanAttendMapper.listClerk(planId).stream().map(o -> o.getClerkId()).collect(Collectors.toList());
List<String> newList = dto.getSelectClerkIdList(); List<String> newList = dto.getSelectClerkIdList();
List<String> addList = newList.stream().filter(o -> !oldList.contains(o)).distinct().collect(Collectors.toList()); List<String> addList = newList.stream().filter(o -> !oldList.contains(o)).distinct().collect(Collectors.toList());
List<String> delList = oldList.stream().filter(o -> !newList.contains(o)).distinct().collect(Collectors.toList()); List<String> delList = oldList.stream().filter(o -> !newList.contains(o)).distinct().collect(Collectors.toList());
this.qwMomentPlanAttendService.saveClerk(enterpriseId, planId , addList); this.qwMomentPlanAttendService.saveClerk(wxEnterpriseId,enterpriseId, planId , addList);
if (CollectionUtils.isNotEmpty(delList)) { if (CollectionUtils.isNotEmpty(delList)) {
this.qwMomentPlanAttendMapper.delClerks(planId, delList); this.qwMomentPlanAttendMapper.delClerks(planId, delList);
} }
...@@ -176,7 +177,8 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService { ...@@ -176,7 +177,8 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
try { try {
// initTaskClerk // initTaskClerk
logger.info("立即开始执行"); logger.info("立即开始执行");
clientInstance.sendMessage("qwMomentInitClerkMQ", jsonObject.toJSONString(),10); this.initTaskClerk(jsonObject.toJSONString());
// clientInstance.sendMessage("qwMomentInitClerkMQ", jsonObject.toJSONString(),10);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
...@@ -187,7 +189,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService { ...@@ -187,7 +189,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
private void sendTaskToClerk(String enterpriseId,String clerkId , Long planId) { private void sendTaskToClerk(String enterpriseId,String clerkId , Long planId) {
logger.info("发送任务通知,clerkId={}",clerkId); logger.info("发送任务通知,clerkId={}",clerkId);
Map<String, String> map = new HashMap<String, String>(); Map<String, String> map = new HashMap<>();
int messageType = NoticeMessageTypeEnum.hbapp_canvas_friend_circle_task.getType(); int messageType = NoticeMessageTypeEnum.hbapp_canvas_friend_circle_task.getType();
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("planId",planId) ; jsonObject.put("planId",planId) ;
...@@ -277,7 +279,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService { ...@@ -277,7 +279,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
logger.info("管理员列表={}",userIdList); logger.info("管理员列表={}",userIdList);
clerkIdList.stream().filter(o->!userIdList.contains(o)).collect(Collectors.toList()) ; clerkIdList.stream().filter(o->!userIdList.contains(o)).collect(Collectors.toList()) ;
logger.info("导购数量={}",clerkIdList.size()); logger.info("导购数量={}",clerkIdList.size());
this.qwMomentPlanAttendService.saveClerk(plan.getEnterpriseId(),planId, clerkIdList); this.qwMomentPlanAttendService.saveClerk(plan.getWxEnterpriseId(),plan.getEnterpriseId(),planId, clerkIdList);
this.qwMomentPlanMapper.updateClerkNum(planId,clerkIdList.size(),-1,-1); this.qwMomentPlanMapper.updateClerkNum(planId,clerkIdList.size(),-1,-1);
} }
......
...@@ -38,7 +38,7 @@ public class MomentTest { ...@@ -38,7 +38,7 @@ public class MomentTest {
dto.setCreatorId("fefd1c81641711e69d0818c58a146fd2"); dto.setCreatorId("fefd1c81641711e69d0818c58a146fd2");
dto.setCreatorName("达摩管理"); dto.setCreatorName("达摩管理");
dto.setEnterpriseId("ff8080815dacd3a2015dacd3ef5c0000"); dto.setEnterpriseId("ff8080815dacd3a2015dacd3ef5c0000");
dto.setExecType(0); dto.setExecType(1);
dto.setExpireDays(10); dto.setExpireDays(10);
dto.setPlanClerkType(1); dto.setPlanClerkType(1);
// ,"b2ef17cce11f476b996d0b27ebadf7fb" // ,"b2ef17cce11f476b996d0b27ebadf7fb"
......
...@@ -35,6 +35,19 @@ public class PlanClerkListQO extends BasePageInfo { ...@@ -35,6 +35,19 @@ public class PlanClerkListQO extends BasePageInfo {
*/ */
private String sortType ; private String sortType ;
/**
* 0待下发 1已下发 2下发失败
*/
private String statusFlag ;
public String getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(String statusFlag) {
this.statusFlag = statusFlag;
}
public Long getPlanId() { public Long getPlanId() {
return planId; return planId;
} }
......
...@@ -50,6 +50,19 @@ public class QwMomentPlanAttendVO implements Serializable{ ...@@ -50,6 +50,19 @@ public class QwMomentPlanAttendVO implements Serializable{
*/ */
private String storeCode ; private String storeCode ;
/**
* 下发失败原因
*/
private String reason ;
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public String getStaffId() { public String getStaffId() {
return staffId; return staffId;
} }
......
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