|
@@ -798,23 +798,30 @@ func (this *DeviceAPIController) CreateNumber() {
|
798
|
798
|
return
|
799
|
799
|
}
|
800
|
800
|
|
801
|
|
- number, createErr := service.CreateDeviceNumber(adminInfo.CurrentOrgId, num, zoneID, groupID)
|
802
|
|
- if createErr != nil {
|
803
|
|
- this.ErrorLog("创建机号失败:%v", createErr)
|
804
|
|
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
|
805
|
|
- return
|
806
|
|
- }
|
807
|
|
- numberJson := map[string]interface{}{
|
808
|
|
- "id": number.ID,
|
809
|
|
- "number": number.Number,
|
810
|
|
- "zone_id": number.ZoneID,
|
811
|
|
- "group_id": number.GroupID,
|
812
|
|
- "zone_name": zone.Name,
|
813
|
|
- "group_name": group.Name,
|
814
|
|
- }
|
815
|
|
- this.ServeSuccessJSON(map[string]interface{}{
|
816
|
|
- "number": numberJson,
|
817
|
|
- })
|
|
801
|
+ _, errcode := service.GetCreateDeviceNumber(num, adminInfo.CurrentOrgId)
|
|
802
|
+ if errcode == gorm.ErrRecordNotFound{
|
|
803
|
+ number, createErr := service.CreateDeviceNumber(adminInfo.CurrentOrgId, num, zoneID, groupID)
|
|
804
|
+ if createErr != nil {
|
|
805
|
+ this.ErrorLog("创建机号失败:%v", createErr)
|
|
806
|
+ this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
|
|
807
|
+ return
|
|
808
|
+ }
|
|
809
|
+ numberJson := map[string]interface{}{
|
|
810
|
+ "id": number.ID,
|
|
811
|
+ "number": number.Number,
|
|
812
|
+ "zone_id": number.ZoneID,
|
|
813
|
+ "group_id": number.GroupID,
|
|
814
|
+ "zone_name": zone.Name,
|
|
815
|
+ "group_name": group.Name,
|
|
816
|
+ }
|
|
817
|
+ this.ServeSuccessJSON(map[string]interface{}{
|
|
818
|
+ "number": numberJson,
|
|
819
|
+ })
|
|
820
|
+ }else if errcode == nil{
|
|
821
|
+ this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
|
|
822
|
+ return
|
|
823
|
+ }
|
|
824
|
+
|
818
|
825
|
}
|
819
|
826
|
|
820
|
827
|
// /api/device/number/modify [post] ModifyNumber
|