Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-api-boot-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
lanbaoming
jiedao-api-boot-master
Commits
2bfc582c
Commit
2bfc582c
authored
Aug 14, 2024
by
zhangfeng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'refs/heads/feature_member_score_zhangfeng' into feature_member_score
parents
69cfe5b4
c6ce937a
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
101 additions
and
28 deletions
+101
-28
NodeApi.java
...in/java/cn/iocoder/yudao/module/ecw/api/node/NodeApi.java
+2
-0
NodeApiImpl.java
.../cn/iocoder/yudao/module/ecw/service/api/NodeApiImpl.java
+11
-0
AppScoreRuleListBackVO.java
...r/controller/app/scoreRule/vo/AppScoreRuleListBackVO.java
+4
-0
ScoreRuleServiceImpl.java
...module/member/service/scoreRule/ScoreRuleServiceImpl.java
+7
-0
AppRedeemRewardController.java
...ward/controller/app/redeem/AppRedeemRewardController.java
+7
-0
AppRewardRedeemDetailRespVO.java
...controller/app/redeem/vo/AppRewardRedeemDetailRespVO.java
+8
-0
AppRewardController.java
...ule/reward/controller/app/reward/AppRewardController.java
+6
-4
AppRewardBackVO.java
...dule/reward/controller/app/reward/vo/AppRewardBackVO.java
+20
-23
RewardService.java
...der/yudao/module/reward/service/reward/RewardService.java
+2
-0
RewardServiceImpl.java
...yudao/module/reward/service/reward/RewardServiceImpl.java
+34
-1
No files found.
yudao-module-ecw/yudao-module-ecw-api/src/main/java/cn/iocoder/yudao/module/ecw/api/node/NodeApi.java
View file @
2bfc582c
...
...
@@ -8,4 +8,6 @@ import java.util.List;
public
interface
NodeApi
{
List
<
NodeRespDTO
>
getNodesByCity
(
Long
cityId
,
Long
countryId
);
List
<
NodeTreeRegionDTO
>
getNodeTreeRegion
();
NodeRespDTO
getNodesById
(
Long
id
);
}
yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/api/NodeApiImpl.java
View file @
2bfc582c
...
...
@@ -41,4 +41,15 @@ public class NodeApiImpl implements NodeApi {
public
List
<
NodeTreeRegionDTO
>
getNodeTreeRegion
()
{
return
nodeMapper
.
getNodeTreeRegionList
();
}
@Override
public
NodeRespDTO
getNodesById
(
Long
id
)
{
NodeDO
nodeDO
=
nodeMapper
.
selectById
(
id
);
if
(
nodeDO
!=
null
)
{
NodeRespDTO
nodeRespDTO
=
new
NodeRespDTO
();
BeanUtils
.
copyProperties
(
nodeDO
,
nodeRespDTO
);
return
nodeRespDTO
;
}
return
null
;
}
}
yudao-module-member/yudao-module-member-impl/src/main/java/cn/iocoder/yudao/module/member/controller/app/scoreRule/vo/AppScoreRuleListBackVO.java
View file @
2bfc582c
...
...
@@ -20,6 +20,10 @@ public class AppScoreRuleListBackVO {
@ApiModelProperty
(
value
=
"指标类型"
,
required
=
true
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"指标类型中文"
)
private
String
typeZh
;
@ApiModelProperty
(
value
=
"指标类型英文"
)
private
String
typeEn
;
@ApiModelProperty
(
value
=
"规则标题中文"
,
required
=
true
)
private
String
titleZh
;
...
...
yudao-module-member/yudao-module-member-impl/src/main/java/cn/iocoder/yudao/module/member/service/scoreRule/ScoreRuleServiceImpl.java
View file @
2bfc582c
...
...
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import
cn.hutool.json.JSONUtil
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.util.json.JsonUtils
;
import
cn.iocoder.yudao.framework.dict.core.util.DictFrameworkUtils
;
import
cn.iocoder.yudao.framework.mybatis.core.query.LambdaQuery
;
import
cn.iocoder.yudao.framework.mybatis.core.service.AbstractService
;
import
cn.iocoder.yudao.framework.mybatis.core.vo.PageVO
;
...
...
@@ -508,6 +509,9 @@ public class ScoreRuleServiceImpl extends AbstractService<ScoreRuleMapper, Score
ScoreRuleShareExtraVO
scoreRuleShareExtraVO
=
JsonUtils
.
parseObject
(
scoreRuleDO
.
getExtra
(),
ScoreRuleShareExtraVO
.
class
);
appScoreRuleListBackVO
.
setExtraShare
(
scoreRuleShareExtraVO
);
}
String
type
=
appScoreRuleListBackVO
.
getType
().
toString
();
appScoreRuleListBackVO
.
setTypeZh
(
DictFrameworkUtils
.
getDictDataFromCache
(
"score_rule_type"
,
type
).
getLabel
());
appScoreRuleListBackVO
.
setTypeEn
(
DictFrameworkUtils
.
getDictDataFromCache
(
"score_rule_type"
,
type
).
getLabelEn
());
appScoreRuleListBackVOS
.
add
(
appScoreRuleListBackVO
);
}
return
appScoreRuleListBackVOS
;
...
...
@@ -520,6 +524,9 @@ public class ScoreRuleServiceImpl extends AbstractService<ScoreRuleMapper, Score
ScoreRuleBackDetailVO
scoreRule
=
getScoreRule
(
id
);
AppScoreRuleBackDetailVO
appScoreRuleBackDetailVO
=
new
AppScoreRuleBackDetailVO
();
BeanUtils
.
copyProperties
(
scoreRule
,
appScoreRuleBackDetailVO
);
String
type
=
appScoreRuleBackDetailVO
.
getType
().
toString
();
appScoreRuleBackDetailVO
.
setTypeZh
(
DictFrameworkUtils
.
getDictDataFromCache
(
"score_rule_type"
,
type
).
getLabel
());
appScoreRuleBackDetailVO
.
setTypeEn
(
DictFrameworkUtils
.
getDictDataFromCache
(
"score_rule_type"
,
type
).
getLabelEn
());
return
appScoreRuleBackDetailVO
;
}
}
yudao-module-reward/yudao-module-reward-impl/src/main/java/cn/iocoder/yudao/module/reward/controller/app/redeem/AppRedeemRewardController.java
View file @
2bfc582c
package
cn
.
iocoder
.
yudao
.
module
.
reward
.
controller
.
app
.
redeem
;
import
cn.iocoder.yudao.framework.common.pojo.CommonResult
;
import
cn.iocoder.yudao.framework.dict.core.util.DictFrameworkUtils
;
import
cn.iocoder.yudao.framework.idempotent.core.annotation.Idempotent
;
import
cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog
;
import
cn.iocoder.yudao.module.reward.api.reward.RedeemRewardApi
;
...
...
@@ -48,6 +49,12 @@ public class AppRedeemRewardController {
if
(
detail
!=
null
)
{
AppRewardRedeemDetailRespVO
appRewardRedeemDetailRespVO
=
new
AppRewardRedeemDetailRespVO
();
BeanUtils
.
copyProperties
(
detail
,
appRewardRedeemDetailRespVO
);
String
status
=
appRewardRedeemDetailRespVO
.
getStatus
().
toString
();
appRewardRedeemDetailRespVO
.
setStatusZh
(
DictFrameworkUtils
.
getDictDataFromCache
(
"reward_redeem_status"
,
status
).
getLabel
());
appRewardRedeemDetailRespVO
.
setStatusEn
(
DictFrameworkUtils
.
getDictDataFromCache
(
"reward_redeem_status"
,
status
).
getLabelEn
());
String
redeemType
=
appRewardRedeemDetailRespVO
.
getRedeemType
().
toString
();
appRewardRedeemDetailRespVO
.
setRedeemTypeZh
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
redeemType
).
getLabel
());
appRewardRedeemDetailRespVO
.
setRedeemTypeEn
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
redeemType
).
getLabelEn
());
return
success
(
appRewardRedeemDetailRespVO
);
}
return
null
;
...
...
yudao-module-reward/yudao-module-reward-impl/src/main/java/cn/iocoder/yudao/module/reward/controller/app/redeem/vo/AppRewardRedeemDetailRespVO.java
View file @
2bfc582c
...
...
@@ -20,6 +20,10 @@ public class AppRewardRedeemDetailRespVO {
private
Long
rewardId
;
@ApiModelProperty
(
value
=
"兑换状态"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"兑换状态中文"
)
private
String
statusZh
;
@ApiModelProperty
(
value
=
"兑换状态英文"
)
private
String
statusEn
;
@ApiModelProperty
(
value
=
"兑换积分"
)
private
Integer
totalCount
;
@ApiModelProperty
(
value
=
"礼品名称(中文)"
)
...
...
@@ -40,6 +44,10 @@ public class AppRewardRedeemDetailRespVO {
private
Integer
oncePointsRequire
;
@ApiModelProperty
(
value
=
"兑换方式"
)
private
Integer
redeemType
;
@ApiModelProperty
(
value
=
"兑换方式中文"
)
private
String
redeemTypeZh
;
@ApiModelProperty
(
value
=
"兑换方式英文"
)
private
String
redeemTypeEn
;
@ApiModelProperty
(
value
=
"兑换网点(中文)"
)
private
String
nodeTitleZh
;
@ApiModelProperty
(
value
=
"兑换网点(英文)"
)
...
...
yudao-module-reward/yudao-module-reward-impl/src/main/java/cn/iocoder/yudao/module/reward/controller/app/reward/AppRewardController.java
View file @
2bfc582c
package
cn
.
iocoder
.
yudao
.
module
.
reward
.
controller
.
app
.
reward
;
import
cn.iocoder.yudao.framework.common.pojo.CommonResult
;
import
cn.iocoder.yudao.framework.dict.core.util.DictFrameworkUtils
;
import
cn.iocoder.yudao.module.ecw.api.node.NodeApi
;
import
cn.iocoder.yudao.module.ecw.api.node.dto.NodeRespDTO
;
import
cn.iocoder.yudao.module.reward.controller.app.reward.vo.AppRewardBackVO
;
import
cn.iocoder.yudao.module.reward.controller.app.reward.vo.AppRewardListReqVO
;
import
cn.iocoder.yudao.module.reward.dal.dataobject.reward.RewardDO
;
...
...
@@ -25,15 +28,14 @@ public class AppRewardController {
@Resource
private
RewardService
rewardService
;
@Resource
private
NodeApi
nodeApi
;
@GetMapping
(
"/get"
)
@ApiOperation
(
"获得礼品详情"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"编号"
,
required
=
true
,
example
=
"1024"
,
dataTypeClass
=
Long
.
class
)
public
CommonResult
<
AppRewardBackVO
>
get
(
@RequestParam
(
"id"
)
Long
id
)
{
RewardDO
rewardDO
=
rewardService
.
get
(
id
);
AppRewardBackVO
appRewardBackVO
=
new
AppRewardBackVO
();
BeanUtils
.
copyProperties
(
rewardDO
,
appRewardBackVO
);
return
success
(
appRewardBackVO
);
return
success
(
rewardService
.
getRewardDetailForUser
(
id
));
}
@PostMapping
(
"/list"
)
...
...
yudao-module-reward/yudao-module-reward-impl/src/main/java/cn/iocoder/yudao/module/reward/controller/app/reward/vo/AppRewardBackVO.java
View file @
2bfc582c
...
...
@@ -18,65 +18,62 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
@ApiModel
(
"客户端 - 礼品 Response VO"
)
public
class
AppRewardBackVO
{
@ExcelProperty
(
""
)
@ApiModelProperty
(
value
=
""
,
required
=
true
)
@ApiModelProperty
(
value
=
""
)
private
Long
id
;
@ExcelProperty
(
"礼品ID"
)
@ApiModelProperty
(
value
=
"礼品ID"
,
required
=
true
)
@ApiModelProperty
(
value
=
"礼品ID"
)
private
String
code
;
@ExcelProperty
(
"中文名称"
)
@ApiModelProperty
(
value
=
"中文名称"
)
private
String
titleZh
;
@ExcelProperty
(
"英文名称"
)
@ApiModelProperty
(
value
=
"英文名称"
)
private
String
titleEn
;
//@ExcelProperty("法文名称")
//@ApiModelProperty(value = "法文名称")
//private String titleFr;
@ExcelProperty
(
"中文礼品图片"
)
@ApiModelProperty
(
value
=
"中文礼品图片"
)
private
String
imgZh
;
@ExcelProperty
(
"英文礼品图片"
)
@ApiModelProperty
(
value
=
"英文礼品图片"
)
private
String
imgEn
;
//@ExcelProperty("法文礼品图片")
//@ApiModelProperty(value = "法文礼品图片")
//private String imgFr;
@ExcelProperty
(
"兑换所需积分"
)
@ApiModelProperty
(
value
=
"兑换所需积分"
,
required
=
true
)
@ApiModelProperty
(
value
=
"兑换所需积分"
)
private
Integer
pointsRequire
;
@ExcelProperty
(
"兑换网点"
)
@ApiModelProperty
(
value
=
"兑换网点"
,
required
=
true
)
@ApiModelProperty
(
value
=
"兑换网点id"
)
private
Integer
nodeId
;
@ApiModelProperty
(
value
=
"兑换网点中文"
)
private
String
nodeZh
;
@ApiModelProperty
(
value
=
"兑换网点英文"
)
private
String
nodeEn
;
@ExcelProperty
(
"剩余数量"
)
@ApiModelProperty
(
value
=
"剩余数量"
,
required
=
true
)
@ApiModelProperty
(
value
=
"剩余数量"
)
private
Integer
quantityRemain
;
@ExcelProperty
(
"活动开始时间"
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
"活动开始时间"
)
private
Date
startTime
;
@ExcelProperty
(
"活动结束时间"
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
"活动结束时间"
)
private
Date
endTime
;
@ExcelProperty
(
"领取方式(1上门领取,2包邮到家,3邮寄到付)"
)
@ApiModelProperty
(
value
=
"领取方式(1上门领取,2包邮到家,3邮寄到付)"
,
required
=
true
)
@ApiModelProperty
(
value
=
"领取方式(1上门领取,2包邮到家,3邮寄到付)"
)
private
String
pickMethod
;
@ExcelProperty
(
"允许兑换次数"
)
@ApiModelProperty
(
value
=
"允许兑换次数"
,
required
=
true
)
@ApiModelProperty
(
value
=
"领取方式:上门领取"
)
private
String
selfPickupZh
;
private
String
selfPickupEn
;
@ApiModelProperty
(
value
=
"领取方式:包邮到家"
)
private
String
sendHomeFreeZh
;
private
String
sendHomeFreeEn
;
@ApiModelProperty
(
value
=
"领取方式:邮寄到付"
)
private
String
sendHomePayZh
;
private
String
sendHomePayEn
;
@ApiModelProperty
(
value
=
"允许兑换次数"
)
private
Integer
allowCount
;
}
yudao-module-reward/yudao-module-reward-impl/src/main/java/cn/iocoder/yudao/module/reward/service/reward/RewardService.java
View file @
2bfc582c
...
...
@@ -85,4 +85,6 @@ public interface RewardService extends IService<RewardDO> {
* @return
*/
List
<
AppRewardBackVO
>
getListByMemberInfo
(
AppRewardListReqVO
reqVO
);
AppRewardBackVO
getRewardDetailForUser
(
Long
id
);
}
yudao-module-reward/yudao-module-reward-impl/src/main/java/cn/iocoder/yudao/module/reward/service/reward/RewardServiceImpl.java
View file @
2bfc582c
...
...
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.reward.service.reward;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.dict.core.util.DictFrameworkUtils
;
import
cn.iocoder.yudao.framework.mybatis.core.query.LambdaQuery
;
import
cn.iocoder.yudao.framework.mybatis.core.service.AbstractService
;
import
cn.iocoder.yudao.framework.mybatis.core.vo.PageVO
;
...
...
@@ -20,6 +21,7 @@ import cn.iocoder.yudao.module.reward.vo.reward.*;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.RandomStringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -338,11 +340,42 @@ public class RewardServiceImpl extends AbstractService<RewardMapper, RewardDO> i
}
List
<
RewardDO
>
rewardDOS
=
rewardMapper
.
selectList
(
rewardDOLambdaQuery
);
if
(
rewardDOS
!=
null
&&
!
rewardDOS
.
isEmpty
())
{
return
rewardDOS
.
stream
().
map
(
RewardConvert
.
INSTANCE
::
convertAppVO
).
collect
(
Collectors
.
toList
());
List
<
AppRewardBackVO
>
collect
=
rewardDOS
.
stream
().
map
(
RewardConvert
.
INSTANCE
::
convertAppVO
).
collect
(
Collectors
.
toList
());
collect
.
forEach
(
this
::
setPickMethod
);
return
collect
;
}
return
Collections
.
EMPTY_LIST
;
}
@Override
public
AppRewardBackVO
getRewardDetailForUser
(
Long
id
)
{
RewardDO
rewardDO
=
rewardMapper
.
selectById
(
id
);
AppRewardBackVO
appRewardBackVO
=
new
AppRewardBackVO
();
BeanUtils
.
copyProperties
(
rewardDO
,
appRewardBackVO
);
setPickMethod
(
appRewardBackVO
);
NodeRespDTO
nodesById
=
nodeApi
.
getNodesById
(
Long
.
valueOf
(
rewardDO
.
getNodeId
()));
if
(
nodesById
!=
null
){
appRewardBackVO
.
setNodeZh
(
nodesById
.
getTitleZh
());
appRewardBackVO
.
setNodeEn
(
nodesById
.
getTitleEn
());
}
return
appRewardBackVO
;
}
private
void
setPickMethod
(
AppRewardBackVO
appRewardBackVO
){
for
(
String
pickMethod
:
appRewardBackVO
.
getPickMethod
().
split
(
","
))
{
if
(
"1"
.
equals
(
pickMethod
))
{
appRewardBackVO
.
setSelfPickupZh
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
pickMethod
).
getLabel
());
appRewardBackVO
.
setSelfPickupEn
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
pickMethod
).
getLabelEn
());
}
else
if
(
"2"
.
equals
(
pickMethod
))
{
appRewardBackVO
.
setSendHomeFreeZh
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
pickMethod
).
getLabel
());
appRewardBackVO
.
setSendHomeFreeEn
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
pickMethod
).
getLabelEn
());
}
else
if
(
"3"
.
equals
(
pickMethod
))
{
appRewardBackVO
.
setSendHomePayZh
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
pickMethod
).
getLabel
());
appRewardBackVO
.
setSendHomePayEn
(
DictFrameworkUtils
.
getDictDataFromCache
(
"way_of_receiving"
,
pickMethod
).
getLabelEn
());
}
}
}
/**
* 生成礼品ID
*/
...
...
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