예제 #1
0
 /**
  * 修改会员信息
  * @param $data
  * @return boolean
  */
 public function editUser($data)
 {
     if (empty($data) || !is_array($data) || !isset($data['userid'])) {
         $this->error = '没有需要修改的数据!';
         return false;
     }
     $info = $this->where(array('userid' => $data['userid']))->find();
     if (empty($info)) {
         $this->error = '该会员信息不存在!';
         return false;
     }
     //密码为空,表示不修改密码
     if (isset($data['upassword']) && empty($data['upassword'])) {
         unset($data['upassword']);
     }
     if ($this->create($data)) {
         if ($this->data['upassword']) {
             $this->authkey = genRandomString(6);
             $this->upassword = $this->hashPassword($this->upassword, $this->authkey);
         }
         if ($info['ifrz'] == false && $data['ifrz'] == true) {
             $today = date('Y年m月d日', time());
             insertSysmsg($info['userid'], '获嘉您升级为烘焙师', '恭喜您于' . $today . '申请认证烘焙师已审核通过,继续努力哦!');
         }
         $status = $this->save();
         if (false !== $status) {
             if ($data['uavatar']) {
                 service("Attachment")->api_update('', 'userid-ua' . $data['userid'], 1);
             }
             if ($data['ubackground']) {
                 service("Attachment")->api_update('', 'userid-ua' . $data['userid'], 1);
             }
         }
         return $status !== false ? true : false;
     }
     return false;
 }
예제 #2
0
 public function batch()
 {
     if (IS_POST) {
         $ids = $_POST['ids'];
         if (!$ids) {
             $this->error('没有信息被选中!');
         }
         $doAct = I('get.do');
         $today = date('Y年m月d日', time());
         switch ($doAct) {
             case 'checkpass':
                 $data = array('status' => true, 'modify_time' => time());
                 $msg = '审核';
                 break;
             case 'cancelpass':
                 $data = array('status' => false);
                 $msg = '取消审核';
                 break;
             case 'nopass':
                 $data = array('status' => 2);
                 $msg = '取消审核';
                 break;
             case 'checktj':
                 $data = array('iftj' => true);
                 $msg = '推荐';
                 break;
             case 'canceltj':
                 $data = array('iftj' => false);
                 $msg = '取消推荐';
                 break;
             case 'checkindex':
                 $data = array('ifindex' => true);
                 $msg = '首页';
                 break;
             case 'cancelindex':
                 $data = array('ifindex' => false);
                 $msg = '取消首页';
                 break;
         }
         foreach ($ids as $id) {
             $item = M('Works')->field('userid,status,type,title,ifindex,iftj,modify_time')->where(array('workid' => $id))->find();
             M('Works')->where(array('workid' => $id))->save($data);
             if ($item['type'] == 1) {
                 $upoint = 10;
             } else {
                 $upoint = 10;
             }
             if ($doAct == 'checkpass' && $item['status'] != true) {
                 if (empty($item['modify_time'])) {
                     $savearr['worksnum'] = array('exp', 'worksnum+1');
                     // $savearr['upoint'] = array('exp','upoint+'.$upoint.'');
                     service('Passport')->userDynamic($item['userid'], $upoint, '做过' . $item['title'], 1, 'workadd', $id);
                     insertSysmsg($item['userid'], '恭喜作品通过审核', '恭喜您的作品《' . $item['title'] . '》于' . $today . '通过审核,继续努力哦!详情猛戳 <a href="http://www.hongbeiq.com">www.hongbeiq.com</a>');
                 } else {
                     M('UserDynamic')->where(array('infoid' => $id, 'userid' => $item['userid'], 'action' => 'workadd'))->setField(array('status' => true));
                 }
             } elseif ($doAct != 'checkpass' && $item['status'] == true) {
                 $savearr['worksnum'] = array('exp', 'worksnum-1');
                 $savearr['upoint'] = array('exp', 'upoint-' . $upoint . '');
                 M('UserDynamic')->where(array('infoid' => $id, 'userid' => $item['userid'], 'action' => 'workadd'))->setField(array('status' => false));
                 M('Works')->where(array('workid' => $id))->save(array('modify_time' => 0));
             }
             M('User')->where(array('userid' => $item['userid']))->save($savearr);
             //获取类别推荐
             if ($doAct == 'checktj' && $item['iftj'] != 1) {
                 //$savetj['upoint'] = array('exp','upoint+20');
                 // M('User')->where(array('userid'=>$item['userid']))->save($savetj);
                 service('Passport')->userDynamic($item['userid'], 20, $item['title'] . '推荐到首页获得20个积分', 1, 'worksindex', $id);
                 insertSysmsg($item['userid'], '恭喜作品获得头条推荐', '恭喜您的作品《' . $item['title'] . '》于' . $today . '被推荐到烘焙圈类头条,继续努力哦!详情猛戳 <a href="http://www.hongbeiq.com">www.hongbeiq.com</a>');
             }
             //获取首页推荐
             if ($doAct == 'checkindex' && $item['ifindex'] != 1) {
                 // $saveinfo['upoint'] = array('exp','upoint+30');
                 // M('User')->where(array('userid'=>$item['userid']))->save($saveinfo);
                 service('Passport')->userDynamic($item['userid'], 30, $item['title'] . '推荐到首页获得30个积分', 1, 'worksindex', $id);
                 insertSysmsg($item['userid'], '恭喜作品获得首页推荐', '恭喜您的作品《' . $item['title'] . '》于' . $today . '被推荐到烘焙圈首页,继续努力哦!详情猛戳 <a href="http://www.hongbeiq.com">www.hongbeiq.com</a>');
             }
         }
         $this->success($msg . '成功!');
     }
 }
예제 #3
0
 /**
  * 删除产品
  * @param $data
  * @return bool
  */
 public function deleteModel($data)
 {
     if (empty($data)) {
         $this->error = '作品删除失败';
         return false;
     }
     $today = date('Y年m月d日', time());
     $where['workid'] = $data;
     $item = $this->field('userid,status,type,title')->where($where)->find();
     if ($item['type'] == 1) {
         $upoint = 10;
     } else {
         $upoint = 10;
     }
     if ($item['status'] == true) {
         $savearr['worksnum'] = array('exp', 'worksnum-1');
         $savearr['upoint'] = array('exp', 'upoint-' . $upoint . '');
         //      service('Passport')->userDynamic($item['userid'],20,'发布违规作品扣除20个积分',2,'worksdel');
         insertSysmsg($item['userid'], '您的作品被删除', '很遗憾您的作品《' . $item['title'] . '》于' . $today . '日因违反烘焙圈相关规则被删除!详情请查阅烘焙圈相关协议。');
     }
     $status = $this->relation(true)->where($where)->delete();
     if ($status !== false) {
         //减去数量与积分操作
         M('User')->where(array('userid' => $item['userid']))->save($savearr);
         //删除产品主图
         service("Attachment")->api_delete('works-' . $data);
         return true;
     } else {
         return false;
     }
 }
예제 #4
0
 public function batch_delete()
 {
     $ids = $_POST['ids'];
     if (!$ids) {
         $this->error('没有信息被选中!');
     }
     $today = date('Y年m月d日', time());
     foreach ($ids as $id) {
         $item = M('Suipai')->field('userid,status,title')->where(array('id' => $id))->find();
         M('Suipai')->delete($id);
         //删除更新用户积分与随拍数量
         M('ToppicSuipai')->where(array('workid' => $id))->delete();
         $savearr['spnum'] = array('exp', 'spnum-1');
         $savearr['upoint'] = array('exp', 'upoint-6');
         M('User')->where(array('userid' => $item['userid']))->save($savearr);
         insertSysmsg($item['userid'], '您的作品被删除', '很遗憾您的作品《' . $item['title'] . '》于' . $today . '日因违反烘焙圈相关规则被删除!详情请查阅烘焙圈相关协议。');
     }
     $this->success('成功删除信息');
 }