记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
董敬伟
liquidnet-bus-v1
Commits
b8167927
Commit
b8167927
authored
Dec 14, 2021
by
Administrator
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'pre' into 'master'
Pre See merge request
!137
parents
f023cff6
82932f3a
Changes
32
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
336 additions
and
97 deletions
+336
-97
dev_draw_change.sql
docu/dev_draw_change.sql
+2
-0
AdamMemberJoinusVo.java
...com/liquidnet/service/adam/dto/vo/AdamMemberJoinusVo.java
+2
-0
AdamUserMemberVo.java
...a/com/liquidnet/service/adam/dto/vo/AdamUserMemberVo.java
+6
-0
StoneConstant.java
...a/com/liquidnet/service/stone/constant/StoneConstant.java
+11
-6
StoneItemBuildParam.java
...om/liquidnet/service/stone/param/StoneItemBuildParam.java
+2
-0
StoneListParam.java
...ava/com/liquidnet/service/stone/param/StoneListParam.java
+2
-0
IStoneScoreItemsService.java
...uidnet/service/stone/service/IStoneScoreItemsService.java
+2
-0
StoneOrderListVo.java
...java/com/liquidnet/service/stone/vo/StoneOrderListVo.java
+2
-2
SweetConstant.java
...a/com/liquidnet/service/sweet/constant/SweetConstant.java
+1
-0
ISweetIntegralActivityService.java
.../service/sweet/service/ISweetIntegralActivityService.java
+2
-0
StoneItemController.java
...in/web/controller/zhengzai/stone/StoneItemController.java
+22
-7
integralStore.html
...ain/resources/templates/zhengzai/stone/integralStore.html
+30
-2
integralStoreEdit.html
...resources/templates/zhengzai/stone/integralStoreEdit.html
+23
-4
IItemService.java
...net/client/admin/zhengzai/stone/service/IItemService.java
+1
-1
ItemServiceImpl.java
...nt/admin/zhengzai/stone/service/impl/ItemServiceImpl.java
+8
-17
StoneRedisUtils.java
...t/admin/zhengzai/stone/service/utils/StoneRedisUtils.java
+12
-0
application-dev.yml
liquidnet-bus-config/liquidnet-config/application-dev.yml
+2
-2
KylinOrderTicketsMapper.xml
...iquidnet.service.kylin.mapper/KylinOrderTicketsMapper.xml
+2
-2
StoneScoreItems.java
...a/com/liquidnet/service/stone/entity/StoneScoreItems.java
+5
-0
AdamMemberController.java
...quidnet/service/adam/controller/AdamMemberController.java
+12
-3
AdamUserController.java
...liquidnet/service/adam/controller/AdamUserController.java
+12
-3
AdamUserInfoServiceImpl.java
...et/service/adam/service/impl/AdamUserInfoServiceImpl.java
+3
-1
StoneItemController.java
...quidnet/service/stone/controller/StoneItemController.java
+7
-0
StoneScoreItemsServiceImpl.java
...ervice/stone/service/impl/StoneScoreItemsServiceImpl.java
+52
-10
StoneScoreOrderServiceImpl.java
...ervice/stone/service/impl/StoneScoreOrderServiceImpl.java
+23
-19
StoneMongoUtils.java
...ava/com/liquidnet/service/stone/util/StoneMongoUtils.java
+14
-8
StoneRedisUtils.java
...ava/com/liquidnet/service/stone/util/StoneRedisUtils.java
+38
-4
SweetIntegralActivityController.java
...ice/sweet/controller/SweetIntegralActivityController.java
+6
-0
TextMsgHandler.java
...a/com/liquidnet/service/sweet/handler/TextMsgHandler.java
+2
-2
SweetIntegralActivityDrawServiceImpl.java
...et/service/impl/SweetIntegralActivityDrawServiceImpl.java
+9
-4
SweetIntegralActivityServiceImpl.java
.../sweet/service/impl/SweetIntegralActivityServiceImpl.java
+8
-0
RedisDataUtils.java
...ava/com/liquidnet/service/sweet/utils/RedisDataUtils.java
+13
-0
No files found.
docu/dev_draw_change.sql
0 → 100644
View file @
b8167927
-- 添加积分券 --
ALTER
TABLE
stone_score_items
ADD
simple_type
tinyint
DEFAULT
0
COMMENT
'类别(区别于TYPE字段)'
;
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/vo/AdamMemberJoinusVo.java
View file @
b8167927
...
...
@@ -22,6 +22,8 @@ public class AdamMemberJoinusVo implements java.io.Serializable, Cloneable {
private
Integer
state
;
@ApiModelProperty
(
position
=
16
,
value
=
"权益详情[200]"
,
example
=
"加入摩登天空会员您可享受到....."
)
private
String
interestsDetail
;
@ApiModelProperty
(
position
=
17
,
value
=
"会员ID"
,
example
=
"123456"
)
private
String
memberNo
;
private
static
final
AdamMemberJoinusVo
obj
=
new
AdamMemberJoinusVo
();
...
...
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/vo/AdamUserMemberVo.java
View file @
b8167927
...
...
@@ -8,6 +8,7 @@ import com.liquidnet.service.adam.entity.AdamUserMember;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.apache.commons.lang3.StringUtils
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
...
...
@@ -36,6 +37,11 @@ public class AdamUserMemberVo implements Serializable, Cloneable {
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
updatedAt
;
public
String
getMemberNo
()
{
// return memberNo;
return
StringUtils
.
leftPad
(
memberNo
,
7
,
"0"
);
}
public
static
final
LocalDateTime
spotTime
=
LocalDateTime
.
parse
(
"2021-10-14 21:30:00"
,
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
));
private
static
final
AdamUserMemberVo
obj
=
new
AdamUserMemberVo
();
...
...
liquidnet-bus-api/liquidnet-service-stone-api/src/main/java/com/liquidnet/service/stone/constant/StoneConstant.java
View file @
b8167927
...
...
@@ -2,17 +2,22 @@ package com.liquidnet.service.stone.constant;
public
class
StoneConstant
{
//ctx
private
static
final
String
CTX
=
"stone:"
;
private
static
final
String
CTX
=
"stone:"
;
//user
public
static
final
String
USER
=
CTX
.
concat
(
"user:"
);
public
static
final
String
USER
=
CTX
.
concat
(
"user:"
);
//item
public
static
final
String
ITEM
=
CTX
.
concat
(
"item:"
);
public
static
final
String
ITEM
=
CTX
.
concat
(
"item:"
);
//logsList 积分日志列表
public
static
final
String
LOGS_LIST
=
ITEM
.
concat
(
"logs:list:"
);
public
static
final
String
LOGS_LIST
=
ITEM
.
concat
(
"logs:list:"
);
//orderList 积分订单列表
public
static
final
String
ORDER_LIST
=
ITEM
.
concat
(
"order:list:"
);
public
static
final
String
ORDER_LIST
=
ITEM
.
concat
(
"order:list:"
);
//orderList 积分订单列表
public
static
final
String
ORDER_DETAILS
=
ITEM
.
concat
(
"order:details:"
);
public
static
final
String
ORDER_DETAILS
=
ITEM
.
concat
(
"order:details:"
);
//商品列表
public
static
final
String
ITEM_LIST
=
ITEM
.
concat
(
"list"
);
//商品列表分类
public
static
final
String
ITEM_LIST_SIMPLE
=
ITEM
.
concat
(
"list:simpleType:"
);
//剩余库存
public
static
final
String
SURPLUS_GENERAL
=
":surplusGeneral"
;
...
...
liquidnet-bus-api/liquidnet-service-stone-api/src/main/java/com/liquidnet/service/stone/param/StoneItemBuildParam.java
View file @
b8167927
...
...
@@ -15,6 +15,8 @@ public class StoneItemBuildParam {
private
String
itemId
;
@ApiModelProperty
(
required
=
true
,
value
=
"目标类型[1-券|11-商品维度|21-演出维度]"
,
example
=
"1"
)
private
Integer
type
;
@ApiModelProperty
(
required
=
false
,
value
=
"前端暂定 0为默认值 无条件"
)
private
Integer
simpleType
;
@NotBlank
(
message
=
"目标物品不能为空"
)
@ApiModelProperty
(
value
=
"目标物品id"
,
example
=
"1"
)
private
String
targetId
;
...
...
liquidnet-bus-api/liquidnet-service-stone-api/src/main/java/com/liquidnet/service/stone/param/StoneListParam.java
View file @
b8167927
...
...
@@ -20,4 +20,6 @@ public class StoneListParam {
*/
@ApiModelProperty
(
required
=
false
,
value
=
"状态[1-券]"
,
example
=
"1"
)
private
Integer
type
;
@ApiModelProperty
(
required
=
false
,
value
=
"前端定义 0位默认值 无条件"
,
example
=
"0"
)
private
Integer
simpleType
;
}
liquidnet-bus-api/liquidnet-service-stone-api/src/main/java/com/liquidnet/service/stone/service/IStoneScoreItemsService.java
View file @
b8167927
...
...
@@ -21,6 +21,8 @@ public interface IStoneScoreItemsService {
PageInfo
<
List
<
StoneItemListVo
>>
itemList
(
Integer
page
,
Integer
size
);
PageInfo
<
List
<
StoneItemListVo
>>
itemListSimpleType
(
Integer
simpleType
,
Integer
page
,
Integer
size
);
ResponseDto
<
StoneScoreItemVo
>
itemDetails
(
String
itemId
);
}
liquidnet-bus-api/liquidnet-service-stone-api/src/main/java/com/liquidnet/service/stone/vo/StoneOrderListVo.java
View file @
b8167927
...
...
@@ -55,9 +55,9 @@ public class StoneOrderListVo implements Serializable, Cloneable {
}
}
public
StoneOrderListVo
copy
(
StoneScoreOrder
source
,
String
img
,
String
uid
)
{
public
StoneOrderListVo
copy
(
StoneScoreOrder
source
,
String
img
,
String
uid
)
{
if
(
null
==
source
)
return
this
;
this
.
setOrderId
(
source
.
get
Item
Id
());
this
.
setOrderId
(
source
.
get
Order
Id
());
this
.
setImg
(
img
);
this
.
setUid
(
uid
);
this
.
setTargetTitle
(
source
.
getTargetTitle
());
...
...
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/constant/SweetConstant.java
View file @
b8167927
...
...
@@ -39,6 +39,7 @@ public class SweetConstant {
public
static
final
String
REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_ESTIMATEDNUM
=
"sweet:integralActivity:estimatedNum:activityId:"
;
public
static
final
String
REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_TOTAL_PRIZE_NUM
=
"sweet:integralActivity:totalPrizeNum:activityId:"
;
public
static
final
String
REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_BLACK
=
"sweet:integralActivity:drawBlack"
;
public
static
final
String
REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE
=
"sweet:integralActivity:drawWhite"
;
// 答题活动
public
final
static
String
REDIS_KEY_SWEET_ANSWER_PHONE
=
"sweet:answer:phone:"
;
// 城市投票活动
...
...
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/service/ISweetIntegralActivityService.java
View file @
b8167927
...
...
@@ -24,4 +24,6 @@ public interface ISweetIntegralActivityService extends IService<SweetIntegralAct
ResponseDto
setDrawAllList
(
String
integralActivityId
);
ResponseDto
drawBlack
(
String
uidS
);
ResponseDto
drawWhite
(
String
uidS
);
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/java/com/liquidnet/client/admin/web/controller/zhengzai/stone/StoneItemController.java
View file @
b8167927
...
...
@@ -19,6 +19,10 @@ import org.springframework.stereotype.Controller;
import
org.springframework.ui.ModelMap
;
import
org.springframework.web.bind.annotation.*
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.List
;
@Api
(
tags
=
"积分物品"
)
@Controller
@RequestMapping
(
"stone/item"
)
...
...
@@ -39,7 +43,7 @@ public class StoneItemController extends BaseController {
@GetMapping
(
"integralStoreEdit"
)
@ApiOperation
(
value
=
"积分商品:详情View"
)
public
String
integralStoreEdit
(
ModelMap
mmap
)
{
public
String
integralStoreEdit
(
ModelMap
mmap
)
{
mmap
.
put
(
"platformUrl"
,
platformUrl
);
return
prefix
+
"/integralStoreEdit"
;
}
...
...
@@ -49,12 +53,23 @@ public class StoneItemController extends BaseController {
@PostMapping
(
"list"
)
@ResponseBody
public
TableDataInfo
list
(
StoneListParam
listParam
)
{
PageInfo
<
StoneScoreItems
>
result
=
iItemService
.
itemList
(
listParam
.
getTitle
(),
listParam
.
getState
(),
listParam
.
getType
());
TableDataInfo
rspData
=
new
TableDataInfo
();
rspData
.
setCode
(
0
);
rspData
.
setRows
(
result
.
getList
());
rspData
.
setTotal
(
result
.
getTotal
());
return
rspData
;
startPage
();
List
<
StoneScoreItems
>
result
=
iItemService
.
itemList
(
listParam
.
getTitle
(),
listParam
.
getState
(),
listParam
.
getType
(),
listParam
.
getSimpleType
());
List
<
StoneScoreItems
>
newList
=
new
ArrayList
();
LocalDateTime
now
=
LocalDateTime
.
now
();
for
(
StoneScoreItems
item
:
result
)
{
if
(
item
.
getStatus
()
==
2
)
{
if
(
now
.
isAfter
(
item
.
getStartTime
()))
{
//未上架
item
.
setStatus
(
2
);
}
else
if
(
now
.
isBefore
(
item
.
getEndTime
()))
{
//已下架
item
.
setStatus
(
7
);
}
else
{
item
.
setStatus
(
1
);
//上架中
}
}
newList
.
add
(
item
);
}
return
getDataTable
(
result
);
}
@Log
(
title
=
"积分商品:修改状态"
)
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/stone/integralStore.html
View file @
b8167927
...
...
@@ -58,6 +58,19 @@
var
prefix
=
ctx
+
"stone/item"
;
var
prefix2
=
ctx
;
var
couType
=
[[
$
{
couType
}]];
var
simpleTypeDataList
=
[{
id
:
1
,
simpleName
:
'5元'
},
{
id
:
2
,
simpleName
:
'10元'
},
{
id
:
3
,
simpleName
:
'25元'
},
{
id
:
4
,
simpleName
:
'35元'
}]
$
(
function
()
{
var
options
=
{
url
:
prefix2
+
"stone/item/list"
,
...
...
@@ -94,6 +107,21 @@
}
}
},
{
field
:
'simpleType'
,
title
:
'优惠券分类'
,
formatter
:
function
(
value
,
row
,
index
)
{
if
(
value
==
0
)
{
return
'无条件'
;
}
else
{
for
(
var
i
in
simpleTypeDataList
)
{
if
(
simpleTypeDataList
[
i
].
id
==
value
)
{
return
simpleTypeDataList
[
i
].
simpleName
;
}
}
}
}
},
{
field
:
'busiType'
,
title
:
'类型'
,
...
...
@@ -111,11 +139,11 @@
},
{
field
:
'generalSurplus'
,
title
:
'
已兑换数量
'
title
:
'
剩余库存
'
},
{
field
:
'generalTotal'
,
title
:
'
剩余
库存'
title
:
'
总
库存'
},
{
field
:
'createdAt'
,
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/stone/integralStoreEdit.html
View file @
b8167927
...
...
@@ -155,6 +155,16 @@
<input
type=
"radio"
value=
"3"
name=
"typeOne"
><span>
优先购
</span>
</div>
</div>
<div
class=
"labelSelect main_type"
>
<span
class=
"labelName"
>
优惠券分类:
</span>
<select
name=
"labelSelect"
id=
"labelSelectType"
>
<option
value=
"0"
>
请选择优惠券分类
</option>
<option
value=
"1"
>
5元
</option>
<option
value=
"2"
>
10元
</option>
<option
value=
"3"
>
25元
</option>
<option
value=
"4"
>
35元
</option>
</select>
</div>
<div
id=
"scoreType"
class=
"main_type"
>
<span
class=
"labelName"
><i
class=
"required"
>
*
</i>
类别:
</span>
<div
class=
"layui-input-block"
style=
"display: flex"
>
...
...
@@ -172,7 +182,6 @@
</div>
<div
class=
"main_type"
>
<span
class=
"labelName"
><i
class=
"required"
>
*
</i>
展示图:
</span>
<div
class=
"layui-input-block"
style=
"display: flex;flex-direction: column;"
>
<img
id=
"viewImg"
src=
""
alt=
""
style=
"max-height:242px;"
>
<div
class=
"ibox-content"
>
...
...
@@ -280,7 +289,8 @@
let
itemId
=
''
;
//
let
selectType
=
'1'
let
type
=
''
;
console
.
log
(
'检测'
)
let
simpleType
=
''
;
$
(
document
).
ready
(
function
()
{
var
$summernote
=
$
(
'#summernote'
).
summernote
({
height
:
300
,
...
...
@@ -367,6 +377,12 @@
$
(
"#startTime"
).
val
(
data
.
startTime
);
$
(
"input[name='sex'][value='2']"
).
attr
(
"checked"
,
"checked"
).
siblings
().
removeAttr
(
'checked'
);
}
if
(
data
.
simpleType
==
0
)
{
$
(
"#labelSelectType"
).
find
(
"option[value='0']"
).
attr
(
"selected"
,
true
);
}
else
{
var
simpleTypeData
=
data
.
simpleType
.
toString
();
$
(
"#labelSelectType"
).
find
(
"option[value="
+
simpleTypeData
+
"]"
).
attr
(
"selected"
,
true
);
}
}
})
}
...
...
@@ -527,6 +543,7 @@
endTime
=
$
(
"#endTime"
).
val
();
}
}
let
data
=
{
details
:
$
(
'#summernote'
).
summernote
(
'code'
),
// 商品详情
endTime
:
$
.
common
.
dateFormat
(
endTime
,
'yyyy-MM-dd HH:mm:ss'
),
// 下架时间(status = 2 必传)
...
...
@@ -539,7 +556,8 @@
startTime
:
$
.
common
.
dateFormat
(
startTime
,
'yyyy-MM-dd HH:mm:ss'
),
// 上架时间status = 2 必传)
status
:
Number
(
shelves
),
// 上架状态[1-不限|2-定时|7-下线]
targetId
:
showId
,
// 目标物品id
targetTitle
:
$
(
'#searchIpt'
).
val
()
||
$
(
"#searchIptMall"
).
val
()
// 目标物品标题
targetTitle
:
$
(
'#searchIpt'
).
val
()
||
$
(
"#searchIptMall"
).
val
(),
// 目标物品标题
simpleType
:
$
(
'#labelSelectType option:selected'
).
val
()
}
let
type
=
'post'
;
if
(
!
itemId
)
{
...
...
@@ -557,7 +575,8 @@
}
else
{
data
[
'type'
]
=
11
}
promiseMethods
(
ctx
+
'stone/item'
,
type
,
data
).
then
(
res
=>
{
promiseMethods
(
ctx
+
'stone/item'
,
type
,
data
).
then
(
res
=>
{
console
.
log
(
res
);
layer
.
msg
(
''
+
res
);
if
(
res
.
code
!=
undefined
&&
res
.
code
!=
web_status
.
SUCCESS
)
{
$
.
modal
.
alertWarning
(
res
.
msg
);
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/stone/service/IItemService.java
View file @
b8167927
...
...
@@ -17,7 +17,7 @@ public interface IItemService {
* @param type 类型[1-券]
* @return
*/
PageInfo
<
StoneScoreItems
>
itemList
(
String
title
,
Integer
status
,
Integer
t
ype
);
List
<
StoneScoreItems
>
itemList
(
String
title
,
Integer
status
,
Integer
type
,
Integer
simpleT
ype
);
/**
* 修改 积分物品 状态
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/stone/service/impl/ItemServiceImpl.java
View file @
b8167927
...
...
@@ -42,10 +42,8 @@ public class ItemServiceImpl implements IItemService {
* @param type 类型[1-券]
* @return
*/
public
PageInfo
<
StoneScoreItems
>
itemList
(
String
title
,
Integer
status
,
Integer
type
)
{
PageInfo
<
StoneScoreItems
>
pageInfo
;
public
List
<
StoneScoreItems
>
itemList
(
String
title
,
Integer
status
,
Integer
type
,
Integer
simpleType
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
List
<
StoneScoreItems
>
newList
=
new
ArrayList
();
LambdaQueryWrapper
<
StoneScoreItems
>
queryWrapper
=
Wrappers
.
lambdaQuery
(
StoneScoreItems
.
class
).
ne
(
StoneScoreItems:
:
getStatus
,
-
1
);
if
(!(
title
==
null
||
title
.
equals
(
""
)))
{
queryWrapper
.
like
(
StoneScoreItems:
:
getTargetTitle
,
title
);
...
...
@@ -65,22 +63,12 @@ public class ItemServiceImpl implements IItemService {
if
(
type
!=
-
1
)
{
queryWrapper
.
eq
(
StoneScoreItems:
:
getType
,
type
);
}
}
List
<
StoneScoreItems
>
voList
=
stoneScoreItemsMapper
.
selectList
(
queryWrapper
);
for
(
StoneScoreItems
item
:
voList
)
{
if
(
item
.
getStatus
()
==
2
)
{
if
(
now
.
isAfter
(
item
.
getStartTime
()))
{
//未上架
item
.
setStatus
(
2
);
}
else
if
(
now
.
isBefore
(
item
.
getEndTime
()))
{
//已下架
item
.
setStatus
(
7
);
}
else
{
item
.
setStatus
(
1
);
//上架中
}
if
(
simpleType
!=
0
)
{
queryWrapper
.
eq
(
StoneScoreItems:
:
getSimpleType
,
simpleType
);
}
newList
.
add
(
item
);
}
pageInfo
=
new
PageInfo
(
newList
);
return
pageInfo
;
List
<
StoneScoreItems
>
voList
=
stoneScoreItemsMapper
.
selectList
(
queryWrapper
);
return
voList
;
}
@Override
...
...
@@ -155,6 +143,7 @@ public class ItemServiceImpl implements IItemService {
if
(
count
<=
0
)
{
return
"创建失败"
;
}
redisUtils
.
delList
(
param
.
getSimpleType
().
toString
());
return
"创建成功"
;
}
...
...
@@ -188,6 +177,7 @@ public class ItemServiceImpl implements IItemService {
if
(
count
<=
0
)
{
return
"修改失败"
;
}
redisUtils
.
delList
(
param
.
getSimpleType
().
toString
());
return
"修改成功"
;
}
...
...
@@ -202,6 +192,7 @@ public class ItemServiceImpl implements IItemService {
data
.
setTargetId
(
param
.
getTargetId
());
data
.
setTargetTitle
(
param
.
getTargetTitle
());
data
.
setType
(
param
.
getType
());
data
.
setSimpleType
(
param
.
getSimpleType
());
data
.
setImg
(
param
.
getImg
());
data
.
setScore
(
param
.
getScore
());
data
.
setPrice
(
BigDecimal
.
ZERO
);
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/stone/service/utils/StoneRedisUtils.java
View file @
b8167927
...
...
@@ -102,4 +102,16 @@ public class StoneRedisUtils {
}
}
/**
* 删除 积分商品列表缓存
*
* @param simpleType
*/
public
void
delList
(
String
simpleType
)
{
String
redisKey
=
StoneConstant
.
ITEM_LIST
;
String
redisSimpleKey
=
StoneConstant
.
ITEM_LIST_SIMPLE
.
concat
(
simpleType
);
redisDataSourceUtil
.
getRedisStoneUtil
().
del
(
redisKey
);
redisDataSourceUtil
.
getRedisStoneUtil
().
del
(
redisSimpleKey
);
}
}
liquidnet-bus-config/liquidnet-config/application-dev.yml
View file @
b8167927
...
...
@@ -45,8 +45,8 @@ liquidnet:
password
:
3Xa%8p
sweet
:
dbs
:
0,16
database
:
1
5
host
:
39.107.71.112
database
:
25
5
host
:
15
port
:
6379
password
:
3Xa%8p
adam
:
...
...
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/resources/com.liquidnet.service.kylin.mapper/KylinOrderTicketsMapper.xml
View file @
b8167927
...
...
@@ -127,7 +127,7 @@
<if
test=
"userName != null and userName != ''"
>
and kot.user_name like concat('%', #{userName}, '%')
</if>
<if
test=
"userMobile != null and userMobile != ''"
>
and kot.user_mobile = #{userMobile}
</if>
<if
test=
"performanceTitle != null and performanceTitle != ''"
>
and k
ot.performance_
title like concat('%', #{performanceTitle}, '%')
and k
p.
title like concat('%', #{performanceTitle}, '%')
</if>
<if
test=
"orderCode != null and orderCode != ''"
>
and kot.order_code = #{orderCode}
</if>
<if
test=
"orderType != null and orderType != ''"
>
and kot.order_type = #{orderType}
</if>
...
...
@@ -193,7 +193,7 @@
<if
test=
"userName != null and userName != ''"
>
and kot.user_name like concat('%', #{userName}, '%')
</if>
<if
test=
"userMobile != null and userMobile != ''"
>
and kot.user_mobile = #{userMobile}
</if>
<if
test=
"performanceTitle != null and performanceTitle != ''"
>
and k
ot.performance_
title like concat('%', #{performanceTitle}, '%')
and k
p.
title like concat('%', #{performanceTitle}, '%')
</if>
<if
test=
"orderCode != null and orderCode != ''"
>
and kot.order_code = #{orderCode}
</if>
<if
test=
"orderType != null and orderType != ''"
>
and kot.order_type = #{orderType}
</if>
...
...
liquidnet-bus-do/liquidnet-service-stone-do/src/main/java/com/liquidnet/service/stone/entity/StoneScoreItems.java
View file @
b8167927
...
...
@@ -90,6 +90,11 @@ public class StoneScoreItems implements Serializable {
*/
private
Integer
status
;
/**
* 类别(区别于TYPE字段)
*/
private
Integer
simpleType
;
/**
* 定时上架-时间
*/
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamMemberController.java
View file @
b8167927
...
...
@@ -118,6 +118,9 @@ public class AdamMemberController {
joinusVo
=
adamRdmService
.
getMemberJoinusVo
(
null
!=
userMemberVo
&&
userMemberVo
.
isActive
()
?
50
:
10
);
joinusVo
.
setState
(
1
);
joinusVo
.
setQrCode
(
userInfoVo
.
getQrCode
());
if
(
null
!=
userMemberVo
)
{
joinusVo
.
setMemberNo
(
userMemberVo
.
getMemberNo
());
}
}
return
ResponseDto
.
success
(
joinusVo
);
...
...
@@ -127,10 +130,13 @@ public class AdamMemberController {
@ApiOperation
(
value
=
"领取会员卡"
)
@GetMapping
(
"joinus"
)
public
ResponseDto
<
AdamMemberJoinusVo
>
joinus
()
{
// AdamMemberJoinusVo joinusVo = adamRdmService.getMemberJoinusVo(10);
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
AdamUserInfoVo
userInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
currentUid
);
AdamUserInfoVo
userInfoVo
;
if
(
StringUtils
.
isEmpty
(
currentUid
)
||
null
==
(
userInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
currentUid
)))
{
log
.
warn
(
"###用户不存在[UID:{},TOKEN:{}]"
,
currentUid
,
CurrentUtil
.
getToken
());
return
this
.
joininfo
();
}
final
String
oldQrCode
=
userInfoVo
.
getQrCode
();
if
(
StringUtils
.
startsWithIgnoreCase
(
oldQrCode
,
"lN"
))
{
// `lN`开头即未领取,这里做领取操作
userInfoVo
.
setQrCode
(
adamRdmService
.
generateMemberUniqueSerialNumber
(
userInfoVo
.
getMobile
()));
...
...
@@ -145,6 +151,9 @@ public class AdamMemberController {
AdamMemberJoinusVo
joinusVo
=
adamRdmService
.
getMemberJoinusVo
(
null
!=
userMemberVo
&&
userMemberVo
.
isActive
()
?
50
:
10
);
joinusVo
.
setState
(
1
);
joinusVo
.
setQrCode
(
userInfoVo
.
getQrCode
());
if
(
null
!=
userMemberVo
)
{
joinusVo
.
setMemberNo
(
userMemberVo
.
getMemberNo
());
}
try
{
feignAdamPlatformClient
.
initScore
(
currentUid
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamUserController.java
View file @
b8167927
...
...
@@ -389,6 +389,12 @@ public class AdamUserController {
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
AdamUserProfileVo
userProfileVo
=
AdamUserProfileVo
.
getNew
();
AdamUserInfoVo
userInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
currentUid
);
if
(
null
==
userInfoVo
)
{
log
.
warn
(
"###用户不存在[UID:{},TOKEN:{}]"
,
currentUid
,
CurrentUtil
.
getToken
());
return
ResponseDto
.
success
(
userProfileVo
);
}
userProfileVo
.
setRealNameInfo
(
adamRdmService
.
getRealInfoVoByUid
(
currentUid
));
userProfileVo
.
setThirdPartInfo
(
adamRdmService
.
getThirdPartVoListByUid
(
currentUid
));
...
...
@@ -398,7 +404,6 @@ public class AdamUserController {
AdamUserMemberVo
userMemberVo
=
adamRdmService
.
getUserMemberVoByUid
(
currentUid
);
userProfileVo
.
setUserMemberVo
(
userMemberVo
);
AdamUserInfoVo
userInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
currentUid
);
userProfileVo
.
setUserInfo
(
adamRdmService
.
ratingProvince
(
userInfoVo
).
desensitize
(
reviewUserInfo
).
rating
(
userMemberVo
));
AdamMemberJoinusVo
memberJoinusVo
;
...
...
@@ -408,6 +413,9 @@ public class AdamUserController {
memberJoinusVo
=
adamRdmService
.
getMemberJoinusVo
(
null
!=
userMemberVo
&&
userMemberVo
.
isActive
()
?
50
:
10
);
memberJoinusVo
.
setState
(
1
);
memberJoinusVo
.
setQrCode
(
userInfoVo
.
getQrCode
());
if
(
null
!=
userMemberVo
)
{
memberJoinusVo
.
setMemberNo
(
userMemberVo
.
getMemberNo
());
}
}
userProfileVo
.
setMemberJoinusVo
(
memberJoinusVo
);
...
...
@@ -428,10 +436,11 @@ public class AdamUserController {
}
else
{
uid
=
CurrentUtil
.
getCurrentUid
();
}
if
(
uid
==
null
)
{
AdamUserInfoVo
userInfoVo
;
if
(
uid
==
null
||
null
==
(
userInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
uid
)))
{
log
.
warn
(
"###用户不存在[MOBILE:{},UID:{},TOKEN:{}]"
,
mobile
,
uid
,
CurrentUtil
.
getToken
());
return
ResponseDto
.
failure
(
"账号不存在,请确认"
);
}
AdamUserInfoVo
userInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
uid
);
AdamUserInfoSimpleVo
vo
=
AdamUserInfoSimpleVo
.
getNew
();
if
(
userInfoVo
.
getState
().
equals
(
1
))
{
vo
.
setMobile
(
userInfoVo
.
getMobile
());
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamUserInfoServiceImpl.java
View file @
b8167927
...
...
@@ -107,7 +107,9 @@ public class AdamUserInfoServiceImpl implements IAdamUserInfoService {
}
String
beforeNickname
=
existUserInfoVo
.
getNickname
(),
nickname
=
parameter
.
getNickname
();
if
(
StringUtils
.
isEmpty
(
beforeNickname
)
||
(
StringUtils
.
isNotBlank
(
nickname
)
&&
!
beforeNickname
.
equals
(
nickname
)))
{
if
(
isComplete
==
11
&&
(
StringUtils
.
isEmpty
(
beforeNickname
)
||
(
StringUtils
.
isNotBlank
(
nickname
)
&&
!
beforeNickname
.
equals
(
nickname
))
))
{
// IM设置推送昵称
easemobUtil
.
settingNoticeNickname
(
nickname
,
existUserInfoVo
.
getUid
());
}
...
...
liquidnet-bus-service/liquidnet-service-stone/liquidnet-service-stone-impl/src/main/java/com/liquidnet/service/stone/controller/StoneItemController.java
View file @
b8167927
...
...
@@ -31,6 +31,13 @@ public class StoneItemController {
return
ResponseDto
.
success
(
stoneScoreItemsService
.
itemList
(
page
,
40
));
}
@GetMapping
(
"list/simpleType"
)
@ApiOperation
(
"积分商品列表(simpleType)"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
public
ResponseDto
<
PageInfo
<
List
<
StoneItemListVo
>>>
itemListSimpleType
(
@RequestParam
(
"page"
)
@Valid
Integer
page
,
@RequestParam
(
"simpleType"
)
@Valid
Integer
simpleType
)
{
return
ResponseDto
.
success
(
stoneScoreItemsService
.
itemListSimpleType
(
simpleType
,
page
,
1000
));
}
@GetMapping
(
"details"
)
@ApiOperation
(
"积分商品详情"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
...
...
liquidnet-bus-service/liquidnet-service-stone/liquidnet-service-stone-impl/src/main/java/com/liquidnet/service/stone/service/impl/StoneScoreItemsServiceImpl.java
View file @
b8167927
...
...
@@ -46,15 +46,57 @@ public class StoneScoreItemsServiceImpl implements IStoneScoreItemsService {
page
=
1
;
}
List
<
StoneScoreItems
>
voList
;
HashMap
<
String
,
Object
>
info
=
mongoUtils
.
itemListPage
(
page
,
size
);
try
{
voList
=
(
List
<
StoneScoreItems
>)
info
.
get
(
"data"
);
}
catch
(
Exception
e
)
{
voList
=
new
ArrayList
();
e
.
printStackTrace
();
long
count
;
if
(
page
==
1
)
{
voList
=
redisUtils
.
getList
();
count
=
voList
.
size
();
}
else
{
HashMap
<
String
,
Object
>
info
=
mongoUtils
.
itemListPage
(
page
,
size
,
null
);
try
{
voList
=
(
List
<
StoneScoreItems
>)
info
.
get
(
"data"
);
}
catch
(
Exception
e
)
{
voList
=
new
ArrayList
();
e
.
printStackTrace
();
}
count
=
40
+
(
long
)
info
.
get
(
"total"
);
}
List
<
StoneItemListVo
>
returnVoList
=
ObjectUtils
.
getStoneItemListVoArrayList
();
for
(
int
i
=
0
;
i
<
voList
.
size
();
i
++)
{
StoneScoreItems
vo
=
voList
.
get
(
i
);
StoneItemListVo
returnVo
=
StoneItemListVo
.
getNew
().
copy
(
vo
);
returnVoList
.
add
(
returnVo
);
}
long
count
=
(
long
)
info
.
get
(
"total"
);
mPageInfo
=
new
PageInfo
(
returnVoList
);
mPageInfo
.
setTotal
(
count
);
log
.
info
(
UserPathDto
.
setData
(
"积分商品列表"
,
""
,
voList
));
return
mPageInfo
;
}
@Override
public
PageInfo
<
List
<
StoneItemListVo
>>
itemListSimpleType
(
Integer
simpleType
,
Integer
page
,
Integer
size
)
{
PageInfo
<
List
<
StoneItemListVo
>>
mPageInfo
;
size
=
40
;
if
(
page
==
null
||
page
==
1
||
page
==
0
)
{
page
=
1
;
}
List
<
StoneScoreItems
>
voList
;
long
count
;
if
(
page
==
1
)
{
voList
=
redisUtils
.
getListSimple
(
simpleType
);
count
=
voList
.
size
();
}
else
{
HashMap
<
String
,
Object
>
info
=
mongoUtils
.
itemListPage
(
page
,
size
,
simpleType
);
try
{
voList
=
(
List
<
StoneScoreItems
>)
info
.
get
(
"data"
);
}
catch
(
Exception
e
)
{
voList
=
new
ArrayList
();
e
.
printStackTrace
();
}
count
=
40
+
(
long
)
info
.
get
(
"total"
);
}
List
<
StoneItemListVo
>
returnVoList
=
ObjectUtils
.
getStoneItemListVoArrayList
();
for
(
int
i
=
0
;
i
<
voList
.
size
();
i
++)
{
...
...
@@ -82,9 +124,9 @@ public class StoneScoreItemsServiceImpl implements IStoneScoreItemsService {
int
scoreStatus
=
2
;
int
limitStatus
=
2
;
//判断库存
if
(
restCount
<=
0
)
{
if
(
restCount
<=
0
&&
restCount
!=
-
999
)
{
data
.
setStatus
(
8
);
}
else
if
(
restCount
<=
50
)
{
}
else
if
(
restCount
<=
50
&&
restCount
!=
-
999
)
{
data
.
setStatus
(
9
);
}
//判断积分是否够
...
...
@@ -99,7 +141,7 @@ public class StoneScoreItemsServiceImpl implements IStoneScoreItemsService {
}
else
{
limitStatus
=
1
;
}
StoneScoreItemVo
vo
=
StoneScoreItemVo
.
getNew
().
copy
(
data
,
scoreStatus
,
limitStatus
);
StoneScoreItemVo
vo
=
StoneScoreItemVo
.
getNew
().
copy
(
data
,
scoreStatus
,
limitStatus
);
return
ResponseDto
.
success
(
vo
);
}
}
liquidnet-bus-service/liquidnet-service-stone/liquidnet-service-stone-impl/src/main/java/com/liquidnet/service/stone/service/impl/StoneScoreOrderServiceImpl.java
View file @
b8167927
...
...
@@ -56,7 +56,9 @@ public class StoneScoreOrderServiceImpl implements IStoneScoreOrderService {
if
(
data
==
null
)
{
return
ResponseDto
.
failure
(
"参数异常"
);
}
if
(
stoneRedisUtils
.
getStoneGeneralSurplus
(
itemId
)
<=
0
)
{
boolean
is8
=
stoneRedisUtils
.
getStoneGeneralSurplus
(
itemId
)
==
-
999
;
if
(
stoneRedisUtils
.
getStoneGeneralSurplus
(
itemId
)
<=
0
&&
!
is8
)
{
return
ResponseDto
.
failure
(
"该商品库存不足"
);
}
// StoneScoreItemVo vo = StoneScoreItemVo.getNew().copy(data, 1, 1);
...
...
@@ -80,7 +82,9 @@ public class StoneScoreOrderServiceImpl implements IStoneScoreOrderService {
//增加限购
stoneRedisUtils
.
addItemLimit
(
uid
,
itemId
,
number
);
//减少库存
stoneRedisUtils
.
changeStoneGeneralSurplus
(
itemId
,
-
number
);
if
(!
is8
)
{
stoneRedisUtils
.
changeStoneGeneralSurplus
(
itemId
,
-
number
);
}
//减少积分
stoneScoreLogsService
.
deScore
(
uid
,
needScore
,
0
,
"购买积分商品:"
+
data
.
getTargetTitle
());
//下单
...
...
@@ -123,23 +127,23 @@ public class StoneScoreOrderServiceImpl implements IStoneScoreOrderService {
order
.
getPaymentId
(),
order
.
getTimePay
(),
order
.
getPayCountdownMinute
(),
order
.
getStatus
(),
1
,
order
.
getCreatedAt
(),
mCouponId
});
if
(
data
.
getType
().
equals
(
"1"
))
{
//券类型
//mysql 发送券
LinkedList
<
Object
[]>
sqlsDataB
=
CollectionUtil
.
linkedListObjectArr
();
sqls
.
add
(
SqlMapping
.
get
(
"stone_candy_mgt_coupon.add_for_member"
));
sqlsDataB
.
add
(
new
Object
[]{
mCouponId
,
data
.
getTargetId
(),
number
,
order
.
getUserMobile
(),
order
.
getCreatedAt
(),
"SCORE_BUY_COUPON"
,
order
.
getCreatedAt
()
});
// 执行sql
String
sqlData
=
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
StoneQueue
.
STONE_ORDER_COUPON
.
getKey
(),
sqlData
);
}
else
{
//非券类型
// 执行sql
String
sqlData
=
SqlMapping
.
gets
(
sqls
,
sqlsDataA
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
StoneQueue
.
STONE_ORDER_COUPON
.
getKey
(),
sqlData
);
}
//
if (data.getType().equals("1")) {//券类型
//mysql 发送券
LinkedList
<
Object
[]>
sqlsDataB
=
CollectionUtil
.
linkedListObjectArr
();
sqls
.
add
(
SqlMapping
.
get
(
"stone_candy_mgt_coupon.add_for_member"
));
sqlsDataB
.
add
(
new
Object
[]{
mCouponId
,
data
.
getTargetId
(),
number
,
order
.
getUserMobile
(),
order
.
getCreatedAt
(),
"SCORE_BUY_COUPON"
,
order
.
getCreatedAt
()
});
// 执行sql
String
sqlData
=
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
StoneQueue
.
STONE_ORDER_COUPON
.
getKey
(),
sqlData
);
//
} else {//非券类型
//
// 执行sql
//
String sqlData = SqlMapping.gets(sqls, sqlsDataA);
//
queueUtils.sendMsgByRedis(MQConst.StoneQueue.STONE_ORDER_COUPON.getKey(),
//
sqlData);
//
}
return
ResponseDto
.
success
(
"下单成功"
);
}
...
...
liquidnet-bus-service/liquidnet-service-stone/liquidnet-service-stone-impl/src/main/java/com/liquidnet/service/stone/util/StoneMongoUtils.java
View file @
b8167927
...
...
@@ -46,13 +46,17 @@ public class StoneMongoUtils {
*
* @return
*/
public
HashMap
<
String
,
Object
>
itemListPage
(
int
page
,
int
size
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
public
HashMap
<
String
,
Object
>
itemListPage
(
int
page
,
int
size
,
Integer
simpleType
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
HashMap
<
String
,
Object
>
info
=
CollectionUtil
.
mapStringObject
();
// 排序 分页
Pageable
pageable
=
PageRequest
.
of
(
page
-
1
,
size
,
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"createdAt"
));
//条件
Query
query
=
Query
.
query
(
new
Criteria
().
orOperator
(
Criteria
.
where
(
"status"
).
is
(
1
),
Criteria
.
where
(
"status"
).
is
(
2
).
and
(
"startTime"
).
lte
(
now
).
and
(
"endTime"
).
gte
(
now
)));
Criteria
criteria
=
new
Criteria
().
orOperator
(
Criteria
.
where
(
"status"
).
is
(
1
),
Criteria
.
where
(
"status"
).
is
(
2
).
and
(
"startTime"
).
lte
(
now
).
and
(
"endTime"
).
gte
(
now
));
if
(
simpleType
!=
null
)
{
criteria
=
criteria
.
and
(
"simpleType"
).
is
(
simpleType
);
}
Query
query
=
Query
.
query
(
criteria
);
// 查询总数
long
count
=
mongoTemplate
.
count
(
query
,
StoneScoreItems
.
class
,
StoneScoreItems
.
class
.
getSimpleName
());
query
.
with
(
pageable
);
...
...
@@ -80,7 +84,7 @@ public class StoneMongoUtils {
*/
public
StoneUserVo
userGet
(
String
uid
)
{
Query
query
=
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
));
StoneUserVo
vo
=
mongoTemplate
.
findOne
(
query
,
StoneUserVo
.
class
,
StoneUserVo
.
class
.
getSimpleName
());
StoneUserVo
vo
=
mongoTemplate
.
findOne
(
query
,
StoneUserVo
.
class
,
StoneUserVo
.
class
.
getSimpleName
());
return
vo
;
}
...
...
@@ -109,13 +113,14 @@ public class StoneMongoUtils {
/**
* 获取 用户积分日志 列表
*
* @param uid
* @param page
* @param size
* @return
*/
public
HashMap
<
String
,
Object
>
logList
(
String
uid
,
int
page
,
int
size
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
public
HashMap
<
String
,
Object
>
logList
(
String
uid
,
int
page
,
int
size
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
HashMap
<
String
,
Object
>
info
=
CollectionUtil
.
mapStringObject
();
// 排序 分页
Pageable
pageable
=
PageRequest
.
of
(
page
-
1
,
size
,
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"createdAt"
));
...
...
@@ -143,13 +148,14 @@ public class StoneMongoUtils {
/**
* 获取 用户订单 列表
*
* @param uid
* @param page
* @param size
* @return
*/
public
HashMap
<
String
,
Object
>
orderList
(
String
uid
,
int
page
,
int
size
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
public
HashMap
<
String
,
Object
>
orderList
(
String
uid
,
int
page
,
int
size
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
HashMap
<
String
,
Object
>
info
=
CollectionUtil
.
mapStringObject
();
// 排序 分页
Pageable
pageable
=
PageRequest
.
of
(
page
-
1
,
size
,
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"createdAt"
));
...
...
liquidnet-bus-service/liquidnet-service-stone/liquidnet-service-stone-impl/src/main/java/com/liquidnet/service/stone/util/StoneRedisUtils.java
View file @
b8167927
...
...
@@ -9,6 +9,7 @@ import com.liquidnet.service.stone.vo.StoneUserVo;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
@Component
...
...
@@ -19,6 +20,39 @@ public class StoneRedisUtils {
@Autowired
private
StoneMongoUtils
mongoUtils
;
public
List
<
StoneScoreItems
>
getList
()
{
try
{
String
redisKey
=
StoneConstant
.
ITEM_LIST
;
Object
obj
=
redisUtil
.
get
(
redisKey
);
if
(
obj
==
null
)
{
List
<
StoneScoreItems
>
list
=
(
List
<
StoneScoreItems
>)
mongoUtils
.
itemListPage
(
1
,
40
,
null
).
get
(
"data"
);
redisUtil
.
set
(
redisKey
,
list
);
return
list
;
}
else
{
return
(
List
<
StoneScoreItems
>)
obj
;
}
}
catch
(
Exception
e
){
return
new
ArrayList
();
}
}
public
List
<
StoneScoreItems
>
getListSimple
(
Integer
simpleType
)
{
try
{
String
redisKey
=
StoneConstant
.
ITEM_LIST_SIMPLE
.
concat
(
simpleType
.
toString
());
Object
obj
=
redisUtil
.
get
(
redisKey
);
if
(
obj
==
null
)
{
List
<
StoneScoreItems
>
list
=
(
List
<
StoneScoreItems
>)
mongoUtils
.
itemListPage
(
1
,
40
,
simpleType
).
get
(
"data"
);
redisUtil
.
set
(
redisKey
,
list
);
return
list
;
}
else
{
return
(
List
<
StoneScoreItems
>)
obj
;
}
}
catch
(
Exception
e
){
return
new
ArrayList
();
}
}
/**
* 获取 积分物品 剩余库存
*
...
...
@@ -202,7 +236,7 @@ public class StoneRedisUtils {
Object
obj
=
redisUtil
.
get
(
redisKey
);
if
(
obj
==
null
)
{
List
<
StoneScoreLogs
>
getLogsList
=
(
List
<
StoneScoreLogs
>)
mongoUtils
.
logList
(
uid
,
1
,
40
).
get
(
"data"
);
redisUtil
.
set
(
redisKey
,
getLogsList
);
redisUtil
.
set
(
redisKey
,
getLogsList
);
return
getLogsList
;
}
else
{
return
(
List
<
StoneScoreLogs
>)
obj
;
...
...
@@ -314,12 +348,12 @@ public class StoneRedisUtils {
}
public
boolean
lockUid
(
String
uid
){
public
boolean
lockUid
(
String
uid
)
{
String
redisKey
=
StoneConstant
.
LOCK
.
concat
(
uid
);
return
redisUtil
.
lock
(
uid
,
1
,
1
);
return
redisUtil
.
lock
(
uid
,
1
,
1
);
}
public
void
unLockUid
(
String
uid
){
public
void
unLockUid
(
String
uid
)
{
String
redisKey
=
StoneConstant
.
LOCK
.
concat
(
uid
);
redisUtil
.
uLock
(
redisKey
);
}
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/controller/SweetIntegralActivityController.java
View file @
b8167927
...
...
@@ -49,4 +49,10 @@ public class SweetIntegralActivityController {
public
ResponseDto
drawBlack
(
@RequestParam
String
uidS
)
{
return
activityService
.
drawBlack
(
uidS
);
}
@PostMapping
(
"drawWhite"
)
@ApiOperation
(
"抽奖白名单"
)
public
ResponseDto
drawWhite
(
@RequestParam
String
uidS
)
{
return
activityService
.
drawWhite
(
uidS
);
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/handler/TextMsgHandler.java
View file @
b8167927
...
...
@@ -100,7 +100,7 @@ public class TextMsgHandler implements WxMpMessageHandler {
redisUtils
.
setSweetMaoDengOpen
(
openId
,
10
*
60
);
WxMpXmlOutTextMessage
build
=
WxMpXmlOutMessage
.
TEXT
().
content
(
"没想到吧,你的喵星人主子在玩耍逗喵棒之外,也有一个隐秘的音乐人分身呢!\n"
+
"看看TA到底是怎样一只音乐喵!\n"
+
"参与活动之前,请先告诉我们猫咪的名字!(直接在对话框输入即可👇,
9个汉字或1
8个英文字符以内)\n"
)
"参与活动之前,请先告诉我们猫咪的名字!(直接在对话框输入即可👇,
8个汉字或
8个英文字符以内)\n"
)
.
fromUser
(
wxMessage
.
getToUser
()).
toUser
(
wxMessage
.
getFromUser
())
.
build
();
return
build
;
...
...
@@ -115,7 +115,7 @@ public class TextMsgHandler implements WxMpMessageHandler {
}
if
(
content
.
length
()
>
8
)
{
return
WxMpXmlOutMessage
.
TEXT
().
content
(
"昵称要
9
个字以内~"
)
return
WxMpXmlOutMessage
.
TEXT
().
content
(
"昵称要
8
个字以内~"
)
.
fromUser
(
wxMessage
.
getToUser
()).
toUser
(
openId
)
.
build
();
}
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetIntegralActivityDrawServiceImpl.java
View file @
b8167927
...
...
@@ -483,12 +483,17 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
BigDecimal
prizeNumBig
=
BigDecimal
.
valueOf
(
prizeNum
);
// 概率
BigDecimal
estimatedNumBig
=
BigDecimal
.
valueOf
(
estimatedNum
);
// 会员概率*2
// 会员
、白名单
概率*2
try
{
ResponseDto
<
Boolean
>
isMemberDto
=
feignAdamBaseClient
.
isMember
(
uid
);
Boolean
isMember
=
isMemberDto
.
getData
();
if
(
isMember
)
{
List
<
String
>
drawWhite
=
redisDataUtils
.
getIntegralActivityDrawWhite
();
if
(
drawWhite
.
contains
(
uid
))
{
estimatedNumBig
=
estimatedNumBig
.
divide
(
BigDecimal
.
valueOf
(
2
),
2
,
BigDecimal
.
ROUND_HALF_UP
);
}
else
{
ResponseDto
<
Boolean
>
isMemberDto
=
feignAdamBaseClient
.
isMember
(
uid
);
Boolean
isMember
=
isMemberDto
.
getData
();
if
(
isMember
)
{
estimatedNumBig
=
estimatedNumBig
.
divide
(
BigDecimal
.
valueOf
(
2
),
2
,
BigDecimal
.
ROUND_HALF_UP
);
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"获取用户是否是会员失败 [uid:{}, e:{}]"
,
uid
,
e
);
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetIntegralActivityServiceImpl.java
View file @
b8167927
...
...
@@ -133,4 +133,12 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
// boolean contains = aList.contains("11");
return
ResponseDto
.
success
();
}
@Override
public
ResponseDto
drawWhite
(
String
uidS
)
{
String
[]
strings
=
uidS
.
split
(
","
);
List
<
String
>
aList
=
Arrays
.
asList
(
strings
);
redisDataUtils
.
setIntegralActivityDrawWhite
(
aList
);
return
ResponseDto
.
success
();
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/utils/RedisDataUtils.java
View file @
b8167927
...
...
@@ -680,6 +680,19 @@ public class RedisDataUtils {
return
(
List
<
String
>)
obj
;
}
}
public
void
setIntegralActivityDrawWhite
(
List
<
String
>
uidS
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE
;
redisUtil
.
set
(
redisKey
,
uidS
);
}
public
List
<
String
>
getIntegralActivityDrawWhite
()
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE
;
Object
obj
=
redisUtil
.
get
(
redisKey
);
if
(
null
==
obj
)
{
return
Arrays
.
asList
();
}
else
{
return
(
List
<
String
>)
obj
;
}
}
public
boolean
setIntegralDrawLock
(
String
userId
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LOCK
...
...
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