启用 禁用 删除重点城市

This commit is contained in:
苏竹红
2024-03-26 14:05:27 +08:00
parent 8d3aec500a
commit cb0e1aff82
7 changed files with 73 additions and 2 deletions

View File

@@ -9,8 +9,6 @@ public enum AreaStatusEnum {
OPEN("open","开放"), OPEN("open","开放"),
NOT_OPEN("notOpen","未开放"),
SATURATED("saturated","已饱和"),
KEY_OPEN("keyOpen","重点开放"), KEY_OPEN("keyOpen","重点开放"),

View File

@@ -131,6 +131,9 @@ public enum ErrorCodeEnum {
EXHIBITION_NOT_SIGNED(106004, "线索未进行会销签到", null), EXHIBITION_NOT_SIGNED(106004, "线索未进行会销签到", null),
EXHIBITION_NOT_SUBMIT_INTENTION(106005, "线索未提交意向申请", null), EXHIBITION_NOT_SUBMIT_INTENTION(106005, "线索未提交意向申请", null),
EXHIBITION_LINE_INTERVIEWED(106006, "线索已预约面审", null), EXHIBITION_LINE_INTERVIEWED(106006, "线索已预约面审", null),
OPEN_AREA_IS_NOT_EXISTS(107006, "意向区域城市不存在", null),
; ;

View File

@@ -157,4 +157,9 @@ public class HyOpenAreaInfoDAO {
} }
return hyOpenAreaInfoMapper.selectByAreaPath(areaPath); return hyOpenAreaInfoMapper.selectByAreaPath(areaPath);
} }
public int updateByPrimaryKeySelective(HyOpenAreaInfoDO hyOpenAreaInfoDO){
return hyOpenAreaInfoMapper.updateByPrimaryKeySelective( hyOpenAreaInfoDO);
}
} }

View File

@@ -129,6 +129,9 @@
<if test="record.updateUserId != null"> <if test="record.updateUserId != null">
update_user_id = #{record.updateUserId}, update_user_id = #{record.updateUserId},
</if> </if>
<if test="record.keyOpenStatus != null">
key_open_status = #{record.keyOpenStatus},
</if>
</set> </set>
where id = #{record.id} where id = #{record.id}
</update> </update>
@@ -312,4 +315,6 @@
WHERE deleted=0 and province_city_flag = 1 and parent_id is not null WHERE deleted=0 and province_city_flag = 1 and parent_id is not null
</select> </select>
</mapper> </mapper>

View File

@@ -61,6 +61,23 @@ public interface OpenAreaService {
* @return * @return
*/ */
PageInfo<OpenAreaVO> franchisableProvinces(Integer pageSize, Integer pageNumber); PageInfo<OpenAreaVO> franchisableProvinces(Integer pageSize, Integer pageNumber);
/**
* 删除重点城市 将重点城市状态改为open
* @param id
* @return
*/
Boolean deleteKeyCity(Long id);
/**
* 启用 or 禁用
* @param id
* @param keyOpenStatus
* @return
*/
Boolean updateKeyCityStatus(Long id,Integer keyOpenStatus);
/** /**
* V1.4 * V1.4
* 意向区域添加不限 * 意向区域添加不限

View File

@@ -7,6 +7,9 @@ import com.cool.store.dao.EnterpriseUserDAO;
import com.cool.store.dao.HyOpenAreaInfoDAO; import com.cool.store.dao.HyOpenAreaInfoDAO;
import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.EnterpriseUserDO;
import com.cool.store.entity.HyOpenAreaInfoDO; import com.cool.store.entity.HyOpenAreaInfoDO;
import com.cool.store.enums.AreaStatusEnum;
import com.cool.store.enums.ErrorCodeEnum;
import com.cool.store.exception.ServiceException;
import com.cool.store.mapper.HyOpenAreaInfoMapper; import com.cool.store.mapper.HyOpenAreaInfoMapper;
import com.cool.store.request.OpenAreaRequest; import com.cool.store.request.OpenAreaRequest;
import com.cool.store.service.OpenAreaService; import com.cool.store.service.OpenAreaService;
@@ -192,6 +195,28 @@ public class OpenAreaServiceImpl implements OpenAreaService {
return hyOpenAreaInfoDOPageInfo; return hyOpenAreaInfoDOPageInfo;
} }
@Override
public Boolean deleteKeyCity(Long id) {
HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(id);
if (hyOpenAreaInfoDO==null){
throw new ServiceException(ErrorCodeEnum.OPEN_AREA_IS_NOT_EXISTS);
}
hyOpenAreaInfoDO.setAreaStatus(AreaStatusEnum.OPEN.getCode());
hyOpenAreaInfoDAO.updateByPrimaryKeySelective(hyOpenAreaInfoDO);
return Boolean.TRUE;
}
@Override
public Boolean updateKeyCityStatus(Long id, Integer keyOpenStatus) {
HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(id);
if (hyOpenAreaInfoDO==null){
throw new ServiceException(ErrorCodeEnum.OPEN_AREA_IS_NOT_EXISTS);
}
hyOpenAreaInfoDO.setKeyOpenStatus(keyOpenStatus);
hyOpenAreaInfoDAO.updateByPrimaryKeySelective(hyOpenAreaInfoDO);
return Boolean.TRUE;
}
@Override @Override
public Boolean addOpenArea() { public Boolean addOpenArea() {

View File

@@ -78,4 +78,22 @@ public class OpenAreaController {
return ResponseResult.success(openAreaService.queryKeyOpenAreaList(pageSize,pageNumber,keyword,status)); return ResponseResult.success(openAreaService.queryKeyOpenAreaList(pageSize,pageNumber,keyword,status));
} }
@GetMapping(path = "/updateKeyCityStatus")
@ApiOperation("启用或者禁用重点城市")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "区域ID", required = true),
@ApiImplicitParam(name = "keyOpenStatus", value = "启用或者禁用 启用-0 禁用-1", required = true)
})
public ResponseResult<Boolean> getKeyOpenAreaList(@RequestParam(value = "id",required = false)Long id,
@RequestParam(value = "keyOpenStatus",required = false)Integer keyOpenStatus ){
return ResponseResult.success(openAreaService.updateKeyCityStatus(id,keyOpenStatus));
}
@GetMapping(path = "/deleteKeyCity")
@ApiOperation("删除重点城市")
public ResponseResult<Boolean> getKeyOpenAreaList(@RequestParam(value = "id",required = false)Long id){
return ResponseResult.success(openAreaService.deleteKeyCity(id));
}
} }