Commit e5a695f11bd72ae017aec6e0749b0e81a76dd619

Authored by xu
1 parent d1ded260
Exists in master

1. F 授权接口返回码调整

2. F 序列号生成数量不能填小于等于0的数
app-api/controllers/AuthDeviceController.php
... ... @@ -52,8 +52,8 @@ class AuthDeviceController extends BaseController
52 52 $getPostData = file_get_contents('php://input', 'r');
53 53 self::myLog('actionIndex postData:'.$getPostData);
54 54 if (!$getPostData) {
55   - $e->status = 2;
56   - $e->message = '数据为空';
  55 + $e->status = 1;
  56 + $e->message = '传入的数据为空';
57 57 return $e;
58 58 }
59 59 $getPostData = json_decode($getPostData, true);
... ... @@ -68,26 +68,20 @@ class AuthDeviceController extends BaseController
68 68 $salt = self::SIGN_SALT;
69 69 $makeSign = md5($manufactureNo . $projectNo. $modelNo . $productionNo . $timestamp . $deviceId. $salt);
70 70 if ($sign != $makeSign) {
71   - $e->status = 3;
72   - $e->message = '签名有误';
  71 + $e->status = 2;
  72 + $e->message = '签名出错';
73 73 return $e;
74 74 }
75 75  
76 76 $authResult = Device::authDevice($deviceId, $manufactureNo, $projectNo, $modelNo, $productionNo);
77 77  
  78 + $e->status = $authResult->status;
  79 + $e->message = $authResult->message;
78 80 if ($authResult->success) {
79 81 $e->mac = $authResult->mac;
80 82 $e->serial_no = $authResult->serial_no;
81   - $e->message = $authResult->message;
82   - $e->status = 0;
83   - } else {
84   - $e->status = 4;
85   - $e->message = $authResult->message;
86 83 }
87   - if ($authResult->status > 0) {
88   - $e->status = $authResult->status;
89   - }
90   -
  84 +
91 85 return $e;
92 86 }
93 87 }
94 88 \ No newline at end of file
... ...
app-ht/modules/device/controllers/DeviceController.php
... ... @@ -260,11 +260,15 @@ class DeviceController extends BaseController
260 260 $e->success = false;
261 261 $e->message = 'fail';
262 262 if (empty($num)) {
263   - $e->message = '数量不能为0';
  263 + $e->message = '数量不能为';
264 264 return $this->renderJson($e);
265 265 }
266   - if (1 * $num > 30000) {
267   - $e->message = '数量不能超过3万';
  266 + if ($num *1 <= 0) {
  267 + $e->message = '数量不能小于等于0';
  268 + return $this->renderJson($e);
  269 + }
  270 + if (1 * $num > 10000) {
  271 + $e->message = '数量不能超过1万';
268 272 return $this->renderJson($e);
269 273 }
270 274  
... ...
app-ht/modules/device/views/device/createDevice.php
... ... @@ -263,6 +263,10 @@ $(function() {
263 263 alert('请录入数量');
264 264 return false;
265 265 }
  266 + if (append_num *1 <=0) {
  267 + alert('请录入大于0的数量');
  268 + return false;
  269 + }
266 270 if (append_num*1 > 3000) {
267 271 alert('追加数量不要超过3000');
268 272 return false;
... ...
console/controllers/TestController.php
... ... @@ -34,13 +34,13 @@ class TestController extends Controller
34 34  
35 35 public function actionDeviceAuth()
36 36 {
37   - $url = 'http://kingb:8012/app-api/web/authDevice';
38   - //$url = 'http://47.107.95.101/app-api/web/authDevice';
  37 + //$url = 'http://kingb:8012/app-api/web/authDevice';
  38 + $url = 'http://47.107.95.101/app-api/web/authDevice';
39 39 $manufactureNo = '0003';
40   - $device_id = 'HZ5DEVICE00007';
  40 + $device_id = '000000010108';
41 41 $projectNo = '0003';
42   - $modelNo = '0003';
43   - $productionNo = '0003';
  42 + $modelNo = '0002';
  43 + $productionNo = '0004';
44 44 $timestamp = time();
45 45 $salt = 13456;
46 46 $sign = md5($manufactureNo. $projectNo. $modelNo . $productionNo . $timestamp .$device_id. $salt);
... ...
domain/device/Device.php
... ... @@ -119,6 +119,7 @@ class Device
119 119 $batchModel = CreateBatchRepository::findOne(['batch_no' => $batchNo]);
120 120 if (empty($batchModel)) {
121 121 $e->message = '没有该批次';
  122 + $e->status = 3;
122 123 $item = [
123 124 'manufacture_no' => $manufactureNo,
124 125 'project_no' => $projectNo,
... ... @@ -136,20 +137,23 @@ class Device
136 137 if (DeviceStatus::HAS_AUTH == $deviceModel->status) {
137 138 $e->mac = $deviceModel->mac;
138 139 $e->serial_no = $deviceModel->serial_no;
139   - $e->message = '授权成功';
  140 + $e->message = '授权成功, 重复授权';
140 141 $e->success = true;
141   - $e->status = 5;
142   - } elseif(DeviceStatus::NO_AUTH == $deviceModel->status) {
  142 + $e->status = 4;
  143 + } else{
143 144 $deviceModel->status = DeviceStatus::HAS_AUTH;
144 145 $deviceModel->auth_at = time();
145   - $deviceModel->save();
146   - $e->mac = $deviceModel->mac;
147   - $e->serial_no = $deviceModel->serial_no;
148   - $e->message = '授权成功';
149   - $e->success = true;
150   - $e->status = 5;
151   - } else {
152   - $e->message = '授权失败';
  146 + if ($deviceModel->save()){
  147 + $e->mac = $deviceModel->mac;
  148 + $e->serial_no = $deviceModel->serial_no;
  149 + $e->message = '授权成功, 重复授权';
  150 + $e->success = true;
  151 + $e->status = 4;
  152 + } else {
  153 + $e->message = '设备已经存在,授权失败';
  154 + $e->success = false;
  155 + $e->status = 5;
  156 + }
153 157 }
154 158  
155 159 return $e;
... ... @@ -169,8 +173,8 @@ class Device
169 173 ];
170 174 DeviceAuthFail::create($item);
171 175 }
172   -
173   - $e->message = '授权失败';
  176 + $e->status = 6;
  177 + $e->message = '授权失败,超过厂商设定的批次数量';
174 178 return $e;
175 179 }
176 180  
... ... @@ -184,15 +188,17 @@ class Device
184 188 $e->serial_no = $genDeviceModel->serial_no;
185 189 $e->mac = $genDeviceModel->mac;
186 190 } else {
  191 + $e->status = 7;
187 192 $e->message = '授权失败, 下次重试授权!';
188   - $e->success = false;
  193 +
189 194 }
190 195 return $e;
191 196 }
192 197 // 找到未空白未绑定的设备序列号
193 198 $newDeviceModel = DeviceRepository::findOne(['device_id' => null,'batch_id' => $batchId, 'is_delete' => 0, 'status' => DeviceStatus::NO_AUTH]);
194 199 if (empty($newDeviceModel)) {
195   - $e->message = '授权失败,系统参数有误';
  200 + $e->status = 8;
  201 + $e->message = '授权失败,系统异常';
196 202 return $e;
197 203 }
198 204 $newDeviceModel->device_id = $deviceId;
... ... @@ -205,12 +211,10 @@ class Device
205 211 $e->serial_no = $newDeviceModel->serial_no;
206 212 $e->mac = $newDeviceModel->mac;
207 213 } else {
208   - $e->message = '授权失败';
209   - $e->status = 9; //系统异常
210   - $e->success = true;
  214 + $e->message = '授权失败,系统异常';
  215 + $e->status = 8; //系统异常
211 216 }
212 217  
213   -
214 218 return $e;
215 219 }
216 220  
... ...