AgentRateModel.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /**
  3. * AgentRateModel.php UTF-8
  4. * 渠道平台币折扣表
  5. *
  6. * @date : 2018/5/18 22:46
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\model\agent;
  13. use huo\model\common\CommonModel;
  14. class AgentRateModel extends CommonModel {
  15. protected $name = 'agent_rate';
  16. // 开启自动写入时间戳字段
  17. protected $autoWriteTimestamp = true;
  18. const DEFAULT_AGENT = 1;
  19. public function getDefaultDetail() {
  20. return $this->getDetail(self::DEFAULT_AGENT);
  21. }
  22. /**
  23. * @param int $agent_id
  24. *
  25. * @return array|false
  26. */
  27. public function getDetail($agent_id) {
  28. $_map['agent_id'] = $agent_id;
  29. $_data = $this->where($_map)->field('agent_id,agent_rate,sub_agent_rate')->find();
  30. if (is_object($_data)) {
  31. $_data = $_data->toArray();
  32. }
  33. if (false == $_data) {
  34. return false;
  35. }
  36. return $_data;
  37. }
  38. /**
  39. * 更新数据
  40. *
  41. * @param array $data
  42. *
  43. * @param int $agent_id
  44. *
  45. * @return bool|mixed
  46. */
  47. public function updateData($data = [], $agent_id) {
  48. $_map['agent_id'] = $agent_id;
  49. $_data = $data;
  50. $_rs = self::update($_data, $_map, true);
  51. if (false == $_rs) {
  52. return false;
  53. } else {
  54. return true;
  55. }
  56. }
  57. /**
  58. * 新增数据
  59. *
  60. * @param array $data
  61. *
  62. * @return bool|mixed
  63. */
  64. public function addData($data = []) {
  65. $_data['agent_id'] = get_val($data, 'agent_id');
  66. $_data['agent_rate'] = get_val($data, 'agent_rate', '');
  67. $_data['sub_agent_rate'] = get_val($data, 'sub_agent_rate', '');
  68. if ($_obj = self::create($_data, true)) {
  69. return $_obj->agent_id;
  70. } else {
  71. return false;
  72. }
  73. }
  74. }