zone creation

This commit is contained in:
2025-03-18 17:46:24 +05:30
parent dfd774bac8
commit 723cdf8dc5
8 changed files with 209 additions and 1 deletions

View File

@@ -0,0 +1,50 @@
import zoneModel from "../../../shared/model/lines/zone-Model";
export const setZone = async (data:any)=>{
try {
const {organization,userId,zoneData}=data
const zoneId =zoneData.zoneId
const points =zoneData.points
const zoneName =zoneData.zoneName
const layer =zoneData.layer
const findZoneId= await zoneModel(organization).findOne({zoneId:zoneId})
if (findZoneId) {
const updateZone= await zoneModel(organization).findOneAndUpdate(
{zoneId:zoneId},{points:points},{new:true}
).select("-_id -__v")
return { success: true, message: 'zone updated', data: updateZone,organization:organization}
} else {
const zoneCreate = await zoneModel(organization).create({
zoneId,createBy:userId,zoneName:zoneName,points,layer
})
const createdZone = await zoneModel(organization)
.findById(zoneCreate._id)
.select('-_id -__v')
.lean();
return { success: true, message: 'zone created', data: createdZone,organization:organization}
}
} catch (error) {
console.log('error: ', error);
return { success: false, message: 'Zone not found',error }
}
}
export const deleteZone = async (data:any)=>{
try {
const {organization,userId,zoneId}=data
const findZoneId= await zoneModel(organization).findOne({zoneId:zoneId})
if (findZoneId) {
const deleteZone= await zoneModel(organization).findOneAndDelete(
{zoneId:zoneId,createBy:userId}
).select("-_id -__v")
return { success: true, message: 'zone deleted', data: deleteZone,organization:organization}
} else {
return { success: true, message: 'Invalid zone ID',organization:organization}
}
} catch (error) {
console.log('error: ', error);
return { success: false, message: 'Zone not found',error }
}
}