zoujiajian 1 рік тому
батько
коміт
9bec6a6ea9

+ 13 - 0
netflix-dao/src/main/java/com/cyksj/mapper/QyServicesIntentionUserRecordMapper.java

@@ -0,0 +1,13 @@
+package com.cyksj.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.QyServicesIntentionUserRecord;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: QyServicesIntentionUserRecordMapper
+ * 创建者: JavaZou
+ * 创建时间:2025/3/17 16:19
+ */
+public interface QyServicesIntentionUserRecordMapper extends BaseMapper<QyServicesIntentionUserRecord> {
+}

+ 45 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/QyServicesIntentionUserRecord.java

@@ -0,0 +1,45 @@
+package com.cyksj.model.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.hibernate.validator.constraints.Length;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: QyServicesIntentionUserRecord
+ * 创建者: JavaZou
+ * 创建时间:2025/3/17 16:18
+ */
+@Getter
+@Setter
+public class QyServicesIntentionUserRecord extends BaseEntity{
+	/**
+	 * 公司
+	 */
+	@NotNull
+	@Length(max = 255)
+	private String company;
+
+	/**
+	 * 职务
+	 */
+	@NotNull
+	@Length(max = 255)
+	private String job;
+
+	/**
+	 * 需求
+	 */
+	@NotNull
+	@Length(max = 1000)
+	private String needs;
+
+	/**
+	 * 联系方式
+	 */
+	@NotNull
+	@Length(max = 255)
+	private String contact;
+}

+ 40 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/qy/QyServicesIntentionController.java

@@ -0,0 +1,40 @@
+package com.cyksj.web.controller.manage.qy;
+
+import com.cyksj.dto.Result;
+import com.cyksj.enums.GatewayResponse;
+import com.cyksj.model.entity.QyServicesIntentionUserRecord;
+import com.ejlchina.searcher.BeanSearcher;
+import com.ejlchina.searcher.SearchResult;
+import com.ejlchina.searcher.util.MapUtils;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: QyServicesIntentionController
+ * 创建者: JavaZou
+ * 创建时间:2025/3/17 16:26
+ */
+@Slf4j
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/manage/qy")
+public class QyServicesIntentionController {
+	private final BeanSearcher beanSearcher;
+
+	private final HttpServletRequest request;
+
+	/**
+	 * 企业服务意向用户列表
+	 */
+	@GetMapping("/get")
+	public Result<SearchResult<QyServicesIntentionUserRecord>> get() {
+		SearchResult<QyServicesIntentionUserRecord> search = beanSearcher.search(QyServicesIntentionUserRecord.class, MapUtils.flatBuilder(request.getParameterMap()).orderBy(QyServicesIntentionUserRecord::getId).desc().build());
+		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
+	}
+}

+ 31 - 0
netflix-web/src/main/java/com/cyksj/web/controller/qy/QyController.java

@@ -0,0 +1,31 @@
+package com.cyksj.web.controller.qy;
+
+import com.cyksj.dto.Result;
+import com.cyksj.enums.GatewayResponse;
+import com.cyksj.mapper.QyServicesIntentionUserRecordMapper;
+import com.cyksj.model.entity.QyServicesIntentionUserRecord;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+@Slf4j
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/applets/qy")
+public class QyController {
+	private final QyServicesIntentionUserRecordMapper qyServicesIntentionUserRecordMapper;
+
+	/**
+	 * 企业服务意向用户记录
+	 */
+	@PostMapping("/services/intention/record")
+	public Result<String> recordQyServicesIntention(@RequestBody @Validated QyServicesIntentionUserRecord intentionUserRecord) {
+		qyServicesIntentionUserRecordMapper.insert(intentionUserRecord);
+		return GatewayResponse.SUCCESS.newBuilder().toResult();
+	}
+}