Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
goods
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
bp
goods
Commits
a7933db0
Commit
a7933db0
authored
Sep 10, 2021
by
jianghaiming
Browse files
Options
Browse Files
Download
Plain Diff
update:set
parents
c49394d4
79f89fd7
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
46 additions
and
26 deletions
+46
-26
Colonelorder.php
application/modules/Job/controllers/Colonelorder.php
+2
-2
Colonelwallet.php
application/modules/Job/controllers/Colonelwallet.php
+23
-13
UserService.php
application/services/user/UserService.php
+17
-11
cli.ini
conf/cli.ini
+4
-0
No files found.
application/modules/Job/controllers/Colonelorder.php
View file @
a7933db0
...
...
@@ -234,7 +234,7 @@ class ColonelorderController extends Job
$res
=
Idgen
::
get
(
appConfig
(
'idgen.partner'
),
appConfig
(
'idgen.key'
),
[],
$httpParams
);
$ids
=
$res
[
'id_datetime'
][
'goods'
]
??
[];
if
(
$count
>
count
(
$ids
))
{
throw
new
Exception
(
'请求idgen服务失败,
request:'
.
json_encode
(
$httpParams
)
.
';response:'
.
json_encode
(
$res
)
);
throw
new
Exception
(
'请求idgen服务失败,
'
.
[
'req'
=>
$httpParams
,
'res'
=>
$res
]
);
}
foreach
(
$data
as
$key
=>
$item
)
{
$data
[
$key
][
'pay_info_trade_id'
]
=
$ids
[
$key
];
...
...
@@ -288,7 +288,7 @@ class ColonelorderController extends Job
$response
=
HttpUtil
::
post
(
$url
,
$httpParams
,
100000
,
3
);
$this
->
loggerInfo
(
"url=
$url
,request="
.
json_encode
(
$httpParams
)
.
";response="
.
json_encode
(
$response
));
if
(
!
isset
(
$response
[
'response'
][
'result'
][
'capital_pool_total'
]))
{
throw
new
Exception
(
'没有获取到资金池信息
'
);
throw
new
Exception
(
'没有获取到资金池信息
,'
.
[
'req'
=>
$httpParams
,
'res'
=>
$response
]
);
}
$result
=
$response
[
'response'
][
'result'
];
$balance
=
(
$result
[
'capital_pool_total'
]
-
$result
[
'capital_pool_lock'
]
-
$result
[
'capital_pool_used'
]);
...
...
application/modules/Job/controllers/Colonelwallet.php
View file @
a7933db0
...
...
@@ -16,6 +16,8 @@ class ColonelwalletController extends Job
const
CAPITAL_POOL_OP
=
200
;
//200:团长奖励
const
WALLET_SERVICE_NAME
=
10
;
// 10生活圈优惠券,11营销活动
const
WALLET_SOURCE_NAME
=
1
;
//使用方名,1生活圈,2主端
const
WALLET_ORDER_TYPE_USER
=
601
;
// 钱包-邀请新用户奖励类型
const
WALLET_ORDER_TYPE_ORDER
=
602
;
// 钱包-邀请下单奖励类型
public
$capitalPoolId
=
null
;
...
...
@@ -72,13 +74,14 @@ class ColonelwalletController extends Job
$httpParams
=
self
::
getWalletHttpParams
();
$list
=
[];
foreach
(
$payInfoList
as
$payInfo
)
{
$thirdOrderInfo
=
self
::
getThirdOrderInfo
(
$payInfo
);
$list
[]
=
[
'user_id'
=>
$payInfo
[
'colonel_user_id'
],
'service_name'
=>
self
::
WALLET_SERVICE_NAME
,
'source_name'
=>
self
::
WALLET_SOURCE_NAME
,
'third_order_id'
=>
$payInfo
[
'pay_info_trade_id'
],
'third_order_id_type'
=>
$
pay
Info
[
'type'
],
'third_order_desc'
=>
self
::
getThirdOrderDesc
(
$payInfo
)
,
'third_order_id_type'
=>
$
thirdOrder
Info
[
'type'
],
'third_order_desc'
=>
$thirdOrderInfo
[
'desc'
]
,
'amount'
=>
$payInfo
[
'reward'
],
'extra'
=>
''
];
...
...
@@ -90,7 +93,7 @@ class ColonelwalletController extends Job
$this
->
loggerInfo
(
'调用钱包服务成功,count='
.
count
(
$payInfoList
));
return
true
;
}
else
{
throw
new
Exception
(
'调用钱包服务失败,
httpParams='
.
json_encode
(
$httpParams
));
throw
new
Exception
(
'调用钱包服务失败,
'
.
json_encode
([
'req'
=>
$httpParams
,
'res'
=>
$response
]
));
}
}
...
...
@@ -113,13 +116,14 @@ class ColonelwalletController extends Job
];
$body
=
[];
foreach
(
$payInfoList
as
$payInfo
)
{
$thirdOrderInfo
=
self
::
getThirdOrderInfo
(
$payInfo
);
$body
[]
=
[
'op'
=>
self
::
CAPITAL_POOL_OP
,
'user_id'
=>
$payInfo
[
'colonel_user_id'
],
'amount'
=>
$payInfo
[
'reward'
],
'third_order_id'
=>
$payInfo
[
'pay_info_trade_id'
],
'third_order_id_type'
=>
$
pay
Info
[
'type'
],
'third_order_desc'
=>
self
::
getThirdOrderDesc
(
$payInfo
)
,
'third_order_id_type'
=>
$
thirdOrder
Info
[
'type'
],
'third_order_desc'
=>
$thirdOrderInfo
[
'desc'
]
,
];
}
$httpParams
[
'body'
]
=
$body
;
...
...
@@ -129,7 +133,7 @@ class ColonelwalletController extends Job
$this
->
loggerInfo
(
'调用资金池服务成功,count='
.
count
(
$payInfoList
));
return
true
;
}
else
{
throw
new
Exception
(
'调用资金池服务失败,
httpParams='
.
json_encode
(
$httpParams
)
);
throw
new
Exception
(
'调用资金池服务失败,
'
.
[
'req'
=>
$httpParams
,
'res'
=>
$res
]
);
}
}
...
...
@@ -178,17 +182,23 @@ class ColonelwalletController extends Job
* User: pengfei@yidian-inc.com
* Date: 2021/9/3 6:10 下午
* @param $payInfo
* @return
string
* @return
array
*/
private
function
getThirdOrder
Desc
(
$payInfo
)
:
string
private
function
getThirdOrder
Info
(
$payInfo
)
:
array
{
$
desc
=
''
;
$
info
=
[]
;
if
(
$payInfo
[
'type'
]
==
ColonelDistributorPayInfo
::
TYPE_NEW_USER
)
{
$desc
=
"邀请新用户("
.
$payInfo
[
"invite_user_nick"
]
.
")完成下单奖励"
;
$info
=
[
'desc'
=>
"邀请新用户("
.
$payInfo
[
"invite_user_nick"
]
.
")完成下单奖励"
,
'type'
=>
self
::
WALLET_ORDER_TYPE_USER
,
];
}
elseif
(
$payInfo
[
'type'
]
==
ColonelDistributorPayInfo
::
TYPE_FINISH_TARGET
)
{
$desc
=
"完成"
.
$payInfo
[
"finish_num"
]
.
"单用户下单奖励"
;
$info
=
[
'desc'
=>
"完成"
.
$payInfo
[
"finish_num"
]
.
"单用户下单奖励"
,
'type'
=>
self
::
WALLET_ORDER_TYPE_ORDER
,
];
}
return
$
desc
;
return
$
info
;
}
...
...
@@ -207,7 +217,7 @@ class ColonelwalletController extends Job
[
'pay_info_id'
=>
$payInfoIds
]
);
if
(
empty
(
$upStatus
))
{
throw
new
Exception
(
'更新pay_info状态失败.pay_info_ids='
.
implode
(
','
,
$payInfoIds
));
throw
new
Exception
(
'更新pay_info状态失败.pay_info_ids='
.
implode
(
','
,
$payInfoIds
));
}
return
$upStatus
;
}
...
...
application/services/user/UserService.php
View file @
a7933db0
...
...
@@ -64,18 +64,24 @@ class UserService
];
$response
=
(
new
Request
())
->
post
(
$loginUrl
,
$params
);
$end
=
microtime
(
true
);
$totalTime
=
round
((
$end
-
$begin
),
4
)
*
1000
;
if
(
$response
[
'code'
]
==
0
)
{
$response
=
$response
[
'response'
];
}
//mon打点
$env
=
\Yaf\Application
::
app
()
->
environ
()
??
"dev"
;
MonUtil
::
proxyMon
(
$loginUrl
,
$response
[
'code'
],
'weixin_'
.
$env
,
$totalTime
);
if
(
empty
(
$response
)
||
array_key_exists
(
'errcode'
,
$response
))
{
//throw new \Exception('获取openid失败:' . $response['errcode']);
FileLog
::
error
(
"wechatLogin:获取openid失败"
,
json_encode
(
$params
,
JSON_UNESCAPED_UNICODE
),
''
,
'jianghaiming@yidian-inc.com'
);
FileLog
::
error
(
"wechatLogin:获取openid失败"
,
json_encode
(
$params
,
JSON_UNESCAPED_UNICODE
),
''
,
'jianghaiming@yidian-inc.com'
);
throw
new
UserException
([
'cus'
=>
1
]);
}
//检查系统是已注册
$openid
=
!
empty
(
$response
[
'openid'
])
?
$response
[
'openid'
]
:
''
;
//}
$user
=
UserWechatBind
::
getRecordMaster
([
'openid'
=>
$openid
]);
...
...
conf/cli.ini
View file @
a7933db0
...
...
@@ -11,7 +11,11 @@ idgen.partner = "bp"
idgen.key
=
"5cfdb867e96374c7883b31d6928cc4cb"
[prod : common]
colonel.wallet.transfer_service_id
=
"21090614423333205002"
colonel.wallet.transfer_service_secret
=
"4916927cf3305292f5a524db592dfa95"
[perf : common ]
colonel.wallet.transfer_service_id
=
"21090614423333205002"
colonel.wallet.transfer_service_secret
=
"4916927cf3305292f5a524db592dfa95"
[test: common ]
colonel.wallet.transfer_service_id
=
"21090614423333205002"
colonel.wallet.transfer_service_secret
=
"4916927cf3305292f5a524db592dfa95"
...
...
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