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
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