|
@@ -69,8 +69,17 @@ class Codecreate extends Backend
|
|
|
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
|
|
|
$this->model->validateFailException(true)->validate($validate);
|
|
|
}
|
|
|
+ //当前码的 最新id 这里不允许并发添加
|
|
|
+ $code = new \app\admin\model\pig\Code();
|
|
|
+ $codeinfo = $code->limit(1)->order('id desc')->find();
|
|
|
+
|
|
|
//pengchanglu
|
|
|
- $params['orderid'] = 'c'. date("YmdHis") . mt_rand(100, 999);
|
|
|
+ $params['orderid'] = 'c' . date("YmdHis") . mt_rand(100, 999);
|
|
|
+ if ($params['num'] == 1) {
|
|
|
+ $params['content'] = $codeinfo['id'] + 1;
|
|
|
+ } else {
|
|
|
+ $params['content'] = ($codeinfo['id'] + 1) . '~' . ($codeinfo['id'] + $params['num']);
|
|
|
+ }
|
|
|
$result = $this->model->allowField(true)->save($params);
|
|
|
$last_id = $this->model->getLastInsID();
|
|
|
//生成码
|
|
@@ -88,7 +97,7 @@ class Codecreate extends Backend
|
|
|
|
|
|
$sql = 'INSERT INTO `pig`.`pi_p_code` (`admin_id`,`co_id`,`createtime`) VALUES ';
|
|
|
for ($i=0; $i < $params['num']; $i++) {
|
|
|
- $sql .= ' ('.$params['admin_id'].','.$last_id.','.time().'),';
|
|
|
+ $sql .= ' (' . $params['admin_id'] . ',' . $last_id . ',' . time() . '),';
|
|
|
}
|
|
|
$sql = rtrim($sql, ',');
|
|
|
$sql .= ' ;';
|