offline.ctrl.php 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. * [WeEngine System] Copyright (c) 2014 WE7.CC
  4. * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
  5. */
  6. defined('IN_IA') or exit('Access Denied');
  7. uni_user_permission_check('activity_offline');
  8. $dos = array('introduce', 'clerk','post','del','edit', 'verify');
  9. $do = in_array($do, $dos) ? $do : 'introduce';
  10. $_W['page']['title'] = '功能说明 - 门店营销参数 - 会员营销';
  11. if($do == 'introduce') {
  12. template('activity/offline');
  13. exit();
  14. }
  15. if($do == 'clerk') {
  16. $pindex = max(1, intval($_GPC['page']));
  17. $psize = 30;
  18. $limit = 'ORDER BY id DESC LIMIT ' . ($pindex - 1) * $psize . ", {$psize}";
  19. $total = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename('activity_coupon_password')." WHERE uniacid = :uniacid ", array(':uniacid' => $_W['uniacid']));
  20. $list = pdo_fetchall("SELECT * FROM ".tablename('activity_coupon_password')." WHERE uniacid = :uniacid {$limit}", array(':uniacid' => $_W['uniacid']));
  21. $pager = pagination($total, $pindex, $psize);
  22. $stores = pdo_getall('activity_stores', array('uniacid' => $_W['uniacid']), array('id', 'business_name', 'branch_name'), 'id');
  23. }
  24. if($do == 'edit') {
  25. $id = intval($_GPC['id']);
  26. if($id > 0){
  27. $sql = 'SELECT * FROM ' . tablename('activity_coupon_password') . " WHERE id = :id AND uniacid = :uniacid";
  28. $clerk = pdo_fetch($sql, array(':id' => $id, ':uniacid' => $_W['uniacid']));
  29. if(empty($clerk)) {
  30. message('店员不存在', referer(), 'error');
  31. }
  32. }
  33. $stores = pdo_getall('activity_stores', array('uniacid' => $_W['uniacid']), array('id', 'business_name', 'branch_name'));
  34. }
  35. if($do == 'post'){
  36. if($_W['isajax']) {
  37. $data = array(
  38. 'uniacid' => intval($_W['uniacid']),
  39. 'storeid' => intval($_GPC['storeid']),
  40. 'name' => trim($_GPC['name']),
  41. 'password' => trim($_GPC['password']),
  42. 'mobile' => trim($_GPC['mobile']),
  43. 'openid' => trim($_GPC['openid']),
  44. 'nickname' => trim($_GPC['nickname'])
  45. );
  46. $id = intval($_GPC['id']);
  47. if($id > 0) {
  48. pdo_update('activity_coupon_password',$data, array('id' => $id, 'uniacid' => $_W['uniacid']));
  49. } else {
  50. pdo_insert('activity_coupon_password', $data);
  51. }
  52. exit('success');
  53. }
  54. }
  55. if($do == 'verify') {
  56. if($_W['isajax']) {
  57. $id = intval($_GPC['id']);
  58. $name = trim($_GPC['name']);
  59. $password = trim($_GPC['password']);
  60. $param = array(':name' => $name, ':uniacid' => $_W['uniacid'], ':password' => $password, );
  61. $condition = '';
  62. if($id > 0) {
  63. $condition = ' AND id != :id';
  64. $param['id'] = $id;
  65. }
  66. $sql = 'SELECT * FROM ' . tablename('activity_coupon_password') . " WHERE uniacid =:uniacid AND (name = :name OR password = :password) {$condition}";
  67. $exist = pdo_fetch($sql, $param);
  68. if(!empty($exist)) {
  69. message(error(-1, '店员账号或密码重复'), '', 'ajax');
  70. }
  71. $openid = trim($_GPC['openid']);
  72. $nickname = trim($_GPC['nickname']);
  73. if(!empty($openid)) {
  74. $sql = 'SELECT openid,nickname FROM ' . tablename('mc_mapping_fans') . " WHERE acid =:acid AND openid = :openid";
  75. $exist = pdo_fetch($sql, array(':openid' => $openid, ':acid' => $_W['acid']));
  76. } else {
  77. $sql = 'SELECT openid,nickname FROM ' . tablename('mc_mapping_fans') . " WHERE acid =:acid AND nickname = :nickname";
  78. $exist = pdo_fetch($sql, array(':nickname' => $nickname, ':acid' => $_W['acid']));
  79. }
  80. if (empty($exist)) {
  81. message(error(-1, '未找到对应的粉丝编号,请检查昵称或openid是否有效'), '', 'ajax');
  82. }
  83. message(error(0,$exist), '', 'ajax');
  84. }
  85. }
  86. if($do == 'del') {
  87. pdo_delete('activity_coupon_password',array('id' => intval($_GPC['id']), 'uniacid' => $_W['uniacid']));
  88. message("删除成功",referer(),'success');
  89. }
  90. template('activity/clerk');