123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /**
- * RebateOrderModel.php UTF-8
- * 返利订单
- *
- * @date : 2018/7/28 14:46
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : Huosdk 8.0
- */
- namespace huoRebate\model;
- use huo\model\common\CommonModel;
- use huolib\constant\OrderConst;
- class RebateOrderModel extends CommonModel {
- protected $name = 'rebate_order';
- // 开启自动写入时间戳字段
- protected $autoWriteTimestamp = true;
- /**
- * @return \think\model\relation\BelongsTo
- */
- public function game() {
- return $this->belongsTo('huo\model\game\GameModel', 'app_id', 'id')->field('id, name,icon,cp_id');
- }
- /**
- * 游戏游戏图标获取器
- *
- * @param int $value
- *
- *
- * @return mixed
- * */
- public function getStatusTxtAttr($value) {
- if (empty($value)) {
- return '';
- }
- if (OrderConst::REBATE_STATUS_NOT == $value) {
- return '审核中';
- } elseif (OrderConst::REBATE_STATUS_SUC == $value) {
- return '已成功';
- } elseif (OrderConst::REBATE_STATUS_FAIL == $value) {
- return '失败';
- } else {
- return '';
- }
- }
- /**
- * 添加返利订单
- *
- * @param $data
- *
- * @return bool|mixed
- */
- public function add($data) {
- $_data['order_id'] = get_val($data, 'order_id', '');
- $_data['mem_id'] = get_val($data, 'mem_id', 0);
- $_data['mobile'] = get_val($data, 'mobile', '');
- $_data['mg_mem_id'] = get_val($data, 'mg_mem_id', 0);
- $_data['agent_id'] = get_val($data, 'agent_id', 0);
- $_data['app_id'] = get_val($data, 'app_id', 0);
- $_data['amount'] = get_val($data, 'amount', 0.00);
- $_data['status'] = get_val($data, 'status', OrderConst::REBATE_STATUS_NOT);
- $_data['server_id'] = get_val($data, 'server_id', '');
- $_data['server_name'] = get_val($data, 'server_name', '');
- $_data['role_id'] = get_val($data, 'role_id', '');
- $_data['role_name'] = get_val($data, 'role_name', '');
- $_data['start_time'] = get_val($data, 'start_time', 0);
- $_data['end_time'] = get_val($data, 'end_time', 0);
- $_data['create_time'] = get_val($data, 'create_time', time());
- $_data['update_time'] = get_val($data, 'update_time', $_data['create_time']);
- $_data['remark'] = get_val($data, 'remark', '');
- if ($_obj = self::create($_data, true)) {
- return $_obj->id;
- } else {
- return false;
- }
- }
- }
|