Explorar o código

充值与支付

shish %!s(int64=6) %!d(string=hai) anos
pai
achega
598306dfe8
Modificáronse 1 ficheiros con 44 adicións e 27 borrados
  1. 44 27
      common/services/xhUserAssetService.php

+ 44 - 27
common/services/xhUserAssetService.php

@@ -60,7 +60,7 @@ class xhUserAssetService
 		}
 		$typeList = configDict::getConfig('capitalType');//充值支付涉及的流水类型列表
 		switch ($capitalType) {//根据流水类型定制通知内容
-
+			
 			case $typeList['xhOrder']['id']://购买商品
 				$goodsNum = $order['goodsNum'];
 				$totalFee = $order['actPrice'];
@@ -73,7 +73,7 @@ class xhUserAssetService
 						$data = [
 							"touser" => $openId,
 							"template_id" => $tempId,
-							"url" => Yii::$app->params['frontUrl'] . "/center/order-detail?id=$orderId&account=" . $merchant['id'],
+							"url" => Yii::$app->params['mallDomain'] . "/#/pages/order/detail?account=" . $merchant['id'] . "&shopId=" . $order['shopId'] . "&id=" . $orderId,
 							"data" => [
 								"first" => ["value" => '亲,您已成功下单!', "color" => "#173177"],
 								"keyword1" => ["value" => (string)$orderSn, "color" => "#173177"],
@@ -81,7 +81,9 @@ class xhUserAssetService
 								"keyword3" => ["value" => $goodsNum . '件', "color" => "#173177"],
 								"keyword4" => ["value" => number_format($totalFee, 2) . '元', "color" => "#173177"],
 								"keyword5" => ["value" => '微信支付', "color" => "#173177"],
-								"remark" => ["value" => "", "color" => "#173177"]]];
+								"remark" => ["value" => "", "color" => "#173177"]
+							]
+						];
 						if (!empty($miniOpenId)) {
 							$data['miniprogram']['appid'] = $merchantExtend['miniAppId'];
 							$data['miniprogram']['pagepath'] = 'pages/order/detail?id=' . $orderId;
@@ -93,8 +95,10 @@ class xhUserAssetService
 						$shortTempId = 'TM00230';
 						$tempId = isset($allTM[$shortTempId]) ? $allTM[$shortTempId] : 0;
 						if (!empty($tempId)) {
-							$changeData = ["touser" => $openId, "template_id" => $tempId,
-								"url" => Yii::$app->params['frontUrl'] . "/center/order-detail?id=$orderId&account=" . $merchant['id'],
+							$changeData = [
+								"touser" => $openId,
+								"template_id" => $tempId,
+								"url" => Yii::$app->params['mallDomain'] . "/center/order-detail?id=$orderId&account=" . $merchant['id'],
 								"data" => [
 									"first" => ["value" => "您在本店购物获得成长值", "color" => "#173177"],
 									"FieldName" => ["value" => "会员名称", "color" => "#0F0F0F"],
@@ -102,7 +106,9 @@ class xhUserAssetService
 									"change" => ["value" => "增加", "color" => "#0F0F0F"],
 									"CreditChange" => ["value" => $addGrowth, "color" => "#173177"],
 									"CreditTotal" => ["value" => $growth, "color" => "#173177"],
-									"Remark" => ["value" => "点此查看订单明细、添加编辑收花人信息", "color" => "#173177"],],];
+									"Remark" => ["value" => "点此查看订单明细、添加编辑收花人信息", "color" => "#173177"],
+								],
+							];
 							wxUtil::sendTaskInform($changeData, $merchant);
 						}
 					}
@@ -110,7 +116,6 @@ class xhUserAssetService
 				break;
 			
 			case $typeList['xhActiveOrder']['id']://活动报名
-				
 				$activeId = $order['activeId'];
 				$active = xhActiveService::getById($activeId);
 				$newApplyNum = $active['applyNum'] + 1;//活动报名人数+1
@@ -118,44 +123,57 @@ class xhUserAssetService
 				$shortTempId = 'TM00575';//报名成功通知
 				$tempId = isset($allTM[$shortTempId]) ? $allTM[$shortTempId] : 0;
 				if (!empty($tempId)) {
-					$changeData = ["touser" => $openId, "template_id" => $tempId,
-						"url" => Yii::$app->params['frontUrl'] . '/active/order?id=' . $orderId . '&account=' . $merchant['id'],
+					$changeData = [
+						"touser" => $openId,
+						"template_id" => $tempId,
+						"url" => Yii::$app->params['mallDomain'] . '/active/order?id=' . $orderId . '&account=' . $merchant['id'],
 						"data" => [
 							"first" => ["value" => "您好,您已报名成功", "color" => "#173177"],
 							"keynote1" => ["value" => $active['title'], "color" => "#173177"],
 							"keynote2" => ["value" => date("m-d H:i", $active['startTime']), "color" => "#173177"],
 							"keynote3" => ["value" => $active['address'], "color" => "#173177"],
-							"remark" => ["value" => "欢迎您的参加哦!", "color" => "#173177"],],];
+							"remark" => ["value" => "欢迎您的参加哦!", "color" => "#173177"],
+						],
+					];
 					wxUtil::sendTaskInform($changeData, $merchant);
 				}
 				break;
-			
 			case $typeList['xhRecharge']['id']://现金充值
 				$totalBalance = isset($upAssetData['balance']) ? $upAssetData['balance'] : 0;
 				$rechargeAmount = $order['amount'];
-				$url = empty($user['payPassword']) ? Yii::$app->params['frontUrl'] . '/center/password?account=' . $merchant['id'] : '';
-				$remark = empty($user['payPassword']) ? '您还没有设置支付密码!点此进行设置。' : '您当前帐户余额:' . $totalBalance . '元';
+				$url = Yii::$app->params['mallDomain'] . "/#/pages/home/user?account=" . $merchant['id'] . "&shopId=" . $order['shopId'];
+				$remark = '您当前帐户余额:' . $totalBalance . '元';
 				$shortTempId = 'TM00006';//充值成功通知用户
 				$tempId = isset($allTM[$shortTempId]) ? $allTM[$shortTempId] : 0;
 				if (!empty($tempId)) {
-					$data = ["touser" => $openId, "template_id" => $tempId, "url" => $url, "data" => [
-						"first" => ["value" => '亲,您已充值成功。', "color" => "#173177"],
-						"accountType" => ["value" => '会员类型', "color" => "#000000"],
-						"account" => ["value" => '普通', "color" => "#173177"],
-						"amount" => ["value" => $rechargeAmount . '元', "color" => "#173177"],
-						"result" => ["value" => '充值成功', "color" => "#173177"],
-						"remark" => ["value" => $remark, "color" => "#173177"]]];
+					$data = [
+						"touser" => $openId,
+						"template_id" => $tempId,
+						"url" => $url,
+						"data" => [
+							"first" => ["value" => '亲,您已充值成功。', "color" => "#173177"],
+							"accountType" => ["value" => '会员类型', "color" => "#000000"],
+							"account" => ["value" => '点击查看', "color" => "#173177"],
+							"amount" => ["value" => $rechargeAmount . '元', "color" => "#173177"],
+							"result" => ["value" => '充值成功', "color" => "#173177"],
+							"remark" => ["value" => $remark, "color" => "#173177"]]
+					];
+					if (!empty($miniOpenId)) {
+						$data['miniprogram']['appid'] = $merchantExtend['miniAppId'];
+						$data['miniprogram']['pagepath'] = 'pages/home/user';
+					}
 					wxUtil::sendTaskInform($data, $merchant);
 				}
 				break;
-			
 			case $typeList['xhUserUnite']['id']:
 				if ($addIntegral > 0) {
 					$shortTempId = 'TM00230';
 					$tempId = isset($allTM[$shortTempId]) ? $allTM[$shortTempId] : 0;
 					if (!empty($tempId)) {
-						$changeData = ["touser" => $openId, "template_id" => $tempId,
-							"url" => Yii::$app->params['frontUrl'] . '/center/right?account=' . $merchant['id'],
+						$changeData = [
+							"touser" => $openId,
+							"template_id" => $tempId,
+							"url" => Yii::$app->params['mallDomain'] . '/center/right?account=' . $merchant['id'],
 							"data" => [
 								"first" => ["value" => "支付宝绑定成功,获得积分:", "color" => "#173177"],
 								"FieldName" => ["value" => "会员名称", "color" => "#0F0F0F"],
@@ -163,18 +181,17 @@ class xhUserAssetService
 								"change" => ["value" => "增加", "color" => "#0F0F0F"],
 								"CreditChange" => ["value" => $addIntegral, "color" => "#173177"],
 								"CreditTotal" => ["value" => $growth, "color" => "#173177"],
-								"Remark" => ["value" => "点此查看明细!", "color" => "#173177"],],];
+								"Remark" => ["value" => "点此查看明细!", "color" => "#173177"],
+							],
+						];
 						wxUtil::sendTaskInform($changeData, $merchant);
 					}
 				}
 				break;
-			
 			default:
-			
 		}
 		//新增积分
 		UserIntegralService::increaseToUpgrade($preGrowth, $growth, $preLevel, $userId, $merchantId, $merchantExtend);
-		
 		self::updateByUserId($userId, $upAssetData);
 	}