Ver código fonte

商家端添加设备

LuoDLeo 1 mês atrás
pai
commit
b407eade0c

+ 23 - 0
src/main/java/org/springblade/modules/api/controller/ApiFacilityController.java

@@ -14,11 +14,13 @@ import io.swagger.annotations.ApiParam;
 import lombok.AllArgsConstructor;
 import org.springblade.common.constant.CommonConstant;
 import org.springblade.common.utils.DistanceUtils;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.api.request.AddFacilityReq;
 import org.springblade.modules.business.entity.Facility;
 import org.springblade.modules.business.entity.FacilityModel;
 import org.springblade.modules.business.service.IFacilityModelService;
@@ -52,6 +54,27 @@ public class ApiFacilityController extends BaseController {
         return R.status(iFacilityService.add(facility));
     }
 
+    /**
+     * 添加设备-商家端
+     *
+     * @param req
+     * @return
+     */
+    @PostMapping("/appAdd")
+    @ApiOperationSupport(order = 1)
+    @ApiOperation(value = "添加设备", notes = "传入facility")
+    public R<Void> save(@Valid @RequestBody AddFacilityReq req) {
+        Facility facility = new Facility();
+        BeanUtil.copyProperties(req, facility);
+
+        if (isMerchant()) {//所属商家
+            facility.setMerchantId(AuthUtil.getUserId());
+        } else {
+            throw new ServiceException("非法操作!");
+        }
+        return R.status(iFacilityService.add(facility));
+    }
+
     @GetMapping("/list")
     @ApiOperationSupport(order = 2)
     @ApiOperation(value = "查询设备列表", notes = "传入facility")

+ 55 - 0
src/main/java/org/springblade/modules/api/request/AddFacilityReq.java

@@ -0,0 +1,55 @@
+package org.springblade.modules.api.request;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class AddFacilityReq {
+
+    /**
+     * 设备编号
+     */
+    @ApiModelProperty(value = "设备编号", required = true)
+    private String facilityNo;
+    /**
+     * 门店id
+     */
+    @ApiModelProperty(value = "门店id", required = true)
+    private Long shopId;
+    /**
+     * 设备名称
+     */
+    @ApiModelProperty(value = "设备名称", required = true)
+    private String facilityName;
+    /**
+     * 设备型号id
+     */
+    @ApiModelProperty(value = "设备型号id", required = true)
+    private Long facilityType;
+    /**
+     * 设备地址
+     */
+    @ApiModelProperty(value = "设备地址", required = true)
+    private String address;
+    /**
+     * 设备经度
+     */
+    @ApiModelProperty(value = "设备经度", required = true)
+    private String longitude;
+    /**
+     * 设备纬度
+     */
+    @ApiModelProperty(value = "设备纬度", required = true)
+    private String latitude;
+    /**
+     * 使用状态
+     */
+    //@ApiModelProperty(value = "使用状态StatusEnum,1启用,0禁用")
+    private Integer useStatus = 1;
+    /**
+     * 设备状态
+     */
+    //@ApiModelProperty(value = "设备状态FacilityStatusEnum,1在线,2离线,3故障")
+    private Integer facilityStatus = 1;
+
+}