123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- <?php
- namespace app\admin\controller;
- use app\admin\common\AdminController;
- use app\common\model\Person as PsModel;
- /**
- * Description of Person
- *
- * @author sgq
- */
- class Person extends AdminController {
- /**
- * @@auth {{/person/gotoPersonPage}}
- * @return type
- */
- public function index() {
- return view("");
- }
- public function list() {
- $where = [];
- $params = $this->request;
- $order = trim($params["order"]) ?: "desc";
- $offset = trim($params["offset"]) ?: 0;
- $limit = trim($params["limit"]) ?: 10;
- $where[] = ["type", "=", $this->user["type"]];
- if (\StrUtil::isNotEmpAndNull($params["username"])) {
- $where[] = ["username", "like", "%" . $params["username"] . "%"];
- }
- if (\StrUtil::isNotEmpAndNull($params["name"])) {
- $where[] = ["name", "like", "%" . $params["name"] . "%"];
- }
- if ($params["sex"]) {
- $where[] = ["sex", "=", $params["sex"]];
- }
- if (\StrUtil::isNotEmpAndNull($params["idCard"])) {
- $where[] = ["idCard", "like", "%" . $params["idCard"] . "%"];
- }
- if (\StrUtil::isNotEmpAndNull($params["phone"])) {
- $where[] = ["phone", "like", "%" . $params["phone"] . "%"];
- }
- $count = PsModel::where($where)->count();
- $rows = PsModel::where($where)->limit($offset, $limit)->order("createTime " . $order)->select()->toArray();
- $res = ["total" => $count, "rows" => $rows];
- return json($res);
- }
- /**
- * @@auth {{/person/gotoPersonDetailPage}}
- * @return type
- */
- public function detail() {
- $id = \StrUtil::getRequestDecodeParam($this->request, "id");
- $person = PsModel::find($id);
- if ($person["sex"]) {
- $person["sexName"] = $person["sex"] == 1 ? "男" : "女";
- }
- if ($person["active"]) {
- $person["activeName"] = $person["active"] == 1 ? "账号有效" : "冻结/拉黑";
- }
- return view("", ["person" => $person]);
- }
- /**
- * @auth {{/person/setActive}}
- * @return type
- */
- public function setActive() {
- if ($this->request->isAjax()) {
- $response = new \stdClass();
- $response->code = 500;
- $id = \StrUtil::getRequestDecodeParam($this->request, "id");
- $active = \StrUtil::getRequestDecodeParam($this->request, "active");
- $activeMsg = \StrUtil::getRequestDecodeParam($this->request, "activeMsg");
- //校验 ID 是否为空
- if (\StrUtil::isEmpOrNull($id)) {
- $response->msg = "ID不能为空!";
- return json($response);
- }
- //校验 是否为账号有效 或者 账号拉黑/冻结
- if (!$active) {
- $response->msg = "请选择账号状态!";
- return json($response);
- }
- if (!in_array($active, [1, 2])) {
- $response->msg = "账号状态有误!";
- return json($response);
- }
- //如果审核状态为拉黑/冻结 需要填写冻结原因
- if ($active == 2) {
- if (\StrUtil::isEmpOrNull($activeMsg)) {
- $response->msg = "请填写冻结/拉黑原因!!";
- return json($response);
- }
- if (mb_strlen($activeMsg) > 100) {
- $response->msg = "冻结/拉黑原因最多100个字符!";
- return json($response);
- }
- }
- $old = PsModel::find($id);
- if (!$old) {
- $response->msg = "用户信息不存在!";
- return json($response);
- }
- try {
- $data["id"] = $id;
- $data["active"] = $active;
- $data["activeMsg"] = $activeMsg;
- $data["updateUser"] = $this->user["uid"];
- $data["updateTime"] = date("Y-m-d H:i:s");
- PsModel::update($data);
- $response->msg = "操作成功!";
- $response->code = 200;
- return json($response);
- } catch (\Exception $e) {
- $response->msg = $e->getMessage();
- return json($response);
- }
- }
- $id = \StrUtil::getRequestDecodeParam($this->request, "id");
- $person = PsModel::find($id);
- return view("", ["person" => $person]);
- }
- /**
- * @auth {{/person/resetPassword}}
- * @return type
- */
- public function resetPassword() {
- $response = new \stdClass();
- $response->code = 500;
- $defaultPassword = "JJrc@123";
- $id = \StrUtil::getRequestDecodeParam($this->request, "id");
- if (\StrUtil::isEmpOrNull($id)) {
- $response->msg = "ID不能为空!";
- return json($response);
- }
- $person = PsModel::find($id);
- if (!$person) {
- $response->msg = "数据不存在!";
- return json($response);
- }
- try {
- $data["id"] = $id;
- $data["updateUser"] = $this->user["uid"];
- $data["updateTime"] = date("Y-m-d H:i:s");
- $data["password"] = md5($defaultPassword);
- PsModel::update($data);
- $response->msg = "操作成功!";
- $response->code = 200;
- return json($response);
- } catch (\Exception $e) {
- $response->msg = $e->getMessage();
- return json($response);
- }
- }
- }
|