AisInfoTpl.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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\ais\model;
  9. use think\Model;
  10. class AisInfoTpl 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['titles'];
  21. $types = $param['types'];
  22. $values = $param['values'];
  23. $placeholder = $param['placeholder'];
  24. //判断新增还是修改
  25. $spec_value_data = [];
  26. foreach ($param['titles'] as $key => $value) {
  27. $spec_value_data[$key]['title'] = $title[$key];
  28. $spec_value_data[$key]['types'] = $types[$key];
  29. $spec_value_data[$key]['placeholder'] = $placeholder[$key];
  30. if($types[$key] == 'selector'){
  31. if(empty($values[$key])){
  32. $spec_value_data[$key]['values'] = [];
  33. }else{
  34. $spec_value_data[$key]['values'] = explode('|',$values[$key]);
  35. }
  36. }else{
  37. $spec_value_data[$key]['values'] = $values[$key];
  38. }
  39. }
  40. $spec_data['fields'] = json_encode($spec_value_data);
  41. $spec_data['name'] = $param['name'];
  42. $spec_data['update_time'] = time();
  43. if(empty($param['id'])){
  44. $spec_data['member_miniapp_id'] = $param['member_miniapp_id'];
  45. $spec_data['users'] = '[]';
  46. $rel = self::insertGetId($spec_data);
  47. }else{
  48. $rel = self::where(['id' => $param['id']])->update($spec_data);
  49. }
  50. if(empty($rel)){
  51. return enjson(403);
  52. }
  53. return enjson(200);
  54. }
  55. /**
  56. * 保存数据
  57. * @param string $array 传入的保存数据的参数
  58. * @return json
  59. */
  60. public static function usersEdit(array $param){
  61. //处理规格参数
  62. $title = $param['titles'];
  63. $types = $param['types'];
  64. $values = $param['values'];
  65. $placeholder = $param['placeholder'];
  66. //判断新增还是修改
  67. $spec_value_data = [];
  68. foreach ($param['titles'] as $key => $value) {
  69. $spec_value_data[$key]['title'] = $title[$key];
  70. $spec_value_data[$key]['types'] = $types[$key];
  71. $spec_value_data[$key]['placeholder'] = $placeholder[$key];
  72. if($types[$key] == 'selector'){
  73. if(empty($values[$key])){
  74. $spec_value_data[$key]['values'] = [];
  75. }else{
  76. $spec_value_data[$key]['values'] = explode('|',$values[$key]);
  77. }
  78. }else{
  79. $spec_value_data[$key]['values'] = $values[$key];
  80. }
  81. }
  82. $spec_data['users'] = json_encode($spec_value_data);
  83. $spec_data['button_name'] = $param['name'];
  84. $spec_data['tips'] = $param['tips'];
  85. $spec_data['is_shop'] = $param['is_shop'];
  86. $spec_data['update_time'] = time();
  87. if(empty($param['id'])){
  88. $spec_data['member_miniapp_id'] = $param['member_miniapp_id'];
  89. $spec_data['fields'] = '[]';
  90. $rel = self::insertGetId($spec_data);
  91. }else{
  92. $rel = self::where(['id' => $param['id']])->update($spec_data);
  93. }
  94. if(empty($rel)){
  95. return enjson(403);
  96. }
  97. return enjson(200);
  98. }
  99. }