diff --git a/src/main/java/com/ycwl/basic/controller/pc/DeviceController.java b/src/main/java/com/ycwl/basic/controller/pc/DeviceController.java index 3d26644..fc84dd7 100644 --- a/src/main/java/com/ycwl/basic/controller/pc/DeviceController.java +++ b/src/main/java/com/ycwl/basic/controller/pc/DeviceController.java @@ -1,6 +1,7 @@ package com.ycwl.basic.controller.pc; import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.device.entity.DeviceConfigEntity; import com.ycwl.basic.model.pc.device.req.DeviceAddOrUpdateReq; import com.ycwl.basic.model.pc.device.req.DeviceReqQuery; import com.ycwl.basic.model.pc.device.resp.DeviceRespVO; @@ -52,4 +53,15 @@ public class DeviceController { public ApiResponse updateStatus(@PathVariable("id") Long id) { return deviceService.updateStatus(id); } + + @GetMapping("/config/{id}") + public ApiResponse getConfig(@PathVariable("id") Long id) { + return ApiResponse.success(deviceService.getConfig(id)); + } + + @PostMapping("/saveConfig/{configId}") + public ApiResponse saveConfig(@PathVariable("configId") Long configId, @RequestBody DeviceConfigEntity deviceConfigEntity) { + deviceService.saveConfig(configId, deviceConfigEntity); + return ApiResponse.success(null); + } } diff --git a/src/main/java/com/ycwl/basic/controller/pc/ScenicController.java b/src/main/java/com/ycwl/basic/controller/pc/ScenicController.java index 2f5d892..669cf98 100644 --- a/src/main/java/com/ycwl/basic/controller/pc/ScenicController.java +++ b/src/main/java/com/ycwl/basic/controller/pc/ScenicController.java @@ -72,4 +72,14 @@ public class ScenicController { return scenicService.updateConfigById(scenicConfig); } + @ApiOperation("查询景区配置") + @GetMapping("/config/{id}") + public ApiResponse getConfig(@PathVariable("id") Long id) { + return ApiResponse.success(scenicService.getConfig(id)); + } + @PostMapping("/saveConfig/{id}") + public ApiResponse saveConfig(@PathVariable("id") Long id, @RequestBody ScenicConfigEntity config) { + scenicService.saveConfig(id, config); + return ApiResponse.success(null); + } } diff --git a/src/main/java/com/ycwl/basic/controller/pc/TemplateController.java b/src/main/java/com/ycwl/basic/controller/pc/TemplateController.java index 3d2e358..bd830e2 100644 --- a/src/main/java/com/ycwl/basic/controller/pc/TemplateController.java +++ b/src/main/java/com/ycwl/basic/controller/pc/TemplateController.java @@ -1,6 +1,8 @@ package com.ycwl.basic.controller.pc; import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.device.entity.DeviceConfigEntity; +import com.ycwl.basic.model.pc.template.entity.TemplateConfigEntity; import com.ycwl.basic.model.pc.template.entity.TemplateEntity; import com.ycwl.basic.model.pc.template.req.TemplateReqQuery; import com.ycwl.basic.model.pc.template.resp.TemplateRespVO; @@ -60,4 +62,16 @@ public class TemplateController { public ApiResponse updateStatus(@RequestBody Long id) { return templateService.updateStatus(id); } + + + @GetMapping("/config/{id}") + public ApiResponse getConfig(@PathVariable("id") Long id) { + return ApiResponse.success(templateService.getConfig(id)); + } + + @PostMapping("/saveConfig/{configId}") + public ApiResponse saveConfig(@PathVariable("configId") Long configId, @RequestBody TemplateConfigEntity deviceConfigEntity) { + templateService.saveConfig(configId, deviceConfigEntity); + return ApiResponse.success(null); + } } diff --git a/src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java index bb983cb..b21bfcd 100644 --- a/src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java +++ b/src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java @@ -31,4 +31,6 @@ public interface DeviceMapper { ScenicDeviceCountVO deviceCountByScenicId(@Param("scenicId") Long scenicId,@Param("userId") Long userId); DeviceConfigEntity getConfigByDeviceId(Long deviceId); + int addConfig(DeviceConfigEntity deviceConfigEntity); + int updateConfig(DeviceConfigEntity deviceConfigEntity); } diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java index f521b87..87160e9 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java @@ -3,6 +3,7 @@ package com.ycwl.basic.service.impl.pc; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.ycwl.basic.mapper.pc.DeviceMapper; +import com.ycwl.basic.model.pc.device.entity.DeviceConfigEntity; import com.ycwl.basic.model.pc.device.req.DeviceAddOrUpdateReq; import com.ycwl.basic.model.pc.device.req.DeviceReqQuery; import com.ycwl.basic.model.pc.device.resp.DeviceRespVO; @@ -65,4 +66,22 @@ public class DeviceServiceImpl implements DeviceService { public ApiResponse updateStatus(Long id) { return ApiResponse.success(deviceMapper.updateStatus(id)); } + + @Override + public DeviceConfigEntity getConfig(Long id) { + DeviceConfigEntity config = deviceMapper.getConfigByDeviceId(id); + if (config == null) { + config = new DeviceConfigEntity(); + config.setId(SnowFlakeUtil.getLongId()); + config.setDeviceId(id); + deviceMapper.addConfig(config); + } + return config; + } + + @Override + public void saveConfig(Long configId, DeviceConfigEntity config) { + config.setId(configId); + deviceMapper.updateConfig(config); + } } diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java index 4a2bfce..e0f18ef 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java @@ -167,6 +167,25 @@ public class ScenicServiceImpl implements ScenicService { } } + @Override + public ScenicConfigEntity getConfig(Long id) { + ScenicConfigEntity config = scenicMapper.getConfig(id); + if (config == null) { + config = new ScenicConfigEntity(); + config.setId(SnowFlakeUtil.getLongId()); + config.setScenicId(id); + config.setIsDefault(1); + scenicMapper.addConfig(config); + } + return config; + } + + @Override + public void saveConfig(Long configId, ScenicConfigEntity config) { + config.setId(configId); + scenicMapper.updateConfigById(config); + } + private IAcsClient getClient() { DefaultProfile profile = DefaultProfile.getProfile( faceDetectConfig.getRegion(),faceDetectConfig.getAccessKeyId(), faceDetectConfig.getAccessKeySecret()); diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/TemplateServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/TemplateServiceImpl.java index e63e430..c4be60e 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/TemplateServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/TemplateServiceImpl.java @@ -3,6 +3,7 @@ package com.ycwl.basic.service.impl.pc; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.ycwl.basic.mapper.pc.TemplateMapper; +import com.ycwl.basic.model.pc.template.entity.TemplateConfigEntity; import com.ycwl.basic.model.pc.template.entity.TemplateEntity; import com.ycwl.basic.model.pc.template.req.TemplateReqQuery; import com.ycwl.basic.model.pc.template.resp.TemplateRespVO; @@ -104,4 +105,22 @@ public class TemplateServiceImpl implements TemplateService { return ApiResponse.fail("更新模版状态失败"); } } + + @Override + public TemplateConfigEntity getConfig(Long templateId) { + TemplateConfigEntity config = templateMapper.getConfig(templateId); + if (config == null) { + config = new TemplateConfigEntity(); + config.setId(SnowFlakeUtil.getLongId()); + config.setTemplateId(templateId); + templateMapper.addConfig(config); + } + return config; + } + + @Override + public void saveConfig(Long configId, TemplateConfigEntity config) { + config.setId(configId); + templateMapper.updateConfigById(config); + } } diff --git a/src/main/java/com/ycwl/basic/service/pc/DeviceService.java b/src/main/java/com/ycwl/basic/service/pc/DeviceService.java index b3e5b5e..8ff3d27 100644 --- a/src/main/java/com/ycwl/basic/service/pc/DeviceService.java +++ b/src/main/java/com/ycwl/basic/service/pc/DeviceService.java @@ -1,6 +1,7 @@ package com.ycwl.basic.service.pc; import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.device.entity.DeviceConfigEntity; import com.ycwl.basic.model.pc.device.req.DeviceAddOrUpdateReq; import com.ycwl.basic.model.pc.device.req.DeviceReqQuery; import com.ycwl.basic.model.pc.device.resp.DeviceRespVO; @@ -20,4 +21,7 @@ public interface DeviceService { ApiResponse addOrUpdate(DeviceAddOrUpdateReq deviceReqQuery); ApiResponse deleteById(Long id); ApiResponse updateStatus(Long id); + + DeviceConfigEntity getConfig(Long id); + void saveConfig(Long configId, DeviceConfigEntity config); } diff --git a/src/main/java/com/ycwl/basic/service/pc/ScenicService.java b/src/main/java/com/ycwl/basic/service/pc/ScenicService.java index 008ed17..83acdee 100644 --- a/src/main/java/com/ycwl/basic/service/pc/ScenicService.java +++ b/src/main/java/com/ycwl/basic/service/pc/ScenicService.java @@ -28,4 +28,7 @@ public interface ScenicService { * @return */ ApiResponse updateConfigById(ScenicConfigEntity scenicConfig); + + ScenicConfigEntity getConfig(Long id); + void saveConfig(Long configId, ScenicConfigEntity config); } diff --git a/src/main/java/com/ycwl/basic/service/pc/TemplateService.java b/src/main/java/com/ycwl/basic/service/pc/TemplateService.java index 630b2c3..f1374a4 100644 --- a/src/main/java/com/ycwl/basic/service/pc/TemplateService.java +++ b/src/main/java/com/ycwl/basic/service/pc/TemplateService.java @@ -1,6 +1,7 @@ package com.ycwl.basic.service.pc; import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.template.entity.TemplateConfigEntity; import com.ycwl.basic.model.pc.template.entity.TemplateEntity; import com.ycwl.basic.model.pc.template.req.TemplateReqQuery; import com.ycwl.basic.model.pc.template.resp.TemplateRespVO; @@ -21,4 +22,8 @@ public interface TemplateService { ApiResponse deleteById(Long id); ApiResponse update(TemplateEntity template); ApiResponse updateStatus(Long id); + + TemplateConfigEntity getConfig(Long templateId); + + void saveConfig(Long configId, TemplateConfigEntity config); } diff --git a/src/main/resources/mapper/pc/DeviceMapper.xml b/src/main/resources/mapper/pc/DeviceMapper.xml index 1f3a26b..15e7374 100644 --- a/src/main/resources/mapper/pc/DeviceMapper.xml +++ b/src/main/resources/mapper/pc/DeviceMapper.xml @@ -4,6 +4,10 @@ insert into device(id, scenic_id, name, no, latitude, longitude) values (#{id}, #{scenicId}, #{name}, #{no}, #{latitude}, #{longitude}) + + insert into device_config(id, device_id, create_time) + values (#{id}, #{deviceId}, now()) + update device set scenic_id = #{scenicId}, name = #{name}, no = #{no}, longitude = #{longitude}, latitude = #{latitude}, update_at = now() where id = #{id} @@ -19,6 +23,17 @@ END) where id = #{id} + + update device_config + set store_type = #{storeType}, + store_config_json = #{storeConfigJson}, + store_expire_day = #{storeExpireDay}, + online_check = #{onlineCheck}, + online_max_interval = #{onlineMaxInterval}, + cut_pre = #{cutPre}, + cut_post = #{cutPost} + where id = #{id} + delete from device where id = #{id} diff --git a/src/main/resources/mapper/pc/ScenicMapper.xml b/src/main/resources/mapper/pc/ScenicMapper.xml index 153c08c..56fefcc 100644 --- a/src/main/resources/mapper/pc/ScenicMapper.xml +++ b/src/main/resources/mapper/pc/ScenicMapper.xml @@ -6,8 +6,8 @@ values (#{id}, #{name}, #{introduction}, #{phone}, #{coverUrl},#{longitude}, #{latitude}, #{radius}, #{province}, #{city}, #{area}, #{address}) - insert into scenic_config(id, scenic_id, start_time, end_time, is_default) - values (#{id}, #{scenicId}, #{startTime}, #{endTime}, #{isDefault}) + insert into scenic_config(id, scenic_id, create_time) + values (#{id}, #{scenicId}, now()) update @@ -73,6 +73,10 @@ is_default=#{isDefault}, + book_routine=#{bookRoutine}, + sample_store_day=#{sampleStoreDay}, + video_store_day=#{videoStoreDay}, + max_journey_hour=#{maxJourneyHour}, where id = #{id} diff --git a/src/main/resources/mapper/pc/TemplateMapper.xml b/src/main/resources/mapper/pc/TemplateMapper.xml index 4d039ac..020744b 100644 --- a/src/main/resources/mapper/pc/TemplateMapper.xml +++ b/src/main/resources/mapper/pc/TemplateMapper.xml @@ -6,8 +6,8 @@ values (#{id}, #{scenicId}, #{name}, #{pid}, #{isPlaceholder}, #{sourceUrl}, #{luts}, #{overlays}, #{audios}, #{coverUrl}, #{frameRate}, #{speed}, #{price}) - insert into template_config(template_id, is_default, minimal_placeholder_fill) - values (#{templateId}, #{isDefault}, #{minimalPlaceholderFill}) + insert into template_config(id, template_id, create_time) + values (#{id}, #{templateId}, now()) update template @@ -66,9 +66,7 @@ select t.id, t.scenic_id, s.name as scenic_name, t.`name`, t.cover_url, t.status, t.create_time, t.update_time from template t left join scenic s on s.id = t.scenic_id - - pid = #{pid} - + pid = 0 and scenic_id = #{scenicId}