提交 198c2bb1 authored 作者: wml's avatar wml

企业

上级 c1f34245
...@@ -50,4 +50,10 @@ public class Person extends NameObj { ...@@ -50,4 +50,10 @@ public class Person extends NameObj {
@TableField("nation") @TableField("nation")
private String nation; private String nation;
/**
* 支付宝openid
**/
@TableField("open_id")
private String openId;
} }
package com.jfb.recruit.controller;
import base.controller.BaseController;
import base.result.BaseResult;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.jfb.recruit.bean.auth.UserContext;
import com.jfb.recruit.service.OrgService;
import com.jfb.recruit.util.auth.UserUtils;
import data.recruit.Org;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @author wangmenglong
* @description: 企业管理
* @date 2023/12/11 11:35
*/
@RestController
@RequestMapping("/org")
public class OrgController extends BaseController {
@Resource
OrgService orgService;
/**
* @description: 获取企业列表
* @author: wangmenglong
* @date; 2023/12/7 10:07
* @param: [req]
* @return: com.github.pagehelper.PageInfo
**/
@GetMapping("/l")
public BaseResult list(HttpServletRequest req,Org org){
PageInit(req);
UserContext userContext = UserUtils.getUserContext();
org.setBaseCode(userContext.getBaseCode());
List<Org> list = orgService.list(pageNum,pageSize,org);
PageInfo<Org> pageInfo = new PageInfo<Org>(list);
return BaseResult.success(pageInfo);
}
/**
* @description: 新增企业
* @author: wangmenglong
* @date; 2023/12/11 16:50
* @param: [org]
* @return: base.result.BaseResult
**/
@PostMapping("/c")
public BaseResult create(@RequestBody Org org){
return orgService.create(org)?BaseResult.success("normal_001"):BaseResult.error("error_001");
}
/**
* @description: 编辑企业
* @author: wangmenglong
* @date; 2023/12/7 11:05
* @param: [org]
* @return: base.result.BaseResult
**/
@PostMapping("/u")
public BaseResult update(@RequestBody Org org){
return orgService.update(org)?BaseResult.success("normal_002"):BaseResult.error("error_002");
}
/**
* @description: 删除企业
* @author: wangmenglong
* @date; 2023/12/7 11:08
* @param: [id]
* @return: base.result.BaseResult
**/
@PostMapping("/d")
public BaseResult del(@RequestBody JSONObject jsonObject){
String id = jsonObject.getString("id");
return orgService.del(id)?BaseResult.success("normal_002"):BaseResult.error("error_002");
}
/**
* @author: wangmenglong
* @date; 2024/3/24 17:18
* @description: 获取企业详情
* @param: [id]
* @return: base.result.BaseResult
**/
@GetMapping("/details")
public BaseResult details(@RequestParam("id")String id){
Org org = orgService.getDetails(id);
return BaseResult.success(org);
}
}
package com.jfb.recruit.controller.api;
import base.controller.BaseController;
import base.result.BaseResult;
import com.jfb.recruit.service.OrgService;
import data.recruit.Org;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author wangmenglong
* @description: 企业管理
* @date 2023/12/11 11:35
*/
@RestController
@RequestMapping("/public/org")
public class ApiOrgController extends BaseController {
@Resource
OrgService orgService;
/**
* @author: wangmenglong
* @date; 2024/3/24 17:18
* @description: 获取企业详情
* @param: [id]
* @return: base.result.BaseResult
**/
@GetMapping("/details")
public BaseResult details(@RequestParam("id")String id){
Org org = orgService.getDetails(id);
return BaseResult.success(org);
}
}
package com.jfb.recruit.service;
import data.recruit.Org;
import java.util.List;
/**
*
* @return: 企业管理
* @Author: wml
* @Date 2025/5/9 10:20
*/
public interface OrgService {
List<Org> list(int pageNum, int pageSize, Org org);
boolean create(Org org);
boolean update(Org org);
boolean del(String id);
Org getDetails(String id);
}
package com.jfb.recruit.service.impl;
import cn.hutool.core.date.DateUtil;
import com.alibaba.cloud.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.jfb.recruit.bean.auth.UserContext;
import com.jfb.recruit.mapper.OrgMapper;
import com.jfb.recruit.service.OrgService;
import com.jfb.recruit.util.auth.UserUtils;
import com.jfb.recruit.xsnowflake.SnowFlakeFactory;
import data.recruit.Org;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* @return: 企业管理
* @Author: wml
* @Date 2025/5/9 10:22
*/
@Service
@Transactional
public class OrgServiceImpl extends ServiceImpl<OrgMapper, Org> implements OrgService {
@Autowired
SnowFlakeFactory snowFlakeFactory;
/**
* @description: 获取企业列表
* @author: wangmenglong
* @date; 2023/12/11 16:46
* @param: [pageNum, pageSize]
* @return: java.util.List<data.org.Org>
**/
@Override
public List<Org> list(int pageNum, int pageSize, Org org) {
//启动分页工具
PageHelper.startPage(pageNum, pageSize);
//创建查询条件
LambdaQueryWrapper<Org> qw = new LambdaQueryWrapper<>();
qw.like(StringUtils.isNotBlank(org.getName()),Org::getName,org.getName())
.eq(Org::getDel,false)
.eq(StringUtils.isNotBlank(org.getBaseCode()),Org::getBaseCode, org.getBaseCode())
.orderByDesc(Org::getCreateTime);
List<Org> orgList = super.list(qw);
//返回查询结果
return orgList;
}
/**
* @description: 新增企业
* @author: wangmenglong
* @date; 2023/12/11 16:51
* @param: [org]
* @return: boolean
**/
@Override
public boolean create(Org org) {
UserContext userContext = UserUtils.getUserContext();
String baseCode = userContext.getBaseCode();
org.setId(snowFlakeFactory.nextId());
org.setBaseCode(baseCode);
org.setDel(false);
org.setCreateTime(DateUtil.now());
return super.save(org);
}
/**
* @description: 编辑企业
* @author: wangmenglong
* @date; 2023/12/11 16:55
* @param: [org]
* @return: boolean
**/
@Override
public boolean update(Org org) {
org.setUpdateTime(DateUtil.now());
//判断是否传入id
if(StringUtils.isBlank(org.getId())){
return false;
}
return super.saveOrUpdate(org);
}
/**
* @description: 删除企业
* @author: wangmenglong
* @date; 2023/12/11 17:06
* @param: [id]
* @return: boolean
**/
@Override
public boolean del(String id) {
if(StringUtils.isBlank(id)){
return false;
}
LambdaUpdateWrapper<Org> qw = new LambdaUpdateWrapper<>();
qw.eq(Org::getId,id)
.set(Org::getDel,true)
.set(Org::getDelTime, DateUtil.now());
return super.update(qw);
}
/**
* @author: wangmenglong
* @date; 2024/3/24 17:19
* @description: 获取企业详情
* @param: [id]
* @return: data.org.Org
**/
@Override
public Org getDetails(String id) {
return super.getById(id);
}
}
...@@ -114,8 +114,6 @@ public class RecruitServiceImpl extends ServiceImpl<RecruitMapper, Recruit> impl ...@@ -114,8 +114,6 @@ public class RecruitServiceImpl extends ServiceImpl<RecruitMapper, Recruit> impl
.set(Recruit::getDel,true) .set(Recruit::getDel,true)
.set(Recruit::getDelTime, DateUtil.now()); .set(Recruit::getDelTime, DateUtil.now());
Recruit recruit = super.getById(id);
return super.update(qw); return super.update(qw);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论