From dadb91cf597608731ab94d75ec10e4e217535628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Mon, 25 Mar 2024 14:14:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E7=B4=A2=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/vo/LineInfoVO.java | 168 ++++++++++++++++++ .../com/cool/store/service/LineService.java | 23 +++ .../store/service/impl/LineServiceImpl.java | 36 ++++ .../store/controller/webc/LineController.java | 50 ++++++ 4 files changed, 277 insertions(+) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/vo/LineInfoVO.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java create mode 100644 coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/LineInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/LineInfoVO.java new file mode 100644 index 000000000..105e977fa --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/LineInfoVO.java @@ -0,0 +1,168 @@ +package com.cool.store.vo; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import java.util.Date; + +/** + * @Author suzhuhong + * @Date 2024/3/25 13:46 + * @Version 1.0 + */ +@Data +public class LineInfoVO { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** + * partner_user_info.partner_id + */ + @Column(name = "partner_id") + private String partnerId; + + @Column(name = "region_id") + private Long regionId; + + /** + * 手机号 + */ + private String mobile; + + /** + * 申请人姓名 + */ + private String username; + + /** + * 性别0未选,1男,2女 + */ + private String sex; + + /** + * 意向开店区域 + */ + @Column(name = "want_shop_area_id") + private Long wantShopAreaId; + + /** + * 居住地址 + */ + @Column(name = "live_address") + private String liveAddress; + + /** + * 流程阶段:1意向加盟;2新店进展; + */ + @Column(name = "workflow_stage") + private Integer workflowStage; + + /** + * 流程子阶段 + */ + @Column(name = "workflow_sub_stage") + private Integer workflowSubStage; + + /** + * 流程子阶段状态 + */ + @Column(name = "workflow_sub_stage_status") + private Integer workflowSubStageStatus; + + /** + * 待选址铺位 + */ + @Column(name = "select_site_num") + private Integer selectSiteNum; + + /** + * 筹备中铺位 + */ + @Column(name = "prepare_shop_num") + private Integer prepareShopNum; + + /** + * 营业中铺位 + */ + @Column(name = "open_shop_num") + private Integer openShopNum; + + /** + * 线索来源 + */ + @Column(name = "line_source") + private Integer lineSource; + + /** + * 招商经理 + */ + @Column(name = "investment_manager") + private String investmentManager; + + /** + * 拓展经理 + */ + @Column(name = "development_manager") + private String developmentManager; + + /** + * 一审面试官 + */ + @Column(name = "first_interviewer") + private String firstInterviewer; + + /** + * 二审面试官 + */ + @Column(name = "second_interviewer") + private String secondInterviewer; + + /** + * 用户画像 + */ + @Column(name = "user_portrait") + private String userPortrait; + + /** + * 是否是加盟商:0.否 1.是 + */ + @Column(name = "is_join") + private Boolean isJoin; + + /** + * 0.公海 1.私海 2黑名单 + */ + @Column(name = "line_status") + private Integer lineStatus; + + /** + * 创建时间 + */ + @Column(name = "create_time") + private Date createTime; + + /** + * 更新时间 + */ + @Column(name = "update_time") + private Date updateTime; + + /** + * 创建人 + */ + @Column(name = "create_user_id") + private String createUserId; + + /** + * 更新人 + */ + @Column(name = "update_user_id") + private String updateUserId; + + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java new file mode 100644 index 000000000..354b40075 --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java @@ -0,0 +1,23 @@ +package com.cool.store.service; + +import com.cool.store.vo.LineInfoVO; + +/** + * @Author suzhuhong + * @Date 2024/3/25 13:45 + * @Version 1.0 + */ +public interface LineService { + + + /** + * 获取线索信息 + * @param lineId + * @return + */ + LineInfoVO getLineInfo(Long lineId); + + + + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java new file mode 100644 index 000000000..500e69382 --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java @@ -0,0 +1,36 @@ +package com.cool.store.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.cool.store.dao.LineInfoDAO; +import com.cool.store.entity.LineInfoDO; +import com.cool.store.enums.ErrorCodeEnum; +import com.cool.store.exception.ServiceException; +import com.cool.store.service.LineService; +import com.cool.store.vo.LineInfoVO; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * @Author suzhuhong + * @Date 2024/3/25 13:48 + * @Version 1.0 + */ +@Service +public class LineServiceImpl implements LineService { + + @Resource + LineInfoDAO lineInfoDAO; + + @Override + public LineInfoVO getLineInfo(Long lineId) { + LineInfoVO result = new LineInfoVO(); + // 查询线索信息 + LineInfoDO lineInfo = lineInfoDAO.getLineInfo(lineId); + if (lineInfo==null){ + throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST); + } + BeanUtil.copyProperties(lineInfo,result); + return result; + } +} diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java new file mode 100644 index 000000000..28e59af9e --- /dev/null +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java @@ -0,0 +1,50 @@ +package com.cool.store.controller.webc; + +import com.cool.store.response.ResponseResult; +import com.cool.store.service.LineService; +import com.cool.store.vo.LineInfoVO; +import com.cool.store.vo.interview.AppointmentTimeVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.format.annotation.DateTimeFormat; +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; +import java.time.LocalDate; +import java.util.List; + +/** + * @Author suzhuhong + * @Date 2024/3/25 13:43 + * @Version 1.0 + */ +@RestController +@RequestMapping("/mini/line") +@Api(tags = "线索信息") +@Slf4j +public class LineController { + + @Resource + LineService lineService; + + @ApiOperation("查询线索详情") + @GetMapping("/getLineDetail") + @ApiImplicitParams({ + @ApiImplicitParam(name = "lineId", value = "线索id", required = true) + }) + public ResponseResult getLineInfo(@RequestParam("lineId")Long lineId) { + return ResponseResult.success(lineService.getLineInfo(lineId)); + } + + + + + + +}