Commit 1998dfe1 by HlQ

fix: 客流平台使用的工单接口添加查询条件

1 parent 98cb8474
......@@ -29,6 +29,8 @@ public class MyBatisPlusConfig implements MetaObjectHandler {
var vo = (UserVO) StpUtil.getTokenSession().get("curLoginUser");
this.fillHasGetter(metaObject, "creator", vo.getUserid());
this.fillHasGetter(metaObject, "createBy", vo.getUserid());
this.fillHasGetter(metaObject, "updater", vo.getUserid());
this.fillHasGetter(metaObject, "updateBy", vo.getUserid());
} catch (Exception ignored) {
}
}
......
......@@ -181,9 +181,9 @@ public class ContractController {
@SaCheckPermission(value = "contract:CRMProduct", orRole = "admin")
public JsonNode getCRMProduct(@RequestParam String name,
@RequestParam String code,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "20") Integer pageSize) {
return contractService.getCRMProduct(name, code, page, pageSize);
return contractService.getCRMProduct(name, code, pageNum, pageSize);
}
@GetMapping("/contract/product")
......
......@@ -5,13 +5,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.github.linpeilie.Converter;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import vion.dto.TaskTempDTO;
import vion.model.TaskTemp;
import vion.service.ITaskTempService;
import vion.vo.TaskTempVO;
import java.util.List;
import java.time.LocalDate;
import java.util.Map;
/**
......@@ -66,7 +67,13 @@ public class TaskTempController {
* @return java.util.List<vion.vo.TaskTempVO>
*/
@GetMapping("/keliu/taskTemp/{uuid}")
public List<TaskTempVO> getTaskTempByUuid(@PathVariable String uuid) {
return taskTempService.getTaskTempByUuid(uuid);
public Page<TaskTempVO> getTaskTempByUuid(@PathVariable String uuid,
@RequestParam(required = false) String storeName,
@RequestParam(required = false) Integer status,
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate startDate,
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate endDate,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "20") Integer pageSize) {
return taskTempService.getTaskTempByUuid(uuid, storeName, status, startDate, endDate, pageNum, pageSize);
}
}
\ No newline at end of file
......@@ -54,4 +54,8 @@ public class TaskTempDTO extends BaseDTO {
private LocalDateTime startdate;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime enddate;
/**
* 客流平台直接提交的用户的uuid
*/
private String userUid;
}
......@@ -34,6 +34,6 @@ public class InterceptorConfig implements WebMvcConfigurer {
.excludePathPatterns("/api/point/upd/{uuid}", "/api/point/get/{uuid}", "/api/point/install/submit/{uuid}", "/api/point/client/reject", "/api/point/reject/uuid/{uuid}")
.excludePathPatterns("/api/sparePart/frontSubmit", "/api/repairRec/frontSubmit")
.excludePathPatterns("/api/mqtt/**", "/api/monitor/**")
.excludePathPatterns("/api/taskTemp/{uuid}", "/api/task/urge");
.excludePathPatterns("/api/keliu/taskTemp/{uuid}", "/api/keliu/task/urge");
}
}
......@@ -6,7 +6,7 @@ import vion.dto.TaskTempDTO;
import vion.model.TaskTemp;
import vion.vo.TaskTempVO;
import java.util.List;
import java.time.LocalDate;
import java.util.Map;
public interface ITaskTempService extends MPJBaseService<TaskTemp> {
......@@ -19,5 +19,7 @@ public interface ITaskTempService extends MPJBaseService<TaskTemp> {
Map<String, Long> getInfoByPhone(String phone);
List<TaskTempVO> getTaskTempByUuid(String uuid);
Page<TaskTempVO> getTaskTempByUuid(String uuid, String storeName, Integer status,
LocalDate startDate, LocalDate endDate,
Integer pageNum, Integer pageSize);
}
......@@ -567,7 +567,7 @@ public class ContractServiceImpl extends MPJBaseServiceImpl<ContractMapper, Cont
}
@Override
public JsonNode getCRMProduct(String name, String code, Integer page, Integer pageSize) {
public JsonNode getCRMProduct(String name, String code, Integer pageNum, Integer pageSize) {
var conditions = JsonUtil.createArr().add(JsonUtil.createObj()
.put("attr", "num_3")
.put("symbol", "noequal")
......@@ -586,7 +586,7 @@ public class ContractServiceImpl extends MPJBaseServiceImpl<ContractMapper, Cont
}
var json = JsonUtil.createObj()
.put("corpid", "ding6bb660048f7ae2dcee0f45d8e4f7c288")
.put("page", page)
.put("page", pageNum)
.put("pageSize", pageSize)
.set("conditions", conditions);
......@@ -602,7 +602,7 @@ public class ContractServiceImpl extends MPJBaseServiceImpl<ContractMapper, Cont
return JsonUtil.createObj();
}
return JsonUtil.createObj().putPOJO("records", jobj.path("result").withArray("list"))
.put("current", page)
.put("current", pageNum)
.put("size", pageSize)
.put("total", jobj.path("result").path("totalCount").asInt())
.put("pages", jobj.path("result").path("totalPage").asInt());
......
......@@ -35,9 +35,9 @@ import vion.vo.TaskTempVO;
import java.io.File;
import java.io.IOException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
......@@ -152,14 +152,19 @@ public class TaskTempServiceImpl extends MPJBaseServiceImpl<TaskTempMapper, Task
}
@Override
public List<TaskTempVO> getTaskTempByUuid(String uuid) {
public Page<TaskTempVO> getTaskTempByUuid(String uuid, String storeName, Integer status,
LocalDate startDate, LocalDate endDate,
Integer pageNum, Integer pageSize) {
var wrapper = new MPJLambdaWrapper<TaskTemp>()
.selectAll(TaskTemp.class)
.selectAssociation(Task.class, TaskTempVO::getTask)
.leftJoin(Task.class, Task::getTaskTempId, TaskTemp::getId)
.eq(TaskTemp::getUserUid, uuid)
.like(StrUtil.isNotBlank(storeName), TaskTemp::getStoreName, storeName)
.between(ArrayUtil.isAllNotNull(startDate, endDate), TaskTemp::getRepairTime, startDate, endDate)
.eq(ObjUtil.isNotNull(status), Task::getStatus, status)
.orderByDesc(TaskTemp::getRepairTime);
return this.selectJoinList(TaskTempVO.class, wrapper);
return this.selectJoinListPage(Page.of(pageNum, pageSize), TaskTempVO.class, wrapper);
}
String buildMsg(String userid, TaskTemp taskTemp) {
......
......@@ -65,4 +65,8 @@ public class TaskTempVO {
* 邮箱地址
*/
private String email;
/**
* 客流平台直接提交的用户的uuid
*/
private String userUid;
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!