ContractTemplate.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\system\controller;
  4. use app\BaseController;
  5. use app\model\api\ContractTemplate as ContractTemplateModel;
  6. use app\model\api\ServiceType as ServiceTypeModel;
  7. use app\model\api\ServiceTimeType as ServiceTimeTypeModel;
  8. use app\Request;
  9. use library\services\UtilService;
  10. // +----------------------------------------------------------------------
  11. // | [ WE CAN DO IT MORE SIMPLE ]
  12. // +----------------------------------------------------------------------
  13. // | Copyright (c) 2018-2020 rights reserved.
  14. // +----------------------------------------------------------------------
  15. // | [ 皮肤模板管理 ]
  16. // +----------------------------------------------------------------------
  17. // | Date: 2020-09-06 21:53
  18. // +----------------------------------------------------------------------
  19. class ContractTemplate extends BaseController
  20. {
  21. /**
  22. * 商品列表
  23. * @param Request $request
  24. * @return type
  25. */
  26. public function list(Request $request)
  27. {
  28. $post = UtilService::getMore([
  29. // ['is_hot', ''],
  30. // ['is_recommend', ''],
  31. ['is_show', ''],
  32. ['page', 1],
  33. ['pageSize', 50],
  34. ], $request);
  35. $post["pageSize"] = $post["pageSize"] > 50 ? 50 : (int)$post["pageSize"];
  36. $post["page"] = $post["page"] <= 0 ? 1 : (int)$post["page"];
  37. $data = (new ContractTemplateModel)->getDataList($post, "*", 1);
  38. return app('json')->success(["list" => $data["list"], "pageSize" => $data["pageSize"], "page" => $data["page"], "pageCount" => $data["totalCount"]]);
  39. }
  40. /**
  41. * 添加编辑商品
  42. * @param Request $request
  43. * @return type
  44. */
  45. public function add(Request $request)
  46. {
  47. try {
  48. $post = UtilService::getMore([
  49. ['id', ''],
  50. ['title', '', 'empty', '请填写模板标题'],
  51. ['imgs', [], 'empty', '请上传商品主图'],
  52. ['is_show', '0'],
  53. ['content', []],
  54. ], $request);
  55. $save = [];
  56. $save["title"] = $post["title"];
  57. $save["is_show"] = (int)$post["is_show"] == 1 ? 1 : 0;
  58. $save["imgs"] = empty($post["imgs"]) ? "" : implode(",", $post["imgs"]);
  59. $save["content"] = json_encode($post["content"]);;
  60. $save["admin_time"] = time();
  61. if (!empty($request->adminInfo) && isset($request->adminInfo['id'])) {
  62. $save["admin_id"] = $request->adminInfo['id'];
  63. } else {
  64. // 处理 id 不存在的情况
  65. $save["admin_id"] = 0; // 或者其他默认值
  66. }
  67. $id = empty($post["id"]) ? 0 : (int)$post["id"];
  68. if (empty($id) || $id == "0") {
  69. $save["time"] = time();
  70. $r = (new ContractTemplateModel)->insert($save);
  71. } else {
  72. $r = (new ContractTemplateModel)->where("id", $id)->update($save);
  73. }
  74. if ($r) {
  75. return app('json')->success("数据保存成功");
  76. } else {
  77. return app('json')->fail("数据保存失败".$r);
  78. }
  79. } catch (\Exception $e) {
  80. @file_put_contents('quanju.txt', $e->getLine(). $e->getMessage(). $e->getFile() . "-报错内容\r\n", 8);
  81. return '数据保存失败: ' . $e->getMessage();
  82. }
  83. }
  84. // /**
  85. // * 服务类型列表
  86. // * @param Request $request
  87. // * @return type
  88. // */
  89. // public function serviceType(Request $request) {
  90. // $post = UtilService::getMore([
  91. // ['page',1],
  92. // ['pageSize', 50],
  93. // ['title',''],
  94. // ['status',''],
  95. // ],$request);
  96. // $data = (new ServiceTypeModel)->getList($post);
  97. // return app('json')->success([
  98. // 'list' => $data["list"],
  99. // 'pageCount' => $data["totalCount"],
  100. // 'pageSize' => $data["pageSize"],
  101. // 'page' => $data["page"],
  102. // ]);
  103. // }
  104. // /**
  105. // * 添加服务内容
  106. // */
  107. // public function serviceTypeAdd(Request $request){
  108. // $post = UtilService::getMore([
  109. // ['id','0'],
  110. // ['title','','empty','请填写名称'],
  111. // ['seq','0'],
  112. // ['content',''],
  113. // ['img',''],
  114. // ['status','0']
  115. // ],$request);
  116. // $id = $post["id"];
  117. // unset($post["id"]);
  118. // $r=0;
  119. // if(empty($id) || $id=="0"){
  120. // $r = (new ServiceTypeModel)->insert($post);
  121. // }else{
  122. // $r = (new ServiceTypeModel)->where("id",$id)->update($post);
  123. // }
  124. //
  125. // if($r){
  126. // return app('json')->success("数据保存成功");
  127. // }else{
  128. // return app('json')->fail("数据保存失败");
  129. // }
  130. // }
  131. //
  132. // /**
  133. // * 分类删除
  134. // * @param Request $request
  135. // */
  136. // public function serviceTypeDel(Request $request) {
  137. // [$id] = UtilService::getMore([
  138. // ['id',0,'empty','参数错误']
  139. // ],$request,true);
  140. // return app('json')->success("暂不支持删除");
  141. // $bool = (new ServiceTypeModel)->where("id",$id)->delete();
  142. // return app('json')->success("删除成功");
  143. // }
  144. //
  145. //
  146. // /**
  147. // * 服务时长类型
  148. // * @param Request $request
  149. // */
  150. // public function serviceTimeTypeList(Request $request){
  151. // $post = UtilService::getMore([
  152. // ['page',1],
  153. // ['pageSize', 50],
  154. // ['title',''],
  155. // ['status',''],
  156. // ],$request);
  157. // $data = (new ServiceTimeTypeModel)->getList($post);
  158. // return app('json')->success([
  159. // 'list' => $data["list"],
  160. // 'pageCount' => $data["totalCount"],
  161. // 'pageSize' => $data["pageSize"],
  162. // 'page' => $data["page"],
  163. // ]);
  164. // }
  165. //
  166. // /**
  167. // * 添加服务时长类型
  168. // */
  169. // public function serviceTimeTypeAdd(Request $request){
  170. // $post = UtilService::getMore([
  171. // ['id','0'],
  172. // ['seq','0'],
  173. // ['code','','empty','请填写code'],
  174. // ['title','','empty','请填写名称'],
  175. // ['content',''],
  176. // ['status','0'],
  177. // ['img','']
  178. //
  179. // ],$request);
  180. // $id = $post["id"];
  181. // unset($post["id"]);
  182. // $r=0;
  183. // if(empty($id) || $id=="0"){
  184. // $r = (new ServiceTimeTypeModel)->insert($post);
  185. // }else{
  186. // $r = (new ServiceTimeTypeModel)->where("id",$id)->update($post);
  187. // }
  188. // if($r){
  189. // return app('json')->success("数据保存成功");
  190. // }else{
  191. // return app('json')->fail("数据保存失败");
  192. // }
  193. // }
  194. //
  195. // /**
  196. // * 分类删除
  197. // * @param Request $request
  198. // */
  199. // public function serviceTimeTypeDel(Request $request) {
  200. // [$id] = UtilService::getMore([
  201. // ['id',0,'empty','参数错误']
  202. // ],$request,true);
  203. // return app('json')->success("暂不支持删除");
  204. // $bool = (new ServiceTimeTypeModel)->where("id",$id)->delete();
  205. // return app('json')->success("删除成功");
  206. // }
  207. }