package com.ld.igds.phone35.service.impl; import com.alibaba.fastjson.JSONObject; import com.bstek.bdf2.core.model.DefaultDept; import com.ld.igds.constant.RespCodeEnum; import com.ld.igds.phone35.constant.Phone35Constant; import com.ld.igds.phone35.dto.Phone35AuthUser; import com.ld.igds.phone35.dto.DtoDept; import com.ld.igds.phone35.dto.PhoneResponse; import com.ld.igds.phone35.param.Phone35CommonParam; import com.ld.igds.phone35.param.Phone35Request; import com.ld.igds.phone35.service.Phone35Service; import com.ld.igds.phone35.util.PhoneRespUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * 获取库区列表信息 * @author chen */ @Service public class Phone35ServiceImpl5002 implements Phone35Service { @Autowired private HPhoneServiceImpl hPhoneService; @Override public String getInterfaceId() { return Phone35Constant.API_PHONE_5002; } @SuppressWarnings("unchecked") @Override public PhoneResponse execute(Phone35Request req, Phone35AuthUser phone35AuthUser) throws Exception { //转化为对象 Phone35CommonParam param = JSONObject.parseObject(req.getData().toString(), Phone35CommonParam.class); if(null == param || StringUtils.isEmpty(param.getCompanyId())){ return PhoneRespUtil.error(RespCodeEnum.CODE_1111,"参数有误,请核查!"); } List deptList = hPhoneService.listDept(param.getCompanyId()); if(null == deptList || deptList.isEmpty()){ return PhoneRespUtil.error(RespCodeEnum.CODE_2000,"未获取到库区列表信息!"); } List list = new ArrayList<>(); DtoDept dto; for (DefaultDept dept : deptList) { dto = new DtoDept(); dto.setId(dept.getId()); dto.setName(dept.getName()); list.add(dto); } return PhoneRespUtil.success(list, req); } }