|
@@ -137,11 +137,31 @@ class merchantControl extends SystemControl
|
|
|
$update['org_pwd'] = trim($_POST['password']);
|
|
|
$update['password'] = md5($update['org_pwd']);
|
|
|
$update['alarm_amount'] = $_POST['alarm_amount'] ?? 0;
|
|
|
- $result = $model_merchant->editMerchant($update,['mchid' => $mchid]);
|
|
|
- if ($result) {
|
|
|
+ $update['credit_bonus'] = ncPriceFormat($_POST['credit_bonus']);
|
|
|
+ $member_id = $merchant['admin_id'];
|
|
|
+ try {
|
|
|
+ $model_merchant = Model('merchant');
|
|
|
+ $trans = new trans_wapper($model_merchant, __METHOD__);
|
|
|
+ if($merchant['credit_bonus'] == $update['credit_bonus']) {
|
|
|
+ unset($update['credit_bonus']);
|
|
|
+ } elseif ($merchant['credit_bonus'] > $update['credit_bonus']) {
|
|
|
+ $credit_bonus = ncPriceFormat($merchant['credit_bonus'] - $update['credit_bonus']);
|
|
|
+ $this->credit_save_money($credit_bonus , 2 , $member_id);
|
|
|
+ } elseif ($merchant['credit_bonus'] < $update['credit_bonus']) {
|
|
|
+ $credit_bonus = ncPriceFormat($update['credit_bonus'] - $merchant['credit_bonus']);
|
|
|
+ $this->credit_save_money($credit_bonus , 1 , $member_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ $result = $model_merchant->editMerchant($update,['mchid' => $mchid]);
|
|
|
+ if(!$result) {
|
|
|
+ $trans->rollback();
|
|
|
+ showMessage('机构编辑失败', 'index.php?act=merchant&op=merchant');
|
|
|
+ }
|
|
|
$this->log('编辑机构:' . '[ ' . $merchant['name'] . ']', 1);
|
|
|
+ $trans->commit();
|
|
|
showMessage('机构编辑成功', 'index.php?act=merchant&op=merchant');
|
|
|
- } else {
|
|
|
+ } catch (Exception $e) {
|
|
|
+ $trans->rollback();
|
|
|
showMessage('机构编辑失败', 'index.php?act=merchant&op=merchant');
|
|
|
}
|
|
|
}
|
|
@@ -149,6 +169,41 @@ class merchantControl extends SystemControl
|
|
|
Tpl::showpage('merchant.edit');
|
|
|
}
|
|
|
|
|
|
+ private function credit_save_money($money , $operatetype , $member_id)
|
|
|
+ {
|
|
|
+ $obj_member = Model('member');
|
|
|
+ $member_id = intval($member_id);
|
|
|
+ $member_info = $obj_member->getMemberInfo(['member_id' => $member_id]);
|
|
|
+ $admininfo = $this->getAdminInfo();
|
|
|
+ switch ($operatetype) {
|
|
|
+ case 1:
|
|
|
+ $admin_act = "sys_add_money";
|
|
|
+ $log_msg = "管理员【" . $admininfo['admin_name'] . "】操作会员【" . $member_info['member_name'] . "】授信额度,预存款【增加】,金额为" . $money ;
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ $admin_act = "sys_del_money";
|
|
|
+ $log_msg = "管理员【" . $admininfo['admin_name'] . "】操作会员【" . $member_info['member_name'] . "】授信额度,预存款【减少】,金额为" . $money;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ return [false , '调节类型错误'];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ $model_pd = Model('predeposit');
|
|
|
+ //调节预存款
|
|
|
+ $data = [];
|
|
|
+ $data['member_id'] = $member_info['member_id'];
|
|
|
+ $data['member_name'] = $member_info['member_name'];
|
|
|
+ $data['amount'] = $money;
|
|
|
+ $data['order_sn'] = '';
|
|
|
+ $data['admin_name'] = $admininfo['name'];
|
|
|
+ $data['pdr_sn'] = '';
|
|
|
+ $data['lg_desc'] = '管理员操作客户授信,更改会员余额。';
|
|
|
+ $model_pd->changePd($admin_act, $data);
|
|
|
+
|
|
|
+ $this->log($log_msg, 1);
|
|
|
+ return [true , 'success'];
|
|
|
+ }
|
|
|
+
|
|
|
public function orderStorgeOp()
|
|
|
{
|
|
|
if (chksubmit())
|
|
@@ -449,7 +504,7 @@ class merchantControl extends SystemControl
|
|
|
$model_merchant = Model('merchant');
|
|
|
$condition = [];
|
|
|
if (trim($_GET['mch_name']) != '') {
|
|
|
- $condition['mch_name'] = array('like', '%' . $_GET['mch_name'] . '%');
|
|
|
+ $condition['mch_name'] = ['like', '%' . $_GET['mch_name'] . '%'];
|
|
|
Tpl::output('mch_name', $_GET['mch_name']);
|
|
|
}
|
|
|
$state_sel = intval($_REQUEST['state_sel']);
|
|
@@ -529,10 +584,10 @@ class merchantControl extends SystemControl
|
|
|
public function add_money()
|
|
|
{
|
|
|
$obj_validate = new Validator();
|
|
|
- $obj_validate->validateparam = array(
|
|
|
- array("input" => $_POST["apply_id"], "require" => "true", "message" => Language::get('admin_points_member_error_again')),
|
|
|
- array("input" => $_POST["pointsnum"], "require" => "true", 'validator' => 'Compare', 'operator' => ' >= ', 'to' => 1, "message" => Language::get('admin_points_points_min_error'))
|
|
|
- );
|
|
|
+ $obj_validate->validateparam = [
|
|
|
+ ["input" => $_POST["apply_id"], "require" => "true", "message" => Language::get('admin_points_member_error_again')],
|
|
|
+ ["input" => $_POST["pointsnum"], "require" => "true", 'validator' => 'Compare', 'operator' => ' >= ', 'to' => 1, "message" => Language::get('admin_points_points_min_error')]
|
|
|
+ ];
|
|
|
$error = $obj_validate->validate();
|
|
|
if ($error != '') {
|
|
|
showMessage($error, '', '', 'error');
|
|
@@ -557,7 +612,7 @@ class merchantControl extends SystemControl
|
|
|
//查询会员信息
|
|
|
$obj_member = Model('member');
|
|
|
$member_id = intval($evidence_info['member_id']);
|
|
|
- $member_info = $obj_member->getMemberInfo(array('member_id' => $member_id));
|
|
|
+ $member_info = $obj_member->getMemberInfo(['member_id' => $member_id]);
|
|
|
|
|
|
$available_predeposit = floatval($member_info['available_predeposit']);
|
|
|
$freeze_predeposit = floatval($member_info['freeze_predeposit']);
|
|
@@ -592,7 +647,7 @@ class merchantControl extends SystemControl
|
|
|
try {
|
|
|
$trans = new trans_wapper($model_pd, __METHOD__);
|
|
|
//扣除冻结的预存款
|
|
|
- $data = array();
|
|
|
+ $data = [];
|
|
|
$data['member_id'] = $member_info['member_id'];
|
|
|
$data['member_name'] = $member_info['member_name'];
|
|
|
$data['amount'] = $money;
|