feat:handleDecorationTeam
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user