diff --git a/app/common/logic/task/TaskLogic.php b/app/common/logic/task/TaskLogic.php index c2a179268..24f6c72d8 100644 --- a/app/common/logic/task/TaskLogic.php +++ b/app/common/logic/task/TaskLogic.php @@ -108,7 +108,7 @@ class TaskLogic extends BaseLogic ]; $data = $arr; $data['money'] = 0; - $data['extend'] = json_encode(['shareholder'=>['moeny'=>$v['recharge'],'over_decimal'=>$v['over_decimal'],'count_moeny'=>$v['recharge']*count($user_ids)]]); + $data['extend'] = json_encode(['shareholder'=>['money'=>$v['recharge'],'over_decimal'=>$v['over_decimal'],'count_money'=>$v['recharge']*count($user_ids)]]); $data['type'] = 35; $data['title'] = $u_v['nickname'].'的入股任务'; $data['status'] = 2; diff --git a/app/common/model/recharge/RechargeOrder.php b/app/common/model/recharge/RechargeOrder.php index 6a7da9f42..f416d9f1b 100755 --- a/app/common/model/recharge/RechargeOrder.php +++ b/app/common/model/recharge/RechargeOrder.php @@ -29,7 +29,13 @@ class RechargeOrder extends BaseModel protected $deleteTime = 'delete_time'; - + public function getExtendAttr($value){ + if($value){ + return json_decode($value, true); + }else{ + return []; + } + } /** * @notes 支付方式 * @param $value diff --git a/app/common/service/pay/WeChatPayService.php b/app/common/service/pay/WeChatPayService.php index e695208cc..c40c5dceb 100755 --- a/app/common/service/pay/WeChatPayService.php +++ b/app/common/service/pay/WeChatPayService.php @@ -20,6 +20,8 @@ use app\common\enum\PayEnum; use app\common\enum\user\UserTerminalEnum; use app\common\logic\PayNotifyLogic; use app\common\model\recharge\RechargeOrder; +use app\common\model\task\Task; +use app\common\model\task_template\TaskTemplate; use app\common\model\user\UserAuth; use app\common\service\wechat\WeChatConfigService; use EasyWeChat\Pay\Application; @@ -376,6 +378,14 @@ class WeChatPayService extends BasePayService switch ($attach) { case 'recharge': $order = RechargeOrder::where(['sn' => $message['out_trade_no']])->findOrEmpty(); + if($order && isset($order['extend']['type']) &&$order['extend']['type']==1){ + $find=Task::where('id',$order['extend']['task_id'])->find(); + if($find){ + Task::where('id',$order['extend']['task_id'])->update(['status'=>3]); + // TaskTemplate::where('id',$find['template_id'])->update(['status'=>2]); + + } + } if($order->isEmpty() || $order->pay_status == PayEnum::ISPAID) { return true; }