Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haoban3.0
haoban-manage3.0
Commits
918a6ca6
Commit
918a6ca6
authored
Jun 19, 2025
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
朋友圈
parent
0e16e2f1
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
654 additions
and
10 deletions
+654
-10
QwMomentDataController.java
.../manage/web/controller/moment/QwMomentDataController.java
+65
-10
MomentDataQO.java
...ava/com/gic/haoban/manage/web/qo/moment/MomentDataQO.java
+54
-0
MomentDataClickVO.java
...om/gic/haoban/manage/web/vo/moment/MomentDataClickVO.java
+141
-0
MomentDataMemberVO.java
...m/gic/haoban/manage/web/vo/moment/MomentDataMemberVO.java
+129
-0
MomentDataOrderVO.java
...om/gic/haoban/manage/web/vo/moment/MomentDataOrderVO.java
+210
-0
MomentDataVO.java
...ava/com/gic/haoban/manage/web/vo/moment/MomentDataVO.java
+55
-0
No files found.
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/moment/QwMomentDataController.java
View file @
918a6ca6
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
);
}
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/qo/moment/MomentDataQO.java
0 → 100644
View file @
918a6ca6
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
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/moment/MomentDataClickVO.java
0 → 100644
View file @
918a6ca6
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
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/moment/MomentDataMemberVO.java
0 → 100644
View file @
918a6ca6
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
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/moment/MomentDataOrderVO.java
0 → 100644
View file @
918a6ca6
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
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/moment/MomentDataVO.java
0 → 100644
View file @
918a6ca6
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
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment