Commit 8133a953 by 徐高华

朋友圈

parent 2011f798
package com.gic.haoban.manage.api.dto.moment;
import java.io.Serializable ;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlanAttend
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 15:21:31
* @Modify
* @CopyRight 杭州
*/
public class QwMomentPlanAttendDTO implements Serializable{
private static final long serialVersionUID = 85681326319600L;
/**id*/
private Long attendId;
/**计划id*/
private Long planId;
/**企微企业id*/
private String wxEnterpriseId;
/**企业id*/
private String enterpriseId;
/**staff*/
private String staffId;
/**导购*/
private String clerkId;
/**导购code*/
private String clerkCode;
/**导购名称*/
private String clerkName;
/**创建时间*/
private java.util.Date createTime;
/**更新时间*/
private java.util.Date updateTime;
/**是否删除*/
private Integer deleteFlag;
/**评论数*/
private Integer commentCount;
/**点赞数*/
private Integer likeCount;
/**1待执行 2已执行*/
private Integer taskStatus;
/**任务执行时间*/
private java.util.Date sendTime;
/**企微朋友圈id*/
private String momentId;
/**企微获取数据时间*/
private java.util.Date qwDataTime;
/**门店id*/
private String storeId;
public Long getAttendId() {
return attendId;
}
public void setAttendId(Long attendId) {
this.attendId = attendId;
}
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Integer getCommentCount() {
return commentCount;
}
public void setCommentCount(Integer commentCount) {
this.commentCount = commentCount;
}
public Integer getLikeCount() {
return likeCount;
}
public void setLikeCount(Integer likeCount) {
this.likeCount = likeCount;
}
public Integer getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(Integer taskStatus) {
this.taskStatus = taskStatus;
}
public Date getSendTime() {
return sendTime;
}
public void setSendTime(Date sendTime) {
this.sendTime = sendTime;
}
public String getMomentId() {
return momentId;
}
public void setMomentId(String momentId) {
this.momentId = momentId;
}
public Date getQwDataTime() {
return qwDataTime;
}
public void setQwDataTime(Date qwDataTime) {
this.qwDataTime = qwDataTime;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
}
\ No newline at end of file
package com.gic.haoban.manage.api.dto.moment;
import java.io.Serializable ;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlan
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 15:46:30
* @Modify
* @CopyRight 杭州
*/
public class QwMomentPlanDTO implements Serializable{
private static final long serialVersionUID = 85646353131100L;
/**活动id*/
private Long planId;
/**名称*/
private String title;
/**描述*/
private String remark;
/**开始日期*/
private java.util.Date beginDate;
/**结束日期*/
private java.util.Date endDate;
/**几天后失效*/
private Integer expireDays;
/**执行方式 0企微1好办小程序*/
private Integer execType;
/**企微id*/
private String wxEnterpriseId;
/**企业id*/
private String enterpriseId;
/**创建人*/
private String creatorId;
/**创建人*/
private String creatorName;
/**1有效 2终止*/
private Integer statusFlag;
/**1删0有效*/
private Integer deleteFlag;
/**1立即发布2定时发布*/
private Integer publishType;
/**发布时间*/
private java.util.Date publishTime;
/**0全部导购 1部分导购*/
private Integer planClerkType;
/**总任务数*/
private Integer totalNum;
/**执行任务数*/
private Integer doneNum;
/**终止时间*/
private java.util.Date stopTime;
/**0自主上传 1内容*/
private Integer mediaType;
/**素材json*/
private String mediaInfo;
/**素材回显内容*/
private String mediaInfoShow;
/**创建时间*/
private java.util.Date createTime;
/**更新时间*/
private java.util.Date updateTime;
/**总点赞数*/
private Integer totalLikeCount;
/**总评论数*/
private Integer totalCommentCount;
/**企微jobid*/
private String qwJobid;
/**完成率*/
private Integer execRate;
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getBeginDate() {
return beginDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Integer getExpireDays() {
return expireDays;
}
public void setExpireDays(Integer expireDays) {
this.expireDays = expireDays;
}
public Integer getExecType() {
return execType;
}
public void setExecType(Integer execType) {
this.execType = execType;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getCreatorId() {
return creatorId;
}
public void setCreatorId(String creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Integer getPublishType() {
return publishType;
}
public void setPublishType(Integer publishType) {
this.publishType = publishType;
}
public Date getPublishTime() {
return publishTime;
}
public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}
public Integer getPlanClerkType() {
return planClerkType;
}
public void setPlanClerkType(Integer planClerkType) {
this.planClerkType = planClerkType;
}
public Integer getTotalNum() {
return totalNum;
}
public void setTotalNum(Integer totalNum) {
this.totalNum = totalNum;
}
public Integer getDoneNum() {
return doneNum;
}
public void setDoneNum(Integer doneNum) {
this.doneNum = doneNum;
}
public Date getStopTime() {
return stopTime;
}
public void setStopTime(Date stopTime) {
this.stopTime = stopTime;
}
public Integer getMediaType() {
return mediaType;
}
public void setMediaType(Integer mediaType) {
this.mediaType = mediaType;
}
public String getMediaInfo() {
return mediaInfo;
}
public void setMediaInfo(String mediaInfo) {
this.mediaInfo = mediaInfo;
}
public String getMediaInfoShow() {
return mediaInfoShow;
}
public void setMediaInfoShow(String mediaInfoShow) {
this.mediaInfoShow = mediaInfoShow;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getTotalLikeCount() {
return totalLikeCount;
}
public void setTotalLikeCount(Integer totalLikeCount) {
this.totalLikeCount = totalLikeCount;
}
public Integer getTotalCommentCount() {
return totalCommentCount;
}
public void setTotalCommentCount(Integer totalCommentCount) {
this.totalCommentCount = totalCommentCount;
}
public String getQwJobid() {
return qwJobid;
}
public void setQwJobid(String qwJobid) {
this.qwJobid = qwJobid;
}
public Integer getExecRate() {
return execRate;
}
public void setExecRate(Integer execRate) {
this.execRate = execRate;
}
}
\ No newline at end of file
package com.gic.haoban.manage.api.dto.moment;
import java.io.Serializable ;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlanData
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 11:24:04
* @Modify
* @CopyRight 杭州
*/
public class QwMomentPlanDataDTO implements Serializable{
private static final long serialVersionUID = 69664410786500L;
/**id*/
private Long dataId;
/**计划id*/
private Long planId;
/**企微企业id*/
private String wxEnterpriseId;
/**企业id*/
private String enterpriseId;
/**staff*/
private String staffId;
/**导购*/
private String clerkId;
/**门店id*/
private String storeId;
/**客户id*/
private String memberId;
/**创建时间*/
private java.util.Date createTime;
/**更新时间*/
private java.util.Date updateTime;
/**是否删除*/
private Integer deleteFlag;
/**评论时间*/
private java.util.Date commentTime;
/**点赞时间*/
private java.util.Date likeTime;
/**是否评论*/
private Integer commentFlag;
/**是否点赞*/
private Integer likeFlag;
public Long getDataId() {
return dataId;
}
public void setDataId(Long dataId) {
this.dataId = dataId;
}
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Date getCommentTime() {
return commentTime;
}
public void setCommentTime(Date commentTime) {
this.commentTime = commentTime;
}
public Date getLikeTime() {
return likeTime;
}
public void setLikeTime(Date likeTime) {
this.likeTime = likeTime;
}
public Integer getCommentFlag() {
return commentFlag;
}
public void setCommentFlag(Integer commentFlag) {
this.commentFlag = commentFlag;
}
public Integer getLikeFlag() {
return likeFlag;
}
public void setLikeFlag(Integer likeFlag) {
this.likeFlag = likeFlag;
}
}
\ No newline at end of file
package com.gic.haoban.manage.api.qdto.moment;
import com.gic.api.base.commons.BasePageInfo;
import java.util.Date;
public class PlanClerkListQDTO extends BasePageInfo {
/**
* 成员名称
*/
private String staffName ;
/**
* 导购条件
*/
private String clerkParams ;
/**
* 0已失效 1待完成 2已完成
*/
private Integer sendStatus ;
private Date startTime ;
private Date endTime ;
/**
* 排序字段 完成率:exec_rate 点赞:like_count 评论:comment_count
*/
private String sortColumn ;
/**
* desc / asc
*/
private String sortType ;
public String getSortColumn() {
return sortColumn;
}
public void setSortColumn(String sortColumn) {
this.sortColumn = sortColumn;
}
public String getSortType() {
return sortType;
}
public void setSortType(String sortType) {
this.sortType = sortType;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getClerkParams() {
return clerkParams;
}
public void setClerkParams(String clerkParams) {
this.clerkParams = clerkParams;
}
public Integer getSendStatus() {
return sendStatus;
}
public void setSendStatus(Integer sendStatus) {
this.sendStatus = sendStatus;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
}
package com.gic.haoban.manage.api.qdto.moment;
import com.gic.api.base.commons.BasePageInfo;
import java.util.Date;
public class PlanDataListQDTO extends BasePageInfo {
/**
* 成员名称
*/
private String staffName ;
/**
* 导购条件
*/
private String clerkParams ;
/**
* 1点赞 2评论
*/
private Integer type ;
private Date startTime ;
private Date endTime ;
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getClerkParams() {
return clerkParams;
}
public void setClerkParams(String clerkParams) {
this.clerkParams = clerkParams;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
}
package com.gic.haoban.manage.api.qdto.moment;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
*
* @ClassName: TabHaobanQwMomentPlan
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 10:27:20
* @Modify
* @CopyRight 杭州
*/
public class QwMomentPlanQDTO implements Serializable {
private static final long serialVersionUID = 67027585759300L;
/**
* 名称
*/
private String title;
/**
* 描述
*/
private String remark;
/**
* 几天后失效
*/
private int expireDays;
/**
* 执行方式 0企微1好办小程序
*/
private int execType;
/**
* 1立即发布2定时发布
*/
private Integer publishType;
/**
* 发布时间
*/
private Date publishTime;
/**
* 0全部导购 1部分导购
*/
private Integer planClerkType;
/**
* 0自主上传 1内容
*/
private Integer mediaType;
/**
* 素材json
*/
private String mediaInfo;
/**
* 素材回显内容
*/
private String mediaInfoShow;
// 选择的导购id列表
private List<String> selectClerkIdList ;
public List<String> getSelectClerkIdList() {
return selectClerkIdList;
}
public void setSelectClerkIdList(List<String> selectClerkIdList) {
this.selectClerkIdList = selectClerkIdList;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public int getExpireDays() {
return expireDays;
}
public void setExpireDays(int expireDays) {
this.expireDays = expireDays;
}
public int getExecType() {
return execType;
}
public void setExecType(int execType) {
this.execType = execType;
}
public Integer getPublishType() {
return publishType;
}
public void setPublishType(Integer publishType) {
this.publishType = publishType;
}
public Date getPublishTime() {
return publishTime;
}
public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}
public Integer getPlanClerkType() {
return planClerkType;
}
public void setPlanClerkType(Integer planClerkType) {
this.planClerkType = planClerkType;
}
public Integer getMediaType() {
return mediaType;
}
public void setMediaType(Integer mediaType) {
this.mediaType = mediaType;
}
public String getMediaInfo() {
return mediaInfo;
}
public void setMediaInfo(String mediaInfo) {
this.mediaInfo = mediaInfo;
}
public String getMediaInfoShow() {
return mediaInfoShow;
}
public void setMediaInfoShow(String mediaInfoShow) {
this.mediaInfoShow = mediaInfoShow;
}
}
\ No newline at end of file
package com.gic.haoban.manage.api.service.moment;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDataDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanClerkListQDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanDataListQDTO;
import com.gic.haoban.manage.api.qdto.moment.QwMomentPlanQDTO;
public interface QwMomentApiService {
ServiceResponse<QwMomentPlanDTO> save(QwMomentPlanDTO plan) ;
ServiceResponse<Void> del(Long planId) ;
ServiceResponse<Void> stop(Long planId) ;
ServiceResponse<QwMomentPlanDTO> detail(Long planId) ;
ServiceResponse<Page<QwMomentPlanDTO>> planList(QwMomentPlanQDTO qdto) ;
ServiceResponse<Page<QwMomentPlanAttendDTO>> attendList(PlanClerkListQDTO qdto) ;
ServiceResponse<Page<QwMomentPlanDataDTO>> dataList(PlanDataListQDTO qdto) ;
}
package com.gic.haoban.manage.service.dao.mapper.moment;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
public interface QwMomentPlanAttendMapper {
void insert(QwMomentPlanAttendDTO dto) ;
void update(QwMomentPlanAttendDTO dto) ;
}
package com.gic.haoban.manage.service.dao.mapper.moment;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDataDTO;
public interface QwMomentPlanDataMapper {
void insert(QwMomentPlanDataDTO dto) ;
void update(QwMomentPlanDataDTO dto) ;
}
package com.gic.haoban.manage.service.dao.mapper.moment;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
import com.gic.haoban.manage.service.entity.moment.TabQwMomentPlan;
import org.apache.ibatis.annotations.Param;
public interface QwMomentPlanMapper {
void insert(TabQwMomentPlan tab) ;
void update(TabQwMomentPlan tab) ;
void del(@Param("planId") Long planId) ;
void stop(@Param("planId") Long planId) ;
TabQwMomentPlan getById(@Param("planId") Long planId) ;
}
package com.gic.haoban.manage.service.entity.moment;
import java.io.Serializable;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlan
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 15:46:30
* @Modify
* @CopyRight 杭州
*/
public class TabQwMomentPlan implements Serializable{
private static final long serialVersionUID = 85646353131100L;
/**活动id*/
private Long planId;
/**名称*/
private String title;
/**描述*/
private String remark;
/**开始日期*/
private Date beginDate;
/**结束日期*/
private Date endDate;
/**几天后失效*/
private Integer expireDays;
/**执行方式 0企微1好办小程序*/
private Integer execType;
/**企微id*/
private String wxEnterpriseId;
/**企业id*/
private String enterpriseId;
/**创建人*/
private String creatorId;
/**创建人*/
private String creatorName;
/**1有效 2终止*/
private Integer statusFlag;
/**1删0有效*/
private Integer deleteFlag;
/**1立即发布2定时发布*/
private Integer publishType;
/**发布时间*/
private Date publishTime;
/**0全部导购 1部分导购*/
private Integer planClerkType;
/**总任务数*/
private Integer totalNum;
/**执行任务数*/
private Integer doneNum;
/**终止时间*/
private Date stopTime;
/**0自主上传 1内容*/
private Integer mediaType;
/**素材json*/
private String mediaInfo;
/**素材回显内容*/
private String mediaInfoShow;
/**创建时间*/
private Date createTime;
/**更新时间*/
private Date updateTime;
/**总点赞数*/
private Integer totalLikeCount;
/**总评论数*/
private Integer totalCommentCount;
/**企微jobid*/
private String qwJobid;
/**完成率*/
private Integer execRate;
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getBeginDate() {
return beginDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Integer getExpireDays() {
return expireDays;
}
public void setExpireDays(Integer expireDays) {
this.expireDays = expireDays;
}
public Integer getExecType() {
return execType;
}
public void setExecType(Integer execType) {
this.execType = execType;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getCreatorId() {
return creatorId;
}
public void setCreatorId(String creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Integer getPublishType() {
return publishType;
}
public void setPublishType(Integer publishType) {
this.publishType = publishType;
}
public Date getPublishTime() {
return publishTime;
}
public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}
public Integer getPlanClerkType() {
return planClerkType;
}
public void setPlanClerkType(Integer planClerkType) {
this.planClerkType = planClerkType;
}
public Integer getTotalNum() {
return totalNum;
}
public void setTotalNum(Integer totalNum) {
this.totalNum = totalNum;
}
public Integer getDoneNum() {
return doneNum;
}
public void setDoneNum(Integer doneNum) {
this.doneNum = doneNum;
}
public Date getStopTime() {
return stopTime;
}
public void setStopTime(Date stopTime) {
this.stopTime = stopTime;
}
public Integer getMediaType() {
return mediaType;
}
public void setMediaType(Integer mediaType) {
this.mediaType = mediaType;
}
public String getMediaInfo() {
return mediaInfo;
}
public void setMediaInfo(String mediaInfo) {
this.mediaInfo = mediaInfo;
}
public String getMediaInfoShow() {
return mediaInfoShow;
}
public void setMediaInfoShow(String mediaInfoShow) {
this.mediaInfoShow = mediaInfoShow;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getTotalLikeCount() {
return totalLikeCount;
}
public void setTotalLikeCount(Integer totalLikeCount) {
this.totalLikeCount = totalLikeCount;
}
public Integer getTotalCommentCount() {
return totalCommentCount;
}
public void setTotalCommentCount(Integer totalCommentCount) {
this.totalCommentCount = totalCommentCount;
}
public String getQwJobid() {
return qwJobid;
}
public void setQwJobid(String qwJobid) {
this.qwJobid = qwJobid;
}
public Integer getExecRate() {
return execRate;
}
public void setExecRate(Integer execRate) {
this.execRate = execRate;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity.moment;
import java.io.Serializable;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlanAttend
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 15:21:31
* @Modify
* @CopyRight 杭州
*/
public class TabQwMomentPlanAttend implements Serializable{
private static final long serialVersionUID = 85681326319600L;
/**id*/
private Long attendId;
/**计划id*/
private Long planId;
/**企微企业id*/
private String wxEnterpriseId;
/**企业id*/
private String enterpriseId;
/**staff*/
private String staffId;
/**导购*/
private String clerkId;
/**导购code*/
private String clerkCode;
/**导购名称*/
private String clerkName;
/**创建时间*/
private Date createTime;
/**更新时间*/
private Date updateTime;
/**是否删除*/
private Integer deleteFlag;
/**评论数*/
private Integer commentCount;
/**点赞数*/
private Integer likeCount;
/**1待执行 2已执行*/
private Integer taskStatus;
/**任务执行时间*/
private Date sendTime;
/**企微朋友圈id*/
private String momentId;
/**企微获取数据时间*/
private Date qwDataTime;
/**门店id*/
private String storeId;
public Long getAttendId() {
return attendId;
}
public void setAttendId(Long attendId) {
this.attendId = attendId;
}
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Integer getCommentCount() {
return commentCount;
}
public void setCommentCount(Integer commentCount) {
this.commentCount = commentCount;
}
public Integer getLikeCount() {
return likeCount;
}
public void setLikeCount(Integer likeCount) {
this.likeCount = likeCount;
}
public Integer getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(Integer taskStatus) {
this.taskStatus = taskStatus;
}
public Date getSendTime() {
return sendTime;
}
public void setSendTime(Date sendTime) {
this.sendTime = sendTime;
}
public String getMomentId() {
return momentId;
}
public void setMomentId(String momentId) {
this.momentId = momentId;
}
public Date getQwDataTime() {
return qwDataTime;
}
public void setQwDataTime(Date qwDataTime) {
this.qwDataTime = qwDataTime;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity.moment;
import java.io.Serializable;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlanData
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 11:24:04
* @Modify
* @CopyRight 杭州
*/
public class TabQwMomentPlanData implements Serializable{
private static final long serialVersionUID = 69664410786500L;
/**id*/
private Long dataId;
/**计划id*/
private Long planId;
/**企微企业id*/
private String wxEnterpriseId;
/**企业id*/
private String enterpriseId;
/**staff*/
private String staffId;
/**导购*/
private String clerkId;
/**门店id*/
private String storeId;
/**客户id*/
private String memberId;
/**创建时间*/
private Date createTime;
/**更新时间*/
private Date updateTime;
/**是否删除*/
private Integer deleteFlag;
/**评论时间*/
private Date commentTime;
/**点赞时间*/
private Date likeTime;
/**是否评论*/
private Integer commentFlag;
/**是否点赞*/
private Integer likeFlag;
public Long getDataId() {
return dataId;
}
public void setDataId(Long dataId) {
this.dataId = dataId;
}
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Date getCommentTime() {
return commentTime;
}
public void setCommentTime(Date commentTime) {
this.commentTime = commentTime;
}
public Date getLikeTime() {
return likeTime;
}
public void setLikeTime(Date likeTime) {
this.likeTime = likeTime;
}
public Integer getCommentFlag() {
return commentFlag;
}
public void setCommentFlag(Integer commentFlag) {
this.commentFlag = commentFlag;
}
public Integer getLikeFlag() {
return likeFlag;
}
public void setLikeFlag(Integer likeFlag) {
this.likeFlag = likeFlag;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.service.moment;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanClerkListQDTO;
public interface QwMomentPlanAttendService {
ServiceResponse<Page<QwMomentPlanAttendDTO>> attendList(PlanClerkListQDTO qdto) ;
}
package com.gic.haoban.manage.service.service.moment;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDataDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanDataListQDTO;
public interface QwMomentPlanDataService {
ServiceResponse<Page<QwMomentPlanDataDTO>> dataList(PlanDataListQDTO qdto) ;
}
package com.gic.haoban.manage.service.service.moment;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
import com.gic.haoban.manage.api.qdto.moment.QwMomentPlanQDTO;
public interface QwMomentPlanService {
ServiceResponse<QwMomentPlanDTO> save(QwMomentPlanDTO plan) ;
ServiceResponse<Void> del(Long planId) ;
ServiceResponse<Void> stop(Long planId) ;
ServiceResponse<QwMomentPlanDTO> detail(Long planId) ;
ServiceResponse<Page<QwMomentPlanDTO>> planList(QwMomentPlanQDTO qdto) ;
}
package com.gic.haoban.manage.service.service.moment.impl;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanClerkListQDTO;
import com.gic.haoban.manage.service.dao.mapper.moment.QwMomentPlanAttendMapper;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanAttendService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("qwMomentPlanAttendService")
public class QwMomentPlanAttendServiceImpl implements QwMomentPlanAttendService {
@Autowired
private QwMomentPlanAttendMapper qwMomentPlanAttendMapper ;
@Override
public ServiceResponse<Page<QwMomentPlanAttendDTO>> attendList(PlanClerkListQDTO qdto) {
return null;
}
}
package com.gic.haoban.manage.service.service.moment.impl;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDataDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanDataListQDTO;
import com.gic.haoban.manage.service.dao.mapper.moment.QwMomentPlanDataMapper;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("qwMomentPlanDataService")
public class QwMomentPlanDataServiceImpl implements QwMomentPlanDataService {
@Autowired
private QwMomentPlanDataMapper qwMomentPlanDataMapper ;
@Override
public ServiceResponse<Page<QwMomentPlanDataDTO>> dataList(PlanDataListQDTO qdto) {
return null;
}
}
package com.gic.haoban.manage.service.service.moment.impl;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.DateUtil;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.UniqueIdUtils;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
import com.gic.haoban.manage.api.qdto.moment.QwMomentPlanQDTO;
import com.gic.haoban.manage.service.dao.mapper.moment.QwMomentPlanMapper;
import com.gic.haoban.manage.service.entity.moment.TabQwMomentPlan;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanService;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service("qwMomentPlanService")
public class QwMomentPlanServiceImpl implements QwMomentPlanService {
private final Logger logger = LogManager.getLogger(this.getClass());
@Autowired
private QwMomentPlanMapper qwMomentPlanMapper ;
@Override
public ServiceResponse<QwMomentPlanDTO> save(QwMomentPlanDTO dto) {
logger.info("保存朋友圈活动={}", JSONObject.toJSONString(dto));
Long planId = dto.getPlanId() ;
TabQwMomentPlan plan = EntityUtil.changeEntity(TabQwMomentPlan.class,dto) ;
Date now = new Date() ;
plan.setUpdateTime(now);
// 1立即发布2定时发布
if(plan.getPublishType()==1) {
plan.setPublishTime(now);
}
plan.setBeginDate(plan.getPublishTime());
Date endTime = DateUtil.addDay(plan.getBeginDate(), plan.getExpireDays());
plan.setEndDate(endTime);
if(null == planId) {
planId = UniqueIdUtils.uniqueLong();
dto.setPlanId(planId);
plan.setPlanId(planId);
plan.setCreateTime(now);
plan.setStatusFlag(1);
this.qwMomentPlanMapper.insert(plan);
}else {
this.qwMomentPlanMapper.update(plan);
}
return ServiceResponse.success(dto);
}
@Override
public ServiceResponse<Void> del(Long planId) {
this.qwMomentPlanMapper.del(planId);
return ServiceResponse.success();
}
@Override
public ServiceResponse<Void> stop(Long planId) {
this.qwMomentPlanMapper.stop(planId);
return ServiceResponse.success();
}
@Override
public ServiceResponse<QwMomentPlanDTO> detail(Long planId) {
TabQwMomentPlan plan = this.qwMomentPlanMapper.getById(planId);
QwMomentPlanDTO dto = EntityUtil.changeEntityByJSON(QwMomentPlanDTO.class,plan) ;
return ServiceResponse.success(dto);
}
@Override
public ServiceResponse<Page<QwMomentPlanDTO>> planList(QwMomentPlanQDTO qdto) {
return null;
}
}
package com.gic.haoban.manage.service.service.out.impl.moment;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDataDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanClerkListQDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanDataListQDTO;
import com.gic.haoban.manage.api.qdto.moment.QwMomentPlanQDTO;
import com.gic.haoban.manage.api.service.moment.QwMomentApiService;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanAttendService;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanDataService;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("qwMomentApiService")
public class QwMomentApiServiceImpl implements QwMomentApiService {
@Autowired
private QwMomentPlanService qwMomentPlanService ;
@Autowired
private QwMomentPlanAttendService qwMomentPlanAttendService ;
@Autowired
private QwMomentPlanDataService qwMomentPlanDataService ;
@Override
public ServiceResponse<QwMomentPlanDTO> save(QwMomentPlanDTO plan) {
return this.qwMomentPlanService.save(plan);
}
@Override
public ServiceResponse<Void> del(Long planId) {
return this.qwMomentPlanService.del(planId);
}
@Override
public ServiceResponse<Void> stop(Long planId) {
return this.qwMomentPlanService.stop(planId);
}
@Override
public ServiceResponse<QwMomentPlanDTO> detail(Long planId) {
return this.qwMomentPlanService.detail(planId) ;
}
@Override
public ServiceResponse<Page<QwMomentPlanDTO>> planList(QwMomentPlanQDTO qdto) {
return this.qwMomentPlanService.planList(qdto) ;
}
@Override
public ServiceResponse<Page<QwMomentPlanAttendDTO>> attendList(PlanClerkListQDTO qdto) {
return this.qwMomentPlanAttendService.attendList(qdto) ;
}
@Override
public ServiceResponse<Page<QwMomentPlanDataDTO>> dataList(PlanDataListQDTO qdto) {
return this.qwMomentPlanDataService.dataList(qdto) ;
}
}
...@@ -237,7 +237,7 @@ ...@@ -237,7 +237,7 @@
<dubbo:reference interface="com.gic.business.order.service.ordermanage.WebOrderManageApiService" id="webOrderManageApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference interface="com.gic.business.order.service.ordermanage.WebOrderManageApiService" id="webOrderManageApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference interface="com.gic.operating.api.service.HaobanWxEnterpriseApiService" id="haobanWxEnterpriseApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference interface="com.gic.operating.api.service.HaobanWxEnterpriseApiService" id="haobanWxEnterpriseApiService" timeout="10000" retries="0" check="false"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.moment.QwMomentApiService" ref="qwMomentApiService" timeout="10000" />
<dubbo:service interface="com.gic.haoban.manage.api.service.content.task.CommissionTaskApiService" <dubbo:service interface="com.gic.haoban.manage.api.service.content.task.CommissionTaskApiService"
ref="commissionTaskApiService" timeout="10000" /> ref="commissionTaskApiService" timeout="10000" />
<dubbo:reference id="memberOrderReadApiService" interface="com.gic.order.api.service.member.MemberOrderReadApiService" timeout="10000" retries="0" check="false" /> <dubbo:reference id="memberOrderReadApiService" interface="com.gic.order.api.service.member.MemberOrderReadApiService" timeout="10000" retries="0" check="false" />
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gic.haoban.manage.service.dao.mapper.moment.QwMomentPlanAttendMapper">
<resultMap type="com.gic.haoban.manage.service.entity.moment.TabQwMomentPlanAttend" id="result-map-tabHaobanQwMomentPlanAttend">
<result column="attend_id" javaType="long" jdbcType="BIGINT" property="attendId"/>
<result column="plan_id" javaType="long" jdbcType="BIGINT" property="planId"/>
<result column="wx_enterprise_id" javaType="String" jdbcType="CHAR" property="wxEnterpriseId"/>
<result column="enterprise_id" javaType="String" jdbcType="CHAR" property="enterpriseId"/>
<result column="staff_id" javaType="String" jdbcType="CHAR" property="staffId"/>
<result column="clerk_id" javaType="String" jdbcType="CHAR" property="clerkId"/>
<result column="clerk_code" javaType="String" jdbcType="VARCHAR" property="clerkCode"/>
<result column="clerk_name" javaType="String" jdbcType="VARCHAR" property="clerkName"/>
<result column="create_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="delete_flag" javaType="int" jdbcType="INTEGER" property="deleteFlag"/>
<result column="comment_count" javaType="int" jdbcType="INTEGER" property="commentCount"/>
<result column="like_count" javaType="int" jdbcType="INTEGER" property="likeCount"/>
<result column="task_status" javaType="int" jdbcType="INTEGER" property="taskStatus"/>
<result column="send_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="sendTime"/>
<result column="moment_id" javaType="String" jdbcType="VARCHAR" property="momentId"/>
<result column="qw_data_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="qwDataTime"/>
<result column="store_id" javaType="String" jdbcType="VARCHAR" property="storeId"/>
</resultMap>
<sql id="Base_Column_List">
attend_id,
plan_id,
wx_enterprise_id,
enterprise_id,
staff_id,
clerk_id,
clerk_code,
clerk_name,
create_time,
update_time,
delete_flag,
comment_count,
like_count,
task_status,
send_time,
moment_id,
qw_data_time,
store_id
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert">
<![CDATA[
INSERT INTO tab_haoban_qw_moment_plan_attend(
attend_id,
plan_id,
wx_enterprise_id,
enterprise_id,
staff_id,
clerk_id,
clerk_code,
clerk_name,
create_time,
update_time,
delete_flag,
comment_count,
like_count,
task_status,
send_time,
moment_id,
qw_data_time,
store_id
)VALUES(
#{attendId,jdbcType=BIGINT},
#{planId,jdbcType=BIGINT},
#{wxEnterpriseId,jdbcType=CHAR},
#{enterpriseId,jdbcType=CHAR},
#{staffId,jdbcType=CHAR},
#{clerkId,jdbcType=CHAR},
#{clerkCode,jdbcType=VARCHAR},
#{clerkName,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP},
#{deleteFlag,jdbcType=INTEGER},
#{commentCount,jdbcType=INTEGER},
#{likeCount,jdbcType=INTEGER},
#{taskStatus,jdbcType=INTEGER},
#{sendTime,jdbcType=TIMESTAMP},
#{momentId,jdbcType=VARCHAR},
#{qwDataTime,jdbcType=TIMESTAMP},
#{storeId,jdbcType=VARCHAR}
)
]]>
</insert>
<update id="update" parameterType="com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO">
<![CDATA[
UPDATE tab_haoban_qw_moment_plan_attend SET
<if test="null != attendId">
attend_id=#{attendId},
</if>
<if test="null != planId">
plan_id=#{planId},
</if>
<if test="null != wxEnterpriseId">
wx_enterprise_id=#{wxEnterpriseId},
</if>
<if test="null != enterpriseId">
enterprise_id=#{enterpriseId},
</if>
<if test="null != staffId">
staff_id=#{staffId},
</if>
<if test="null != clerkId">
clerk_id=#{clerkId},
</if>
<if test="null != clerkCode">
clerk_code=#{clerkCode},
</if>
<if test="null != clerkName">
clerk_name=#{clerkName},
</if>
<if test="null != createTime">
create_time=#{createTime},
</if>
<if test="null != updateTime">
update_time=#{updateTime},
</if>
<if test="null != deleteFlag">
delete_flag=#{deleteFlag},
</if>
<if test="null != commentCount">
comment_count=#{commentCount},
</if>
<if test="null != likeCount">
like_count=#{likeCount},
</if>
<if test="null != taskStatus">
task_status=#{taskStatus},
</if>
<if test="null != sendTime">
send_time=#{sendTime},
</if>
<if test="null != momentId">
moment_id=#{momentId},
</if>
<if test="null != qwDataTime">
qw_data_time=#{qwDataTime},
</if>
<if test="null != storeId">
store_id=#{storeId}
</if>
]]>
</update>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gic.haoban.manage.service.dao.mapper.moment.QwMomentPlanDataMapper">
<resultMap type="com.gic.haoban.manage.service.entity.moment.TabQwMomentPlanData" id="result-map-tabHaobanQwMomentPlanData">
<result column="data_id" javaType="long" jdbcType="BIGINT" property="dataId"/>
<result column="plan_id" javaType="long" jdbcType="BIGINT" property="planId"/>
<result column="wx_enterprise_id" javaType="String" jdbcType="CHAR" property="wxEnterpriseId"/>
<result column="enterprise_id" javaType="String" jdbcType="CHAR" property="enterpriseId"/>
<result column="staff_id" javaType="String" jdbcType="CHAR" property="staffId"/>
<result column="clerk_id" javaType="String" jdbcType="CHAR" property="clerkId"/>
<result column="store_id" javaType="String" jdbcType="CHAR" property="storeId"/>
<result column="member_id" javaType="String" jdbcType="CHAR" property="memberId"/>
<result column="create_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="delete_flag" javaType="int" jdbcType="INTEGER" property="deleteFlag"/>
<result column="comment_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="commentTime"/>
<result column="like_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="likeTime"/>
<result column="comment_flag" javaType="int" jdbcType="INTEGER" property="commentFlag"/>
<result column="like_flag" javaType="int" jdbcType="INTEGER" property="likeFlag"/>
</resultMap>
<sql id="Base_Column_List">
data_id,
plan_id,
wx_enterprise_id,
enterprise_id,
staff_id,
clerk_id,
store_id,
member_id,
create_time,
update_time,
delete_flag,
comment_time,
like_time,
comment_flag,
like_flag
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert">
<![CDATA[
INSERT INTO tab_haoban_qw_moment_plan_data(
data_id,
plan_id,
wx_enterprise_id,
enterprise_id,
staff_id,
clerk_id,
store_id,
member_id,
create_time,
update_time,
delete_flag,
comment_time,
like_time,
comment_flag,
like_flag
)VALUES(
#{dataId,jdbcType=BIGINT},
#{planId,jdbcType=BIGINT},
#{wxEnterpriseId,jdbcType=CHAR},
#{enterpriseId,jdbcType=CHAR},
#{staffId,jdbcType=CHAR},
#{clerkId,jdbcType=CHAR},
#{storeId,jdbcType=CHAR},
#{memberId,jdbcType=CHAR},
#{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP},
#{deleteFlag,jdbcType=INTEGER},
#{commentTime,jdbcType=TIMESTAMP},
#{likeTime,jdbcType=TIMESTAMP},
#{commentFlag,jdbcType=INTEGER},
#{likeFlag,jdbcType=INTEGER}
)
]]>
</insert>
<update id="update" parameterType="com.gic.haoban.manage.api.dto.moment.QwMomentPlanDataDTO">
<![CDATA[
UPDATE tab_haoban_qw_moment_plan_data SET
<if test="null != dataId">
data_id=#{dataId},
</if>
<if test="null != planId">
plan_id=#{planId},
</if>
<if test="null != wxEnterpriseId">
wx_enterprise_id=#{wxEnterpriseId},
</if>
<if test="null != enterpriseId">
enterprise_id=#{enterpriseId},
</if>
<if test="null != staffId">
staff_id=#{staffId},
</if>
<if test="null != clerkId">
clerk_id=#{clerkId},
</if>
<if test="null != storeId">
store_id=#{storeId},
</if>
<if test="null != memberId">
member_id=#{memberId},
</if>
<if test="null != createTime">
create_time=#{createTime},
</if>
<if test="null != updateTime">
update_time=#{updateTime},
</if>
<if test="null != deleteFlag">
delete_flag=#{deleteFlag},
</if>
<if test="null != commentTime">
comment_time=#{commentTime},
</if>
<if test="null != likeTime">
like_time=#{likeTime},
</if>
<if test="null != commentFlag">
comment_flag=#{commentFlag},
</if>
<if test="null != likeFlag">
like_flag=#{likeFlag}
</if>
]]>
</update>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gic.haoban.manage.service.dao.mapper.moment.QwMomentPlanMapper">
<resultMap type="com.gic.haoban.manage.service.entity.moment.TabQwMomentPlan" id="result-map-tabHaobanQwMomentPlan">
<result column="plan_id" javaType="long" jdbcType="BIGINT" property="planId"/>
<result column="title" javaType="String" jdbcType="VARCHAR" property="title"/>
<result column="remark" javaType="String" jdbcType="VARCHAR" property="remark"/>
<result column="begin_date" javaType="java.util.Date" jdbcType="DATE" property="beginDate"/>
<result column="end_date" javaType="java.util.Date" jdbcType="DATE" property="endDate"/>
<result column="expire_days" javaType="int" jdbcType="INTEGER" property="expireDays"/>
<result column="exec_type" javaType="int" jdbcType="INTEGER" property="execType"/>
<result column="wx_enterprise_id" javaType="String" jdbcType="CHAR" property="wxEnterpriseId"/>
<result column="enterprise_id" javaType="String" jdbcType="CHAR" property="enterpriseId"/>
<result column="creator_id" javaType="String" jdbcType="VARCHAR" property="creatorId"/>
<result column="creator_name" javaType="String" jdbcType="VARCHAR" property="creatorName"/>
<result column="status_flag" javaType="int" jdbcType="INTEGER" property="statusFlag"/>
<result column="delete_flag" javaType="int" jdbcType="INTEGER" property="deleteFlag"/>
<result column="publish_type" javaType="int" jdbcType="INTEGER" property="publishType"/>
<result column="publish_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="publishTime"/>
<result column="plan_clerk_type" javaType="int" jdbcType="INTEGER" property="planClerkType"/>
<result column="total_num" javaType="int" jdbcType="INTEGER" property="totalNum"/>
<result column="done_num" javaType="int" jdbcType="INTEGER" property="doneNum"/>
<result column="stop_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="stopTime"/>
<result column="media_type" javaType="int" jdbcType="INTEGER" property="mediaType"/>
<result column="media_info" javaType="String" property="mediaInfo"/>
<result column="media_info_show" javaType="String" property="mediaInfoShow"/>
<result column="create_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="total_like_count" javaType="int" jdbcType="INTEGER" property="totalLikeCount"/>
<result column="total_comment_count" javaType="int" jdbcType="INTEGER" property="totalCommentCount"/>
<result column="qw_jobid" javaType="String" jdbcType="VARCHAR" property="qwJobid"/>
<result column="exec_rate" javaType="int" jdbcType="INTEGER" property="execRate"/>
</resultMap>
<sql id="Base_Column_List">
plan_id,
title,
remark,
begin_date,
end_date,
expire_days,
exec_type,
wx_enterprise_id,
enterprise_id,
creator_id,
creator_name,
status_flag,
delete_flag,
publish_type,
publish_time,
plan_clerk_type,
total_num,
done_num,
stop_time,
media_type,
media_info,
media_info_show,
create_time,
update_time,
total_like_count,
total_comment_count,
qw_jobid,
exec_rate
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert">
<![CDATA[
INSERT INTO tab_haoban_qw_moment_plan(
plan_id,
title,
remark,
begin_date,
end_date,
expire_days,
exec_type,
wx_enterprise_id,
enterprise_id,
creator_id,
creator_name,
status_flag,
delete_flag,
publish_type,
publish_time,
plan_clerk_type,
total_num,
done_num,
stop_time,
media_type,
media_info,
media_info_show,
total_like_count,
total_comment_count,
qw_jobid,
exec_rate
)VALUES(
#{planId,jdbcType=BIGINT},
#{title,jdbcType=VARCHAR},
#{remark,jdbcType=VARCHAR},
#{beginDate,jdbcType=DATE},
#{endDate,jdbcType=DATE},
#{expireDays,jdbcType=INTEGER},
#{execType,jdbcType=INTEGER},
#{wxEnterpriseId,jdbcType=CHAR},
#{enterpriseId,jdbcType=CHAR},
#{creatorId,jdbcType=VARCHAR},
#{creatorName,jdbcType=VARCHAR},
#{statusFlag,jdbcType=INTEGER},
#{deleteFlag,jdbcType=INTEGER},
#{publishType,jdbcType=INTEGER},
#{publishTime,jdbcType=TIMESTAMP},
#{planClerkType,jdbcType=INTEGER},
#{totalNum,jdbcType=INTEGER},
#{doneNum,jdbcType=INTEGER},
#{stopTime,jdbcType=TIMESTAMP},
#{mediaType,jdbcType=INTEGER},
#{mediaInfo},
#{mediaInfoShow},
#{totalLikeCount,jdbcType=INTEGER},
#{totalCommentCount,jdbcType=INTEGER},
#{qwJobid,jdbcType=VARCHAR},
#{execRate,jdbcType=INTEGER}
)
]]>
</insert>
<update id="update" parameterType="com.gic.haoban.manage.service.entity.moment.TabQwMomentPlan">
<![CDATA[
UPDATE tab_haoban_qw_moment_plan SET
<if test="null != title">
title=#{title},
</if>
<if test="null != remark">
remark=#{remark},
</if>
<if test="null != beginDate">
begin_date=#{beginDate},
</if>
<if test="null != endDate">
end_date=#{endDate},
</if>
<if test="null != expireDays">
expire_days=#{expireDays},
</if>
<if test="null != execType">
exec_type=#{execType},
</if>
<if test="null != wxEnterpriseId">
wx_enterprise_id=#{wxEnterpriseId},
</if>
<if test="null != enterpriseId">
enterprise_id=#{enterpriseId},
</if>
<if test="null != creatorId">
creator_id=#{creatorId},
</if>
<if test="null != creatorName">
creator_name=#{creatorName},
</if>
<if test="null != statusFlag">
status_flag=#{statusFlag},
</if>
<if test="null != deleteFlag">
delete_flag=#{deleteFlag},
</if>
<if test="null != publishType">
publish_type=#{publishType},
</if>
<if test="null != publishTime">
publish_time=#{publishTime},
</if>
<if test="null != planClerkType">
plan_clerk_type=#{planClerkType},
</if>
<if test="null != totalNum">
total_num=#{totalNum},
</if>
<if test="null != doneNum">
done_num=#{doneNum},
</if>
<if test="null != stopTime">
stop_time=#{stopTime},
</if>
<if test="null != mediaType">
media_type=#{mediaType},
</if>
<if test="null != mediaInfo">
media_info=#{mediaInfo},
</if>
<if test="null != mediaInfoShow">
media_info_show=#{mediaInfoShow},
</if>
<if test="null != totalLikeCount">
total_like_count=#{totalLikeCount},
</if>
<if test="null != totalCommentCount">
total_comment_count=#{totalCommentCount},
</if>
<if test="null != qwJobid">
qw_jobid=#{qwJobid},
</if>
]]>
where plan_id =#{planId}
</update>
<select id="getById" resultMap="result-map-tabHaobanQwMomentPlan">
select <include refid="Base_Column_List" /> from tab_haoban_qw_moment_plan where plan_id =#{planId} and delete_flag = 0
</select>
<update id="del" parameterType="java.lang.Long">
update tab_haoban_qw_moment_plan set delete_flag = 1 where plan_id = #{planId}
</update>
<update id="stop" parameterType="java.lang.Long">
update tab_haoban_qw_moment_plan set status_flag = 2 where plan_id = #{planId}
</update>
</mapper>
\ No newline at end of file
...@@ -29,383 +29,476 @@ public class HaobanRoleTest { ...@@ -29,383 +29,476 @@ public class HaobanRoleTest {
@Test @Test
public void tt() { public void tt() {
List<String> list = Arrays.asList("771859eba515470d80d7c99cad6de224",
List<String> list = Arrays.asList("a0e2b8466e554aa88fa25e6f3757aa06", "c054c2bb07a04b6b83a3ecb1f1d2fea0",
"a253a78e2f1349fb9e8727015e48cd2b", "b8e88fabdf0a4282b5b5ad641240e98f",
"d672eda301b2499a899902a02e55041c", "1382a56af61147e1917a78ef8e6cf000",
"626a8fd134ea4b91a83d472e0aba4081", "ac3ec79249a3495e92947c05034986a3",
"9b5eda19379f412eaf1c55477910b792", "7c0ecea6657a41f59da66a09f191705d",
"2834fc85368847fd9c9614993a7a31a0", "8ec4350fbbba498789d78a757f4fd701",
"16e40d9a63814668873e36fa3bdd2d2a", "2313e41b16d843ad8d45828f4b475643",
"e03b7089bfbf46cba60479f147adf6eb", "29f5926b34c749c3a8b95739a963748d",
"1d84dc1cd6ea43068c4640264fe9cf6c",
"64f807355a9f47378311466ad147b178",
"0fc1ef4f8f8f4f89bd09e9c5a9428961",
"cb4eeda3e07e4765b8e6d774b95771c2",
"67897dbb905d4720a4718a6c5539afa5",
"47a76bacad474d95a8111756b7ba9b2d",
"2fdb7927db174a8e9d68c975538364d5", "2fdb7927db174a8e9d68c975538364d5",
"89fd6ad36b3f4d0f9b06c856e4d91441", "703207906c5942b0937f8eda35036e9b",
"e0e12e08d62b47ac823b7d8d99fb9495", "1f29d6d940254005a805041a24684b1c",
"7c140f63c6c14acab2eac5290ed0c59d", "f1f32aea8eee4a15be09d8c755d906bc",
"c05df62cd6f844cea55778321c5552e5", "27f6a5b4ed474c7889f9f35efdd90acb",
"784b6d7711664b278d7d73f92940958f", "aaeb11a19ebc49d0b9e05f4c6e0ee98e",
"8bb1442e0f5943989cf9e5513acb1f03", "aff51a3b36e44beb9edc55a68de73f4d",
"f47cf73c887c444a909eb60feac0e6b2", "0051a2bbbfa442568d472e446244ddb6",
"0bd39f2386824e41a0a145cc4dcda29d",
"81f546ffc79544ee81f5f80f2e3993ae",
"1debfbd39d4249ef9ccf6e2d5c1ee199",
"f482ab6f37d9401885acc7e7b07170ee",
"28964c9168ec4e6bbc3aa072e3374b7e",
"6404f37c4a4d4ab6ae20c9980575daa0",
"cd688b9b915b4c4d81a967abf5ce2399", "cd688b9b915b4c4d81a967abf5ce2399",
"c50a57f2a59042e9aa4ff8361f2d61f7", "31a820018562417d9947f0f4771ddfc2",
"f04df76f35a14d819fc7192d8d75d33a", "8477c149d8774f06ab841f042645832b",
"2e5db471800b4c529e52dc4f98f6651a", "dcc57fbe466942fb9338e22c4f55a58d",
"9aad8308f8524b6cac451519f6d65792", "fa8445c14f1b4e749729c1f12ca0fd64",
"5fff1b5ff62149f8bad5b10b141bcc6b", "a2537fd63e594221bfcdfaea9013c2a9",
"4e801e4b9cd4489389a4c12c30b5595f", "93409ef252b64a77a238d4c99bd44b8d",
"8af6367375d643f4adf0bd255349d52a", "368ed5e4bff542299387baa25a074779",
"9d6e78716f42479eb3056902d5553e94",
"3e98de1a1b61422f904f8128c71eab95",
"463045fde3ac4b4da2778b46f1c55155",
"362cdcf577fc4cd686958c6443c0b9d7",
"c2a7904f682343efb9bc1cae026888a3",
"0e4819d814fc4c2698273a0f9e12ca24",
"e034e2bd5d0b44d3bf553c9f8204094c",
"8dfe18d9077a4192bc6f76463052a8e3",
"ae6737b9ef234dc3be12922cdbe7a404",
"602b72561d4d47aabf88897f754456f3",
"0feac8068fef4736b03a57aeb0c03cb5",
"a253a78e2f1349fb9e8727015e48cd2b",
"1221cea0a12840429a56d823489c4295",
"bbf8e5d0aac64b0b982e3afd971b8ff0",
"207b879084324809be5810d70d287fd1",
"abcd03d17eb349d491b983b09d678a4a", "abcd03d17eb349d491b983b09d678a4a",
"1dac964159694e4d9a8f03a3e6d65d75", "cb39e3facf1e419cac0582d2c5dbc394",
"46a4b60dea4b4b83a6ff81108c1d0d17", "f7feddfa8a1e45e48468b8c618193a68",
"bf0f8b4351754819984ce12fbc3a8a4f", "c0c2186a947440aa8c0afbdd869ec043",
"9900848270d6422c891c8b674c729a04", "85be128d963a4889a43a4efc2834fce5",
"4119c628c1ab42da9c7976f405a0d013", "27c3a1376f0a4d93958cb61767f74772",
"3807d1017a1544d3be888e6108494dd2",
"f079bd6c985a4b8296ce1ba5b7a4e41e",
"acbfeb379b5242d5b2e44ab50e1047a1",
"4b18675afa7e4dfaa7b9c66b11ca6474",
"1d1e13c75d314c1fb01b97f104baf74b",
"7d1a509a3ad94a9f8c001ead0394e199",
"0dd77eacc16d4499a7310d0d663a27f6",
"8ee3e7e1016142fba939460fb9098c08",
"e9254b614d6e43ffa7c74094be1f07f2",
"0e33e5b6c97b46d39d3502335f227fed",
"e125f933481749828eb3b8bf9bb03801",
"8824ef05d5394f7085cf909141ef6d4c",
"b4fa8b82902944778c740c7fc08fd7bc",
"6dccb1983a8e400987d8608fb63db7b1",
"7df48a749ec1457594e85f80233ee4a3",
"d4210ec4393d4be9b75b79f7e4db4287",
"a238657d62c04ad2bb04b30d77552f6f",
"057b77b82e4349b59a8f6613c790b578",
"7d1e3ee9b5ed4751a9beb9193a263c8e",
"198413be4c614564acda9d05e1b845fd",
"2db544a8d44d429982d0fd1ad0cd81fe",
"7a6656b229db40b2b87719ad92dc6da9",
"213ee71a87184dddbbbceeb5b38fecde",
"eec55cf2133d48a6ab99292ca914798f",
"c44499b124c24b669c8185dce2001bcd",
"ee364e50f36b45c791b10568d61689f8",
"e34cf346f9ff4920ab186085f0f78527",
"8109cb858d174b7782280f61ec31f0a5",
"500f8256e232465da60adbe3a6e308fd",
"2eb11d95dc364ee79bef12a0a7c9048f",
"ab118565196540d9a0b6752b080c6a57",
"a8e33b39a1134fa28faf3090346ec298",
"3261f11ed58542ad903f753e4d7140f5",
"771859eba515470d80d7c99cad6de224",
"ec399cbc2b204863929070ae05ad373f",
"da15c53d69534f6db9238001fb7f4595",
"31ebe5173e6348718a525e8784b618cb",
"cad5cb747e154a1bb02ad13d1fc1cbbe",
"e78d7726ce75428aa16ad4a029ba2fbf",
"faf70a82e8db433ea58a3be12d6f31e0",
"47a76bacad474d95a8111756b7ba9b2d",
"d4d2ad3949314b93963c29a88bfcffae", "d4d2ad3949314b93963c29a88bfcffae",
"ae8452c5ad8140e9ba39fd39a0452ea0", "689c1cdf2d35435eb9065066bb41d028",
"1e98842f50a545e8a74810f5685ac5c4", "4a3b8f75ceee456cb6c7fa3ca645d587",
"03921c5bcc8f471fbd341e0c1d532c4f", "f0301cf9ff34438baa168cc6b6ea7c13",
"66d97c3272794dd79ff025bc48eadb00", "827041d9dd6a4a1a983585e590c93124",
"3c881f84f5f743f2a03a79384e6a938a", "faacb0a2dcad4db8909e1bbcf23f46bf",
"e5b606108d294886a708555a080cf938", "6f279de1d6ff4769bebbad54189d1feb",
"dace034955de48e89192e583379b36af", "1aad46766eae42c09de19ec5cedb004b",
"aec90d5293f949859f3cd05b86a561e3", "0b149af4d61e4c2aaa2da768642f201b",
"3d2cb5eaa8744cb2ae9ea372a0cef9be", "25f358d8e8ad4feaa01d773fbbc30fef",
"05b30f42a224488f9d064765b983e8cf",
"0051a2bbbfa442568d472e446244ddb6",
"58dc9f135c764e82a932a790bd0e519e",
"fbd75796d20541c2b998e6f36126b495",
"953299696d2b4eaebaeb52dd597d3f63", "953299696d2b4eaebaeb52dd597d3f63",
"f550da66c436459ba4a7eb482aa63afb", "1ccbf4b3646a4697969760bfe9879816",
"9dd18b31dfa342e190d0001e764cd1a8", "b0d73b83f534460ca6dc7f518f7745f1",
"a899e618f5104813bf445a9e5175defb", "02d1e6bf1ab04168a7556e121f5d594b",
"e46d2eb33b4842c3b2348e5362353a3a", "12501f4b793343e6a5afd148112c5949",
"8d4a6f15b2684806956d8610db9e2578", "4ca1fe1b423c479899662be6bf8e12ab",
"ae6737b9ef234dc3be12922cdbe7a404", "5e122e13d8834372beafc79bc4aa50b7",
"b6d49b95afa047c6a6f3009173a9c089", "d0f476b576ef4f84adb02486bad453eb",
"7515993f8afb46d6856c138f8236c372", "0abea1dfeb5a4b69999b397767766ff7",
"3a86592d9c3f4aa39eb208eeb50dbbf3", "49800ac8431b420da8c82ae31dc96cbd",
"ad6c4b35b4c54efabef8fde8ebf7d1ac", "40d1fab667f443b1b120373d01b31f2a",
"95d21303782e45cc99af09da5b819ab1", "54bc94380dbe42d69feeeff7992da1f6",
"5f184bc85e614af6beb2e8f93b6809f4", "0bf16aea86fd40e5b9f7c0f5653bde32",
"b3fea34fe8ee435b87e9af61b34bb983", "d2c5f455738c4133a18f747c7b89382e",
"271deb1a949f4c85a49a9bba70498976",
"8aef68018c3a4a25a8d8c89e63af3191",
"1d1e13c75d314c1fb01b97f104baf74b",
"9a2c0dadbaf24b97824a1d77bc86bf4d",
"8a3c64520eff477c8b1079bf528d8e9a",
"702a4ede9999412b917b15afd743c0a7",
"d226a840168e435c9315b2e873ee73ad",
"8af6367375d643f4adf0bd255349d52a",
"3b63712d97944996959b72c1df443491",
"9698ba9e797b42b3ad924ba58b39f4c0", "9698ba9e797b42b3ad924ba58b39f4c0",
"e72d6e4b44844abd95e7dc3a98c92628", "500f8256e232465da60adbe3a6e308fd",
"cfc7dd59adf34dc88c4c714f55c40b53", "73e457a2ad364825b33c3212bba05128",
"4b954d56885d48c4a318d66f213006ef", "533103b705d448f991edf24d2a244c10",
"f4e5c659e6f848749b8c25535263a8ad", "c50dc2164f1e4a3b95dbfbc824278ce5",
"93416e3a92504683b5b13513477a840a", "513657bcaff3411b9a70200d4bce4826",
"369038a3568b46a6898d635843b73dc6", "dad5bcc8edbb424abdf70d7365680d49",
"028228f414164b5282755952f080ccfe", "f7dea30408aa47a6aed0edcd801e1500",
"984fa35315b341e8894078d6aba930e3", "e9254b614d6e43ffa7c74094be1f07f2",
"28dacca98f804ad586b4fab4d89df91b", "2db544a8d44d429982d0fd1ad0cd81fe",
"a9f344da556c4ef196fe7d19f3ec3a89", "def740442c684ac18532a72f8eb15e31",
"238f0503143441c189e791347daf2dd1", "716fd0e5cc354cfd9cb1169d026d86db",
"16c336c516fb42adb843d403f861cd0b", "457d80d1ac65483fb04d37fc4ef945a9",
"eef50d95636c4821869ac3315efac814", "1dac964159694e4d9a8f03a3e6d65d75",
"521edc4920bf43fa98caee105d297556", "7a11c347030342eba50d188b96b646c0",
"27f6a5b4ed474c7889f9f35efdd90acb",
"fcae29cc5d7d4739a353e777e5e77d82",
"edbc2a17e4e341999b625d2cd8d31b9b",
"692441406a9c41ce9e54afb495d1b536",
"d1bc85085ac34061a3be378ac3905279",
"de600085669b46149213f641c3768933", "de600085669b46149213f641c3768933",
"2cae93c93d594499be7afdef3999c187", "8e095672232f4a2a965606731b9f4b33",
"bb55da16836540979dc83901b310ff7b",
"165d3fd1b452492f95f9c58380c344f3",
"c28402611777477780a29f237d4e7823",
"dcc57fbe466942fb9338e22c4f55a58d",
"376cece6904342b1a948b36c95ae8d3c",
"49896d89f00e45ee975100bdfba29c9e", "49896d89f00e45ee975100bdfba29c9e",
"59d8d6421d3044cfb1c87e15797219ca", "fd97e7eb254843d88f2d1493bed7c97d",
"0ee6d7931966427c9c12451ff9bb7f9a", "028228f414164b5282755952f080ccfe",
"d2c5f455738c4133a18f747c7b89382e", "90d286dd72e34b8db5c92ad4045e38b4",
"9a7a89d2d1534c47980ea0886a202d3c", "fb8b98a779e247efbed10ed474f9ad01",
"1d5a0540002049e997d7b71bc95029ba",
"05571082787c49498dd5facc9b97df3e",
"99cdf0fe5747447aa88e6249bce60a91",
"31a820018562417d9947f0f4771ddfc2",
"b516bdfeae5642b888a268f8e7de4e09", "b516bdfeae5642b888a268f8e7de4e09",
"b585912573ce49d98e98b7ccc2c80292", "5c1a02dcd9b84bc2826a15513c92cc02",
"1aad46766eae42c09de19ec5cedb004b", "c4176174e397449dbfdfced81451be9d",
"41203c07d05f494a82a633ed964d39d3", "515b2222eea248f9b0c68864ab63bfb2",
"6a2ec77394e54d448f7de350ae0737cc", "25cda90a9530445ba5aa3e20155f930e",
"a833a4a4d3ee430b88847e427f5f548f", "ac451a350eed4a96958dd5c7377f8bd9",
"7f8c0c0eedd546ed9c4b355bb9cc2f31", "c65be37e397d4f2fbd90b8e59b6b4e53",
"74394d101c40405a9303d0d3fedc178f", "da15c53d69534f6db9238001fb7f4595",
"f299dee10f36493e821b192e25d2689a",
"207b879084324809be5810d70d287fd1",
"24d1ca5d21534ceaa8db841e10231681",
"faacb0a2dcad4db8909e1bbcf23f46bf",
"29369c6903fd4fedbf0dfb8260778765",
"7c0ecea6657a41f59da66a09f191705d",
"168fd30abe1d4bb683f7024331bf6d55",
"98857d4d88154249b3c17a7bde76127a",
"0a2e14b5535d490588314c288527ca12",
"6dd39faa087745d1bcd6de10b1175158",
"b18b5c361ae14528be9d4509c85bf378",
"1ccbf4b3646a4697969760bfe9879816",
"48348858663f4c4b8729cbf86919fb81",
"94080b033a204fbc8491b83b8ab1ebad",
"8d998a7656a148f0ac3eeff11339021f",
"b584cc828ca44594b83238ca7525c715",
"1d84dc1cd6ea43068c4640264fe9cf6c",
"771c4c6d5d9844ff85550f3764fe3741",
"bd833266bc0c40cdb34bd24a21a6f662",
"b724dd8c26684db4ba3993972c4f76ae",
"b0d73b83f534460ca6dc7f518f7745f1",
"aaeb11a19ebc49d0b9e05f4c6e0ee98e",
"b9bfccb9aacf47aab70871bf491bc80d",
"fb85fc977e1e462492307e868e7eef3d",
"0a265e8a78ce458989e32964d138da82",
"ac3ec79249a3495e92947c05034986a3",
"b9246e6d35854fb9816dcbf7f44a0e7e",
"a05c50e72a0945b9afe175d4ad3f258f",
"27ef74e052054cf3bccf15235abb0fb2",
"827041d9dd6a4a1a983585e590c93124",
"b95b164425204fe2baf1fa8cdb1be695",
"d7928daea8d344aaa5aa7b8d8debea04", "d7928daea8d344aaa5aa7b8d8debea04",
"8e4917cfd89b4170877db0dd186a2372", "e34cf346f9ff4920ab186085f0f78527",
"0e4819d814fc4c2698273a0f9e12ca24", "28dacca98f804ad586b4fab4d89df91b",
"e0e2e8c7f9a040759025b79094081640", "d1bc85085ac34061a3be378ac3905279",
"b8f2f238e73844219d8c1ac563cec0db", "6a2ec77394e54d448f7de350ae0737cc",
"68d1fa15838a4604a58af9c5dcff1a23", "d80500ce620642d7aee9aa526b5f8ae5",
"165d3fd1b452492f95f9c58380c344f3",
"4044dde9ad46432198452534f06ec6b5",
"d0a9e3cd351e4c26a526082a8c210f03",
"70ec36aa789f41ed9c8e11210e06fae2", "70ec36aa789f41ed9c8e11210e06fae2",
"0bd39f2386824e41a0a145cc4dcda29d", "a9f344da556c4ef196fe7d19f3ec3a89",
"54bc94380dbe42d69feeeff7992da1f6", "c43f64a1d36846c88054a5db06345914",
"00ce3f9d57b041b3a8ab74cde731230b", "ab118565196540d9a0b6752b080c6a57",
"29f5926b34c749c3a8b95739a963748d", "8be7e781a6564ae8b5e50912b08fe319",
"64f807355a9f47378311466ad147b178",
"f7dea30408aa47a6aed0edcd801e1500",
"e0f02a8502a34be3b0003ab95b918359",
"d4516c84caf44742a4723e2ce84e6720",
"60dd1a7f176347ce993a2d0d5c7a3331",
"8167f2030c06456f91020f2ea62b231a", "8167f2030c06456f91020f2ea62b231a",
"8e095672232f4a2a965606731b9f4b33", "37331d01245d434896bc54bffc69dcf6",
"462995bc8bd44249a3abab182d583b4b", "9fe193b0c2754166982e109f450d9b97",
"f7feddfa8a1e45e48468b8c618193a68", "9d89bb22e0894f7a8b7bff4af1c95629",
"8477c149d8774f06ab841f042645832b", "0a265e8a78ce458989e32964d138da82",
"e044d8aa6d414a3ca8e496a9f1cde3f5",
"ea1dbe16cabf477d87057880ac7e844e",
"45a039d8b56a4b78b4cd316b9485fc7a",
"213ee71a87184dddbbbceeb5b38fecde",
"23a5357cf9b94e808899e0bb7ac7309f",
"8e4e3768c05048dfb286aca9e097c053",
"9aad8308f8524b6cac451519f6d65792",
"07a2a516fcb241ce883bd2225164f435",
"4ab90369954d4687b2f0e18ccd962ea2", "4ab90369954d4687b2f0e18ccd962ea2",
"2277c0c559bc4671bf2246905217136b", "73858f5b9a1243bba2fb10c9c026fc34",
"bf1df4c8e6314d4cab62a3f99eb6d942", "267c13c9a6f049bfacfc05b9419462a1",
"533103b705d448f991edf24d2a244c10", "9b5eda19379f412eaf1c55477910b792",
"e0ee4460340b417facc2c66eec887f2f",
"e8722d13f1054101a000b6a86bf6a1d2",
"09bcb860e59e4a0894db0db114ba0ec4",
"48348858663f4c4b8729cbf86919fb81",
"24d1ca5d21534ceaa8db841e10231681",
"0dd77eacc16d4499a7310d0d663a27f6",
"3807d1017a1544d3be888e6108494dd2",
"5fff1b5ff62149f8bad5b10b141bcc6b",
"65adbac524764473b36c9c66f13fac68",
"0ff9a2ef8a114ffc9a3b74b8425f0d46",
"b114eb1193864ade93b1361a962e065f",
"40c12bf0c8b04b9d97a36ebd6dca201c",
"2d7d999184b74afdb1a421d79a67f1e0",
"94a8d2b32e4c494db3055cd39771e1d6", "94a8d2b32e4c494db3055cd39771e1d6",
"f482ab6f37d9401885acc7e7b07170ee", "a05c50e72a0945b9afe175d4ad3f258f",
"6c1b24df774d4b589629035de4c4ac34",
"d0f476b576ef4f84adb02486bad453eb",
"861e0e0d31ae477b9c3c5366b3f248f5",
"aff51a3b36e44beb9edc55a68de73f4d",
"b72b31ece29b4c6c984a1feefbe04665",
"cefee250b1e44d9ebbc13dac07bc8056",
"398fa1d1021c4ed6b40582d6c695a495",
"24e96b7c7a6e42a0bc26531aded9dde0", "24e96b7c7a6e42a0bc26531aded9dde0",
"def740442c684ac18532a72f8eb15e31", "df254df0249f45bc9e4b1a4b4642e7a7",
"457d80d1ac65483fb04d37fc4ef945a9", "b95b164425204fe2baf1fa8cdb1be695",
"c7b806a2032e427ca482ad724f37358f",
"9900848270d6422c891c8b674c729a04",
"4b18675afa7e4dfaa7b9c66b11ca6474",
"e0f02a8502a34be3b0003ab95b918359",
"f12ead3abb574479987040c88f79e416",
"a084a52cb68c4bfaa098022d6812b243",
"94386051106d49959249d169e9df5681",
"376884c2ef0842bab78a04445899b8ef",
"727f05dbe66d48009719f63a189b9965",
"db6c58bc454c4a25bd0d8caed3c0959f",
"8e4917cfd89b4170877db0dd186a2372",
"d4210ec4393d4be9b75b79f7e4db4287",
"3fbaa4c643754c8abdcbda74701090ce",
"60dd1a7f176347ce993a2d0d5c7a3331",
"46a4b60dea4b4b83a6ff81108c1d0d17",
"778fefcbbf5c43969d17b1895a406237",
"4f6e5d92adfe4c51b14655b382e19d47",
"67346a682cc44ed09f983094a53c904b",
"771c4c6d5d9844ff85550f3764fe3741",
"c50a57f2a59042e9aa4ff8361f2d61f7",
"b3fea34fe8ee435b87e9af61b34bb983",
"5daccbc4c2f3447b87b9b0342b85ad58",
"66fabfdb1b154e7b85f2db46edfe4c4d",
"e5b606108d294886a708555a080cf938",
"c28402611777477780a29f237d4e7823",
"8895cdbe41194305a6042df65afcf36e",
"dace034955de48e89192e583379b36af",
"4b6bfd0ff7474096819ee74ed9a148c5",
"e72d6e4b44844abd95e7dc3a98c92628",
"71ccfa9715f745d69d6c998ed02d7a05", "71ccfa9715f745d69d6c998ed02d7a05",
"23a5357cf9b94e808899e0bb7ac7309f", "58dc9f135c764e82a932a790bd0e519e",
"716fd0e5cc354cfd9cb1169d026d86db", "4e801e4b9cd4489389a4c12c30b5595f",
"9ac676478e6f44998a8b03f7b4791d0e", "418b9268172641b0835e46485e830d04",
"702a4ede9999412b917b15afd743c0a7", "b29a41a5518b45a6ace7e9703036c77d",
"1221cea0a12840429a56d823489c4295", "168fd30abe1d4bb683f7024331bf6d55",
"267c13c9a6f049bfacfc05b9419462a1", "b8f2f238e73844219d8c1ac563cec0db",
"0e63727e35e14d69b86cd4e422a07663", "fb40256db41142a196b21ccf03e58507",
"d4516c84caf44742a4723e2ce84e6720",
"be71a7e3f725426f98dd8d58e4d2ec2e",
"66989aef012148af92869e3e833b9965", "66989aef012148af92869e3e833b9965",
"6e2ebc6b188544439abd14d5e213c6f5",
"6953adf9f0fb49418aa5321ca6cd062e",
"74394d101c40405a9303d0d3fedc178f",
"b84b8f411cc445e983596589931fccd6",
"eef50d95636c4821869ac3315efac814",
"f5492cd1489f4cbbb3934dca96fee20a",
"7d1e3ee9b5ed4751a9beb9193a263c8e",
"bfbed220d031434da0475c347cc8bdaf",
"59d8d6421d3044cfb1c87e15797219ca",
"984fa35315b341e8894078d6aba930e3",
"e78d7726ce75428aa16ad4a029ba2fbf",
"1be5c2ac3f6146d0bbfcec9a539de6df",
"e03b7089bfbf46cba60479f147adf6eb",
"1fadf4ecb1484c5a8c4d062d79ac9aea",
"16e40d9a63814668873e36fa3bdd2d2a",
"cad5cb747e154a1bb02ad13d1fc1cbbe",
"939605cf70c5454692425ad99afd5259",
"2de86c342b134edfa1075a8ce1a55d47",
"c44499b124c24b669c8185dce2001bcd",
"a519c5f75cda442aa34fe19b2676b9d0",
"d734b9a19f52484db17fdee7ba4f1eda", "d734b9a19f52484db17fdee7ba4f1eda",
"fcae29cc5d7d4739a353e777e5e77d82",
"ec399cbc2b204863929070ae05ad373f",
"134801372fc44b1fa94c61e7c41d67b4",
"238f0503143441c189e791347daf2dd1",
"82f9dcb8378d4a06ae7124597a0eafde",
"902a34cf07784b08831cb490cfe6ce3f",
"1ad8582021b148b8a1d30bf428afc84c",
"4bb66817efe44cde8d5ca53fce61a1bd",
"14674e3df079419b867c8c9201b79097",
"31060eb76d7a42969516c7ff12f9a1ea", "31060eb76d7a42969516c7ff12f9a1ea",
"b0bdf01506a346bf9ae64907082ced24", "ac7baaba195746f099bd7e10024f275d",
"1debfbd39d4249ef9ccf6e2d5c1ee199", "bf1df4c8e6314d4cab62a3f99eb6d942",
"533a1ad1d4a1428fa3ea8a81a90ba975", "b914c346d6344fd2a0fd68f7c5e24fe5",
"939605cf70c5454692425ad99afd5259", "2dd01dc003934f54952418bb764e4f75",
"18e66bd54f694399be7271befe2205bc", "a0e2b8466e554aa88fa25e6f3757aa06",
"eec55cf2133d48a6ab99292ca914798f",
"71161c52d05544e1a56acc5c67d6b7de",
"37339f333a3a49f1bcc89e3b7999114a",
"8d4a6f15b2684806956d8610db9e2578",
"7a6656b229db40b2b87719ad92dc6da9",
"2277c0c559bc4671bf2246905217136b",
"c3e61531cf4f4d85a7e5ed7647f7520a",
"55902436994f4949a3f6e6b901510061",
"c42fddd1867e401cb2224437909eeda0",
"03921c5bcc8f471fbd341e0c1d532c4f",
"f2b989f5dadb4f0091eabd3fd6397116",
"b82aec8285d84e81b4634fb36d087004",
"b18b5c361ae14528be9d4509c85bf378",
"6dccb1983a8e400987d8608fb63db7b1",
"99cdf0fe5747447aa88e6249bce60a91",
"7dd8a83d21ae435788f3bb17869d13bd",
"90456a871bf0410493fb33660f85cfc9",
"9648ba4ea629437e801794b6d06d97c0",
"4c9a01934cc34124973729d7fe2f50f7",
"13dea65945c84640a2560dd35b4a7ea9",
"376cece6904342b1a948b36c95ae8d3c",
"1e98842f50a545e8a74810f5685ac5c4",
"edbc2a17e4e341999b625d2cd8d31b9b",
"fc6b9d30d0a44c25a29f9da9ae84071c",
"a21fdabbde9a4245a8081bc02e96ab85",
"9a8d1aa99e8f478d8492d19053a84974",
"fb85fc977e1e462492307e868e7eef3d",
"b724dd8c26684db4ba3993972c4f76ae",
"d1b2bcfe1f814f2b934334c4c22419a2",
"6f65c943ad1145caa002901a27b3856c",
"94080b033a204fbc8491b83b8ab1ebad",
"29b810cb1ad146e2a0bf9724c7f2b99e", "29b810cb1ad146e2a0bf9724c7f2b99e",
"249d8e02797b40fba8c38c88d01d2fcb", "68d1fa15838a4604a58af9c5dcff1a23",
"39fe8f2571594ea49c8e5ed18f88aafd", "7df48a749ec1457594e85f80233ee4a3",
"0cba15ff7ea84d60aeae3c9b2f50252a", "98857d4d88154249b3c17a7bde76127a",
"40d1fab667f443b1b120373d01b31f2a", "f04df76f35a14d819fc7192d8d75d33a",
"2d7d999184b74afdb1a421d79a67f1e0", "f47cf73c887c444a909eb60feac0e6b2",
"6d1155b55c4147a1877f8a2d438b53fa", "a833a4a4d3ee430b88847e427f5f548f",
"1382a56af61147e1917a78ef8e6cf000", "18e66bd54f694399be7271befe2205bc",
"4bb66817efe44cde8d5ca53fce61a1bd", "f299dee10f36493e821b192e25d2689a",
"c50dc2164f1e4a3b95dbfbc824278ce5", "a5a8f973aa884a0192a0a80ce66ff056",
"0fc1ef4f8f8f4f89bd09e9c5a9428961",
"25f358d8e8ad4feaa01d773fbbc30fef",
"f0301cf9ff34438baa168cc6b6ea7c13",
"45a039d8b56a4b78b4cd316b9485fc7a",
"602b72561d4d47aabf88897f754456f3",
"515b2222eea248f9b0c68864ab63bfb2",
"d0a9e3cd351e4c26a526082a8c210f03",
"7a11c347030342eba50d188b96b646c0",
"1ad8582021b148b8a1d30bf428afc84c",
"f88a91e0f38b4d819f4a352dc63e2f77",
"0abea1dfeb5a4b69999b397767766ff7",
"6f66f42fa55c4c27a63eb8cf07032a3d",
"ee4314d1f60546f38c7f51b97e2857d7", "ee4314d1f60546f38c7f51b97e2857d7",
"fd97e7eb254843d88f2d1493bed7c97d", "3261f11ed58542ad903f753e4d7140f5",
"e034e2bd5d0b44d3bf553c9f8204094c", "5102616222384e2aadac9f2e07930b64",
"25cda90a9530445ba5aa3e20155f930e", "4e0506105a5e47f8913884c8a5059fd9",
"e8ed7566c9ef421895235b69b51d01fd", "b9bfccb9aacf47aab70871bf491bc80d",
"55902436994f4949a3f6e6b901510061",
"7c994af4c1724b2fa9a552c553b4da07",
"6404f37c4a4d4ab6ae20c9980575daa0",
"3a5f74cd7e254ae4a20c6aab4871ea30",
"3e98de1a1b61422f904f8128c71eab95",
"f1f32aea8eee4a15be09d8c755d906bc",
"513657bcaff3411b9a70200d4bce4826",
"0a19a96f7a7049c9aa4499a206512e94",
"0b149af4d61e4c2aaa2da768642f201b",
"f5492cd1489f4cbbb3934dca96fee20a",
"4a3b8f75ceee456cb6c7fa3ca645d587",
"d226a840168e435c9315b2e873ee73ad",
"a2537fd63e594221bfcdfaea9013c2a9",
"df254df0249f45bc9e4b1a4b4642e7a7",
"be71a7e3f725426f98dd8d58e4d2ec2e",
"8a3c64520eff477c8b1079bf528d8e9a",
"933f0b01d30742e88671dab2b45b50df", "933f0b01d30742e88671dab2b45b50df",
"376884c2ef0842bab78a04445899b8ef", "2046fa4f2e594f2aa72f21491c0e0eff",
"6d1155b55c4147a1877f8a2d438b53fa",
"2eb11d95dc364ee79bef12a0a7c9048f",
"0243d0611e4742cbb79fe6015e594c4e", "0243d0611e4742cbb79fe6015e594c4e",
"8dfe18d9077a4192bc6f76463052a8e3", "9a7a89d2d1534c47980ea0886a202d3c",
"dac3f98aa9d741d68d3d58f82c1abf05", "7c986dc7ee9b4f74981e90b5fe730bee",
"1c5117d581724e3b88b8adedb0c5fa8d", "3c881f84f5f743f2a03a79384e6a938a",
"91a7d4ce31e34163a7cd56d1487decb1", "bb55da16836540979dc83901b310ff7b",
"73e457a2ad364825b33c3212bba05128", "462995bc8bd44249a3abab182d583b4b",
"ed93ec911008400c95d5f4193c050bbb", "2f33e0fe33924dd5866ec12821ec9ba3",
"27c3a1376f0a4d93958cb61767f74772", "b72b31ece29b4c6c984a1feefbe04665",
"232389f7ab2e4e529b6818ff0eeacd5c", "2212298dd8ed40208f8bcfb1cf6932a7",
"5f72493993aa4ace92f6705156629669", "7515993f8afb46d6856c138f8236c372",
"fb40256db41142a196b21ccf03e58507", "1dc6a4dca67f4711885d6058a722e743",
"0147e8313a4547ac922231f12f9c556a", "8d998a7656a148f0ac3eeff11339021f",
"90456a871bf0410493fb33660f85cfc9", "0a19a96f7a7049c9aa4499a206512e94",
"3226ba2b1e12464abae09a3d3adf8825", "bd833266bc0c40cdb34bd24a21a6f662",
"d41dc7d775f747aaa8e0b25e7d937b09", "255903d9ba5c4aa1b7c5f81912dfbd37",
"90d286dd72e34b8db5c92ad4045e38b4", "01546b1361a84315a39ccffa1cdd778a",
"9a2c0dadbaf24b97824a1d77bc86bf4d", "979278e8b08c4b7aa5bfb95ec4cac89a",
"f2b989f5dadb4f0091eabd3fd6397116",
"48d391befc8845368d79c6716c2aff4a",
"82f9dcb8378d4a06ae7124597a0eafde",
"fa41098cf7494eae875e3607a74bd677",
"09bcb860e59e4a0894db0db114ba0ec4",
"67608fa7be9649afb32705093179ac8b",
"6f279de1d6ff4769bebbad54189d1feb",
"bfb6977d8caf4b6baf44e464ab234d41",
"30f1875cc4e44a62b455da724a7497f7",
"0e163cb429b848c391a846e7363a1930",
"804de988ce48423584f0df6b52735fd9",
"85be128d963a4889a43a4efc2834fce5",
"67897dbb905d4720a4718a6c5539afa5",
"703207906c5942b0937f8eda35036e9b",
"4483a850c6a94d248d81038f78c56eb8",
"727f05dbe66d48009719f63a189b9965",
"b84b8f411cc445e983596589931fccd6",
"ef8607976407491fb5ff66611b1d57ea", "ef8607976407491fb5ff66611b1d57ea",
"1f29d6d940254005a805041a24684b1c", "a003986755f54f17bb3aaa42d46c7a4a",
"73858f5b9a1243bba2fb10c9c026fc34", "d6e5c05eb20c42ba95a63d6fa434a009",
"8e4e3768c05048dfb286aca9e097c053", "ee364e50f36b45c791b10568d61689f8",
"7c994af4c1724b2fa9a552c553b4da07",
"ffc6490b2a8144e4a8059fb604810987",
"1d6385d0541240ec93daea8930b63f37",
"d41dc7d775f747aaa8e0b25e7d937b09",
"2834fc85368847fd9c9614993a7a31a0",
"0e63727e35e14d69b86cd4e422a07663",
"861e0e0d31ae477b9c3c5366b3f248f5",
"91a7d4ce31e34163a7cd56d1487decb1",
"6c1b24df774d4b589629035de4c4ac34",
"1cc9bc27a7b5483f9191f1f930b15987",
"ae8452c5ad8140e9ba39fd39a0452ea0",
"b0bdf01506a346bf9ae64907082ced24",
"faf70a82e8db433ea58a3be12d6f31e0",
"49634f0c0e8348b0886f39468ddac950",
"6dd39faa087745d1bcd6de10b1175158",
"39fe8f2571594ea49c8e5ed18f88aafd",
"2e5db471800b4c529e52dc4f98f6651a",
"cefee250b1e44d9ebbc13dac07bc8056",
"3a86592d9c3f4aa39eb208eeb50dbbf3",
"3b06ddfc9eed4e9ba4b7af13926402cc", "3b06ddfc9eed4e9ba4b7af13926402cc",
"a21fdabbde9a4245a8081bc02e96ab85", "369038a3568b46a6898d635843b73dc6",
"67346a682cc44ed09f983094a53c904b", "3c0b0cff087045e08c310005cc435ee0",
"8ec4350fbbba498789d78a757f4fd701", "232389f7ab2e4e529b6818ff0eeacd5c",
"9b866258d1f24b44acf381b4df321ba8", "566acb71a53943c88e094b89d43ca3be",
"d80500ce620642d7aee9aa526b5f8ae5",
"3e6813f9a13745beb743bc4f44629a80",
"c65be37e397d4f2fbd90b8e59b6b4e53",
"5c1a02dcd9b84bc2826a15513c92cc02",
"9a8d1aa99e8f478d8492d19053a84974",
"a8dabcc56bd0465f997c2ea3ade42864", "a8dabcc56bd0465f997c2ea3ade42864",
"bbf8e5d0aac64b0b982e3afd971b8ff0", "a899e618f5104813bf445a9e5175defb",
"2212298dd8ed40208f8bcfb1cf6932a7", "398fa1d1021c4ed6b40582d6c695a495",
"c3ec4364f73c4959b84a6f01a9d806ef",
"6326baa3cb7a4ba6a9d75a85a2c07769",
"0069ccdd34cb4d4988786e012c2276f7",
"37331d01245d434896bc54bffc69dcf6",
"db6c58bc454c4a25bd0d8caed3c0959f",
"c2a7904f682343efb9bc1cae026888a3",
"4e0506105a5e47f8913884c8a5059fd9",
"3b63712d97944996959b72c1df443491",
"2f33e0fe33924dd5866ec12821ec9ba3",
"ac7baaba195746f099bd7e10024f275d",
"ae362ff647154014ba6e376f6c57e045",
"fa88746dfe964acd8761d1de8ff7d139", "fa88746dfe964acd8761d1de8ff7d139",
"37339f333a3a49f1bcc89e3b7999114a", "5f72493993aa4ace92f6705156629669",
"1d6385d0541240ec93daea8930b63f37", "00ce3f9d57b041b3a8ab74cde731230b",
"6f66f42fa55c4c27a63eb8cf07032a3d",
"784b6d7711664b278d7d73f92940958f",
"533a1ad1d4a1428fa3ea8a81a90ba975",
"b5803d8db33747e9b22f638c05e1c5f6",
"f4e5c659e6f848749b8c25535263a8ad",
"8ebb5cf8e18f422aab156c7614c5b3a7",
"9ac676478e6f44998a8b03f7b4791d0e",
"89fd6ad36b3f4d0f9b06c856e4d91441",
"2cae93c93d594499be7afdef3999c187",
"6326baa3cb7a4ba6a9d75a85a2c07769",
"95d21303782e45cc99af09da5b819ab1",
"d672389548dd4442b76f2aa07a1cb8b0",
"8109cb858d174b7782280f61ec31f0a5",
"e0e2e8c7f9a040759025b79094081640",
"a8e33b39a1134fa28faf3090346ec298",
"b4fa8b82902944778c740c7fc08fd7bc",
"67608fa7be9649afb32705093179ac8b",
"1c5117d581724e3b88b8adedb0c5fa8d",
"626a8fd134ea4b91a83d472e0aba4081",
"48d391befc8845368d79c6716c2aff4a",
"6d52f722471343eeb7fbed87994cbdf8", "6d52f722471343eeb7fbed87994cbdf8",
"0daeb2f5ceaf441f9b61d88ae80d1c7f", "7f8c0c0eedd546ed9c4b355bb9cc2f31",
"49800ac8431b420da8c82ae31dc96cbd", "ce8af0ba0faf4e569ee43eb1d7905058",
"9648ba4ea629437e801794b6d06d97c0", "3226ba2b1e12464abae09a3d3adf8825",
"14674e3df079419b867c8c9201b79097", "8bb1442e0f5943989cf9e5513acb1f03",
"b52cb724276e443ab07e8bfc8a3f24d9", "6d8130c450a74a498d773c4e2b46cb62",
"b29a41a5518b45a6ace7e9703036c77d", "15d56cebaf814ec491053ac06ce494d5",
"13dea65945c84640a2560dd35b4a7ea9",
"b914c346d6344fd2a0fd68f7c5e24fe5",
"1dc6a4dca67f4711885d6058a722e743",
"0feac8068fef4736b03a57aeb0c03cb5",
"3c0b0cff087045e08c310005cc435ee0",
"b8e88fabdf0a4282b5b5ad641240e98f",
"c3e61531cf4f4d85a7e5ed7647f7520a",
"2310164457b4441db19548f0f3aeddc9", "2310164457b4441db19548f0f3aeddc9",
"ffc6490b2a8144e4a8059fb604810987", "b52cb724276e443ab07e8bfc8a3f24d9",
"c054c2bb07a04b6b83a3ecb1f1d2fea0", "198413be4c614564acda9d05e1b845fd",
"463045fde3ac4b4da2778b46f1c55155", "4917701407e1470c82015c7c8a23dfc1",
"28964c9168ec4e6bbc3aa072e3374b7e", "c05df62cd6f844cea55778321c5552e5",
"d672389548dd4442b76f2aa07a1cb8b0", "2e511b41cceb47e785fb13d4b41af641",
"689c1cdf2d35435eb9065066bb41d028", "aec90d5293f949859f3cd05b86a561e3",
"902a34cf07784b08831cb490cfe6ce3f", "0e0828a1e778445faf0a394516442824",
"12501f4b793343e6a5afd148112c5949", "6945d77852b44a7a9d8b99f0f3801958",
"6d8130c450a74a498d773c4e2b46cb62") ; "3a704c66bf754dbd9ceead659f9afa4d",
"acbfeb379b5242d5b2e44ab50e1047a1",
"249d8e02797b40fba8c38c88d01d2fcb",
"4b954d56885d48c4a318d66f213006ef",
"f9fe7f61f8a3421981d07e5b4da5ea6c",
"9b866258d1f24b44acf381b4df321ba8",
"c917bcfced06477b918fbcdbb4b332da",
"dac3f98aa9d741d68d3d58f82c1abf05",
"0daeb2f5ceaf441f9b61d88ae80d1c7f",
"16c336c516fb42adb843d403f861cd0b",
"ae362ff647154014ba6e376f6c57e045",
"0a2e14b5535d490588314c288527ca12",
"521edc4920bf43fa98caee105d297556",
"29369c6903fd4fedbf0dfb8260778765",
"6db61a221ea745f88fc59ac7d935faf9",
"a53767725d0b424ea5edaee1c8675325",
"834d98ec3b3547989b71ae0573f2a56b",
"0147e8313a4547ac922231f12f9c556a",
"0cba15ff7ea84d60aeae3c9b2f50252a",
"f550da66c436459ba4a7eb482aa63afb",
"e8ed7566c9ef421895235b69b51d01fd",
"7d1a509a3ad94a9f8c001ead0394e199",
"a84af0a65da34c99a461eca86e939f04",
"5f184bc85e614af6beb2e8f93b6809f4",
"4119c628c1ab42da9c7976f405a0d013",
"b9246e6d35854fb9816dcbf7f44a0e7e",
"8e0b5fcc71d54ed98416f0a2a7d9018b",
"cfc7dd59adf34dc88c4c714f55c40b53",
"41203c07d05f494a82a633ed964d39d3",
"b2bdef38240441b78e248247e8f8e0dc") ;
for(int i=0;i<list.size();i++) { for(int i=0;i<list.size();i++) {
this.add(list.get(i)); this.add(list.get(i));
} }
} }
private List<String> existList(String wxEnterpriseId , Long roleId , List<String> ms) {
List<String> list = this.haobanRoleMenuMapper.getMenuInMenuCodes(wxEnterpriseId, roleId, ms) ;
if(null == list) {
list = new ArrayList<>() ;
}
return list ;
}
private void add(String wxEnterpriseId) { private void add(String wxEnterpriseId) {
List<TabHaobanRoleMenu> addList = new ArrayList<>() ; List<TabHaobanRoleMenu> addList = new ArrayList<>() ;
List<TabHaobanRole> list = this.haobanRoleMapper.getListByWxEnterpriseId(wxEnterpriseId,1) ; List<TabHaobanRole> list = this.haobanRoleMapper.getListByWxEnterpriseId(wxEnterpriseId,1) ;
for(TabHaobanRole role : list) { for(TabHaobanRole role : list) {
if(role.getClerkType()==0 || role.getClerkType()==1) { if(role.getClerkType()==0) {
List<String> ms = Arrays.asList("marketingTask" , "marketingTaskDetail_complete" ,"marketingTaskDetail_carryOut") ;
List<String> existMenus = this.existList(wxEnterpriseId, role.getRoleId(), ms) ;
for(String s : ms) {
TabHaobanRoleMenu m = new TabHaobanRoleMenu();
m.setRoleMenuId(UniqueIdUtils.uniqueLong());
m.setMenuCode(s);
m.setStatusFlag(1);
m.setCreateTime(new Date());
m.setUpdateTime(new Date());
m.setWxEnterpriseId(wxEnterpriseId);
m.setRoleId(role.getRoleId());
if(!existMenus.contains(s)) {
addList.add(m);
}
}
} else if(role.getClerkType()==1) {
List<String> ms = Arrays.asList("marketingTask" , "marketingTaskList_distribute" ,"marketingTaskDetail_complete" ,"marketingTaskDetail_distribute" ,"marketingTaskDetail_carryOut") ;
List<String> existMenus = this.existList(wxEnterpriseId, role.getRoleId(), ms) ;
for(String s : ms) {
TabHaobanRoleMenu m = new TabHaobanRoleMenu() ;
m.setRoleMenuId(UniqueIdUtils.uniqueLong());
m.setMenuCode(s);
m.setStatusFlag(1);
m.setCreateTime(new Date());
m.setUpdateTime(new Date());
m.setWxEnterpriseId(wxEnterpriseId);
m.setRoleId(role.getRoleId());
if(!existMenus.contains(s)) {
addList.add(m);
}
}
}else if(role.getClerkType()==2) {
List<String> existMenus = this.existList(wxEnterpriseId, role.getRoleId(), Arrays.asList("marketingManager")) ;
if(CollectionUtils.isNotEmpty(existMenus)) {
continue;
}
TabHaobanRoleMenu m = new TabHaobanRoleMenu() ; TabHaobanRoleMenu m = new TabHaobanRoleMenu() ;
m.setRoleMenuId(UniqueIdUtils.uniqueLong()); m.setRoleMenuId(UniqueIdUtils.uniqueLong());
m.setMenuCode("singleFriends"); m.setMenuCode("marketingManager");
m.setStatusFlag(1); m.setStatusFlag(1);
m.setCreateTime(new Date()); m.setCreateTime(new Date());
m.setUpdateTime(new Date()); m.setUpdateTime(new Date());
...@@ -415,6 +508,7 @@ public class HaobanRoleTest { ...@@ -415,6 +508,7 @@ public class HaobanRoleTest {
} }
} }
if(CollectionUtils.isNotEmpty(addList)) { if(CollectionUtils.isNotEmpty(addList)) {
System.out.println("_________________________");
this.haobanRoleMenuMapper.insertBatch(addList); this.haobanRoleMenuMapper.insertBatch(addList);
} }
......
import com.alibaba.fastjson.JSONObject;
import com.gic.commons.util.DateUtil;
import com.gic.haoban.manage.api.dto.ContentMaterialDTO;
import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
import com.gic.haoban.manage.api.service.moment.QwMomentApiService;
import com.gic.haoban.manage.service.service.chat.GroupChatPlanService;
import com.gic.haoban.manage.service.service.content.impl.GroupMessageServiceImpl;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.*;
import java.util.stream.Collectors;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext-conf.xml"})
public class MomentTest {
@Autowired
private QwMomentApiService qwMomentApiService ;
@Test
public void ddd() {
QwMomentPlanDTO dto = new QwMomentPlanDTO() ;
dto.setPublishType(2);
dto.setPublishTime(new Date());
dto.setWxEnterpriseId("123");
this.qwMomentApiService.save(dto) ;
}
}
package com.gic.haoban.manage.web.controller.moment;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.clerk.api.dto.AuthorizedUser;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.PageHelperUtils;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDTO;
import com.gic.haoban.manage.api.dto.moment.QwMomentPlanDataDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanClerkListQDTO;
import com.gic.haoban.manage.api.qdto.moment.PlanDataListQDTO;
import com.gic.haoban.manage.api.qdto.moment.QwMomentPlanQDTO;
import com.gic.haoban.manage.api.service.moment.QwMomentApiService;
import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import com.gic.haoban.manage.web.qo.moment.PlanClerkListQO;
import com.gic.haoban.manage.web.qo.moment.PlanDataListQO;
import com.gic.haoban.manage.web.qo.moment.PlanListQO;
import com.gic.haoban.manage.web.qo.moment.QwMomentPlanQO;
import com.gic.haoban.manage.web.vo.moment.HaobanQwMomentPlanVO;
import com.gic.haoban.manage.web.vo.moment.QwMomentPlanAttendVO;
import com.gic.haoban.manage.web.vo.moment.QwMomentPlanDataVO;
import com.gic.log.record.anno.GicLogRecord;
import com.gic.log.record.util.GicLogRecordCategoryEnum;
import com.gic.log.record.util.GicLogRecordEvaluationContext;
import com.gic.log.record.util.GicLogRecordOptTypeEnum;
import com.gic.web.common.utils.SessionContextUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
* 企微朋友圈
*/
@RestController
@RequestMapping("/qw-moment")
public class QwMomentController {
private static Logger logger = LogManager.getLogger(QwMomentController.class);
@Autowired
private QwMomentApiService qwMomentApiService ;
/**
* 新建任务
*/
@RequestMapping("add")
@ResponseBody
public RestResponse<String> add(@RequestBody QwMomentPlanQO qo){
logger.info("新建任务={}", JSONObject.toJSONString(qo));
AuthorizedUser loginUser = SessionContextUtils.getLoginUser() ;
return null ;
}
/**
* 更新
*/
@RequestMapping("update")
@ResponseBody
@GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.CLERKTASK, optType = GicLogRecordOptTypeEnum.CLERKTASK_EIDT, userFunc = LogRecordUserServiceImpl.class, optPage = "营销-导购任务")
public RestResponse<String> update(@RequestBody QwMomentPlanQO qo) {
return null ;
}
/**
* 删除
* @return
*/
@RequestMapping("del")
@ResponseBody
@GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.CLERKTASK, optType = GicLogRecordOptTypeEnum.CLERKTASK_DEL, userFunc = LogRecordUserServiceImpl.class, optPage = "营销-导购任务")
public RestResponse<Void> del(Long planId){
ServiceResponse<QwMomentPlanDTO> resp = this.qwMomentApiService.detail(planId) ;
if(null == resp.getResult()) {
GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("9999","活动不存在") ;
}
this.qwMomentApiService.del(planId) ;
String logContent = "【" + resp.getResult().getTitle() + "-" + planId + "】活动被删除";
GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
return RestResponse.successResult() ;
}
/**
* 终止
* @return
*/
@RequestMapping("stop")
@ResponseBody
@GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.CLERKTASK, optType = GicLogRecordOptTypeEnum.CLERKTASK_STOP, userFunc = LogRecordUserServiceImpl.class, optPage = "营销-导购任务")
public RestResponse<Void> stop(Long planId){
ServiceResponse<QwMomentPlanDTO> resp = this.qwMomentApiService.detail(planId) ;
if(null == resp.getResult()) {
GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure("9999","活动不存在") ;
}
this.qwMomentApiService.stop(planId) ;
String logContent = "【" + resp.getResult().getTitle() + "-" + planId + "】活动被终止";
GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
return RestResponse.successResult() ;
}
/**
* 复制
* @return
*/
@RequestMapping("copy")
@ResponseBody
public RestResponse<HaobanQwMomentPlanVO> copy(Long planId){
RestResponse<HaobanQwMomentPlanVO> detailResponse = this.detail(planId) ;
// 删除ID
HaobanQwMomentPlanVO vo = detailResponse.getResult() ;
vo.setPlanId(null);
boolean isAdmin = false ;
AuthorizedUser loginUser = SessionContextUtils.getLoginUser() ;
if (loginUser.getSuperAdmin() == 1 || null== loginUser.getDepartAuth() || 3 == loginUser.getDepartAuth()) {
isAdmin = true ;
}
vo.setBeginDate(null);
vo.setEndDate(null);
vo.setPublishTime(null);
return RestResponse.successResult(vo) ;
}
/**
* 活动列表
*/
@RequestMapping("plan-list")
public RestResponse<Page<HaobanQwMomentPlanVO>> planList(@RequestBody PlanListQO qo) {
QwMomentPlanQDTO qdto = new QwMomentPlanQDTO() ;
ServiceResponse<Page<QwMomentPlanDTO>> resp = this.qwMomentApiService.planList(qdto) ;
Page<HaobanQwMomentPlanVO> retPage = PageHelperUtils.changePageToCurrentPage(resp.getResult(), HaobanQwMomentPlanVO.class);
return RestResponse.successResult(retPage);
}
/**
* 活动列表-导出
* @param qo
* @return
*/
@RequestMapping("plan-list-excel")
public RestResponse<String> planListExcel(@RequestBody PlanListQO qo) {
QwMomentPlanQDTO qdto = new QwMomentPlanQDTO() ;
ServiceResponse<Page<QwMomentPlanDTO>> resp = this.qwMomentApiService.planList(qdto) ;
return RestResponse.successResult(null);
}
/**
* 活动详情
*/
@RequestMapping("detail")
public RestResponse<HaobanQwMomentPlanVO> detail(Long planId) {
ServiceResponse<QwMomentPlanDTO> detaiResp = this.qwMomentApiService.detail(planId) ;
if (!detaiResp.isSuccess()) {
return RestResponse.failure("1", "任务不存在");
}
// 查询素材列表
HaobanQwMomentPlanVO vo = EntityUtil.changeEntityByJSON(HaobanQwMomentPlanVO.class, detaiResp.getResult());
return RestResponse.successResult(vo);
}
/**
* 执行导购列表
*/
@RequestMapping("clerk-list")
public RestResponse<Page<QwMomentPlanAttendVO>> clerkList(@RequestBody PlanClerkListQO qo) {
PlanClerkListQDTO qdto = EntityUtil.changeEntityByJSON(PlanClerkListQDTO.class,qo) ;
ServiceResponse<Page<QwMomentPlanAttendDTO>> resp = this.qwMomentApiService.attendList(qdto) ;
Page<QwMomentPlanAttendVO> retPage = PageHelperUtils.changePageToCurrentPage(resp.getResult(), QwMomentPlanAttendVO.class);
return RestResponse.successResult(retPage);
}
/**
* 执行导购列表-导出
* @param qo
* @return
*/
@RequestMapping("clerk-list-excel")
public RestResponse<String> clerkListExcel(@RequestBody PlanClerkListQO qo) {
PlanClerkListQDTO qdto = EntityUtil.changeEntityByJSON(PlanClerkListQDTO.class,qo) ;
ServiceResponse<Page<QwMomentPlanAttendDTO>> resp = this.qwMomentApiService.attendList(qdto) ;
return RestResponse.successResult(null);
}
/**
* 统计
*/
@RequestMapping("data-list")
public RestResponse<Page<QwMomentPlanDataVO>> dataList(@RequestBody PlanDataListQO qo) {
PlanDataListQDTO qdto = EntityUtil.changeEntityByJSON(PlanDataListQDTO.class,qo) ;
ServiceResponse<Page<QwMomentPlanDataDTO>> resp = this.qwMomentApiService.dataList(qdto) ;
Page<QwMomentPlanDataVO> retPage = PageHelperUtils.changePageToCurrentPage(resp.getResult(), QwMomentPlanDataVO.class);
return RestResponse.successResult(retPage);
}
/**
* 统计-导出
*/
@RequestMapping("data-list-excel")
public RestResponse<String> dataListExcel(@RequestBody PlanDataListQO qo) {
PlanDataListQDTO qdto = EntityUtil.changeEntityByJSON(PlanDataListQDTO.class,qo) ;
ServiceResponse<Page<QwMomentPlanDataDTO>> resp = this.qwMomentApiService.dataList(qdto) ;
return RestResponse.successResult(null);
}
}
package com.gic.haoban.manage.web.qo.moment;
import com.gic.api.base.commons.BasePageInfo;
import java.util.Date;
public class PlanClerkListQO extends BasePageInfo {
/**
* 成员名称
*/
private String staffName ;
/**
* 导购条件
*/
private String clerkParams ;
/**
* 0已失效 1待完成 2已完成
*/
private Integer sendStatus ;
private Date startTime ;
private Date endTime ;
/**
* 排序字段 完成率:exec_rate 点赞:like_count 评论:comment_count
*/
private String sortColumn ;
/**
* desc / asc
*/
private String sortType ;
public String getSortColumn() {
return sortColumn;
}
public void setSortColumn(String sortColumn) {
this.sortColumn = sortColumn;
}
public String getSortType() {
return sortType;
}
public void setSortType(String sortType) {
this.sortType = sortType;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getClerkParams() {
return clerkParams;
}
public void setClerkParams(String clerkParams) {
this.clerkParams = clerkParams;
}
public Integer getSendStatus() {
return sendStatus;
}
public void setSendStatus(Integer sendStatus) {
this.sendStatus = sendStatus;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
}
package com.gic.haoban.manage.web.qo.moment;
import com.gic.api.base.commons.BasePageInfo;
import java.util.Date;
public class PlanDataListQO extends BasePageInfo {
/**
* 成员名称
*/
private String staffName ;
/**
* 导购条件
*/
private String clerkParams ;
/**
* 1点赞 2评论
*/
private Integer type ;
private Date startTime ;
private Date endTime ;
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getClerkParams() {
return clerkParams;
}
public void setClerkParams(String clerkParams) {
this.clerkParams = clerkParams;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
}
package com.gic.haoban.manage.web.qo.moment;
import com.gic.api.base.commons.BasePageInfo;
import java.util.Date;
public class PlanListQO extends BasePageInfo {
/**
* 活动名称或id
*/
private String nameParams ;
/**
* 执行方式
*/
private Integer execType ;
/**
* 1进行中 2终止 0未开始 3 已结束
*/
private Integer statusFlag ;
/**
* 开始时间
*/
private Date startTime ;
/**
* 结束时间
*/
private Date endTime ;
// 仅看自己 1是0否
private int showSelfFlag ;
/**
* 排序字段 完成率:exec_rate 点赞:total_like_count 评论:total_comment_count
*/
private String sortColumn ;
/**
* desc / asc
*/
private String sortType ;
public String getSortColumn() {
return sortColumn;
}
public void setSortColumn(String sortColumn) {
this.sortColumn = sortColumn;
}
public String getSortType() {
return sortType;
}
public void setSortType(String sortType) {
this.sortType = sortType;
}
public String getNameParams() {
return nameParams;
}
public void setNameParams(String nameParams) {
this.nameParams = nameParams;
}
public Integer getExecType() {
return execType;
}
public void setExecType(Integer execType) {
this.execType = execType;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public int getShowSelfFlag() {
return showSelfFlag;
}
public void setShowSelfFlag(int showSelfFlag) {
this.showSelfFlag = showSelfFlag;
}
}
package com.gic.haoban.manage.web.qo.moment;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
*
* @ClassName: TabHaobanQwMomentPlan
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 10:27:20
* @Modify
* @CopyRight 杭州
*/
public class QwMomentPlanQO implements Serializable {
private static final long serialVersionUID = 67027585759300L;
/**
* 名称
*/
private String title;
/**
* 描述
*/
private String remark;
/**
* 几天后失效
*/
private int expireDays;
/**
* 执行方式 0企微1好办小程序
*/
private int execType;
/**
* 1立即发布2定时发布
*/
private Integer publishType;
/**
* 发布时间
*/
private Date publishTime;
/**
* 0全部导购 1部分导购
*/
private Integer planClerkType;
/**
* 0自主上传 1内容
*/
private Integer mediaType;
/**
* 素材json
*/
private String mediaInfo;
/**
* 素材回显内容
*/
private String mediaInfoShow;
// 选择的导购id列表
private List<String> selectClerkIdList ;
public List<String> getSelectClerkIdList() {
return selectClerkIdList;
}
public void setSelectClerkIdList(List<String> selectClerkIdList) {
this.selectClerkIdList = selectClerkIdList;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public int getExpireDays() {
return expireDays;
}
public void setExpireDays(int expireDays) {
this.expireDays = expireDays;
}
public int getExecType() {
return execType;
}
public void setExecType(int execType) {
this.execType = execType;
}
public Integer getPublishType() {
return publishType;
}
public void setPublishType(Integer publishType) {
this.publishType = publishType;
}
public Date getPublishTime() {
return publishTime;
}
public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}
public Integer getPlanClerkType() {
return planClerkType;
}
public void setPlanClerkType(Integer planClerkType) {
this.planClerkType = planClerkType;
}
public Integer getMediaType() {
return mediaType;
}
public void setMediaType(Integer mediaType) {
this.mediaType = mediaType;
}
public String getMediaInfo() {
return mediaInfo;
}
public void setMediaInfo(String mediaInfo) {
this.mediaInfo = mediaInfo;
}
public String getMediaInfoShow() {
return mediaInfoShow;
}
public void setMediaInfoShow(String mediaInfoShow) {
this.mediaInfoShow = mediaInfoShow;
}
}
\ No newline at end of file
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable ;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlan
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 10:27:20
* @Modify
* @CopyRight 杭州
*/
public class HaobanQwMomentPlanVO implements Serializable {
private static final long serialVersionUID = 67027585759300L;
/**
* 活动id
*/
private Long planId;
/**
* 名称
*/
private String title;
/**
* 描述
*/
private String remark;
/**
* 开始时间
*/
private java.util.Date beginDate;
/**
* 结束结束
*/
private java.util.Date endDate;
/**
* 几天后失效
*/
private int expireDays;
/**
* 执行方式 0企微1好办小程序
*/
private int execType;
/**
* 企微id
*/
private String wxEnterpriseId;
/**
* 企业id
*/
private String enterpriseId;
/**
* 创建人
*/
private String creatorId;
/**
* 创建人
*/
private String creatorName;
/**
* 1进行中 2终止 0未开始 3 已结束
*/
private int statusFlag;
/**
* 1立即发布2定时发布
*/
private Integer publishType;
/**
* 发布时间
*/
private java.util.Date publishTime;
/**
* 0全部导购 1部分导购
*/
private Integer planClerkType;
/**
* 总任务数
*/
private Integer totalNum;
/**
* 执行任务数
*/
private Integer doneNum;
/**
* 完成率
*/
private Double execRateFloat ;
/**
* 终止时间
*/
private java.util.Date stopTime;
/**
* 0自主上传 1内容
*/
private Integer mediaType;
/**
* 素材json
*/
private String mediaInfo;
/**
* 素材回显内容
*/
private String mediaInfoShow;
/**
* 创建时间
*/
private java.util.Date createTime;
/**
* 更新时间
*/
private java.util.Date updateTime;
/**
* 总点赞数
*/
private Integer totalLikeCount;
/**
* 总评论数
*/
private Integer totalCommentCount;
public Double getExecRateFloat() {
return execRateFloat;
}
public void setExecRateFloat(Double execRateFloat) {
this.execRateFloat = execRateFloat;
}
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getBeginDate() {
return beginDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public int getExpireDays() {
return expireDays;
}
public void setExpireDays(int expireDays) {
this.expireDays = expireDays;
}
public int getExecType() {
return execType;
}
public void setExecType(int execType) {
this.execType = execType;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getCreatorId() {
return creatorId;
}
public void setCreatorId(String creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public int getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(int statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getPublishType() {
return publishType;
}
public void setPublishType(Integer publishType) {
this.publishType = publishType;
}
public Date getPublishTime() {
return publishTime;
}
public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}
public Integer getPlanClerkType() {
return planClerkType;
}
public void setPlanClerkType(Integer planClerkType) {
this.planClerkType = planClerkType;
}
public Integer getTotalNum() {
return totalNum;
}
public void setTotalNum(Integer totalNum) {
this.totalNum = totalNum;
}
public Integer getDoneNum() {
return doneNum;
}
public void setDoneNum(Integer doneNum) {
this.doneNum = doneNum;
}
public Date getStopTime() {
return stopTime;
}
public void setStopTime(Date stopTime) {
this.stopTime = stopTime;
}
public Integer getMediaType() {
return mediaType;
}
public void setMediaType(Integer mediaType) {
this.mediaType = mediaType;
}
public String getMediaInfo() {
return mediaInfo;
}
public void setMediaInfo(String mediaInfo) {
this.mediaInfo = mediaInfo;
}
public String getMediaInfoShow() {
return mediaInfoShow;
}
public void setMediaInfoShow(String mediaInfoShow) {
this.mediaInfoShow = mediaInfoShow;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getTotalLikeCount() {
return totalLikeCount;
}
public void setTotalLikeCount(Integer totalLikeCount) {
this.totalLikeCount = totalLikeCount;
}
public Integer getTotalCommentCount() {
return totalCommentCount;
}
public void setTotalCommentCount(Integer totalCommentCount) {
this.totalCommentCount = totalCommentCount;
}
}
\ No newline at end of file
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable ;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlanAttend
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 10:46:49
* @Modify
* @CopyRight 杭州
*/
public class QwMomentPlanAttendVO implements Serializable{
private static final long serialVersionUID = 68786058223200L;
private String staffId;
/**
* 员工名称
*/
private String staffName ;
/**导购*/
private String clerkId;
/**导购code*/
private String clerkCode;
/**导购名称*/
private String clerkName;
/**评论数*/
private int commentCount;
/**点赞数*/
private int likeCount;
/**0已失效 1待执行 2已执行*/
private int taskStatus;
/**任务执行时间*/
private Date sendTime;
/**企微朋友圈id*/
private String momentId;
/**企微获取数据时间*/
private Date qwDataTime;
/**门店id*/
private String storeId;
/**
* 门店名称
*/
private String storeName ;
/**
* 门店code
*/
private String storeCode ;
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public int getCommentCount() {
return commentCount;
}
public void setCommentCount(int commentCount) {
this.commentCount = commentCount;
}
public int getLikeCount() {
return likeCount;
}
public void setLikeCount(int likeCount) {
this.likeCount = likeCount;
}
public int getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(int taskStatus) {
this.taskStatus = taskStatus;
}
public Date getSendTime() {
return sendTime;
}
public void setSendTime(Date sendTime) {
this.sendTime = sendTime;
}
public String getMomentId() {
return momentId;
}
public void setMomentId(String momentId) {
this.momentId = momentId;
}
public Date getQwDataTime() {
return qwDataTime;
}
public void setQwDataTime(Date qwDataTime) {
this.qwDataTime = qwDataTime;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
}
\ No newline at end of file
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable ;
import java.util.Date;
/**
*
* @ClassName: TabHaobanQwMomentPlanData
* @Description: TODO
* @Author 徐高华
* @Date 2025年03月05日 11:24:04
* @Modify
* @CopyRight 杭州
*/
public class QwMomentPlanDataVO implements Serializable{
private static final long serialVersionUID = 69664410786500L;
/**staff*/
private String staffId;
/**
* 员工名称
*/
private String staffName ;
/**导购*/
private String clerkId;
/**导购code*/
private String clerkCode;
/**导购名称*/
private String clerkName;
/**客户id*/
private String memberId;
private String memberName ;
private String memberNick ;
private String memberCard ;
private String memberImage ;
private String memberPhone ;
/**是否删除*/
private int deleteFlag;
/**评论时间*/
private java.util.Date commentTime;
/**点赞时间*/
private java.util.Date likeTime;
/**是否评论*/
private int commentFlag;
/**是否点赞*/
private int likeFlag;
/**门店id*/
private String storeId;
/**
* 门店名称
*/
private String storeName ;
/**
* 门店code
*/
private String storeCode ;
/**
* 1:非会员 2:会员已注销 3:正常
*/
private Integer memberScene;
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMemberNick() {
return memberNick;
}
public void setMemberNick(String memberNick) {
this.memberNick = memberNick;
}
public String getMemberCard() {
return memberCard;
}
public void setMemberCard(String memberCard) {
this.memberCard = memberCard;
}
public String getMemberImage() {
return memberImage;
}
public void setMemberImage(String memberImage) {
this.memberImage = memberImage;
}
public String getMemberPhone() {
return memberPhone;
}
public void setMemberPhone(String memberPhone) {
this.memberPhone = memberPhone;
}
public Integer getMemberScene() {
return memberScene;
}
public void setMemberScene(Integer memberScene) {
this.memberScene = memberScene;
}
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public int getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(int deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Date getCommentTime() {
return commentTime;
}
public void setCommentTime(Date commentTime) {
this.commentTime = commentTime;
}
public Date getLikeTime() {
return likeTime;
}
public void setLikeTime(Date likeTime) {
this.likeTime = likeTime;
}
public int getCommentFlag() {
return commentFlag;
}
public void setCommentFlag(int commentFlag) {
this.commentFlag = commentFlag;
}
public int getLikeFlag() {
return likeFlag;
}
public void setLikeFlag(int likeFlag) {
this.likeFlag = likeFlag;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
}
\ No newline at end of file
...@@ -143,5 +143,7 @@ ...@@ -143,5 +143,7 @@
<dubbo:reference id="pay4WXService" interface="com.gic.thirdparty.api.service.Pay4WXService" timeout="10000" retries="0" check="false"/> <dubbo:reference id="pay4WXService" interface="com.gic.thirdparty.api.service.Pay4WXService" timeout="10000" retries="0" check="false"/>
<dubbo:reference id="appOrderApiService" interface="com.gic.haoban.manage.api.service.licence.AppOrderApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference id="appOrderApiService" interface="com.gic.haoban.manage.api.service.licence.AppOrderApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference id="couponCardService" interface="com.gic.marketing.api.service.CouponCardService" timeout="100000" retries="0" check="false" /> <dubbo:reference id="couponCardService" interface="com.gic.marketing.api.service.CouponCardService" timeout="100000" retries="0" check="false" />
<dubbo:reference id="qwMomentApiService" interface="com.gic.haoban.manage.api.service.moment.QwMomentApiService" timeout="100000" retries="0" check="false" />
</beans> </beans>
package com.gic.haoban.manage.web.controller.moment;
import com.gic.api.base.commons.Page;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.manage.api.service.moment.QwMomentApiService;
import com.gic.haoban.manage.web.qo.moment.PlanClerkListQO;
import com.gic.haoban.manage.web.qo.moment.PlanListQO;
import com.gic.haoban.manage.web.vo.moment.PlanClerkListVO;
import com.gic.haoban.manage.web.vo.moment.PlanDetailVO;
import com.gic.haoban.manage.web.vo.moment.PlanListVO;
import com.gic.haoban.manage.web.vo.moment.TaskMaterialVO;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 企微朋友圈 - 好办小程序
*/
@RestController
@RequestMapping("/qw-moment")
public class QwMomentController {
private static Logger logger = LogManager.getLogger(QwMomentController.class);
@Autowired
private QwMomentApiService qwMomentApiService ;
/**
* 获取任务数
*/
@RequestMapping("get-task-num")
@ResponseBody
public RestResponse<Integer> getTaskNum(String wxEnterpriseId , String enterpriseId , String storeId , String clerkId , String staffId) {
return RestResponse.successResult(0) ;
}
/**
* 活动列表
*/
@RequestMapping("plan-list")
public RestResponse<Page<PlanListVO>> planList(@RequestBody PlanListQO qo) {
return null ;
}
/**
* 活动任务-导购列表
*/
@RequestMapping("task-list")
public RestResponse<Page<PlanClerkListVO>> taskList(@RequestBody PlanClerkListQO qo) {
return null ;
}
/**
* 活动任务详情
*/
@RequestMapping("detail")
public RestResponse<Page<PlanDetailVO>> detail(Long planId , String execClerkId) {
return null ;
}
/**
* 素材列表
*/
@RequestMapping("material-list")
public RestResponse<List<TaskMaterialVO>> getTaskMaterial(Long planId) {
return null ;
}
/**
* 完成企微群饭任务
*/
@RequestMapping("finish-moment-task")
@ResponseBody
public RestResponse<Void> finishTask(Long planId , String wxEnterpriseId , String enterpriseId , String storeId , String clerkId , String staffId) {
logger.info("完成任务={}") ;
return null ;
}
}
package com.gic.haoban.manage.web.qo.moment;
import com.gic.api.base.commons.BasePageInfo;
public class PlanClerkListQO extends BasePageInfo {
private String wxEnterpriseId ;
private String enterpriseId ;
private String storeId ;
private String staffId ;
private String clerkId ;
/**
* 指定查询的导购ID
*/
private String execClerkId ;
/**
* 0已失效 1未完成 2已完成
*/
private Integer taskStatus ;
private Long planId ;
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getExecClerkId() {
return execClerkId;
}
public void setExecClerkId(String execClerkId) {
this.execClerkId = execClerkId;
}
public Integer getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(Integer taskStatus) {
this.taskStatus = taskStatus;
}
}
package com.gic.haoban.manage.web.qo.moment;
import com.gic.api.base.commons.BasePageInfo;
public class PlanListQO extends BasePageInfo {
private String wxEnterpriseId ;
private String enterpriseId ;
private String storeId ;
private String staffId ;
private String clerkId ;
/**
* 0未完成 1已完成或已失效
*/
private Integer planStatus ;
/**
* 活动名称
*/
private String name ;
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public Integer getPlanStatus() {
return planStatus;
}
public void setPlanStatus(Integer planStatus) {
this.planStatus = planStatus;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable;
import java.util.Date;
public class PlanClerkListVO implements Serializable {
private Long planId ;
/**
* 计划名称
*/
private String name ;
/**
* 开始时间
*/
private Date startTime ;
/**
* 结束时间
*/
private Date endTime ;
/**
* 点赞数
*/
private int linkCount ;
/**
* 评论数
*/
private int commentCount ;
private String clerkId ;
/**
* 执行导购名
*/
private String clerkName ;
/**
* 0已失效 1待完成 2已完成
*/
private Integer taskStatus ;
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public int getLinkCount() {
return linkCount;
}
public void setLinkCount(int linkCount) {
this.linkCount = linkCount;
}
public int getCommentCount() {
return commentCount;
}
public void setCommentCount(int commentCount) {
this.commentCount = commentCount;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public Integer getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(Integer taskStatus) {
this.taskStatus = taskStatus;
}
}
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable;
import java.util.Date;
public class PlanDetailVO implements Serializable {
private Long planId ;
private String clerkId ;
/**
* 执行导购名称
*/
private String clerkName ;
/**
* 任务名称
*/
private String name ;
/**
* 任务描述
*/
private String remark ;
/**
* 开始时间
*/
private Date startTime ;
/**
* 结束时间
*/
private Date endTime ;
/**
* 点赞数
*/
private int linkCount ;
/**
* 评论数
*/
private int commentCount ;
/**任务执行完成时间*/
private Date sendTime ;
}
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable;
import java.util.Date;
public class PlanListVO implements Serializable {
private Long planId ;
/**
* 计划名称
*/
private String name ;
/**
* 任务总数
*/
private int totalNum ;
/**
* 已完成
*/
private int execNum ;
/**
* 未完成
*/
private int notExecNum ;
/**
* 开始时间
*/
private Date startTime ;
/**
* 结束时间
*/
private Date endTime ;
/**
* 点赞数
*/
private int linkCount ;
/**
* 评论数
*/
private int commentCount ;
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getTotalNum() {
return totalNum;
}
public void setTotalNum(int totalNum) {
this.totalNum = totalNum;
}
public int getExecNum() {
return execNum;
}
public void setExecNum(int execNum) {
this.execNum = execNum;
}
public int getNotExecNum() {
return notExecNum;
}
public void setNotExecNum(int notExecNum) {
this.notExecNum = notExecNum;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public int getLinkCount() {
return linkCount;
}
public void setLinkCount(int linkCount) {
this.linkCount = linkCount;
}
public int getCommentCount() {
return commentCount;
}
public void setCommentCount(int commentCount) {
this.commentCount = commentCount;
}
}
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable;
public class TaskMaterialVO implements Serializable {
private static final long serialVersionUID = 6871384233719346928L;
/**
* 素材类型, 1 : 文本, 2 : 图片, 3 : 网页,4 : 视频, 5 : 文件 6小程序 7卡券小程序
*/
private Integer materialType;
/**
* 图片地址
*/
private String imgUrl;
/**
* 视频地址、h5
*/
private String link;
/**
* 文本内容、链接描述
*/
private String materialContent;
/**
* 标题
*/
private String materialTitle;
public Integer getMaterialType() {
return materialType;
}
public void setMaterialType(Integer materialType) {
this.materialType = materialType;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getMaterialContent() {
return materialContent;
}
public void setMaterialContent(String materialContent) {
this.materialContent = materialContent;
}
public String getMaterialTitle() {
return materialTitle;
}
public void setMaterialTitle(String materialTitle) {
this.materialTitle = materialTitle;
}
}
...@@ -186,7 +186,7 @@ ...@@ -186,7 +186,7 @@
timeout="10000" retries="0" check="false"/> timeout="10000" retries="0" check="false"/>
<dubbo:reference id="gatheringActivityWxApiService" interface="com.gic.marketing.pro.api.service.activity.GatheringActivityWxApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference id="gatheringActivityWxApiService" interface="com.gic.marketing.pro.api.service.activity.GatheringActivityWxApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference id="qwMomentApiService" interface="com.gic.haoban.manage.api.service.moment.QwMomentApiService" timeout="100000" retries="0" check="false" />
<dubbo:reference id="eSDataDynamicOperationApiService" <dubbo:reference id="eSDataDynamicOperationApiService"
interface="com.gic.search.engine.api.service.dynamic.ESDataDynamicOperationApiService" interface="com.gic.search.engine.api.service.dynamic.ESDataDynamicOperationApiService"
timeout="10000"/> timeout="10000"/>
......
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