|
|
@@ -1,10 +1,24 @@
|
|
|
package com.mokamrp.privates.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
+import com.baomidou.mybatisplus.plugins.Page;
|
|
|
+import com.mokamrp.privates.constant.HttpStatus;
|
|
|
+import com.mokamrp.privates.entity.IndexHandle;
|
|
|
+import com.mokamrp.privates.help.AjaxResult;
|
|
|
import com.mokamrp.privates.mapper.pojo.WorkContactRoom;
|
|
|
import com.mokamrp.privates.mapper.WorkContactRoomMapper;
|
|
|
+import com.mokamrp.privates.mapper.vo.WorkContactRoomByRoomIdVo;
|
|
|
import com.mokamrp.privates.service.WorkContactRoomService;
|
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
+import com.mokamrp.privates.utils.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Iterator;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
@@ -17,4 +31,58 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class WorkContactRoomServiceImpl extends ServiceImpl<WorkContactRoomMapper, WorkContactRoom> implements WorkContactRoomService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private WorkContactRoomMapper mapperObj;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getPageList(IndexHandle indexHandle, BindingResult bindingResult){
|
|
|
+
|
|
|
+ if(bindingResult.hasErrors()){
|
|
|
+ return AjaxResult.error(HttpStatus.ERROR,bindingResult.getFieldError().getDefaultMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ Iterator fileterIt = indexHandle.getFilter().entrySet().iterator();
|
|
|
+ EntityWrapper<WorkContactRoomByRoomIdVo> warpper = new EntityWrapper<WorkContactRoomByRoomIdVo>();
|
|
|
+ //.@leon where like,=,<>
|
|
|
+ while (fileterIt.hasNext()){
|
|
|
+ Map.Entry entray = (Map.Entry) fileterIt.next();
|
|
|
+ Object key = entray.getKey();
|
|
|
+ Object value = entray.getValue();
|
|
|
+ Map<String,String> op = indexHandle.getOp();
|
|
|
+ //.这里sql字段需要驼峰转下划线
|
|
|
+ if(op.get(key) == null || op.get(key).isEmpty() || op.get(key).toString().equals("=")){
|
|
|
+ warpper.eq(StringUtils.humpToLine2(key.toString()),value.toString());
|
|
|
+ }else if (op.get(key).toString().equals("like")){
|
|
|
+ warpper.like(StringUtils.humpToLine2(key.toString()),"%"+value.toString()+"%");
|
|
|
+ }else if (op.get(key).toString().equals("<>")){
|
|
|
+ warpper.ne(StringUtils.humpToLine2(key.toString()),value.toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //.统计数量
|
|
|
+ Integer total = mapperObj.getListByRoomIdTotal(warpper);
|
|
|
+ if (indexHandle.getOrder() != null && indexHandle.getSort() != null){
|
|
|
+ String order = indexHandle.getOrder();
|
|
|
+ String sort = indexHandle.getSort();
|
|
|
+ if (!order.isEmpty() && !sort.isEmpty()){
|
|
|
+ if (order.equals("asc")){
|
|
|
+ warpper.orderBy(sort,true);
|
|
|
+ }else if(order.equals("desc")){
|
|
|
+ warpper.orderBy(sort,false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ List<WorkContactRoomByRoomIdVo> page = mapperObj.getListByRoomId(
|
|
|
+ new Page<WorkContactRoomByRoomIdVo>(indexHandle.getOffset(),indexHandle.getLimit()),warpper
|
|
|
+ );
|
|
|
+
|
|
|
+ Map<String, Object> resMap = new HashMap<String,Object>();
|
|
|
+ resMap.put("list",page);
|
|
|
+ resMap.put("total",total);
|
|
|
+
|
|
|
+ return resMap;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|