|
|
@@ -0,0 +1,94 @@
|
|
|
+package com.cyksj.web.controller.manage.cooperation;
|
|
|
+
|
|
|
+import cn.hutool.core.lang.Assert;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.cyksj.dto.Result;
|
|
|
+import com.cyksj.enums.GatewayResponse;
|
|
|
+import com.cyksj.mapper.CooperationInfoMapper;
|
|
|
+import com.cyksj.model.entity.CooperationInfo;
|
|
|
+import com.ejlchina.searcher.BeanSearcher;
|
|
|
+import com.ejlchina.searcher.SearchResult;
|
|
|
+import com.ejlchina.searcher.util.MapUtils;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+
|
|
|
+/**
|
|
|
+ * admin/合作信息
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequiredArgsConstructor
|
|
|
+@RequestMapping("/manage/cooperation")
|
|
|
+public class CmsCooperationInfoController {
|
|
|
+
|
|
|
+ private final BeanSearcher beanSearcher;
|
|
|
+
|
|
|
+ private final HttpServletRequest request;
|
|
|
+
|
|
|
+ private final CooperationInfoMapper cooperationInfoMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 合作信息列表
|
|
|
+ */
|
|
|
+ @GetMapping("/info/list")
|
|
|
+ public Result<SearchResult<CooperationInfo>> getInfoList() {
|
|
|
+ SearchResult<CooperationInfo> search = beanSearcher.search(CooperationInfo.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
+ .orderBy(CooperationInfo::getId).desc()
|
|
|
+ .build());
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 合作信息详情
|
|
|
+ */
|
|
|
+ @GetMapping("/info/{id}")
|
|
|
+ public Result<CooperationInfo> getInfo(@PathVariable Long id) {
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(cooperationInfoMapper.selectById(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否有待处理合作信息
|
|
|
+ */
|
|
|
+ @GetMapping("/info/pending/exists")
|
|
|
+ public Result<Boolean> hasPending() {
|
|
|
+ Integer selectCount = cooperationInfoMapper.selectCount(Wrappers.lambdaQuery(CooperationInfo.class)
|
|
|
+ .eq(CooperationInfo::getStatus, 0));
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(selectCount > 0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 标记已联系
|
|
|
+ */
|
|
|
+ @PutMapping("/info/mark/status/{id}")
|
|
|
+ public Result<String> markStatus(@PathVariable Long id) {
|
|
|
+ cooperationInfoMapper.update(null, Wrappers.lambdaUpdate(CooperationInfo.class)
|
|
|
+ .set(CooperationInfo::getStatus, 1)
|
|
|
+ .eq(CooperationInfo::getId, id)
|
|
|
+ .eq(CooperationInfo::getStatus, 0));
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 标记无效
|
|
|
+ */
|
|
|
+ @PutMapping("/info/mark/invalid/{id}")
|
|
|
+ public Result<String> markInvalid(@PathVariable Long id) {
|
|
|
+ cooperationInfoMapper.update(null, Wrappers.lambdaUpdate(CooperationInfo.class)
|
|
|
+ .set(CooperationInfo::getStatus, 2)
|
|
|
+ .eq(CooperationInfo::getId, id));
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改备注
|
|
|
+ */
|
|
|
+ @PutMapping("/info/remark")
|
|
|
+ public Result<String> updateRemark(@RequestBody CooperationInfo cooperationInfo) {
|
|
|
+ Assert.notNull(cooperationInfo.getId(), "记录不存在");
|
|
|
+ cooperationInfoMapper.update(null, Wrappers.lambdaUpdate(CooperationInfo.class)
|
|
|
+ .set(CooperationInfo::getRemark, cooperationInfo.getRemark() == null ? "" : cooperationInfo.getRemark())
|
|
|
+ .eq(CooperationInfo::getId, cooperationInfo.getId()));
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+}
|