/** * 修改会员信息 * @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; }
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 . '成功!'); } }
/** * 删除产品 * @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; } }
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('成功删除信息'); }