Bläddra i källkod

机构信息保存

root 4 år sedan
förälder
incheckning
312112918b

+ 32 - 0
src/main/java/com/zhiqiyun/open/router/apis/CategoryApi.java

@@ -10,9 +10,12 @@ import com.zhiqiyun.open.core.models.category.CategoryOrganization;
 import com.zhiqiyun.open.core.service.CategoryMaterialService;
 import com.zhiqiyun.open.core.service.CategoryOccupationService;
 import com.zhiqiyun.open.core.service.CategoryOrganizationService;
+import com.zhiqiyun.open.core.service.SequenceService;
 import com.zhiqiyun.open.router.request.category.CategoryMaterialRequest;
 import com.zhiqiyun.open.router.request.category.CategoryOccupationRequest;
 import com.zhiqiyun.open.router.request.category.CategoryOrganizationRequest;
+import com.zhiqiyun.open.router.request.category.CategoryOrganizationSaveRequest;
+import com.zhiqiyun.open.utils.DateUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,6 +35,9 @@ public class CategoryApi {
     @Autowired
     private CategoryOrganizationService categoryOrganizationService;
 
+    @Autowired
+    private SequenceService sequenceService;
+
     @ServiceMethod(method = "list.category.occupation", title = "查询文旅岗位目录")
     public OapResponse listCategoryOccupation(CategoryOccupationRequest request) {
         QueryWrapper<CategoryOccupation> queryWrapper = new QueryWrapper<>();
@@ -76,4 +82,30 @@ public class CategoryApi {
         return OapResponse.success().setBody(listData);
     }
 
+    @ServiceMethod(method = "list.category.organization.save", title = "机构保存")
+    public OapResponse listPageOrganizationSave(CategoryOrganizationSaveRequest request) {
+        QueryWrapper<CategoryOrganization> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("name", request.getName())
+                .last("limit 1");
+        CategoryOrganization categoryOrganization = this.categoryOrganizationService.getOne(queryWrapper);
+        if (categoryOrganization != null) return OapResponse.success().setBody(categoryOrganization.getId());
+        categoryOrganization = new CategoryOrganization();
+        categoryOrganization.setName(request.getName());
+        categoryOrganization.setSocialCode(request.getSocialCode());
+        categoryOrganization.setBusinessLicense(request.getBusinessLicense());
+        categoryOrganization.setLegalPersonName(request.getLegalPersonName());
+        categoryOrganization.setLegalPersonIdCardA(request.getLegalPersonIdCardA());
+        categoryOrganization.setLegalPersonIdCardB(request.getLegalPersonIdCardB());
+        categoryOrganization.setContacts(request.getContacts());
+        categoryOrganization.setContactNumber(request.getContactNumber());
+        categoryOrganization.setContactAddress(request.getContactAddress());
+        categoryOrganization.setRemark(request.getRemark());
+        categoryOrganization.setLat(request.getLat());
+        categoryOrganization.setLng(request.getLng());
+        categoryOrganization.setId(this.sequenceService.nextId());
+        categoryOrganization.setCreatedTime(DateUtil.current());
+        this.categoryOrganizationService.save(categoryOrganization);
+        return OapResponse.success().setBody(categoryOrganization.getId());
+    }
+
 }

+ 52 - 0
src/main/java/com/zhiqiyun/open/router/request/category/CategoryOrganizationSaveRequest.java

@@ -0,0 +1,52 @@
+package com.zhiqiyun.open.router.request.category;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class CategoryOrganizationSaveRequest extends AbstractOapRequest {
+
+    @ServiceParamField(describe = "机构Id")
+    private Long id;
+
+    @ServiceParamField(describe = "机构名称")
+    private String name;
+
+    @ServiceParamField(describe = "统一社会信用编码")
+    private String socialCode;
+
+    @ServiceParamField(describe = "公司的营业执照")
+    private String businessLicense;
+
+    @ServiceParamField(describe = "法人姓名")
+    private String legalPersonName;
+
+    @ServiceParamField(describe = "法人身份证正面")
+    private String legalPersonIdCardA;
+
+    @ServiceParamField(describe = "法人身份证反面")
+    private String legalPersonIdCardB;
+
+    @ServiceParamField(describe = "联系人")
+    private String contacts;
+
+    @ServiceParamField(describe = "联系电话")
+    private String contactNumber;
+
+    @ServiceParamField(describe = "联系地址")
+    private String contactAddress;
+
+    @ServiceParamField(describe = "经度(坐标)")
+    private BigDecimal lng;
+
+    @ServiceParamField(describe = "纬度(坐标)")
+    private BigDecimal lat;
+
+    @ServiceParamField(describe = "公司备注说明")
+    private String remark;
+}