|
@@ -257,22 +257,59 @@ class Account
|
|
|
//修改供应商账号
|
|
|
public static function editAccount(array $param = [])
|
|
|
{
|
|
|
+ $user = GetUserInfo($param['token']);
|
|
|
|
|
|
- $db = new SupplierUserModel();
|
|
|
+ Db::connect('mysql_sys')->startTrans();
|
|
|
|
|
|
- $res = $db
|
|
|
- ->field('uid')
|
|
|
- ->where(['uid' => $param['uid'], 'is_del' => $db::$is_del_normal])
|
|
|
- ->findOrEmpty()
|
|
|
- ->isEmpty();
|
|
|
+ try {
|
|
|
|
|
|
- if ($res) return json_show(1004, '该账号不存在');
|
|
|
+ $db = new SupplierUserModel();
|
|
|
|
|
|
- $rs = $db
|
|
|
- ->where('uid', $param['uid'])
|
|
|
- ->save($param);
|
|
|
+ $res = $db
|
|
|
+ ->field('uid')
|
|
|
+ ->where(['uid' => $param['uid'], 'is_del' => $db::$is_del_normal])
|
|
|
+ ->findOrEmpty()
|
|
|
+ ->isEmpty();
|
|
|
+
|
|
|
+ if ($res) return json_show(1004, '该账号不存在');
|
|
|
+
|
|
|
+ $db
|
|
|
+ ->where('uid', $param['uid'])
|
|
|
+ ->strict(false)
|
|
|
+ ->save($param);
|
|
|
+
|
|
|
+ $relation_db = new SupplierRelationUserModel();
|
|
|
+ $insert = $retain = [];
|
|
|
+ foreach ($param['supplier_list'] as $supplier) {
|
|
|
+
|
|
|
+ if (isset($supplier['id']) && $supplier['id'] != 0) $retain[] = $supplier['id'];
|
|
|
+ else $insert[] = [
|
|
|
+ 'uid' => $param['uid'],
|
|
|
+ 'supplierNo' => $supplier['supplierNo'],
|
|
|
+ 'supplierName' => $supplier['supplierName'],
|
|
|
+ 'status' => $db::$status_normal,
|
|
|
+ 'is_del' => $db::$is_del_normal,
|
|
|
+ 'createrid' => $user['data']['user_id'] ?? 0,
|
|
|
+ 'creater' => $user['data']['nickname'] ?? 0,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ //除了保留id,其余删除
|
|
|
+ if (!empty($retain)) $relation_db->where([
|
|
|
+ 'is_del' => $db::$is_del_normal,
|
|
|
+ 'uid' => $param['uid']
|
|
|
+ ])->whereNotIn('id', $retain)->save(['is_del' => $db::$is_del_deleted]);
|
|
|
+
|
|
|
+ if ($insert) $relation_db->saveAll($insert);
|
|
|
+
|
|
|
+ Db::connect('mysql_sys')->commit();
|
|
|
+
|
|
|
+ return json_show(0, '操作成功');
|
|
|
+ } catch (Exception $exception) {
|
|
|
+ Db::connect('mysql_sys')->rollback();
|
|
|
+ return json_show(1005, '操作失败,' . $exception->getMessage());
|
|
|
+ }
|
|
|
|
|
|
- return $rs ? json_show(0, '修改成功') : json_show(1005, '修改失败');
|
|
|
|
|
|
}
|
|
|
|