|
@@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ljq.house.auth.utils.ShiroUtils;
|
|
|
-import com.ljq.house.biz.dao.TmAgencyDao;
|
|
|
-import com.ljq.house.biz.dao.TmAgencyUserRelationDao;
|
|
|
-import com.ljq.house.biz.dao.TmHouseAgencyRelationDao;
|
|
|
-import com.ljq.house.biz.dao.TmStoreDao;
|
|
|
+import com.ljq.house.biz.dao.*;
|
|
|
import com.ljq.house.biz.model.*;
|
|
|
import com.ljq.house.biz.vo.request.DeleteRequestVo;
|
|
|
import com.ljq.house.biz.vo.response.TmAgencyRspVo;
|
|
@@ -52,6 +49,9 @@ public class AdminTmAgencyController {
|
|
|
private TmStoreDao tmStoreDao;
|
|
|
|
|
|
@Autowired
|
|
|
+ private SysDeptDao sysDeptDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private TmHouseAgencyRelationDao tmHouseAgencyRelationDao;
|
|
|
|
|
|
@Autowired
|
|
@@ -117,7 +117,7 @@ public class AdminTmAgencyController {
|
|
|
}
|
|
|
//keyword是动态查询条件,动态去匹配agency_user_id 、 name 、phone这三个字段,因为是用了like操作,所以需要添加索引
|
|
|
//TODO:防止慢查询
|
|
|
- DataUtils.assembleTimeQueryWrapper(constantReq, keyword, queryWrapper, "agency_user_id", "name", "phone");
|
|
|
+ DataUtils.assembleTimeQueryWrapper(constantReq, keyword, queryWrapper, "", "name", "phone");
|
|
|
|
|
|
//页面配置入参
|
|
|
Page<TmAgency> page = new Page(pageNum, pageSize);
|
|
@@ -134,11 +134,21 @@ public class AdminTmAgencyController {
|
|
|
//单独去获取关联的房源数、用户数
|
|
|
tmAgencyRspVo.setHouseNum(tmHouseAgencyRelationDao.countRelationHouse(tmAgency.getAgencyUserId()));
|
|
|
tmAgencyRspVo.setUserNum(tmAgencyUserRelationDao.countRelationUser(tmAgency.getAgencyUserId()));
|
|
|
- //获取房源名称
|
|
|
+ //获取stroe 名称
|
|
|
if(tmAgencyRspVo.getStoreId()!=null){
|
|
|
TmStore tmStore = tmStoreDao.getStoreInfo(Integer.valueOf(tmAgencyRspVo.getStoreId()));
|
|
|
tmAgencyRspVo.setStore(tmStore.getName());
|
|
|
}
|
|
|
+
|
|
|
+ //获取公司
|
|
|
+ if(tmAgencyRspVo.getAgencyCompanyId()!=null){
|
|
|
+ SysDept sysDept = sysDeptDao.getCompareInfo(Integer.valueOf(tmAgencyRspVo.getAgencyCompanyId()));
|
|
|
+ if(sysDept!=null){
|
|
|
+ tmAgencyRspVo.setAgencyCompanyName(sysDept.getName());
|
|
|
+ }else{
|
|
|
+ tmAgencyRspVo.setAgencyCompanyName("");
|
|
|
+ }
|
|
|
+ }
|
|
|
listAgency.add(tmAgencyRspVo);
|
|
|
}
|
|
|
}
|
|
@@ -152,8 +162,6 @@ public class AdminTmAgencyController {
|
|
|
totalResult.getCurrent(), totalResult.getRecords()));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
@ApiOperation(value = "修改经纪人信息")
|
|
|
@PostMapping("/update")
|
|
|
@ResponseBody
|
|
@@ -274,6 +282,10 @@ public class AdminTmAgencyController {
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(requestVo.getStrIds())){
|
|
|
for (String id : requestVo.getStrIds()){
|
|
|
+ int num = tmHouseAgencyRelationDao.countRelationHouse(id);
|
|
|
+ if(num > 0){
|
|
|
+ throw new CommonBaseException(ResultCodeEnum.D050);
|
|
|
+ }
|
|
|
UpdateWrapper<TmAgency> updateWrapper = new UpdateWrapper<>();
|
|
|
TmAgency tmAgency = new TmAgency();
|
|
|
tmAgency.setEnable(0);
|