Commit 0a6d3213 authored by sugar's avatar sugar

易购商家后台

parent d6bf9ad5
...@@ -114,6 +114,85 @@ class Users extends Backend ...@@ -114,6 +114,85 @@ class Users extends Backend
$this->view->assign("row", $row); $this->view->assign("row", $row);
return $this->view->fetch(); return $this->view->fetch();
} }
public function editShoppingMoney($ids = null)
{
$row = $this->model->get(['id' => $ids]);
if (!$row) {
$this->error(__('No Results were found'));
}
$adminIds = $this->getDataLimitAdminIds();
if (is_array($adminIds)) {
if (!in_array($row[$this->dataLimitField], $adminIds)) {
$this->error(__('You have no permission'));
}
}
if ($this->request->isPost()) {
$params = $this->request->post('row/a');
if ($params) {
$money = $params['shopping_money'];
// $charge_device_sn = $params['charge_device_sn'];
if ($params['shopping_money'] == 0) {
$this->error('请输入正确的购物金数');
}
if (($row['shopping_money'] + $params['shopping_money']) < 0) {
$this->error('余额不足!');
}
if (!$params['intro'] || empty($params['intro'])) {
$this->error('请填写操作备注!');
}
$createtime = time();
//组合订单信息
$data = [
'order_sn' => self::getOrderSn(),
'user_id' => $row['id'],
'nickname' => '',
'mobile' => '',
'total_price' => $money,
'need_pay' => $money,
'device_sign' => '',
'order_type' => $params['order_type'],
'status' => 4,
'createtime' => $createtime,
'endtime' => $createtime,
'billingType' => -1,
'chargingElec' => 0,
'chargingGroupName' => '',
'chargingName' => '',
'chargingPower' => 0,
'chargingTime' => 0,
'consumeCount' => 0,
'consumeTime' => 0,
'socketCode' => 0,
'code' => 0
];
$order = Order::create($data);
//给对应的代理商分佣
$this->model->where(['id' => $row['id']])->setInc('shopping_money', $money);
$data = [
'user_id' => $row['id'],
'money' => $money,
'before' => $row['shopping_money'],
'after' => $row['shopping_money'] + $money,
'memo' => $params['intro'],
'type' => $params['order_type'],
'createtime' => $createtime,
'order_id' => $order['id']
];
UserMoneyLog::create($data);
$this->success();
} else {
$this->error('数据错误,请重新打开窗口!user_id', $row['id']);
}
}
$this->view->assign("row", $row);
return $this->view->fetch();
}
/**
* @return string
* 订单编号
*/
public static function getOrderSn() public static function getOrderSn()
{ {
$order_sn = date('YmdHis') . rand(100000000000000000, 999999999999999999); $order_sn = date('YmdHis') . rand(100000000000000000, 999999999999999999);
......
<form id="editMoney-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('购物金')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-Shopping_money" class="form-control" name="row[shopping_money]" type="number">
{:__('减少请输入负数')}
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('说明')}:</label>
<div class="col-xs-12 col-sm-8">
<textarea id="c-Intro" class="form-control" name="row[intro]"></textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('类型')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-order_type" class="form-control selectpicker" name="row[order_type]">
<option value="7">服务奖励</option>
<option value="8">推广奖励</option>
</select>
</div>
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8">
<button type="submit" class="btn btn-success btn-embossed">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>
\ No newline at end of file
...@@ -59,6 +59,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin ...@@ -59,6 +59,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
classname: 'btn btn-xs btn-warning btn-dialog', classname: 'btn btn-xs btn-warning btn-dialog',
url: 'users/users/editMoney', url: 'users/users/editMoney',
}, },
{
name: 'editmoney',
text: __('购物金'),
title: __('购物金'),
classname: 'btn btn-xs btn-warning btn-dialog',
url: 'users/users/editMoney',
},
], events: Table.api.events.operate, formatter: Table.api.formatter.operate ], events: Table.api.events.operate, formatter: Table.api.formatter.operate
} }
] ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment