|
|
@@ -12,6 +12,7 @@ import com.mokamrp.privates.entity.IndexHandle;
|
|
|
import com.mokamrp.privates.mapper.pojo.IndexBaseRes;
|
|
|
|
|
|
import java.util.Iterator;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
@@ -25,48 +26,12 @@ import java.util.Map;
|
|
|
@Service
|
|
|
public class CorpServiceImpl extends ServiceImpl<CorpMapper, Corp> implements CorpService {
|
|
|
/**
|
|
|
- * 基础sql操作方法
|
|
|
- *
|
|
|
- * @author leon 支持分页offset,limit;简单条件like,=,<>;排序order,sort
|
|
|
- * @since 1949-10-01
|
|
|
+ * 通过企业Id获取企业信息
|
|
|
+ * @param corps
|
|
|
+ * @return
|
|
|
*/
|
|
|
- public IndexBaseRes<Corp> base(IndexHandle indexhandle) {
|
|
|
- Integer total = this.selectCount(new EntityWrapper<Corp>());
|
|
|
- Iterator fileterIt = indexhandle.getFilter().entrySet().iterator();
|
|
|
- Wrapper<Corp> warpper = new EntityWrapper<Corp>();
|
|
|
- //.@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();
|
|
|
- if (op.get(key) == null || op.get(key).isEmpty() || op.get(key).toString().equals("=")) {
|
|
|
- warpper = warpper.eq(key.toString(), value.toString());
|
|
|
- } else if (op.get(key).toString().equals("like")) {
|
|
|
- warpper = warpper.like(key.toString(), "%" + value.toString() + "%");
|
|
|
- } else if (op.get(key).toString().equals("<>")) {
|
|
|
- warpper = warpper.ne(key.toString(), value.toString());
|
|
|
- }
|
|
|
- }
|
|
|
- //.@leon order
|
|
|
- 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 = warpper.orderBy(sort, true);
|
|
|
- } else if (order.equals("desc")) {
|
|
|
- warpper = warpper.orderBy(sort, false);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //.@leon offset limit
|
|
|
- Page<Corp> page = this.selectPage(
|
|
|
- new Page<Corp>(indexhandle.getOffset(), indexhandle.getLimit()), warpper
|
|
|
- );
|
|
|
- IndexBaseRes<Corp> result = new IndexBaseRes<Corp>();
|
|
|
- result.setList(page.getRecords());
|
|
|
- result.setTotal(total);
|
|
|
- return result;
|
|
|
+ public List<Corp> GetCorpInfoByCorpIds(List<Integer> corps){
|
|
|
+ List<Corp> res = this.selectList(new EntityWrapper<Corp>().in("id",corps));
|
|
|
+ return res;
|
|
|
}
|
|
|
}
|