AllwinInfoTpl.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 同城模板库
  7. */
  8. namespace app\allwin\model;
  9. use think\Model;
  10. class AllwinInfoTpl extends Model{
  11. protected $pk = 'id';
  12. protected $autoWriteTimestamp = true;
  13. /**
  14. * 保存数据
  15. * @param string $array 传入的保存数据的参数
  16. * @return json
  17. */
  18. public static function edit(array $param){
  19. //处理规格参数
  20. $title = $param['title'];
  21. $types = $param['types'];
  22. $values = $param['values'];
  23. $placeholder = $param['placeholder'];
  24. //判断新增还是修改
  25. foreach ($param['title'] as $key => $value) {
  26. $spec_value_data[$key]['title'] = $title[$key];
  27. $spec_value_data[$key]['types'] = $types[$key];
  28. $spec_value_data[$key]['placeholder'] = $placeholder[$key];
  29. if($types[$key] == 'selector'){
  30. if(empty($values[$key])){
  31. $spec_value_data[$key]['values'] = [];
  32. }else{
  33. $spec_value_data[$key]['values'] = explode('|',$values[$key]);
  34. }
  35. }else{
  36. $spec_value_data[$key]['values'] = $values[$key];
  37. }
  38. }
  39. $spec_data['fields'] = json_encode($spec_value_data);
  40. $spec_data['name'] = $param['name'];
  41. $spec_data['update_time'] = time();
  42. if(empty($param['id'])){
  43. $spec_data['member_miniapp_id'] = $param['member_miniapp_id'];
  44. $spec_data['users'] = '[]';
  45. $rel = self::insertGetId($spec_data);
  46. }else{
  47. $rel = self::where(['id' => $param['id']])->update($spec_data);
  48. }
  49. if(empty($rel)){
  50. return enjson(403);
  51. }
  52. return enjson(200);
  53. }
  54. /**
  55. * 保存数据
  56. * @param string $array 传入的保存数据的参数
  57. * @return json
  58. */
  59. public static function usersEdit(array $param){
  60. //处理规格参数
  61. $title = $param['title'];
  62. $types = $param['types'];
  63. $values = $param['values'];
  64. $placeholder = $param['placeholder'];
  65. //判断新增还是修改
  66. foreach ($param['title'] as $key => $value) {
  67. $spec_value_data[$key]['title'] = $title[$key];
  68. $spec_value_data[$key]['types'] = $types[$key];
  69. $spec_value_data[$key]['placeholder'] = $placeholder[$key];
  70. if($types[$key] == 'selector'){
  71. if(empty($values[$key])){
  72. $spec_value_data[$key]['values'] = [];
  73. }else{
  74. $spec_value_data[$key]['values'] = explode('|',$values[$key]);
  75. }
  76. }else{
  77. $spec_value_data[$key]['values'] = $values[$key];
  78. }
  79. }
  80. $spec_data['users'] = json_encode($spec_value_data);
  81. $spec_data['button_name'] = $param['name'];
  82. $spec_data['tips'] = $param['tips'];
  83. $spec_data['is_shop'] = $param['is_shop'];
  84. $spec_data['update_time'] = time();
  85. if(empty($param['id'])){
  86. $spec_data['member_miniapp_id'] = $param['member_miniapp_id'];
  87. $spec_data['fields'] = '[]';
  88. $rel = self::insertGetId($spec_data);
  89. }else{
  90. $rel = self::where(['id' => $param['id']])->update($spec_data);
  91. }
  92. if(empty($rel)){
  93. return enjson(403);
  94. }
  95. return enjson(200);
  96. }
  97. }