package com.zy.asrs.controller; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.annotations.ManagerAuth; import com.core.common.Cools; import com.core.common.R; import com.zy.asrs.entity.OrderTimeChangeLog; import com.zy.asrs.service.OrderTimeChangeLogService; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; @RestController @RequestMapping("orderTimeChangeLog") public class OrderTimeChangeLogController extends BaseController { @Autowired private OrderTimeChangeLogService orderTimeChangeLogService; /** * 分页查询变更记录 */ @PostMapping(value = "/page/auth") @ManagerAuth(memo = "查询业务时间变更记录") public R page(@RequestParam(defaultValue = "1") Integer curr, @RequestParam(defaultValue = "10") Integer limit, @RequestParam(required = false) String orderByField, @RequestParam(required = false) String orderByType, @RequestParam Map param) { EntityWrapper wrapper = new EntityWrapper<>(); convert(param, wrapper); if (!Cools.isEmpty(orderByField)) { wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); } else { wrapper.orderBy("create_time", false); } return R.ok(orderTimeChangeLogService.selectPage(new Page<>(curr, limit), wrapper)); } /** * 根据订单ID查询变更记录 */ @PostMapping(value = "/list/byOrderId/auth") @ManagerAuth(memo = "根据订单ID查询变更记录") public R listByOrderId(@RequestParam Long orderId) { EntityWrapper wrapper = new EntityWrapper<>(); wrapper.eq("order_id", orderId); wrapper.orderBy("create_time", false); java.util.List list = orderTimeChangeLogService.selectList(wrapper); // 设置创建人名称 if (list != null) { for (OrderTimeChangeLog log : list) { log.setCreateByName(log.getCreateByName()); } } return R.ok(list); } private void convert(Map map, EntityWrapper wrapper) { for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); String val = String.valueOf(entry.getValue()); if (Cools.isEmpty(val) || "null".equals(val)) { continue; } if ("order_id".equals(key) || "orderId".equals(key)) { wrapper.eq(key, val); } else { wrapper.like(key, val); } } } }