Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
S
shop-Mall
Project
Project
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
licc
shop-Mall
Commits
f89029fd
Commit
f89029fd
authored
Mar 13, 2021
by
codezwjava
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单测试11
parent
ba588d9d
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
86 additions
and
74 deletions
+86
-74
UsersMapper.java
...mapper/src/main/java/cn/wisenergy/mapper/UsersMapper.java
+9
-0
OrderMapper.xml
wisenergy-mapper/src/main/resources/mapper/OrderMapper.xml
+6
-6
UsersMapper.xml
wisenergy-mapper/src/main/resources/mapper/UsersMapper.xml
+15
-0
OrderInfo.java
...model/src/main/java/cn/wisenergy/model/app/OrderInfo.java
+2
-2
AccountManager.java
...ain/java/cn/wisenergy/service/Manager/AccountManager.java
+1
-1
AccountServiceImpl.java
...ava/cn/wisenergy/service/app/impl/AccountServiceImpl.java
+4
-4
MonthTaskServiceImpl.java
...a/cn/wisenergy/service/app/impl/MonthTaskServiceImpl.java
+3
-3
OrderServiceImpl.java
.../java/cn/wisenergy/service/app/impl/OrderServiceImpl.java
+8
-2
UserLevelServiceImpl.java
...a/cn/wisenergy/service/app/impl/UserLevelServiceImpl.java
+1
-1
UserServiceImpl.java
...n/java/cn/wisenergy/service/app/impl/UserServiceImpl.java
+37
-55
No files found.
wisenergy-mapper/src/main/java/cn/wisenergy/mapper/UsersMapper.java
View file @
f89029fd
...
...
@@ -170,4 +170,13 @@ public interface UsersMapper extends BaseMapper<User> {
* @return
*/
User
InvitedCode2
(
@Param
(
"inviteCode"
)
String
inviteCode
);
/**
* 根据用户的推荐人邀请码 查询上级用户的id
* @param beInvitedCode
* @return
*/
String
getUserByIntiveCode
(
String
beInvitedCode
);
String
getUserIdByIntiveCode
(
String
outerUserId
);
}
wisenergy-mapper/src/main/resources/mapper/OrderMapper.xml
View file @
f89029fd
...
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"cn.wisenergy.mapper.OrderMapper"
>
<resultMap
id=
"OrderMap"
type=
"cn.wisenergy.model.app.OrderInfo"
>
<id
column=
"id"
property=
"id"
/>
<result
column=
"
buyer_id"
property=
"buy
erId"
/>
<result
column=
"
user_id"
property=
"us
erId"
/>
<result
column=
"item_id"
property=
"itemId"
/>
<result
column=
"pay_type"
property=
"payType"
/>
<result
column=
"youzan_update_time"
property=
"youzanUpdateTime"
/>
...
...
@@ -34,18 +34,18 @@
</sql>
<sql
id=
"cols_exclude_id"
>
buy
er_id,item_id,pay_type,youzan_update_time,tid,created,team_type,pay_time,pay_type_str,close_type,refund_state,
us
er_id,item_id,pay_type,youzan_update_time,tid,created,team_type,pay_time,pay_type_str,close_type,refund_state,
success_time,payment,rebate_status,level_status,month_order_status,monthly_task_status,create_time,update_time
</sql>
<sql
id=
"vals"
>
#{
buy
erId},#{itemId},#{payType},#{youzanUpdateTime}, #{tid},#{created},#{teamType},#{payTime},#{payTypeStr},
#{
us
erId},#{itemId},#{payType},#{youzanUpdateTime}, #{tid},#{created},#{teamType},#{payTime},#{payTypeStr},
#{closeType},#{refundState},#{successTime},#{payment},
#{rebateStatus},#{levelStatus},#{monthOrderStatus},#{monthlyTaskStatus},now(),now()
</sql>
<sql
id=
"updateCondition"
>
<if
test=
"
buyerId != null"
>
buyer_id = #{buy
erId},
</if>
<if
test=
"
userId != null"
>
user_id = #{us
erId},
</if>
<if
test=
"itemId != null"
>
item_id =#{itemId},
</if>
<if
test=
"payType != null"
>
pay_type =#{payType},
</if>
<if
test=
"youzanUpdateTime != null"
>
youzan_update_time =#{youzanUpdateTime},
</if>
...
...
@@ -67,7 +67,7 @@
<sql
id=
"criteria"
>
<if
test=
"id != null"
>
id = #{id}
</if>
<if
test=
"
buyerId != null"
>
and buyer_id = #{buy
erId}
</if>
<if
test=
"
userId != null"
>
and user_id = #{us
erId}
</if>
<if
test=
"itemId != null"
>
and item_id =#{itemId}
</if>
<if
test=
"payType != null"
>
and pay_type =#{payType}
</if>
<if
test=
"youzanUpdateTime != null"
>
youzan_update_time =#{youzanUpdateTime}
</if>
...
...
@@ -123,7 +123,7 @@
from
<include
refid=
"table"
/>
<where>
buy
er_id=#{userid}
us
er_id=#{userid}
</where>
</select>
...
...
wisenergy-mapper/src/main/resources/mapper/UsersMapper.xml
View file @
f89029fd
...
...
@@ -352,5 +352,20 @@
</where>
</select>
<select
id=
"getUserByIntiveCode"
parameterType=
"string"
resultType=
"string"
>
select user_id
from
<include
refid=
"table"
/>
where
invite_code = #{beInvitedCode}
</select>
<select
id=
"getUserIdByIntiveCode"
resultType=
"string"
parameterType=
"string"
>
select user_id
from
<include
refid=
"table"
/>
where
invite_code = #{outerUserId}
</select>
</mapper>
wisenergy-model/src/main/java/cn/wisenergy/model/app/OrderInfo.java
View file @
f89029fd
...
...
@@ -28,8 +28,8 @@ public class OrderInfo {
/**
* 买家id
*/
@ApiModelProperty
(
name
=
"
buyerId"
,
value
=
"买家
id"
)
private
String
buy
erId
;
@ApiModelProperty
(
name
=
"
userId"
,
value
=
"用户
id"
)
private
String
us
erId
;
/**
* 商品id
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/Manager/AccountManager.java
View file @
f89029fd
...
...
@@ -86,7 +86,7 @@ public class AccountManager {
//4、添加交易流水记录
TradeRecord
tradeRecord
=
new
TradeRecord
();
tradeRecord
.
setUserId
(
orderInfo
.
get
Buy
erId
());
tradeRecord
.
setUserId
(
orderInfo
.
get
Us
erId
());
tradeRecord
.
setTradeType
(
TradeRecordEnum
.
ORDER_REBATE
.
getCode
());
tradeRecord
.
setTradeNo
(
orderInfo
.
getTid
());
tradeRecord
.
setStatus
(
TradeStatusEnum
.
ALREADY_SETTLE_ACCOUNTS
.
getCode
());
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/AccountServiceImpl.java
View file @
f89029fd
...
...
@@ -82,7 +82,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, AccountInfo>
long
time
=
System
.
currentTimeMillis
();
if
(
RebateStatusEnum
.
NO_REBATE
.
getCode
().
equals
(
orderInfo
.
getRebateStatus
())
&&
successTime
<=
time
)
{
//获取用户信息
User
user
=
usersMapper
.
getByUserId
(
orderInfo
.
get
Buy
erId
());
User
user
=
usersMapper
.
getByUserId
(
orderInfo
.
get
Us
erId
());
if
(
null
==
user
)
{
continue
;
}
...
...
@@ -132,13 +132,13 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, AccountInfo>
//统计出出每个用户当月订单成交额 key:userId value:用户当月订单成交额
Map
<
String
,
Double
>
map
=
new
HashMap
<>();
for
(
OrderInfo
orderInfo
:
list
)
{
String
userId
=
orderInfo
.
get
Buy
erId
();
String
userId
=
orderInfo
.
get
Us
erId
();
double
payMoney
=
orderInfo
.
getPayment
().
doubleValue
();
//key 存在 累加订单金额 到 value
if
(
map
.
containsKey
(
userId
))
{
double
money
=
payMoney
+
map
.
get
(
orderInfo
.
get
Buy
erId
());
map
.
put
(
orderInfo
.
get
Buy
erId
(),
money
);
double
money
=
payMoney
+
map
.
get
(
orderInfo
.
get
Us
erId
());
map
.
put
(
orderInfo
.
get
Us
erId
(),
money
);
}
else
{
//key 不存在,加入集合
map
.
put
(
userId
,
payMoney
);
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/MonthTaskServiceImpl.java
View file @
f89029fd
...
...
@@ -90,13 +90,13 @@ public class MonthTaskServiceImpl implements MonthTaskService {
//统计出出每个用户上月订单成交额 key:userId value:用户上月订单成交额
Map
<
String
,
Double
>
map
=
new
HashMap
<>();
for
(
OrderInfo
orderInfo
:
list
)
{
String
userId
=
orderInfo
.
get
Buy
erId
();
String
userId
=
orderInfo
.
get
Us
erId
();
double
payMoney
=
orderInfo
.
getPayment
().
doubleValue
();
//key 存在 累加订单金额 到 value
if
(
map
.
containsKey
(
userId
))
{
double
money
=
payMoney
+
map
.
get
(
orderInfo
.
get
Buy
erId
());
map
.
put
(
orderInfo
.
get
Buy
erId
(),
money
);
double
money
=
payMoney
+
map
.
get
(
orderInfo
.
get
Us
erId
());
map
.
put
(
orderInfo
.
get
Us
erId
(),
money
);
}
else
{
//key 不存在,加入集合
map
.
put
(
userId
,
payMoney
);
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/OrderServiceImpl.java
View file @
f89029fd
package
cn
.
wisenergy
.
service
.
app
.
impl
;
import
cn.wisenergy.mapper.OrderMapper
;
import
cn.wisenergy.mapper.UsersMapper
;
import
cn.wisenergy.model.app.OrderInfo
;
import
cn.wisenergy.service.app.OrderService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
...
...
@@ -38,6 +39,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
@Autowired
private
OrderMapper
orderMapper
;
@Autowired
private
UsersMapper
usersMapper
;
//有赞客户端
DefaultYZClient
yzClient
=
new
DefaultYZClient
();
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
...
...
@@ -98,8 +102,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
}
orderInfo
.
setItemId
(
itemList
.
toString
());
//有赞的outer_user_id
orderInfo
.
setBuyerId
(
buyerInfo
.
getOuterUserId
());
//有赞的outer_user_id 与有赞的对应关系是邀请码 邀请码唯一
String
outerUserId
=
buyerInfo
.
getOuterUserId
();
String
userId
=
usersMapper
.
getUserIdByIntiveCode
(
outerUserId
);
orderInfo
.
setUserId
(
userId
);
//支付方式
orderInfo
.
setPayType
(
youzanOrderInfo
.
getPayType
().
toString
());
//有赞update_time
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/UserLevelServiceImpl.java
View file @
f89029fd
...
...
@@ -59,7 +59,7 @@ public class UserLevelServiceImpl extends ServiceImpl<UsersMapper,User> implemen
log
.
info
(
"------------------------用户升级开始----------------------------------"
);
List
<
OrderInfo
>
ordersByLevelStatus
=
orderMapper
.
getByLevelStatus
(
0
);
for
(
OrderInfo
orderInfo
:
ordersByLevelStatus
)
{
String
buyerId
=
orderInfo
.
get
Buy
erId
();
String
buyerId
=
orderInfo
.
get
Us
erId
();
userLevelUpgrade
(
buyerId
);
//当前订单升级状态置为1
orderInfo
.
setLevelStatus
(
1
);
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/UserServiceImpl.java
View file @
f89029fd
...
...
@@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
org.yaml.snakeyaml.events.Event
;
import
java.math.BigDecimal
;
import
java.sql.Timestamp
;
...
...
@@ -106,6 +107,7 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
}
@Override
@Transactional
public
Map
userByZx
(
String
userId
,
String
beInvitedCode
)
{
//查询数据库,看看是否存在该用户
User
byUserId
=
usersMapper
.
getByUserId
(
userId
);
...
...
@@ -130,21 +132,19 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
*/
if
(
""
.
equals
(
beInvitedCode
)
||
null
==
beInvitedCode
)
{
//插入用户手机号与推荐人邀请码user_id,invite_code,be_invited_code,user_level,create_time,update_time
String
inviteCode
=
"0"
;
beInvitedCode
=
"1"
;
int
userLevel
=
0
;
usersMapper
.
insertbyint
(
userId
,
inviteCode
,
beInvitedCode
,
userLevel
);
registUserMoudleInit
(
userId
);
}
else
if
(
"1"
.
equals
(
beInvitedCode
))
{
//用户的被邀请码,查询到推荐人用户,根据推荐人用户的邀请码查询/修改
User
user
=
usersMapper
.
getByBeInvitedCode
(
beInvitedCode
);
//
邀请人的被邀请码
//
邀请人的被邀请码
String
byqm
=
user
.
getBeInvitedCode
();
//
通过被邀请码,比对本人邀请码查询本人id
//
通过被邀请码,比对本人邀请码查询本人id
String
idb
=
String
.
valueOf
(
usersMapper
.
beInvitedCode1
(
beInvitedCode
));
//判断是否存在被邀请人的用户
...
...
@@ -177,13 +177,11 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
String
inviteCode
=
ShareCodeUtil
.
idToCode
(
yqm
);
Integer
userLevel
=
0
;
//根据用户手机号,更新用户信息
//
usersMapper.edit1(userLevel,inviteCode,userId);
//
usersMapper.edit1(userLevel,inviteCode,userId);
User
byUserId1
=
usersMapper
.
getByUserId
(
userId
);
byUserId1
.
setInviteCode
(
inviteCode
);
byUserId1
.
setUserLevel
(
0
);
usersMapper
.
updateById
(
byUserId1
);
String
BYQM
=
String
.
valueOf
(
usersMapper
.
BYQMById
(
userId
));
if
(
"1"
.
equals
(
BYQM
))
{
...
...
@@ -192,35 +190,21 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
map
.
put
(
"msg"
,
"注册成功!"
);
return
map
;
}
//插入直推用户表
RecommendUser
recommendUser
=
new
RecommendUser
();
recommendUser
.
setUserId
(
userId
);
recommendUserMapper
.
insert
(
recommendUser
);
//插入用户团队表
TeamUserInfo
teamUserInfo
=
new
TeamUserInfo
();
teamUserInfo
.
setUserId
(
userId
);
teamUserInfoMapper
.
insert
(
teamUserInfo
);
//根据用户的推荐人邀请码比对推荐人的本人邀请码,查询推荐人的用户ID=userid
String
userid
=
String
.
valueOf
(
usersMapper
.
inviteCodeBeInvitedCode
(
Integer
.
valueOf
(
beInvitedCode
)));
//根据用户推荐人的userid,查询数据库,看推荐人用户是否存在
Integer
a
=
recommendUserMapper
.
zcByUserId
(
userid
);
//判断从数据库中是否存在该用户 如果存在,普通用户+1
if
(
null
!=
a
&&
0
!=
a
)
{
Integer
normalUserNum
=
recommendUser
.
getNormalUserNum
();
//更新直推表用户中的普通用户字段+1
recommendUser
.
setNormalUserNum
(
normalUserNum
+
1
);
//更新直推表用户数据
recommendUserMapper
.
updateById
(
recommendUser
);
}
else
{
Map
map
=
new
HashMap
();
R
.
error
(
1
,
"注册失败!验证码无效,请重新填写!"
);
map
.
put
(
"code:"
,
1
);
map
.
put
(
"msg:"
,
"注册失败!验证码无效,请重新填写!"
);
return
map
;
//根据当前推荐人的邀请码查询 上级用户id
String
userIdByIntive
=
usersMapper
.
getUserByIntiveCode
(
beInvitedCode
);
if
(
null
==
userIdByIntive
){
R
.
error
(
1
,
"用户推荐人邀请码不存在,请填写正确的邀请码"
);
}
else
{
//上级用户的直推信息 普通用户数量+1
RecommendUser
recommendUserMapperByUserId
=
recommendUserMapper
.
getByUserId
(
userIdByIntive
);
Integer
normalUserNum
=
recommendUserMapperByUserId
.
getNormalUserNum
();
recommendUserMapperByUserId
.
setNormalUserNum
(
normalUserNum
+
1
);
recommendUserMapper
.
updateById
(
recommendUserMapperByUserId
);
}
//递归向上修改团队用户信息表
team
gg
(
beInvitedCode
);
team
UserInfo
(
beInvitedCode
);
Map
map
=
new
HashMap
();
R
.
ok
(
"直推表普通用户数量+1成功!"
,
0
);
map
.
put
(
"code:"
,
0
);
...
...
@@ -314,28 +298,26 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
return
R
.
ok
(
0
,
true
);
}
//私有构造方法-传入被邀请码
private
R
teamgg
(
String
beInvitedCode
)
{
//用户的被邀请码,查询到推荐人用户,根据推荐人用户的邀请码查询/修改
User
user
=
usersMapper
.
getByBeInvitedCode
(
beInvitedCode
);
//根据用户的推荐人邀请码比对推荐人的本人邀请码,查询推荐人的用户ID=userid
String
userid
=
String
.
valueOf
(
usersMapper
.
inviteCodeBeInvitedCode
(
Integer
.
valueOf
(
beInvitedCode
)));
//根据用户推荐人的userid,查询数据库,看推荐人用户是否存在
Integer
c
=
teamUserInfoMapper
.
czByUserId
(
userid
);
if
(
null
!=
c
&&
0
!=
c
)
{
TeamUserInfo
teamUserInfo
=
new
TeamUserInfo
();
int
normalUserNum1
=
teamUserInfo
.
getNormalUserNum
();
//更新团队表用户中的普通用户字段+1
teamUserInfo
.
setNormalUserNum
(
normalUserNum1
+
1
);
//更新团队表用户数据
teamUserInfoMapper
.
updateById
(
teamUserInfo
);
}
else
{
return
R
.
error
(
0
,
"验证码无效"
);
//团队用户数据维护
public
void
teamUserInfo
(
String
beInvitedCode
)
{
//根据邀请码查询上级用户的id
String
teamUserId
=
usersMapper
.
getUserByIntiveCode
(
beInvitedCode
);
//查询上级用户的团队信息表
TeamUserInfo
teamUserInfoByUserId
=
teamUserInfoMapper
.
getByUserId
(
teamUserId
);
//上级用户团队信息普通用户数量+1
Integer
normalUserNum
=
teamUserInfoByUserId
.
getNormalUserNum
();
teamUserInfoByUserId
.
setNormalUserNum
(
normalUserNum
+
1
);
teamUserInfoMapper
.
updateById
(
teamUserInfoByUserId
);
//根据上级用户id查询上级用户的邀请码
User
teamUser
=
usersMapper
.
getByUserId
(
teamUserId
);
String
teamUserBeInvitedCode
=
teamUser
.
getBeInvitedCode
();
//递归实现上级所有的用户普通数量 + 1
//若团队用户的被邀请码为 1 时 则没有上级用户用户
if
(
"1"
.
equals
(
teamUserBeInvitedCode
)){
teamUserInfo
(
teamUserBeInvitedCode
);
}
else
{
return
;
}
beInvitedCode
=
user
.
getBeInvitedCode
();
//递归向上修改团队用户信息表
teamgg
(
beInvitedCode
);
return
R
.
ok
(
"团队表普通用户数量+1成功!"
,
0
);
}
/**
* 用户登出
...
...
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