Code.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\system\controller;
  4. use app\BaseController;
  5. use app\model\api\ActiveCode;
  6. use app\model\api\ShowTemplate;
  7. use app\Request;
  8. use library\services\UtilService;
  9. // +----------------------------------------------------------------------
  10. // | [ WE CAN DO IT MORE SIMPLE ]
  11. // +----------------------------------------------------------------------
  12. // | Copyright (c) 2018-2020 rights reserved.
  13. // +----------------------------------------------------------------------
  14. // | [ 皮肤模板管理 ]
  15. // +----------------------------------------------------------------------
  16. // | Date: 2020-09-06 21:53
  17. // +----------------------------------------------------------------------
  18. class Code extends BaseController{
  19. /**
  20. * 商品列表
  21. * @param Request $request
  22. * @return type
  23. */
  24. public function list(Request $request) {
  25. $post = UtilService::getMore([
  26. ['status', ''],
  27. ['page', 1],
  28. ['pageSize', 50],
  29. ], $request);
  30. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  31. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  32. $data = (new ActiveCode)->getDataList($post,"*",1);
  33. return app('json')->success(["list" =>$data["list"], "pageSize" => $data["pageSize"],"page"=>$data["page"],"pageCount"=>$data["totalCount"]]);
  34. }
  35. /**
  36. * 添加编辑商品
  37. * @param Request $request
  38. * @return type
  39. */
  40. public function add(Request $request){
  41. $post = UtilService::getMore([
  42. ['show_template_id','','empty','请选择适用模板'],
  43. ['num','','empty','请输入生成数量'],
  44. ],$request);
  45. $save=[];
  46. for($i = 0;$i<$post['num'];$i++){
  47. do{
  48. $code = strtoupper(md5($post['show_template_id'].'_'.time().'_'.rand(1000,9999)));
  49. }while((new ActiveCode)->where("code",$code)->find());
  50. $j = [
  51. 'show_template_id'=>$post["show_template_id"],
  52. 'code'=>$code,
  53. 'times'=>1,
  54. 'add_time'=>time()
  55. ];
  56. $save[] = $j;
  57. }
  58. $r=0;
  59. $r = (new ActiveCode)->insertAll($save);
  60. if($r){
  61. return app('json')->success("数据保存成功");
  62. }else{
  63. return app('json')->fail("数据保存失败");
  64. }
  65. }
  66. /**
  67. * 分类删除
  68. * @param Request $request
  69. */
  70. public function serviceTimeTypeDel(Request $request) {
  71. [$id] = UtilService::getMore([
  72. ['id',0,'empty','参数错误']
  73. ],$request,true);
  74. return app('json')->success("暂不支持删除");
  75. $bool = (new ServiceTimeTypeModel)->where("id",$id)->delete();
  76. return app('json')->success("删除成功");
  77. }
  78. }