Commit 257da81e by 涂亚平

start...

1 parent 6053fd45
Showing with 148 additions and 360 deletions
2023-02-21 17:40:33,790 [http-nio-34567-exec-6] ERROR com.laowu.common.exception.GlobalExceptionHandler:88 - JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 78] (through reference chain: com.laowu.dto.job.JobDTO["positions"]->java.util.ArrayList[0])
2023-02-21 17:49:44,584 [http-nio-34567-exec-6] ERROR com.laowu.common.exception.GlobalExceptionHandler:88 - JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 78] (through reference chain: com.laowu.dto.job.JobDTO["positions"]->java.util.ArrayList[0])
2023-02-22 13:26:33,663 [http-nio-34567-exec-8] ERROR com.laowu.common.exception.GlobalExceptionHandler:88 - JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 50] (through reference chain: com.laowu.dto.job.JobDTO["recruitId"])
2023-02-22 17:01:30,928 [http-nio-34567-exec-7] ERROR com.laowu.common.exception.GlobalExceptionHandler:88 - JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.Long` out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 40] (through reference chain: com.laowu.dto.company.CompanyDTO["placeId"])
This diff could not be displayed because it is too large.
......@@ -133,6 +133,7 @@
</dependencies>
<build>
<finalName>laowu</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
......
package com.laowu.controller;
import com.laowu.service.CityDictService;
import com.laowu.util.ResponseData;
import com.laowu.util.ResponseVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
......@@ -16,7 +22,17 @@ import io.swagger.annotations.Api;
*/
@RestController
@Api(tags = "城市字典表")
@RequestMapping("/city-dict-do")
@RequestMapping("/cityDict")
public class CityDictController {
@Autowired
private CityDictService cityDictService;
@PostMapping("allCities")
@ApiOperation("查询所有城市 ")
public ResponseVO allCities(){
return ResponseData.generateCreatedResponse(0,cityDictService.allCities());
}
}
......@@ -32,7 +32,7 @@ public class CompanyDictController {
private CompanyDictService companyDictService;
@PostMapping("/company")
@ApiOperation("获取所有企业 pageSize pageNum companyName placeId businessId")
@ApiOperation("获取所有企业 pageSize pageNum companyName cityId businessId")
public ResponseVO company(@RequestBody CompanyDTO companyDTO){
return ResponseData.generateCreatedResponse(0,companyDictService.company(companyDTO));
}
......@@ -44,13 +44,13 @@ public class CompanyDictController {
}
@PostMapping("addCompany")
@ApiOperation("添加企业 companyName companyLogo placeId businessId companyCode account companyDesc companyPhotoDOS[ photo]")
@ApiOperation("添加企业 companyName companyLogo cityId businessId companyCode account companyDesc companyPhotoDOS[ photo]")
public ResponseVO addCompany(@RequestBody AddCompanyDTO addCompanyDTO){
return ResponseData.generateCreatedResponse(0,companyDictService.addCompany(addCompanyDTO));
}
@PostMapping("updateCompany")
@ApiOperation("更新企业 id companyName companyLogo placeId businessId companyCode account companyDesc companyPhotoDOS[ photo]")
@ApiOperation("更新企业 id companyName companyLogo cityId businessId companyCode account companyDesc companyPhotoDOS[ photo]")
public ResponseVO updateCompany(@RequestBody AddCompanyDTO addCompanyDTO){
return ResponseData.generateCreatedResponse(0,companyDictService.updateCompany(addCompanyDTO));
}
......
package com.laowu.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 公司介绍 前端控制器
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@RestController
@Api(tags = "公司介绍")
@RequestMapping("/job-photo-do")
public class JobPhotoController {
}
package com.laowu.controller;
import com.laowu.service.ProvinceDictService;
import com.laowu.util.ResponseData;
import com.laowu.util.ResponseVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 城市字典表 前端控制器
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@RestController
@Api(tags = "城市字典表")
@RequestMapping("/provinceDict")
public class ProvinceDictController {
@Autowired
private ProvinceDictService provinceDictService;
@PostMapping("allProvince")
public ResponseVO allProvince(){
return ResponseData.generateCreatedResponse(0,provinceDictService.allProvince());
}
}
......@@ -11,7 +11,7 @@ public class CompanyDTO {
private String companyName;
private Long placeId;
private Long cityId;
private Long businessId;
......
......@@ -11,11 +11,11 @@ public class JobDTO {
private Integer pageNum;
private Long recruitId;
private List<Long> recruitId;
private Integer jobType;
private Long cityId;
private List<Long> cityId;
private List<Long> positions;
......
......@@ -20,6 +20,6 @@ public interface CompanyDictMapper extends BaseMapper<CompanyDictDO> {
/**
* 查询企业
*/
IPage<CompanyVO> company(IPage page, String companyName, Long placeId,Long businessId);
IPage<CompanyVO> company(IPage page, String companyName, Long cityId,Long businessId);
}
......@@ -24,7 +24,7 @@ public interface JobDictMapper extends BaseMapper<JobDictDO> {
/**
* 查询工作 分页
*/
IPage<JobVO> jobs(IPage page, Long recruitId, Long cityId, List<Long> positions,Integer jobType,String jobName,String recruitStatus);
IPage<JobVO> jobs(IPage page, List<Long> recruitId, List<Long> cityId, List<Long> positions,Integer jobType,String jobName,String recruitStatus);
/**
* 查询 一个工作
......
package com.laowu.mapper;
import com.laowu.model.JobPhotoDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* 公司介绍 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@Repository
public interface JobPhotoMapper extends BaseMapper<JobPhotoDO> {
}
package com.laowu.mapper;
import com.laowu.model.ProvinceDictDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* 城市字典表 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@Repository
public interface ProvinceDictMapper extends BaseMapper<ProvinceDictDO> {
}
......@@ -28,7 +28,7 @@ public class CityDictDO extends BaseModel {
/**
* 省id
*/
private Long provinceId;
private Long parentId;
/**
* 城市名
......
......@@ -38,7 +38,7 @@ public class CompanyDictDO extends BaseModel {
/**
* 地区id
*/
private Long placeId;
private Long cityId;
/**
* 经营范围id
......
......@@ -86,9 +86,9 @@ public class JobDictDO extends BaseModel {
*/
private String jobRequirement;
/**
* 公司描述
*/
private String companyDesc;
// /**
// * 公司描述
// */
// private String companyDesc;
}
package com.laowu.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.laowu.util.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 公司介绍
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("job_photo")
public class JobPhotoDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 职位id
*/
private Long jobId;
/**
* 公司照片
*/
private String companyPhotos;
}
package com.laowu.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.laowu.util.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 城市字典表
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("province_dict")
public class ProvinceDictDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 城市
*/
private String province;
}
......@@ -2,6 +2,9 @@ package com.laowu.service;
import com.laowu.model.CityDictDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.laowu.vo.city.AllCitiesVO;
import java.util.List;
/**
* <p>
......@@ -13,4 +16,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface CityDictService extends IService<CityDictDO> {
List<AllCitiesVO> allCities();
}
package com.laowu.service;
import com.laowu.model.JobPhotoDO;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 公司介绍 服务类
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
public interface JobPhotoService extends IService<JobPhotoDO> {
}
package com.laowu.service;
import com.laowu.model.ProvinceDictDO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 城市字典表 服务类
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
public interface ProvinceDictService extends IService<ProvinceDictDO> {
List<ProvinceDictDO> allProvince();
}
package com.laowu.service.impl;
import com.laowu.model.CityDictDO;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.laowu.mapper.CityDictMapper;
import com.laowu.model.CityDictDO;
import com.laowu.service.CityDictService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.laowu.vo.city.AllCitiesVO;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 城市字典表 服务实现类
......@@ -17,4 +23,25 @@ import org.springframework.stereotype.Service;
@Service
public class CityDictServiceImpl extends ServiceImpl<CityDictMapper, CityDictDO> implements CityDictService {
public List<AllCitiesVO> allCities() {
List<AllCitiesVO> allCities = new ArrayList<>();
List<CityDictDO> cityDictDOS = this.baseMapper.selectList(new QueryWrapper<CityDictDO>()
.lambda()
.isNull(CityDictDO::getParentId));
for (CityDictDO cityDictDO : cityDictDOS){
AllCitiesVO allCitiesVO = new AllCitiesVO();
BeanUtils.copyProperties(cityDictDO, allCitiesVO);
List<CityDictDO> cityDictDOS1 = this.baseMapper.selectList(new QueryWrapper<CityDictDO>()
.lambda()
.eq(CityDictDO::getParentId,cityDictDO.getId()));
allCitiesVO.setCityDictDOS(cityDictDOS1);
allCities.add(allCitiesVO);
}
return allCities;
}
}
......@@ -38,7 +38,7 @@ public class CompanyDictServiceImpl extends ServiceImpl<CompanyDictMapper, Compa
Page pager = new Page(companyDTO.getPageNum(), companyDTO.getPageSize());
IPage<CompanyVO> company = this.baseMapper.company(pager, companyDTO.getCompanyName(), companyDTO.getPlaceId(), companyDTO.getBusinessId());
IPage<CompanyVO> company = this.baseMapper.company(pager, companyDTO.getCompanyName(), companyDTO.getCityId(), companyDTO.getBusinessId());
List<CompanyVO> records = company.getRecords();
for (CompanyVO companyVO : records) {
......
......@@ -8,11 +8,11 @@ import com.laowu.common.exception.HttpException;
import com.laowu.dto.job.BatchAddJobDTO;
import com.laowu.dto.job.JobDTO;
import com.laowu.dto.job.JobManagementDTO;
import com.laowu.mapper.CompanyPhotoMapper;
import com.laowu.mapper.JobDictMapper;
import com.laowu.mapper.JobPhotoMapper;
import com.laowu.mapper.PositionDictMapper;
import com.laowu.model.CompanyPhotoDO;
import com.laowu.model.JobDictDO;
import com.laowu.model.JobPhotoDO;
import com.laowu.service.JobDictService;
import com.laowu.util.ConstantUtils;
import com.laowu.util.ExcelUtil;
......@@ -39,7 +39,7 @@ import java.util.List;
public class JobDictServiceImpl extends ServiceImpl<JobDictMapper, JobDictDO> implements JobDictService {
@Autowired
private JobPhotoMapper jobPhotoMapper;
private CompanyPhotoMapper companyPhotoMapper;
@Autowired
private PositionDictMapper positionDictMapper;
......@@ -52,10 +52,10 @@ public class JobDictServiceImpl extends ServiceImpl<JobDictMapper, JobDictDO> im
public OneJobVO oneJob(JobDictDO jobDictDO) {
OneJobVO oneJob = this.baseMapper.oneJob(jobDictDO.getId());
List<JobPhotoDO> jobPhotoDOS = jobPhotoMapper.selectList(new QueryWrapper<JobPhotoDO>()
List<CompanyPhotoDO> companyPhotoDOS = companyPhotoMapper.selectList(new QueryWrapper<CompanyPhotoDO>()
.lambda()
.eq(JobPhotoDO::getJobId, jobDictDO.getId()));
oneJob.setJobPhotoDOS(jobPhotoDOS);
.eq(CompanyPhotoDO::getCompanyId, oneJob.getCompanyId()));
oneJob.setCompanyPhotoDOS(companyPhotoDOS);
return oneJob;
}
......
package com.laowu.service.impl;
import com.laowu.model.JobPhotoDO;
import com.laowu.mapper.JobPhotoMapper;
import com.laowu.service.JobPhotoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 公司介绍 服务实现类
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@Service
public class JobPhotoServiceImpl extends ServiceImpl<JobPhotoMapper, JobPhotoDO> implements JobPhotoService {
}
package com.laowu.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.laowu.mapper.ProvinceDictMapper;
import com.laowu.model.ProvinceDictDO;
import com.laowu.service.ProvinceDictService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 城市字典表 服务实现类
* </p>
*
* @author Tuyp
* @since 2023-02-15
*/
@Service
public class ProvinceDictServiceImpl extends ServiceImpl<ProvinceDictMapper, ProvinceDictDO> implements ProvinceDictService {
public List<ProvinceDictDO> allProvince() {
return this.baseMapper.selectList(null);
}
}
package com.laowu.vo.city;
import com.laowu.model.CityDictDO;
import lombok.Data;
import java.util.List;
@Data
public class AllCitiesVO extends CityDictDO{
private List<CityDictDO> cityDictDOS;
}
......@@ -10,7 +10,7 @@ public class CompanyVO {
private Long id;
private Long placeId;
private Long cityId;
private Long businessId;
......@@ -18,7 +18,7 @@ public class CompanyVO {
private String companyLogo;
private String place;
private String city;
private String business;
......
......@@ -27,6 +27,8 @@ public class JobVO {
private Long cityId;
private Long cityParentId;
private Long recruitId;
private String recruitType;
......@@ -43,4 +45,6 @@ public class JobVO {
private Long positionId;
private Long parentPositionId;
}
package com.laowu.vo.job;
import com.laowu.model.JobPhotoDO;
import com.laowu.model.CompanyPhotoDO;
import lombok.Data;
import java.util.List;
......@@ -14,6 +14,8 @@ public class OneJobVO {
private String jobName;
private Long companyId;
private String companyName;
private String startSalary;
......@@ -38,5 +40,5 @@ public class OneJobVO {
private String companyDesc;
private List<JobPhotoDO> jobPhotoDOS;
private List<CompanyPhotoDO> companyPhotoDOS;
}
laowu.code-message[0]=成功
laowu.code-message[0]=成功
laowu.code-message[10001]=该地点已存在
laowu.code-message[10001]=该地点已存在
laowu.code-message[20001]=该目录已存在
laowu.code-message[20001]=该目录已存在
laowu.code-message[30001]=该公司已存在
laowu.code-message[30001]=该公司已存在
laowu.code-message[40001]=该用户已存在
laowu.code-message[40001]=该用户已存在
laowu.code-message[50001]=账号或密码错误
laowu.code-message[50001]=账号或密码错误
laowu.code-message[60001]=该经营范围已存在
laowu.code-message[60001]=该经营范围已存在
......@@ -8,7 +8,6 @@
<result column="create_date" property="createDate" />
<result column="update_date" property="updateDate" />
<result column="delete_date" property="deleteDate" />
<result column="province_id" property="provinceId" />
<result column="city" property="city" />
</resultMap>
......@@ -22,13 +21,14 @@
<select id="getCityName" parameterType="long" resultType="string">
SELECT
concat( t2.province, t.city ) AS cityName
concat( t2.city, t.city ) AS cityName
FROM
city_dict t
LEFT JOIN province_dict t2 ON t.province_id = t2.id
LEFT JOIN city_dict t2 ON t.parent_id = t2.id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
and t2.parent_id is null
AND t.id = #{id}
</select>
</mapper>
......@@ -10,10 +10,8 @@
<result column="delete_date" property="deleteDate" />
<result column="company_name" property="companyName" />
<result column="place_id" property="placeId" />
<result column="position_id" property="positionId" />
<result column="company_code" property="companyCode" />
<result column="account" property="account" />
<result column="desc" property="desc" />
</resultMap>
<!-- 通用查询结果列 -->
......@@ -27,25 +25,26 @@
<select id="company" resultType="com.laowu.vo.company.CompanyVO">
SELECT
t.id,
t2.id as place_id,
t2.id as city_id,
t3.id as business_id,
t.company_name,
t.company_logo,
t2.place,
t2.city,
t3.business,
t.company_code,
t.account,
t.company_desc
FROM
company_dict t
LEFT JOIN place_dict t2 ON t.place_id = t2.id
LEFT JOIN city_dict t2 ON t.city_id = t2.id
LEFT JOIN business_dict t3 ON t.business_id = t3.id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
AND t3.delete_date IS NULL
<if test="placeId != null and placeId != ''">
and t.place_id = #{placeId}
and t2.parent_id is null
<if test="cityId != null and cityId != ''">
and t.city_id = #{cityId}
</if>
<if test="businessId != null and businessId != ''">
and t.business_id = #{businessId}
......
......@@ -21,14 +21,16 @@
t.recruit_status,
t.start_salary,
t.end_salary,
t4.province,
t4.city as province,
t3.city,
t.city_id,
t4.id as city_parent_id,
t.recruit_id,
t.job_desc,
t.job_requirement,
t2.recruit_type,
t5.id as position_id,
t6.id as parent_position_id,
t6.position_type AS parentType,
t5.position_type AS sonType,
CONCAT( t6.position_code, t5.position_code, t.job_id ) AS jobId
......@@ -36,7 +38,7 @@
job_dict t
LEFT JOIN recruit_dict t2 ON t.recruit_id = t2.id
LEFT JOIN city_dict t3 ON t.city_id = t3.id
LEFT JOIN province_dict t4 ON t3.province_id = t4.id
LEFT JOIN city_dict t4 ON t3.parent_id = t4.id
LEFT JOIN position_dict t5 ON t.position_id = t5.id
LEFT JOIN position_dict t6 ON t5.parent_id = t6.id
left join company_dict t7 ON t.company_id = t7.id
......@@ -47,12 +49,19 @@
AND t4.delete_date IS NULL
AND t5.delete_date IS NULL
AND t6.delete_date IS NULL
and t.job_type = #{jobType}
<if test="recruitId != null and recruitId != ''">
AND t.recruit_id = #{recruitId}
and t4.parent_id is null
and t.job_type = #{jobType}
<if test="recruitId.size>0">
AND t.recruit_id in
<foreach collection="recruitId" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
<if test="cityId != null and cityId != ''">
AND t.city_id = #{cityId}
<if test="cityId.size>0">
AND t.city_id IN
<foreach collection="cityId" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
<if test="positions.size >0">
AND t.position_id IN
......@@ -73,10 +82,10 @@
t.id,
t.position_id,
t.job_name,
t.company_name,
t7.company_name,
t.start_salary,
t.end_salary,
t4.province,
t4.city as province,
t3.city,
t2.recruit_type,
t6.position_type AS parentType,
......@@ -84,15 +93,16 @@
CONCAT( t6.position_code, t5.position_code, t.job_id ) AS jobId,
t.job_desc,
t.job_requirement,
t.company_desc
t7.company_desc,
t.company_id
FROM
job_dict t
LEFT JOIN recruit_dict t2 ON t.recruit_id = t2.id
LEFT JOIN city_dict t3 ON t.city_id = t3.id
LEFT JOIN province_dict t4 ON t3.province_id = t4.id
LEFT JOIN city_dict t4 ON t3.parent_id = t4.id
LEFT JOIN position_dict t5 ON t.position_id = t5.id
LEFT JOIN position_dict t6 ON t5.parent_id = t6.id
left join company_name t7 ON t.company_name = t7.id
left join company_dict t7 ON t.company_id = t7.id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
......@@ -100,6 +110,7 @@
AND t4.delete_date IS NULL
AND t5.delete_date IS NULL
AND t6.delete_date IS NULL
and t4.parent_id is null
and t.id = #{id}
</select>
......@@ -110,7 +121,7 @@
t7.company_name,
t.start_salary,
t.end_salary,
t4.province,
t4.city as province,
t3.city,
t2.recruit_type,
t6.position_type AS parentType,
......@@ -120,7 +131,7 @@
job_dict t
LEFT JOIN recruit_dict t2 ON t.recruit_id = t2.id
LEFT JOIN city_dict t3 ON t.city_id = t3.id
LEFT JOIN province_dict t4 ON t3.province_id = t4.id
LEFT JOIN city_dict t4 ON t3.parent_id = t4.id
LEFT JOIN position_dict t5 ON t.position_id = t5.id
LEFT JOIN position_dict t6 ON t5.parent_id = t6.id
left JOIN company_dict t7 ON t.company_id = t7.id
......@@ -131,7 +142,8 @@
AND t4.delete_date IS NULL
AND t5.delete_date IS NULL
AND t6.delete_date IS NULL
t.position_id =#{positionId}
and t4.parent_id is null
and t.position_id =#{positionId}
limit 3
</select>
......@@ -142,7 +154,7 @@
t7.company_name,
t.recruit_status,
t.job_name,
t4.province,
t4.city as province,
t3.city,
t2.recruit_type,
t6.position_type AS parentType,
......@@ -155,7 +167,7 @@
job_dict t
LEFT JOIN recruit_dict t2 ON t.recruit_id = t2.id
LEFT JOIN city_dict t3 ON t.city_id = t3.id
LEFT JOIN province_dict t4 ON t3.province_id = t4.id
LEFT JOIN city_dict t4 ON t3.parent_id = t4.id
LEFT JOIN position_dict t5 ON t.position_id = t5.id
LEFT JOIN position_dict t6 ON t5.parent_id = t6.id
left join company_dict t7 ON t.company_id = t7.id
......@@ -166,7 +178,8 @@
AND t4.delete_date IS NULL
AND t5.delete_date IS NULL
AND t6.delete_date IS NULL
and t.job_type = #{jobType}
and t4.parent_id is null
and t.job_type = #{jobType}
<if test="recruitStatus != null and recruitStatus != ''">
and t.recruit_status = #{recruitStatus}
</if>
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.laowu.mapper.JobPhotoMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.laowu.model.JobPhotoDO">
<id column="id" property="id" />
<result column="create_date" property="createDate" />
<result column="update_date" property="updateDate" />
<result column="delete_date" property="deleteDate" />
<result column="company_photos" property="companyPhotos" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_date,
update_date,
delete_date,
id, company_photos
</sql>
</mapper>
......@@ -22,7 +22,7 @@
<select id="jobCode" parameterType="long" resultType="string">
SELECT
CONCAT( t2.position_code, t2.position_code ) AS position_code
CONCAT( t2.position_code, t.position_code ) AS position_code
FROM
position_dict t
LEFT JOIN position_dict t2 ON t.parent_id = t2.id
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.laowu.mapper.ProvinceDictMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.laowu.model.ProvinceDictDO">
<id column="id" property="id" />
<result column="create_date" property="createDate" />
<result column="update_date" property="updateDate" />
<result column="delete_date" property="deleteDate" />
<result column="province" property="province" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_date,
update_date,
delete_date,
id, province
</sql>
</mapper>
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!