Setting.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace app\api\model;
  3. use think\Model;
  4. class Setting extends Model
  5. {
  6. // 表名
  7. protected $name = 'setting';
  8. // 自动写入时间戳字段
  9. protected $autoWriteTimestamp = 'int';
  10. // 定义时间戳字段名
  11. protected $createTime = false;
  12. protected $updateTime = 'update_time';
  13. protected $deleteTime = false;
  14. // 追加属性
  15. protected $append = [];
  16. /**
  17. * 获取配置值
  18. * @param $name
  19. * @return mixed|string
  20. * @author fuyelk <fuyelk@fuyelk.com>
  21. */
  22. public static function getSetting($name)
  23. {
  24. $allow = ['logo_iamge', 'one_rmb_to_coin_num', 'hot_box_banner', 'cheap_box_banner', 'recovery_discount', 'service_number', 'service_qrcode'];
  25. if (!in_array($name, $allow)) {
  26. return '';
  27. }
  28. return self::where('id', 1)->value($name);
  29. }
  30. /**
  31. * RMB兑换金币
  32. * @param float $rmb
  33. * @return false|float
  34. * @author fuyelk <fuyelk@fuyelk.com>
  35. * @date 2021/07/09 15:12
  36. */
  37. public static function getCoinFromRmb(float $rmb)
  38. {
  39. if (empty($rmb)) return 0;
  40. $rate = self::where('id', 1)->value('one_rmb_to_coin_num');
  41. return round(floatval($rmb) * $rate, 5);
  42. }
  43. /**
  44. * 金币兑换RMB
  45. * @param float $coin
  46. * @return false|float
  47. * @author fuyelk <fuyelk@fuyelk.com>
  48. * @date 2021/07/09 15:13
  49. */
  50. public static function getRmbFromCoin(float $coin)
  51. {
  52. if (empty($coin)) return 0;
  53. $rate = self::where('id', 1)->value('one_rmb_to_coin_num');
  54. return round(floatval($coin) / $rate, 5);
  55. }
  56. }