feat:handleDecorationTeam

This commit is contained in:
苏竹红
2025-11-03 15:33:41 +08:00
parent 614f42f7ca
commit ddaa9bd1fe
6 changed files with 86 additions and 11 deletions

View File

@@ -20,8 +20,10 @@
<select id="listByCondition" resultType="com.cool.store.dto.decoration.DecorationListDTO"> <select id="listByCondition" resultType="com.cool.store.dto.decoration.DecorationListDTO">
SELECT SELECT
zsda.id as id ,
zsda.shop_id AS shopId, zsda.shop_id AS shopId,
zsda.decoration_desc_status as decorationDescStatus, zsda.decoration_desc_status as decorationDescStatus,
zsda.decoration_team_id as teamId,
xsi.shop_name AS shopName, xsi.shop_name AS shopName,
xsi.shop_code AS shopCode, xsi.shop_code AS shopCode,
xsi.region_id AS regionId, xsi.region_id AS regionId,

View File

@@ -0,0 +1,26 @@
package com.cool.store.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/11/3 15:22
* @Version 1.0
*/
@Data
public class ShopSignerInfoDTO {
@ApiModelProperty("签约人1姓名")
private String partnershipSignatoryFirst;
@ApiModelProperty("签约人1手机号")
private String partnershipSignatoryFirstMobile;
@ApiModelProperty("签约人2姓名")
private String partnershipSignatorySecond;
@ApiModelProperty("签约人2手机号")
private String partnershipSignatorySecondMobile;
}

View File

@@ -11,6 +11,11 @@ import lombok.Data;
@Data @Data
public class DecorationListDTO { public class DecorationListDTO {
private Long id;
@ApiModelProperty("装修团队ID")
private Long teamId;
@ApiModelProperty("门店ID") @ApiModelProperty("门店ID")
private Long shopId; private Long shopId;

View File

@@ -1,6 +1,7 @@
package com.cool.store.service; package com.cool.store.service;
import com.cool.store.common.PageBasicInfo; import com.cool.store.common.PageBasicInfo;
import com.cool.store.dto.ShopSignerInfoDTO;
import com.cool.store.dto.decoration.DecorationListDTO; import com.cool.store.dto.decoration.DecorationListDTO;
import com.cool.store.dto.decoration.DecorationTeamDTO; import com.cool.store.dto.decoration.DecorationTeamDTO;
import com.cool.store.request.decoration.AddTeamRequest; import com.cool.store.request.decoration.AddTeamRequest;
@@ -65,7 +66,14 @@ public interface DecorationHandleService {
* @param request * @param request
* @return * @return
*/ */
PageInfo<DecorationListDTO> listByCondition(DecorationListRequest request); PageInfo<DecorationListDTO> getDecorationAssignList(DecorationListRequest request);
/**
* 获取门店签约信息
* @param shopId
* @return
*/
ShopSignerInfoDTO getShopSignerInfo(Long shopId);

View File

@@ -1,17 +1,15 @@
package com.cool.store.service.impl; package com.cool.store.service.impl;
import com.cool.store.common.PageBasicInfo; import com.cool.store.common.PageBasicInfo;
import com.cool.store.dao.RegionDao; import com.cool.store.dao.*;
import com.cool.store.dao.ShopInfoDAO;
import com.cool.store.dao.ShopStageInfoDAO;
import com.cool.store.dao.decoration.DecorationTeamConfigDAO; import com.cool.store.dao.decoration.DecorationTeamConfigDAO;
import com.cool.store.dao.decoration.ShopDecorationAssignDAO; import com.cool.store.dao.decoration.ShopDecorationAssignDAO;
import com.cool.store.dao.decoration.TeamAreaMappingDAO; import com.cool.store.dao.decoration.TeamAreaMappingDAO;
import com.cool.store.dto.ShopSignerInfoDTO;
import com.cool.store.dto.decoration.DecorationListDTO; import com.cool.store.dto.decoration.DecorationListDTO;
import com.cool.store.dto.decoration.DecorationTeamDTO; import com.cool.store.dto.decoration.DecorationTeamDTO;
import com.cool.store.dto.decoration.TeamAreaMappingDTO; import com.cool.store.dto.decoration.TeamAreaMappingDTO;
import com.cool.store.entity.RegionDO; import com.cool.store.entity.*;
import com.cool.store.entity.ShopInfoDO;
import com.cool.store.entity.decoration.DecorationTeamConfigDO; import com.cool.store.entity.decoration.DecorationTeamConfigDO;
import com.cool.store.entity.decoration.ShopDecorationAssignDO; import com.cool.store.entity.decoration.ShopDecorationAssignDO;
import com.cool.store.entity.decoration.TeamAreaMappingDO; import com.cool.store.entity.decoration.TeamAreaMappingDO;
@@ -68,6 +66,10 @@ public class DecorationHandleServiceImpl implements DecorationHandleService {
SignFranchiseService signFranchiseService; SignFranchiseService signFranchiseService;
@Resource @Resource
RegionDao regionDao; RegionDao regionDao;
@Resource
LineInfoDAO lineInfoDAO;
@Resource
private SignFranchiseDAO signFranchiseDAO;
@Override @Override
public Boolean addTeam(AddTeamRequest request) { public Boolean addTeam(AddTeamRequest request) {
@@ -184,7 +186,7 @@ public class DecorationHandleServiceImpl implements DecorationHandleService {
} }
@Override @Override
public PageInfo<DecorationListDTO> listByCondition(DecorationListRequest request) { public PageInfo<DecorationListDTO> getDecorationAssignList(DecorationListRequest request) {
PageHelper.startPage(request.getPageNum(), request.getPageSize()); PageHelper.startPage(request.getPageNum(), request.getPageSize());
List<DecorationListDTO> decorationListDTOS = shopDecorationAssignDAO.listByCondition(request); List<DecorationListDTO> decorationListDTOS = shopDecorationAssignDAO.listByCondition(request);
if (CollectionUtils.isEmpty(decorationListDTOS)){ if (CollectionUtils.isEmpty(decorationListDTOS)){
@@ -200,6 +202,27 @@ public class DecorationHandleServiceImpl implements DecorationHandleService {
return new PageInfo<>(decorationListDTOS); return new PageInfo<>(decorationListDTOS);
} }
@Override
public ShopSignerInfoDTO getShopSignerInfo(Long shopId) {
if (shopId==null){
throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
}
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
if (shopInfo == null){
throw new ServiceException(ErrorCodeEnum.SHOP_NOT_EXIST);
}
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(shopInfo.getLineId());
ShopSignerInfoDTO shopSignerInfoDTO = new ShopSignerInfoDTO();
shopSignerInfoDTO.setPartnershipSignatoryFirst(lineInfo.getUsername());
shopSignerInfoDTO.setPartnershipSignatoryFirstMobile(lineInfo.getMobile());
SignFranchiseDO signFranchiseDO = signFranchiseDAO.selectByShopId(shopId);
if (signFranchiseDO!=null){
shopSignerInfoDTO.setPartnershipSignatorySecond(signFranchiseDO.getPartnershipSignatorySecond());
shopSignerInfoDTO.setPartnershipSignatorySecondMobile(signFranchiseDO.getPartnershipSignatorySecondMobile());
}
return shopSignerInfoDTO;
}
public String getNextNumber() { public String getNextNumber() {
Long current = redisUtilPool.incrby("counter_key", 1); Long current = redisUtilPool.incrby("counter_key", 1);

View File

@@ -1,8 +1,11 @@
package com.cool.store.controller.webb; package com.cool.store.controller.webb;
import com.cool.store.common.PageBasicInfo; import com.cool.store.common.PageBasicInfo;
import com.cool.store.dto.ShopSignerInfoDTO;
import com.cool.store.dto.decoration.DecorationListDTO;
import com.cool.store.dto.decoration.DecorationTeamDTO; import com.cool.store.dto.decoration.DecorationTeamDTO;
import com.cool.store.request.decoration.AddTeamRequest; import com.cool.store.request.decoration.AddTeamRequest;
import com.cool.store.request.decoration.DecorationListRequest;
import com.cool.store.request.decoration.UpdateTeamRequest; import com.cool.store.request.decoration.UpdateTeamRequest;
import com.cool.store.response.ResponseResult; import com.cool.store.response.ResponseResult;
import com.cool.store.service.DecorationHandleService; import com.cool.store.service.DecorationHandleService;
@@ -10,10 +13,7 @@ import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -57,5 +57,16 @@ public class DecorationAllocationController {
return ResponseResult.success(decorationHandleService.listByCondition(pageBasicInfo)); return ResponseResult.success(decorationHandleService.listByCondition(pageBasicInfo));
} }
@PostMapping("/getDecorationAssignList")
@ApiOperation("装修分配列表/待办列表 查询待办时 分配状态传-0")
public ResponseResult<PageInfo<DecorationListDTO>> getDecorationAssignList(@RequestBody DecorationListRequest pageBasicInfo){
return ResponseResult.success(decorationHandleService.getDecorationAssignList(pageBasicInfo));
}
@PostMapping("/getShopSignerInfo")
@ApiOperation("详情中获取签约人信息")
public ResponseResult<ShopSignerInfoDTO> getShopSignerInfo(@RequestParam("shopId") Long shopId){
return ResponseResult.success(decorationHandleService.getShopSignerInfo(shopId));
}
} }