ContractTemplate.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  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. */
  25. public function list(Request $request)
  26. {
  27. $post = UtilService::getMore([
  28. // ['is_hot', ''],
  29. // ['is_recommend', ''],
  30. ['is_show', ''],
  31. ['page', 1],
  32. ['pageSize', 50],
  33. ], $request);
  34. $post["pageSize"] = $post["pageSize"] > 50 ? 50 : (int)$post["pageSize"];
  35. $post["page"] = $post["page"] <= 0 ? 1 : (int)$post["page"];
  36. $data = (new ContractTemplateModel)->getDataList($post, "id,title,is_show,imgs,time,admin_time", 1);
  37. return app('json')->success(["list" => $data["list"], "pageSize" => $data["pageSize"], "page" => $data["page"], "pageCount" => $data["totalCount"]]);
  38. }
  39. /**
  40. * 合约模版详情
  41. * @param Request $request
  42. */
  43. public function info(Request $request)
  44. {
  45. [$id] = UtilService::getMore([
  46. ['id', '', 'empty', '参数错误'],
  47. ], $request, true);
  48. $oData = (new ContractTemplateModel)
  49. ->field("*")
  50. ->where("id", $id)
  51. ->find();
  52. if (empty($oData)) {
  53. return app('json')->fail('找不到模版号');
  54. }
  55. //主订单数据
  56. $data = [];
  57. $data['id'] = $oData['id'];
  58. $data['imgs'] = getImageAr($oData["imgs"]);
  59. $data['title'] = $oData['title'];
  60. $data['is_show'] = $oData['is_show'];
  61. $data['content'] = json_decode($oData['content']);
  62. $data['time'] = date("Y-m-d H:i:s", $oData["time"]);
  63. $data['admin_time'] = date("Y-m-d H:i:s", $oData["admin_time"]);
  64. //订单详情
  65. // $info = (new OrderInfo)->where("o_id", $oData['id'])->select()->toArray();
  66. // $infoData = [];
  67. // foreach ($info as $v) {
  68. // $d = [];
  69. // $d['id'] = $v['id'];
  70. // $d['p_id'] = $v['p_id'];
  71. // $d['title'] = $v['title'];
  72. // $d['img'] = $v['img'];
  73. // $d['count'] = $v['count'];
  74. // $d['price'] = $v['price'];
  75. // $d['money'] = $v['money'];
  76. // $d['is_ip_buy'] = $v['is_ip_buy'];
  77. // $d['give_score'] = $v['give_score'];
  78. // $infoData[] = $d;
  79. // }
  80. // $data['info'] = $infoData;
  81. return app('json')->success($data);
  82. }
  83. /**
  84. * 添加编辑商品
  85. * @param Request $request
  86. */
  87. public function add(Request $request)
  88. {
  89. try {
  90. $post = UtilService::getMore([
  91. ['id', ''],
  92. ['title', '', 'empty', '请填写模板标题'],
  93. ['imgs', [], 'empty', '请上传商品主图'],
  94. ['is_show', '0'],
  95. ['content', []],
  96. ], $request);
  97. $save = [];
  98. $save["title"] = $post["title"];
  99. $save["is_show"] = (int)$post["is_show"] == 1 ? 1 : 0;
  100. $save["imgs"] = empty($post["imgs"]) ? "" : implode(",", $post["imgs"]);
  101. $save["content"] = $post["content"];
  102. $save["admin_time"] = time();
  103. if (!empty($request->adminInfo) && isset($request->adminInfo['id'])) {
  104. $save["admin_id"] = $request->adminInfo['id'];
  105. } else {
  106. // 处理 id 不存在的情况
  107. $save["admin_id"] = 0; // 或者其他默认值
  108. }
  109. $id = empty($post["id"]) ? 0 : (int)$post["id"];
  110. if (empty($id) || $id == "0") {
  111. $save["time"] = time();
  112. @file_put_contents('quanju.txt', json_encode($save) . "-保存内容\r\n", 8);
  113. $r = (new ContractTemplateModel)->insert($save);
  114. } else {
  115. $r = (new ContractTemplateModel)->where("id", $id)->update($save);
  116. }
  117. if ($r) {
  118. return app('json')->success("数据保存成功");
  119. } else {
  120. return app('json')->fail("数据保存失败" . $r);
  121. }
  122. } catch (\Exception $e) {
  123. @file_put_contents('quanju.txt', $e->getLine() . $e->getMessage() . $e->getFile() . "-报错内容\r\n", 8);
  124. return '数据保存失败: ' . $e->getMessage();
  125. }
  126. }
  127. // /**
  128. // * 服务类型列表
  129. // * @param Request $request
  130. // * @return type
  131. // */
  132. // public function serviceType(Request $request) {
  133. // $post = UtilService::getMore([
  134. // ['page',1],
  135. // ['pageSize', 50],
  136. // ['title',''],
  137. // ['status',''],
  138. // ],$request);
  139. // $data = (new ServiceTypeModel)->getList($post);
  140. // return app('json')->success([
  141. // 'list' => $data["list"],
  142. // 'pageCount' => $data["totalCount"],
  143. // 'pageSize' => $data["pageSize"],
  144. // 'page' => $data["page"],
  145. // ]);
  146. // }
  147. // /**
  148. // * 添加服务内容
  149. // */
  150. // public function serviceTypeAdd(Request $request){
  151. // $post = UtilService::getMore([
  152. // ['id','0'],
  153. // ['title','','empty','请填写名称'],
  154. // ['seq','0'],
  155. // ['content',''],
  156. // ['img',''],
  157. // ['status','0']
  158. // ],$request);
  159. // $id = $post["id"];
  160. // unset($post["id"]);
  161. // $r=0;
  162. // if(empty($id) || $id=="0"){
  163. // $r = (new ServiceTypeModel)->insert($post);
  164. // }else{
  165. // $r = (new ServiceTypeModel)->where("id",$id)->update($post);
  166. // }
  167. //
  168. // if($r){
  169. // return app('json')->success("数据保存成功");
  170. // }else{
  171. // return app('json')->fail("数据保存失败");
  172. // }
  173. // }
  174. //
  175. // /**
  176. // * 分类删除
  177. // * @param Request $request
  178. // */
  179. // public function serviceTypeDel(Request $request) {
  180. // [$id] = UtilService::getMore([
  181. // ['id',0,'empty','参数错误']
  182. // ],$request,true);
  183. // return app('json')->success("暂不支持删除");
  184. // $bool = (new ServiceTypeModel)->where("id",$id)->delete();
  185. // return app('json')->success("删除成功");
  186. // }
  187. //
  188. //
  189. // /**
  190. // * 服务时长类型
  191. // * @param Request $request
  192. // */
  193. // public function serviceTimeTypeList(Request $request){
  194. // $post = UtilService::getMore([
  195. // ['page',1],
  196. // ['pageSize', 50],
  197. // ['title',''],
  198. // ['status',''],
  199. // ],$request);
  200. // $data = (new ServiceTimeTypeModel)->getList($post);
  201. // return app('json')->success([
  202. // 'list' => $data["list"],
  203. // 'pageCount' => $data["totalCount"],
  204. // 'pageSize' => $data["pageSize"],
  205. // 'page' => $data["page"],
  206. // ]);
  207. // }
  208. //
  209. // /**
  210. // * 添加服务时长类型
  211. // */
  212. // public function serviceTimeTypeAdd(Request $request){
  213. // $post = UtilService::getMore([
  214. // ['id','0'],
  215. // ['seq','0'],
  216. // ['code','','empty','请填写code'],
  217. // ['title','','empty','请填写名称'],
  218. // ['content',''],
  219. // ['status','0'],
  220. // ['img','']
  221. //
  222. // ],$request);
  223. // $id = $post["id"];
  224. // unset($post["id"]);
  225. // $r=0;
  226. // if(empty($id) || $id=="0"){
  227. // $r = (new ServiceTimeTypeModel)->insert($post);
  228. // }else{
  229. // $r = (new ServiceTimeTypeModel)->where("id",$id)->update($post);
  230. // }
  231. // if($r){
  232. // return app('json')->success("数据保存成功");
  233. // }else{
  234. // return app('json')->fail("数据保存失败");
  235. // }
  236. // }
  237. //
  238. // /**
  239. // * 分类删除
  240. // * @param Request $request
  241. // */
  242. // public function serviceTimeTypeDel(Request $request) {
  243. // [$id] = UtilService::getMore([
  244. // ['id',0,'empty','参数错误']
  245. // ],$request,true);
  246. // return app('json')->success("暂不支持删除");
  247. // $bool = (new ServiceTimeTypeModel)->where("id",$id)->delete();
  248. // return app('json')->success("删除成功");
  249. // }
  250. }