Aio设备获取价格配置

This commit is contained in:
2025-07-15 14:52:57 +08:00
parent 69f4ad11ad
commit 722b8a9e90
4 changed files with 35 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import com.ycwl.basic.mapper.AioDeviceMapper;
import com.ycwl.basic.mapper.MemberMapper; import com.ycwl.basic.mapper.MemberMapper;
import com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity; import com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity;
import com.ycwl.basic.model.aio.entity.AioDeviceEntity; import com.ycwl.basic.model.aio.entity.AioDeviceEntity;
import com.ycwl.basic.model.aio.entity.AioDevicePriceConfigEntity;
import com.ycwl.basic.model.aio.resp.AioDeviceInfoResp; import com.ycwl.basic.model.aio.resp.AioDeviceInfoResp;
import com.ycwl.basic.model.jwt.JwtInfo; import com.ycwl.basic.model.jwt.JwtInfo;
import com.ycwl.basic.model.mobile.face.FaceRecognizeResp; import com.ycwl.basic.model.mobile.face.FaceRecognizeResp;
@@ -70,6 +71,17 @@ public class AioDeviceController {
return ApiResponse.success(banners); return ApiResponse.success(banners);
} }
@GetMapping("/config")
public ApiResponse<AioDevicePriceConfigEntity> getPriceConfig(HttpServletRequest request) {
String deviceId = request.getHeader("X-DeviceId");
AioDeviceEntity aioDevice = aioDeviceMapper.getByKey(deviceId);
if (aioDevice == null) {
return ApiResponse.fail("设备不存在");
}
AioDevicePriceConfigEntity config = aioDeviceMapper.getPriceConfigByDeviceId(aioDevice.getId());
return ApiResponse.success(config);
}
@PostMapping("/faceUpload") @PostMapping("/faceUpload")
public ApiResponse<FaceRecognizeResp> faceUpload(@RequestParam("file") MultipartFile file, HttpServletRequest request) { public ApiResponse<FaceRecognizeResp> faceUpload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
String deviceId = request.getHeader("X-DeviceId"); String deviceId = request.getHeader("X-DeviceId");

View File

@@ -2,6 +2,7 @@ package com.ycwl.basic.mapper;
import com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity; import com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity;
import com.ycwl.basic.model.aio.entity.AioDeviceEntity; import com.ycwl.basic.model.aio.entity.AioDeviceEntity;
import com.ycwl.basic.model.aio.entity.AioDevicePriceConfigEntity;
import java.util.List; import java.util.List;
@@ -9,5 +10,5 @@ public interface AioDeviceMapper {
AioDeviceEntity getById(Long id); AioDeviceEntity getById(Long id);
AioDeviceEntity getByKey(String key); AioDeviceEntity getByKey(String key);
List<AioDeviceBannerEntity> getBannerByDeviceId(Long deviceId); List<AioDeviceBannerEntity> getBannerByDeviceId(Long deviceId);
AioDevicePriceConfigEntity getPriceConfigByDeviceId(Long deviceId);
} }

View File

@@ -0,0 +1,17 @@
package com.ycwl.basic.model.aio.entity;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class AioDevicePriceConfigEntity {
/**
* 设备ID
*/
private Long id;
private BigDecimal eachPrice;
private Integer status;
private Date createAt;
}

View File

@@ -10,4 +10,8 @@
<select id="getBannerByDeviceId" resultType="com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity"> <select id="getBannerByDeviceId" resultType="com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity">
select * from aio_device_banner where device_id = #{deviceId} select * from aio_device_banner where device_id = #{deviceId}
</select> </select>
<select id="getPriceConfigByDeviceId"
resultType="com.ycwl.basic.model.aio.entity.AioDevicePriceConfigEntity">
select * from aio_device_price_config where id = #{deviceId}
</select>
</mapper> </mapper>