MyCommisionController.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /**
  3. * 企业微信号"我的提成"控制器
  4. * @author 2015-12-09
  5. */
  6. class MyCommisionController extends CController {
  7. public $layout = 'qyindex';
  8. /**
  9. * 我的提成首页,默认显示本月数据
  10. */
  11. public function actionIndex() {
  12. // 环境判断
  13. if (ENVIRONMENT == 'product') {
  14. //if (false) {
  15. if (isset($_COOKIE['weixin_userid']) && isset($_COOKIE['weixin_userid_signature'])) {
  16. $signature = md5($_COOKIE['weixin_userid'].'wozhua=9527');
  17. if ($signature == $_COOKIE['weixin_userid_signature']) {
  18. $userid = $_COOKIE['weixin_userid'];
  19. } else {
  20. $this->render('error', ['msg' => '未查询到用户']);die;
  21. }
  22. } else {
  23. $reditect = "api.yiguanjia.club/index.php?r=o2o/myCommision/checkUserid";
  24. $reditect = urlencode($reditect);
  25. $this->redirect('https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx08ddb347281baf39&redirect_uri='.$reditect.'&response_type=code&scope=snsapi_base&state=5e2b4706179f774e94903e1213d2222e#wechat_redirect');
  26. }
  27. } else {
  28. $userid = Yii::app()->request->getParam('weixin_userid', '');
  29. }
  30. $tech = TechInfo::getByUserid($userid);
  31. if (!$tech) {
  32. $this->render('error', ['msg' => '未查询到用户']);die;
  33. }
  34. $username = $tech->name;
  35. $user = $tech->_id;
  36. $timelist = O2oApp::getTimeList();
  37. $info = array(
  38. 'userid' => $userid,
  39. 'username' => $username,
  40. 'user' => $user,
  41. 'timelist' => $timelist,
  42. );
  43. $data = array_merge($info);
  44. $this->render('index', $data);
  45. }
  46. /**
  47. * 获取userid保存至cookie
  48. */
  49. public function actionCheckUserid() {
  50. $check = O2oApp::checkURI(1);
  51. if (!$check['success']) {
  52. $this->render('error', $check);die;
  53. } else {
  54. $userid = $check['userid'];
  55. }
  56. setcookie('weixin_userid', $userid);
  57. setcookie('weixin_userid_signature', md5($userid.'wozhua=9527'));
  58. $this->redirect(['index']);
  59. }
  60. public function actionList() {
  61. $start = Yii::app()->request->getParam('start', 0);
  62. $end = Yii::app()->request->getParam('end', 0);
  63. $userid = Yii::app()->request->getParam('userid', '');
  64. $start = strtotime($start);
  65. $end = $end == 0 ? strtotime('+1 month', $start) : $end;
  66. $o2oApp = new O2oApp($userid);
  67. $commisionData = $o2oApp->getCommision($start, $end, true);
  68. echo json_encode($commisionData);
  69. }
  70. public function actionInfo() {
  71. $order = Yii::app()->request->getParam('order', '');
  72. $user = Yii::app()->request->getParam('user', '');
  73. $type = intval(Yii::app()->request->getParam('type', 0));
  74. $this->layout = 'qyinfo';
  75. $data = array(
  76. 'order' => $order,
  77. 'user' => $user
  78. );
  79. if ($type == 0) {
  80. $this->render('info_order', $data);
  81. } else {
  82. $this->render('info_append', $data);
  83. }
  84. }
  85. }