Explorar el Código

文旅资源保存接口

root hace 3 años
padre
commit
9f2bb9ef3c

+ 27 - 0
src/main/java/com/zhiqiyun/open/router/apis/PlaceApi.java

@@ -1,5 +1,6 @@
 package com.zhiqiyun.open.router.apis;
 
+import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.OrderItem;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -13,6 +14,8 @@ import com.zhiqiyun.open.core.service.PlaceCategoryService;
 import com.zhiqiyun.open.router.request.place.CategoryPageRequest;
 import com.zhiqiyun.open.router.request.place.CategoryRequest;
 import com.zhiqiyun.open.router.request.place.PlaceInfoRequest;
+import com.zhiqiyun.open.router.request.place.PlaceInfoSaveRequest;
+import com.zhiqiyun.open.utils.DateUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -91,4 +94,28 @@ public class PlaceApi {
         }
         return OapResponse.success().setBody(resultData);
     }
+
+    @ServiceMethod(method = "list.place.info.save", title = "文旅场所保存")
+    public OapResponse listPlaceInfoSave(PlaceInfoSaveRequest request) {
+        PlaceBaseInfo placeBaseInfo = new PlaceBaseInfo();
+        placeBaseInfo.setCategoryId(request.getCategoryId());
+        placeBaseInfo.setAddress(request.getAddress());
+        placeBaseInfo.setName(request.getName());
+        placeBaseInfo.setLitpics(JSONArray.parseArray(request.getLitpics(), String.class));
+        placeBaseInfo.setContacts(request.getContacts());
+        placeBaseInfo.setContactNumber(request.getContactNumber());
+        placeBaseInfo.setBrief(request.getBrief());
+        placeBaseInfo.setLat(request.getLat());
+        placeBaseInfo.setLng(request.getLng());
+        placeBaseInfo.setId(request.getId());
+        if (placeBaseInfo.getId() != null) {
+            placeBaseInfo.setUpdatedTime(DateUtil.current());
+            placeBaseInfoService.updateById(placeBaseInfo);
+        } else {
+            placeBaseInfo.setUpdatedTime(DateUtil.current());
+            placeBaseInfo.setCreatedTime(DateUtil.current());
+            placeBaseInfoService.save(placeBaseInfo);
+        }
+        return OapResponse.success().setBody(placeBaseInfo);
+    }
 }

+ 36 - 0
src/main/java/com/zhiqiyun/open/router/request/place/PlaceInfoSaveRequest.java

@@ -0,0 +1,36 @@
+package com.zhiqiyun.open.router.request.place;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+
+/**
+ * @author NINGMEI
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class PlaceInfoSaveRequest extends AbstractOapRequest {
+    @ServiceParamField(describe = "ID")
+    private Long id;
+    @ServiceParamField(describe = "名称")
+    private String name;
+    @ServiceParamField(describe = "类型")
+    private Long categoryId;
+    @ServiceParamField(describe = "图片")
+    private String litpics;
+    @ServiceParamField(describe = "简介")
+    private String brief;
+    @ServiceParamField(describe = "地址")
+    private String address;
+    @ServiceParamField(describe = "联系人")
+    private String contacts;
+    @ServiceParamField(describe = "联系电话")
+    private String contactNumber;
+    @ServiceParamField(describe = "经度(坐标)")
+    private BigDecimal lng;
+    @ServiceParamField(describe = "纬度(坐标)")
+    private BigDecimal lat;
+}