|
@@ -9,9 +9,6 @@ class UserController extends O2oBaseController{
|
|
|
|
|
|
public function actionInfo(){
|
|
|
$user_id = Yii::app()->getRequest()->getParam("user_id");
|
|
|
- // 触宝电话用户处理
|
|
|
- $from = Yii::app()->request->getParam('from', '');
|
|
|
-
|
|
|
|
|
|
if(CommonFn::isMongoId($user_id)){
|
|
|
$user = Service::factory('UserService')->getUser(new MongoId($user_id),false);
|
|
@@ -27,7 +24,6 @@ class UserController extends O2oBaseController{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//兑换码兑换优惠券
|
|
|
public function actionExchangeCoupon(){
|
|
|
$user_id = Yii::app()->getRequest()->getParam("user_id","");
|
|
@@ -76,4 +72,70 @@ class UserController extends O2oBaseController{
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ //充值卡 支付
|
|
|
+ public function actionPayRecharge(){
|
|
|
+ $user_id = Yii::app()->getRequest()->getParam("user_id");
|
|
|
+ $pay_channel = Yii::app()->getRequest()->getParam("pay_channel");
|
|
|
+ $order_id = Yii::app()->getRequest()->getParam("order_id");
|
|
|
+ if(!$user_id || !$pay_channel || !$order_id || !CommonFn::isMongoId($order_id)){
|
|
|
+ CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
|
|
|
+ }
|
|
|
+ $user_obj = RUser::get(new MongoId($user_id));
|
|
|
+ $order = RechargeOrder::get(new MongoId($order_id));
|
|
|
+ if(!$order || !$user_obj){
|
|
|
+ CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
|
|
|
+ }
|
|
|
+ if($order && (string)$order->user != $user_id){
|
|
|
+ CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
|
|
|
+ }
|
|
|
+ if($order->charge_id){
|
|
|
+ CommonFn::requestAjax(false,'此订单已支付过',array('have_pay'=>1));
|
|
|
+ }
|
|
|
+
|
|
|
+ $str = '壹管家充值卡';
|
|
|
+ $amount = ceil($order->price*1000)/10;
|
|
|
+ $result = Service::factory('PayService')->Pay($pay_channel,$amount,(string)$order->_id,$str,$str,$user_obj->wx_pub_openid);
|
|
|
+ if($result === false){
|
|
|
+ CommonFn::requestAjax(false,'支付遇到点问题了,请稍候再试');
|
|
|
+ }else{
|
|
|
+ // 支付成功后用户余额/代金券 增加
|
|
|
+ //if (isset($user_obj->order_count)) {
|
|
|
+ //$user_obj->order_count += 1;
|
|
|
+ //}
|
|
|
+ $user_obj->save();
|
|
|
+ CommonFn::requestAjax(true,'success',json_decode($result),200,array();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //充值卡订单创建
|
|
|
+ public function actionAddRechargeorder(){
|
|
|
+ $user_id = Yii::app()->getRequest()->getParam("user_id");
|
|
|
+ $recharge_id = Yii::app()->getRequest()->getParam("recharge_id");
|
|
|
+
|
|
|
+ if(!$user_id||!$recharge_id){
|
|
|
+ CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
|
|
|
+ }
|
|
|
+ $user_obj = CommonFn::apigetObJ($user_id,'ZUser',CommonFn::getMessage('user','id_not_exist'),array(),201);
|
|
|
+
|
|
|
+ $recharge = Recharge::get(new MongoId($recharge_id));
|
|
|
+ if(!$recharge){
|
|
|
+ CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
|
|
|
+ }
|
|
|
+
|
|
|
+ $order = new RechargeOrder();
|
|
|
+ $order->time = time();
|
|
|
+
|
|
|
+ $order->price = $recharge->denomination;
|
|
|
+ $order->recharge = $recharge->_id;
|
|
|
+
|
|
|
+ $order->user = $user_obj->_id;
|
|
|
+
|
|
|
+ if($order->save()){
|
|
|
+ $data = ROrder::model()->parseRow($order);
|
|
|
+ CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$data);
|
|
|
+ }else{
|
|
|
+ CommonFn::requestAjax(true,'未知错误,请稍候再试',array());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|