IntegralMgr.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\common\AdminController;
  4. use app\common\api\IntegralProjectApi;
  5. /**
  6. * Description of IntegralMgr
  7. * 积分管理
  8. * @author sgq
  9. */
  10. class IntegralMgr extends AdminController {
  11. public function index() {
  12. return view();
  13. }
  14. public function list() {
  15. return json(IntegralProjectApi::getList($this->request->param()));
  16. }
  17. /**
  18. * 添加积分项目
  19. * @return type
  20. */
  21. public function add() {
  22. if ($this->request->isPost()) {
  23. $params = $this->request->param();
  24. return $this->doSave($params);
  25. }
  26. return view("save");
  27. }
  28. /**
  29. * 编辑积分项目
  30. * @return type
  31. */
  32. public function edit() {
  33. $params = $this->request->param();
  34. if ($this->request->isPost()) {
  35. return $this->doSave($params);
  36. }
  37. $row = IntegralProjectApi::getOne($params["id"]);
  38. return view("save", ["row" => $row]);
  39. }
  40. private function doSave($params) {
  41. if (!$params["type"]) {
  42. return json(["msg" => "请选择人才类别"]);
  43. }
  44. if (!$params["name"]) {
  45. return json(["msg" => "请输入项目名称"]);
  46. }
  47. if (!$params["projectType"]) {
  48. return json(["msg" => "请选择项目类别"]);
  49. }
  50. if (!$params["active"]) {
  51. return json(["msg" => "请设置启用状态"]);
  52. }
  53. if (IntegralProjectApi::chkExist($params["name"], $params["type"], $params["projectType"], $params["id"]))
  54. return json(["msg" => "项目名称已经被使用"]);
  55. $resultStr = $params["id"] ? "编辑" : "添加";
  56. if (IntegralProjectApi::edit($params))
  57. return json(["code" => 200, "msg" => "{$resultStr}积分项目成功"]);
  58. return json(["msg" => "{$resultStr}积分项目失败"]);
  59. }
  60. /**
  61. * 删除积分项目
  62. * @return type
  63. */
  64. public function delete() {
  65. if ($this->request->isPost()) {
  66. $id = $this->request->param("id");
  67. if (IntegralProjectApi::delete($id))
  68. return json(["code" => 200, "msg" => "删除积分项目成功"]);
  69. return json(["msg" => "删除积分项目失败"]);
  70. }
  71. }
  72. public function items() {
  73. return view(["items"]);
  74. }
  75. public function itemList() {
  76. return json([]);
  77. }
  78. public function addItem() {
  79. return view("save_item");
  80. }
  81. public function editItem() {
  82. return view("save_item");
  83. }
  84. public function deleteItem() {
  85. }
  86. }