ContractTemplate.php 8.8 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"] = json_encode($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. $r = (new ContractTemplateModel)->insert($save);
  113. } else {
  114. $r = (new ContractTemplateModel)->where("id", $id)->update($save);
  115. }
  116. if ($r) {
  117. return app('json')->success("数据保存成功");
  118. } else {
  119. return app('json')->fail("数据保存失败" . $r);
  120. }
  121. } catch (\Exception $e) {
  122. @file_put_contents('quanju.txt', $e->getLine() . $e->getMessage() . $e->getFile() . "-报错内容\r\n", 8);
  123. return '数据保存失败: ' . $e->getMessage();
  124. }
  125. }
  126. // /**
  127. // * 服务类型列表
  128. // * @param Request $request
  129. // * @return type
  130. // */
  131. // public function serviceType(Request $request) {
  132. // $post = UtilService::getMore([
  133. // ['page',1],
  134. // ['pageSize', 50],
  135. // ['title',''],
  136. // ['status',''],
  137. // ],$request);
  138. // $data = (new ServiceTypeModel)->getList($post);
  139. // return app('json')->success([
  140. // 'list' => $data["list"],
  141. // 'pageCount' => $data["totalCount"],
  142. // 'pageSize' => $data["pageSize"],
  143. // 'page' => $data["page"],
  144. // ]);
  145. // }
  146. // /**
  147. // * 添加服务内容
  148. // */
  149. // public function serviceTypeAdd(Request $request){
  150. // $post = UtilService::getMore([
  151. // ['id','0'],
  152. // ['title','','empty','请填写名称'],
  153. // ['seq','0'],
  154. // ['content',''],
  155. // ['img',''],
  156. // ['status','0']
  157. // ],$request);
  158. // $id = $post["id"];
  159. // unset($post["id"]);
  160. // $r=0;
  161. // if(empty($id) || $id=="0"){
  162. // $r = (new ServiceTypeModel)->insert($post);
  163. // }else{
  164. // $r = (new ServiceTypeModel)->where("id",$id)->update($post);
  165. // }
  166. //
  167. // if($r){
  168. // return app('json')->success("数据保存成功");
  169. // }else{
  170. // return app('json')->fail("数据保存失败");
  171. // }
  172. // }
  173. //
  174. // /**
  175. // * 分类删除
  176. // * @param Request $request
  177. // */
  178. // public function serviceTypeDel(Request $request) {
  179. // [$id] = UtilService::getMore([
  180. // ['id',0,'empty','参数错误']
  181. // ],$request,true);
  182. // return app('json')->success("暂不支持删除");
  183. // $bool = (new ServiceTypeModel)->where("id",$id)->delete();
  184. // return app('json')->success("删除成功");
  185. // }
  186. //
  187. //
  188. // /**
  189. // * 服务时长类型
  190. // * @param Request $request
  191. // */
  192. // public function serviceTimeTypeList(Request $request){
  193. // $post = UtilService::getMore([
  194. // ['page',1],
  195. // ['pageSize', 50],
  196. // ['title',''],
  197. // ['status',''],
  198. // ],$request);
  199. // $data = (new ServiceTimeTypeModel)->getList($post);
  200. // return app('json')->success([
  201. // 'list' => $data["list"],
  202. // 'pageCount' => $data["totalCount"],
  203. // 'pageSize' => $data["pageSize"],
  204. // 'page' => $data["page"],
  205. // ]);
  206. // }
  207. //
  208. // /**
  209. // * 添加服务时长类型
  210. // */
  211. // public function serviceTimeTypeAdd(Request $request){
  212. // $post = UtilService::getMore([
  213. // ['id','0'],
  214. // ['seq','0'],
  215. // ['code','','empty','请填写code'],
  216. // ['title','','empty','请填写名称'],
  217. // ['content',''],
  218. // ['status','0'],
  219. // ['img','']
  220. //
  221. // ],$request);
  222. // $id = $post["id"];
  223. // unset($post["id"]);
  224. // $r=0;
  225. // if(empty($id) || $id=="0"){
  226. // $r = (new ServiceTimeTypeModel)->insert($post);
  227. // }else{
  228. // $r = (new ServiceTimeTypeModel)->where("id",$id)->update($post);
  229. // }
  230. // if($r){
  231. // return app('json')->success("数据保存成功");
  232. // }else{
  233. // return app('json')->fail("数据保存失败");
  234. // }
  235. // }
  236. //
  237. // /**
  238. // * 分类删除
  239. // * @param Request $request
  240. // */
  241. // public function serviceTimeTypeDel(Request $request) {
  242. // [$id] = UtilService::getMore([
  243. // ['id',0,'empty','参数错误']
  244. // ],$request,true);
  245. // return app('json')->success("暂不支持删除");
  246. // $bool = (new ServiceTimeTypeModel)->where("id",$id)->delete();
  247. // return app('json')->success("删除成功");
  248. // }
  249. }