GroupUserOrder.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | likeadmin快速开发前后端分离管理后台(PHP版)
  4. // +----------------------------------------------------------------------
  5. // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
  6. // | 开源版本可自由商用,可去除界面版权logo
  7. // | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
  8. // | github下载:https://github.com/likeshop-github/likeadmin
  9. // | 访问官网:https://www.likeadmin.cn
  10. // | likeadmin团队 版权所有 拥有最终解释权
  11. // +----------------------------------------------------------------------
  12. // | author: likeadminTeam
  13. // +----------------------------------------------------------------------
  14. namespace app\common\model\group_activity;
  15. use app\common\model\BaseModel;
  16. use app\adminapi\logic\ConfigLogic;
  17. use think\model\concern\SoftDelete;
  18. /**
  19. * 拼团活动模型
  20. * Class GroupUserOrder
  21. * @package app\common\model\group_user_order
  22. */
  23. class GroupUserOrder extends BaseModel
  24. {
  25. use SoftDelete;
  26. protected $deleteTime = 'delete_time';
  27. protected $name = 'group_user_order';
  28. public function groupOrder(){
  29. return $this->hasOne(GroupOrder::class,'id','group_order_id')->field('id,equity_id,goods_id,sn,status,num,create_time,end_time');
  30. }
  31. public function getCreateTimeAttr($value,$data)
  32. {
  33. return !empty($data['create_time'])?date('Y-m-d H:i:s',$data['create_time']):'';
  34. }
  35. public function getPayTimeAttr($value,$data)
  36. {
  37. return !empty($data['pay_time'])?date('Y-m-d H:i:s',$data['pay_time']):'';
  38. }
  39. public function getGroupOrderStatusTextAttr($value,$data)
  40. {
  41. $dictType = array_column(ConfigLogic::getDictByType('group_order_status')['group_order_status'],'name','value');
  42. return $dictType[$data['group_order_status']];
  43. }
  44. public function getStatusTextAttr($value,$data)
  45. {
  46. $dictType = array_column(ConfigLogic::getDictByType('group_user_order_status')['group_user_order_status'],'name','value');
  47. return $dictType[$data['status']];
  48. }
  49. public function getPayStatusTextAttr($value,$data)
  50. {
  51. $dictType = array_column(ConfigLogic::getDictByType('pay_status')['pay_status'],'name','value');
  52. return $dictType[$data['pay_status']];
  53. }
  54. public function getRefundStatusTextAttr($value,$data)
  55. {
  56. $dictType = array_column(ConfigLogic::getDictByType('refund_status')['refund_status'],'name','value');
  57. return $dictType[$data['refund_status']];
  58. }
  59. public function getPayWayTextAttr($value,$data)
  60. {
  61. $dictType = array_column(ConfigLogic::getDictByType('pay_way')['pay_way'],'name','value');
  62. return $dictType[$data['pay_way']];
  63. }
  64. }