diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmCorporatePortraitController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmCorporatePortraitController.java new file mode 100644 index 0000000..bbb9e8d --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/controller/CrmCorporatePortraitController.java @@ -0,0 +1,42 @@ +package com.kakarote.crm.controller; + + +import com.kakarote.core.common.R; +import com.kakarote.core.common.Result; +import com.kakarote.crm.entity.PO.CrmCorporatePortrait; +import com.kakarote.crm.service.ICrmCorporatePortraitService; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/CrmCorporatePortrait") +public class CrmCorporatePortraitController { + + @Autowired + private ICrmCorporatePortraitService crmCorporatePortraitService; + + @GetMapping("queryByNsrmc/{nsrmc}") + @ApiOperation("根据Nsrmc查询") + public Result queryByNsrmc(@PathVariable("nsrmc") String nsrmc) { + return R.ok(crmCorporatePortraitService.queryByNsrmc(nsrmc)); + } + + @PostMapping("/insertCorporatePortrait") + @ApiOperation("新增") + public Result insertCorporatePortrait(@RequestBody CrmCorporatePortrait crmCorporatePortrait){ + return R.ok(crmCorporatePortraitService.insertCorporatePortrait(crmCorporatePortrait)); + } + + @PostMapping("/updateCorporatePortrait") + @ApiOperation("更新") + public Result updateCorporatePortrait(@RequestBody CrmCorporatePortrait crmCorporatePortrait){ + return R.ok(crmCorporatePortraitService.updateCorporatePortrait(crmCorporatePortrait)); + } + + @GetMapping("deleteCorporatePortrait/{nsrmc}") + public Result deleteCorporatePortrait(@PathVariable("nsrmc") String nsrmc){ + return R.ok(crmCorporatePortraitService.deleteCorporatePortrait(nsrmc)); + } + +} diff --git a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmCorporatePortrait.java b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmCorporatePortrait.java new file mode 100644 index 0000000..e4002f6 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmCorporatePortrait.java @@ -0,0 +1,80 @@ +package com.kakarote.crm.entity.PO; + +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.kakarote.core.security.converter.SensitiveDataConverter; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.apache.ibatis.type.JdbcType; + +import java.io.Serializable; + +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wk_crm_corporate_portrait") +@ApiModel(value="CrmCorporatePortrait对象", description="企业形象") +public class CrmCorporatePortrait implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 企业规模 + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String enterpriseSize; + + /** + * 行业类型 + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String industryType; + + /** + * 信用等级 + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String creditRating; + + /** + * 社保人数 + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String socialSecurity; + + /** + * 产品是否使用 (0/1) + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String productsIs; + + /** + * 产品注册时间 + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String productsDate; + + /** + * 报告查询次数 + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String reportNum; + + /** + * 是否点击深度报告(0/1) + */ + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) + private String inDepthReporting; + + /** + * 纳税人名称 + */ + private String nsrmc; +} diff --git a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmUsageReport.java b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmUsageReport.java index eb9e61c..8445d99 100644 --- a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmUsageReport.java +++ b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmUsageReport.java @@ -42,4 +42,14 @@ public class CrmUsageReport implements Serializable { */ private Integer clickedDeepReport; + /** + * 纳税人识别号 + */ + private String nsrsbh; + + /** + * 纳税人名称 + */ + private String nsrmc; + } diff --git a/crm/src/main/java/com/kakarote/crm/mapper/CrmCorporatePortraitMapper.java b/crm/src/main/java/com/kakarote/crm/mapper/CrmCorporatePortraitMapper.java new file mode 100644 index 0000000..1a0c680 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/CrmCorporatePortraitMapper.java @@ -0,0 +1,9 @@ +package com.kakarote.crm.mapper; + +import com.kakarote.core.servlet.BaseMapper; +import com.kakarote.crm.entity.PO.CrmCorporatePortrait; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface CrmCorporatePortraitMapper extends BaseMapper { +} diff --git a/crm/src/main/java/com/kakarote/crm/mapper/xml/CrmCorporatePortraitMapper.xml b/crm/src/main/java/com/kakarote/crm/mapper/xml/CrmCorporatePortraitMapper.xml new file mode 100644 index 0000000..5a4b975 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/xml/CrmCorporatePortraitMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/crm/src/main/java/com/kakarote/crm/service/ICrmCorporatePortraitService.java b/crm/src/main/java/com/kakarote/crm/service/ICrmCorporatePortraitService.java new file mode 100644 index 0000000..0b3eaa2 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/ICrmCorporatePortraitService.java @@ -0,0 +1,37 @@ +package com.kakarote.crm.service; + +import com.kakarote.core.servlet.BaseService; +import com.kakarote.crm.entity.PO.CrmCorporatePortrait; + + +public interface ICrmCorporatePortraitService extends BaseService { + + + /** + * 根据纳税人名称查询 + * @param nsrmc + * @return + */ + CrmCorporatePortrait queryByNsrmc(String nsrmc); + + /** + * 增加 + * @param crmCorporatePortrait + * @return + */ + int insertCorporatePortrait(CrmCorporatePortrait crmCorporatePortrait); + + /** + * 更新 + * @param crmCorporatePortrait + * @return + */ + int updateCorporatePortrait(CrmCorporatePortrait crmCorporatePortrait); + + /** + * 删除 + * @param nsrmc + * @return + */ + int deleteCorporatePortrait(String nsrmc); +} diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/CrmCorporatePortraitServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/CrmCorporatePortraitServiceImpl.java new file mode 100644 index 0000000..fd3d234 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/impl/CrmCorporatePortraitServiceImpl.java @@ -0,0 +1,43 @@ +package com.kakarote.crm.service.impl; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.kakarote.core.servlet.BaseServiceImpl; +import com.kakarote.crm.entity.PO.CrmCorporatePortrait; +import com.kakarote.crm.mapper.CrmCorporatePortraitMapper; +import com.kakarote.crm.service.ICrmCorporatePortraitService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class CrmCorporatePortraitServiceImpl extends BaseServiceImpl implements ICrmCorporatePortraitService { + + @Autowired + private CrmCorporatePortraitMapper crmCorporatePortraitMapper; + + @Override + public CrmCorporatePortrait queryByNsrmc(String nsrmc) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CrmCorporatePortrait::getNsrmc, nsrmc); + return crmCorporatePortraitMapper.selectOne(wrapper); + } + + @Override + public int insertCorporatePortrait(CrmCorporatePortrait crmCorporatePortrait) { + return crmCorporatePortraitMapper.insert(crmCorporatePortrait); + } + + @Override + public int updateCorporatePortrait(CrmCorporatePortrait crmCorporatePortrait) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CrmCorporatePortrait::getNsrmc, crmCorporatePortrait.getNsrmc()); + return crmCorporatePortraitMapper.update(crmCorporatePortrait,wrapper); + } + + @Override + public int deleteCorporatePortrait(String nsrmc) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CrmCorporatePortrait::getNsrmc, nsrmc); + return crmCorporatePortraitMapper.delete(wrapper); + } +}