diff --git a/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/controller/CleanAdvisoryController.java b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/controller/CleanAdvisoryController.java new file mode 100644 index 0000000..b431e69 --- /dev/null +++ b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/controller/CleanAdvisoryController.java @@ -0,0 +1,64 @@ +package com.nu.modules.cleanadvisory.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nu.modules.cleanadvisory.service.ICleanAdvisoryService; +import com.nu.modules.cleanadvisory.entity.CleanAdvisory; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; + +/** +* @Description: 清除员工入驻咨询数据 +* @Author: caolei +* @Date: 2025-09-05 +* @Version: V1.0 +*/ +@Api(tags="清除员工入驻咨询数据") +@RestController +@RequestMapping("/internaltool/cleanEmpAdvisory") +@Slf4j +public class CleanAdvisoryController extends JeecgController { + @Autowired + private ICleanAdvisoryService service; + + /** + * 分页列表查询 + * + * @param CleanAdvisory + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @ApiOperation(value="员工入驻咨询-分页列表查询", notes="员工入驻咨询-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CleanAdvisory CleanAdvisory, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findPage(page, CleanAdvisory); + return Result.OK(pageList); + } + + @ApiOperation(value="员工入驻咨询-数据清除", notes="员工入驻咨询-数据清除") + @RequestMapping(value = "/clean", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result clean(@RequestBody CleanAdvisory cleanAdvisory) { + service.clean(cleanAdvisory); + return Result.OK("清除成功!"); + } + + @ApiOperation(value="员工入驻咨询-数据删除", notes="员工入驻咨询-数据删除") + @RequestMapping(value = "/delete", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result delete(@RequestBody CleanAdvisory cleanAdvisory) { + service.delete(cleanAdvisory); + return Result.OK("删除成功!"); + } + +} diff --git a/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/entity/CleanAdvisory.java b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/entity/CleanAdvisory.java new file mode 100644 index 0000000..be7f85d --- /dev/null +++ b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/entity/CleanAdvisory.java @@ -0,0 +1,52 @@ +package com.nu.modules.cleanadvisory.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description: 入驻咨询数据 + * @Author: caolei + * @Date: 2025-09-05 + * @Version: V1.0 + */ +@Data +@TableName("nu_biz_advisory_info") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="nu_biz_advisory_info", description="入驻咨询数据") +public class CleanAdvisory implements Serializable { + private static final long serialVersionUID = 1L; + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private String id; + @TableField(exist = false) + private String applyId; + private String openId; + private String name; + private String tel; + private String advisoryType; //咨询类型 + @TableField(exist = false) + private String comName; //企业名称 + private String izYg; + private String izJs; + private String izJg; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private Date createTime; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private Date updateTime; +} diff --git a/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/mapper/CleanAdvisoryMapper.java b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/mapper/CleanAdvisoryMapper.java new file mode 100644 index 0000000..3b96f87 --- /dev/null +++ b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/mapper/CleanAdvisoryMapper.java @@ -0,0 +1,16 @@ +package com.nu.modules.cleanadvisory.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nu.modules.cleanadvisory.entity.CleanAdvisory; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface CleanAdvisoryMapper extends BaseMapper { + IPage findPage(Page page, @Param("params") CleanAdvisory cleanAdvisory); + void deleteOrgApply(CleanAdvisory cleanAdvisory); + void deleteEmployeesAdvisory(CleanAdvisory cleanAdvisory); + void deleteBizAdvisory(CleanAdvisory cleanAdvisory); +} diff --git a/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/mapper/xml/CleanAdvisoryMapper.xml b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/mapper/xml/CleanAdvisoryMapper.xml new file mode 100644 index 0000000..e068b59 --- /dev/null +++ b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/mapper/xml/CleanAdvisoryMapper.xml @@ -0,0 +1,94 @@ + + + + + + + delete from nu_org_apply_info where open_id = #{openId} + + + + delete from nu_employees_advisory_info where open_id = #{openId} + + + + delete from nu_biz_advisory_info where open_id = #{openId} + + + diff --git a/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/service/ICleanAdvisoryService.java b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/service/ICleanAdvisoryService.java new file mode 100644 index 0000000..1f43379 --- /dev/null +++ b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/service/ICleanAdvisoryService.java @@ -0,0 +1,13 @@ +package com.nu.modules.cleanadvisory.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.nu.modules.cleanadvisory.entity.CleanAdvisory; + +public interface ICleanAdvisoryService extends IService { + IPage findPage(Page page, CleanAdvisory cleanAdvisory); + void clean(CleanAdvisory cleanAdvisory); + void delete(CleanAdvisory cleanAdvisory); + +} diff --git a/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/service/impl/CleanAdvisoryServiceImpl.java b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/service/impl/CleanAdvisoryServiceImpl.java new file mode 100644 index 0000000..369d19b --- /dev/null +++ b/nursing-unit-internaltool/nu-internaltool-biz/src/main/java/com/nu/modules/cleanadvisory/service/impl/CleanAdvisoryServiceImpl.java @@ -0,0 +1,63 @@ +package com.nu.modules.cleanadvisory.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nu.modules.cleanadvisory.mapper.CleanAdvisoryMapper; +import com.nu.modules.cleanadvisory.service.ICleanAdvisoryService; +import com.nu.modules.cleanadvisory.entity.CleanAdvisory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Service +@Slf4j +public class CleanAdvisoryServiceImpl extends ServiceImpl implements ICleanAdvisoryService { + + @Override + @DS("ope") + public IPage findPage(Page page, CleanAdvisory cleanAdvisory){ + return baseMapper.findPage(page,cleanAdvisory); + } + + @Override + @DS("ope") + public void clean(CleanAdvisory cleanAdvisory){ + String advisoryType = cleanAdvisory.getAdvisoryType(); + if(advisoryType.equals("1")){ + cleanAdvisory.setIzJs("0"); + cleanAdvisory.setAdvisoryType("0"); + updateById(cleanAdvisory); + //预留删除长者表数据 + } + if(advisoryType.equals("2")){ + cleanAdvisory.setIzYg("0"); + cleanAdvisory.setAdvisoryType("0"); + updateById(cleanAdvisory); + baseMapper.deleteEmployeesAdvisory(cleanAdvisory); + } + if(advisoryType.equals("3")){ + cleanAdvisory.setIzJg("0"); + cleanAdvisory.setAdvisoryType("0"); + updateById(cleanAdvisory); + baseMapper.deleteOrgApply(cleanAdvisory); + } + } + + @Override + @DS("ope") + public void delete(CleanAdvisory cleanAdvisory){ + String advisoryType = cleanAdvisory.getAdvisoryType(); + if(advisoryType.equals("1")){ + //预留删除长者表数据 + } + if(advisoryType.equals("2")){ + baseMapper.deleteEmployeesAdvisory(cleanAdvisory); + } + if(advisoryType.equals("3")){ + baseMapper.deleteOrgApply(cleanAdvisory); + } + baseMapper.deleteBizAdvisory(cleanAdvisory); + } + +}