Commit 918a6ca6 by 徐高华

朋友圈

parent 0e16e2f1
package com.gic.haoban.manage.web.controller.moment; package com.gic.haoban.manage.web.controller.moment;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.api.service.StoreService;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO; import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil; import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.manage.api.service.moment.QwMomentApiService; import com.gic.haoban.manage.web.qo.moment.MomentDataQO;
import com.gic.search.engine.api.service.dynamic.ESDataDynamicOperationApiService; import com.gic.haoban.manage.web.vo.moment.MomentDataClickVO;
import com.gic.haoban.manage.web.vo.moment.MomentDataMemberVO;
import com.gic.haoban.manage.web.vo.moment.MomentDataOrderVO;
import com.gic.haoban.manage.web.vo.moment.MomentDataVO;
import com.gic.web.common.utils.DataApiUtils; import com.gic.web.common.utils.DataApiUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; 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.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Map; import java.util.Map;
/** /**
* 企微朋友圈 * 企微朋友圈-数据
*/ */
@RestController @RestController
@RequestMapping("/qw-moment") @RequestMapping("/qw-moment")
...@@ -30,16 +32,69 @@ public class QwMomentDataController { ...@@ -30,16 +32,69 @@ public class QwMomentDataController {
* 概览 * 概览
*/ */
@RequestMapping("data_qw_moment_plan_overview") @RequestMapping("data_qw_moment_plan_overview")
@ResponseBody public RestResponse<MomentDataVO> data(@RequestBody MomentDataQO qo) {
public RestResponse<Object> rewardLevel(Long planId) {
WebLoginDTO user = AuthWebRequestUtil.getLoginUser(); WebLoginDTO user = AuthWebRequestUtil.getLoginUser();
String enterpriseId = user.getEnterpriseId(); String enterpriseId = user.getEnterpriseId();
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
json.put("planId", planId) ; json.put("planId", qo.getPlanId()) ;
json.put("enterpriseId",enterpriseId) ; json.put("enterpriseId",enterpriseId) ;
Map<String, Object> res = DataApiUtils.http(json.toJSONString(), "data_qw_moment_plan_overview"); Map<String, Object> res = DataApiUtils.http(json.toJSONString(), "data_qw_moment_plan_overview");
JSONObject data = DataApiUtils.getPageOne(res); JSONObject data = DataApiUtils.getPageOne(res);
return RestResponse.successResult(data); MomentDataVO vo = new MomentDataVO();
if(null != data) {
vo.setMatlClickCnt(data.getInteger("matlClickCnt"));
vo.setMatlClickMbrNum(data.getInteger("matlClickMbrNum"));
vo.setMatlConvsAmt(data.getDoubleValue("matlConvsAmt"));
vo.setMatlConvsMbrNum(data.getInteger("matlConvsMbrNum"));
}
return RestResponse.successResult(vo);
}
/**
* 转化会员
*/
@RequestMapping("data_qw_moment_mbr_detail")
public RestResponse<Page<MomentDataMemberVO>> memberData(@RequestBody MomentDataQO qo) {
return RestResponse.successResult(null);
}
/**
* 转化会员导出
*/
@RequestMapping("data_qw_moment_mbr_detail_excel")
public RestResponse<String> memberDataExcel(@RequestBody MomentDataQO qo) {
return RestResponse.successResult(null);
}
/**
* 转化订单
*/
@RequestMapping("data_qw_moment_order_detail")
public RestResponse<Page<MomentDataOrderVO>> orderData(@RequestBody MomentDataQO qo) {
return RestResponse.successResult(null);
}
/**
* 转化订单导出
*/
@RequestMapping("data_qw_moment_order_detail_excel")
public RestResponse<String> orderDataExcel(@RequestBody MomentDataQO qo) {
return RestResponse.successResult(null);
}
/**
* 点击数据
*/
@RequestMapping("data_qw_moment_mbr_click_detail")
public RestResponse<Page<MomentDataClickVO>> clerkData(@RequestBody MomentDataQO qo) {
return RestResponse.successResult(null);
} }
/**
* 点击导出
*/
@RequestMapping("data_qw_moment_mbr_click_detail_excel")
public RestResponse<String> clerkDataExcel(@RequestBody MomentDataQO qo) {
return RestResponse.successResult(null);
}
} }
package com.gic.haoban.manage.web.qo.moment;
import com.gic.api.base.commons.BasePageInfo;
import java.io.Serializable;
public class MomentDataQO extends BasePageInfo implements Serializable {
private Long planId ;
private String memberId ;
/**
* 订单渠道
*/
private String orderChannel ;
/**
* 订单编号
*/
private String orderNumber ;
public Long getPlanId() {
return planId;
}
public void setPlanId(Long planId) {
this.planId = planId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getOrderChannel() {
return orderChannel;
}
public void setOrderChannel(String orderChannel) {
this.orderChannel = orderChannel;
}
public String getOrderNumber() {
return orderNumber;
}
public void setOrderNumber(String orderNumber) {
this.orderNumber = orderNumber;
}
}
package com.gic.haoban.manage.web.vo.moment;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.gic.web.common.jsonSeralizer.CardNoJsonSeralizer;
import com.gic.web.common.jsonSeralizer.PhoneNumberJsonSeralizer;
import java.io.Serializable;
public class MomentDataClickVO implements Serializable {
private String memberId ;
/**
* 会员名称
*/
private String memberName;
private String memberImage;
/**
* 会员昵称
*/
private String memberNick;
@JsonSerialize(using = CardNoJsonSeralizer.class)
private String memberCardNo;
/**
* 会员手机号
*/
@JsonSerialize(using = PhoneNumberJsonSeralizer.class)
private String memberPhone;
private String clerkCode;
private String clerkName;
private String storeName;
private String storeCode;
/**
* 浏览时长
*/
private Integer dur ;
/**
* 浏览时间
*/
private String clickTime ;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMemberImage() {
return memberImage;
}
public void setMemberImage(String memberImage) {
this.memberImage = memberImage;
}
public String getMemberNick() {
return memberNick;
}
public void setMemberNick(String memberNick) {
this.memberNick = memberNick;
}
public String getMemberCardNo() {
return memberCardNo;
}
public void setMemberCardNo(String memberCardNo) {
this.memberCardNo = memberCardNo;
}
public String getMemberPhone() {
return memberPhone;
}
public void setMemberPhone(String memberPhone) {
this.memberPhone = memberPhone;
}
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 getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
public Integer getDur() {
return dur;
}
public void setDur(Integer dur) {
this.dur = dur;
}
public String getClickTime() {
return clickTime;
}
public void setClickTime(String clickTime) {
this.clickTime = clickTime;
}
}
package com.gic.haoban.manage.web.vo.moment;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.gic.web.common.jsonSeralizer.CardNoJsonSeralizer;
import com.gic.web.common.jsonSeralizer.PhoneNumberJsonSeralizer;
import java.io.Serializable;
public class MomentDataMemberVO implements Serializable {
private String memberId ;
/**
* 会员名称
*/
private String memberName;
private String memberImage;
/**
* 会员昵称
*/
private String memberNick;
@JsonSerialize(using = CardNoJsonSeralizer.class)
private String memberCardNo;
/**
* 会员手机号
*/
@JsonSerialize(using = PhoneNumberJsonSeralizer.class)
private String memberPhone;
private String clerkCode;
private String clerkName;
private String storeName;
private String storeCode;
/**
* 转化金额
*/
private Double matlConvsAmt ;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMemberImage() {
return memberImage;
}
public void setMemberImage(String memberImage) {
this.memberImage = memberImage;
}
public String getMemberNick() {
return memberNick;
}
public void setMemberNick(String memberNick) {
this.memberNick = memberNick;
}
public String getMemberCardNo() {
return memberCardNo;
}
public void setMemberCardNo(String memberCardNo) {
this.memberCardNo = memberCardNo;
}
public String getMemberPhone() {
return memberPhone;
}
public void setMemberPhone(String memberPhone) {
this.memberPhone = memberPhone;
}
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 getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
public Double getMatlConvsAmt() {
return matlConvsAmt;
}
public void setMatlConvsAmt(Double matlConvsAmt) {
this.matlConvsAmt = matlConvsAmt;
}
}
package com.gic.haoban.manage.web.vo.moment;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.gic.web.common.jsonSeralizer.CardNoJsonSeralizer;
import com.gic.web.common.jsonSeralizer.PhoneNumberJsonSeralizer;
import java.io.Serializable;
public class MomentDataOrderVO implements Serializable {
private String memberId ;
/**
* 会员名称
*/
private String memberName;
private String memberImage;
/**
* 会员昵称
*/
private String memberNick;
@JsonSerialize(using = CardNoJsonSeralizer.class)
private String memberCardNo;
/**
* 会员手机号
*/
@JsonSerialize(using = PhoneNumberJsonSeralizer.class)
private String memberPhone;
private String clerkCode;
private String clerkName;
private String storeName;
private String storeCode;
/**
* 订单渠道
*/
private String channelCode ;
private String channelName ;
/**
* 订单编号
*/
private String orderCode ;
/**
* 实付金额
*/
private Double matlConvsAmt ;
/**
* 消费门店
*/
private String orderStoreId ;
private String orderStoreName ;
private String orderStoreCode ;
/**
* 订单时间
*/
private String orderTime ;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMemberImage() {
return memberImage;
}
public void setMemberImage(String memberImage) {
this.memberImage = memberImage;
}
public String getMemberNick() {
return memberNick;
}
public void setMemberNick(String memberNick) {
this.memberNick = memberNick;
}
public String getMemberCardNo() {
return memberCardNo;
}
public void setMemberCardNo(String memberCardNo) {
this.memberCardNo = memberCardNo;
}
public String getMemberPhone() {
return memberPhone;
}
public void setMemberPhone(String memberPhone) {
this.memberPhone = memberPhone;
}
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 getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
public String getChannelCode() {
return channelCode;
}
public void setChannelCode(String channelCode) {
this.channelCode = channelCode;
}
public String getChannelName() {
return channelName;
}
public void setChannelName(String channelName) {
this.channelName = channelName;
}
public String getOrderCode() {
return orderCode;
}
public void setOrderCode(String orderCode) {
this.orderCode = orderCode;
}
public Double getMatlConvsAmt() {
return matlConvsAmt;
}
public void setMatlConvsAmt(Double matlConvsAmt) {
this.matlConvsAmt = matlConvsAmt;
}
public String getOrderStoreId() {
return orderStoreId;
}
public void setOrderStoreId(String orderStoreId) {
this.orderStoreId = orderStoreId;
}
public String getOrderStoreName() {
return orderStoreName;
}
public void setOrderStoreName(String orderStoreName) {
this.orderStoreName = orderStoreName;
}
public String getOrderStoreCode() {
return orderStoreCode;
}
public void setOrderStoreCode(String orderStoreCode) {
this.orderStoreCode = orderStoreCode;
}
public String getOrderTime() {
return orderTime;
}
public void setOrderTime(String orderTime) {
this.orderTime = orderTime;
}
}
package com.gic.haoban.manage.web.vo.moment;
import java.io.Serializable;
public class MomentDataVO implements Serializable {
/**
* 点击数
*/
private Integer matlClickCnt ;
/**
* 点击会员数
*/
private Integer matlClickMbrNum ;
/**
* 转化金额
*/
private Double matlConvsAmt ;
/**
* 转化会员数
*/
private Integer matlConvsMbrNum ;
public Integer getMatlClickCnt() {
return matlClickCnt;
}
public void setMatlClickCnt(Integer matlClickCnt) {
this.matlClickCnt = matlClickCnt;
}
public Integer getMatlClickMbrNum() {
return matlClickMbrNum;
}
public void setMatlClickMbrNum(Integer matlClickMbrNum) {
this.matlClickMbrNum = matlClickMbrNum;
}
public Double getMatlConvsAmt() {
return matlConvsAmt;
}
public void setMatlConvsAmt(Double matlConvsAmt) {
this.matlConvsAmt = matlConvsAmt;
}
public Integer getMatlConvsMbrNum() {
return matlConvsMbrNum;
}
public void setMatlConvsMbrNum(Integer matlConvsMbrNum) {
this.matlConvsMbrNum = matlConvsMbrNum;
}
}
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