diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java index 23bbe8e87..c256b7bb8 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java @@ -138,7 +138,6 @@ public class BasicdataClientEntity extends TenantEntity { * 客户类型;1 C端 2 B端 */ @ApiModelProperty(value = "客户类型;1 C端 2 B端") - @TableField(exist = false) private Integer typeService; /** @@ -206,13 +205,13 @@ public class BasicdataClientEntity extends TenantEntity { * 合同开始时间 */ @ApiModelProperty(value = "合同开始时间") - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd", timezone = "GMT+8") private Date contractStartTime; /** * 合同结束时间 */ @ApiModelProperty(value = "合同结束时间") - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd", timezone = "GMT+8") private Date contractEntTime; @ApiModelProperty(value = "默认付款方式 1现付 2到付 3月结 4回付 5内部结算 ") diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java index 95e47d4de..eeacf9d91 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java @@ -16,6 +16,7 @@ */ package com.logpm.basicdata.controller; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; @@ -106,7 +107,8 @@ public class BasicdataClientController extends BladeController { @GetMapping("/list") @ApiOperationSupport(order = 2) @ApiOperation(value = "分页", notes = "传入basicdataClient") - public R> list(@ApiIgnore @RequestParam Map basicdataClient, Query query) { + public R> list(@ApiIgnore @RequestParam Map basicdataClient, Query query) { + Object o = basicdataClient.get("contractStartTime"); Object o1 = basicdataClient.get("contractEntTime"); Object o2 = basicdataClient.get("pid"); @@ -134,7 +136,8 @@ public class BasicdataClientController extends BladeController { i.setTypeServiceBusiness(list); //查询客户绑定第一位联系人 List listed = basicdataStoreContactService.list(Wrappers.query().lambda() - .eq(BasicdataStoreContactEntity::getShopId, i.getId())); + .eq(BasicdataStoreContactEntity::getShopId, i.getId()) + .eq(BasicdataStoreContactEntity::getDefaultType, true)); if (Func.isNotEmpty(listed)) { List collect = listed.stream().filter(f -> Func.isEmpty(f.getCreateTime())).collect(Collectors.toList()); if (Func.isNotEmpty(collect)){ @@ -165,14 +168,19 @@ public class BasicdataClientController extends BladeController { } } //处理客户的配送类型 + }); -// if(!i.getCreateUser().equals(null)){ -// R userR = userClient.userInfoById(i.getCreateUser()); -// i.setCreateUserName(userR.getData().getName()); -// } - }); - return R.data(pages); + + IPage basicdataClientVOIPage = basicdataClientService.pageList(Condition.getPage(query), basicdataClient); + if (!basicdataClientVOIPage.getRecords().isEmpty()) { + for (BasicdataClientVO record : basicdataClientVOIPage.getRecords()) { + List list = basicdataStoreBusinessService.list(Wrappers.query().lambda() + .eq(BasicdataStoreBusinessEntity::getClientId, record.getId())); + record.setTypeServiceBusiness(list); + } + } + return R.data(basicdataClientVOIPage); } /** diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java index 4b1363753..ea6598fd5 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java @@ -27,6 +27,7 @@ import org.apache.ibatis.annotations.Param; import org.springblade.common.model.dto.NameDTO; import java.util.List; +import java.util.Map; /** * 基础客户表 Mapper 接口 @@ -61,4 +62,13 @@ public interface BasicdataClientMapper extends BaseMapper List findNameByIds(@Param("sendOrgIds") List sendOrgIds); BasicdataClientVO findEntityVoById(@Param("clientId") Long clientId); + + /** + * + * @param page + * @param basicdataClient + * @return + */ + IPage pageList(IPage page,@Param("param") Map basicdataClient); + } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml index 3767da5aa..4bff75d5a 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml @@ -96,5 +96,79 @@ left join logpm_basicdata_store_contact lbsc on lbsc.shop_id = lbc.id where lbc.id = #{clientId} + diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataClientService.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataClientService.java index e02ac41ca..25bac7619 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataClientService.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataClientService.java @@ -28,6 +28,7 @@ import org.springblade.core.mp.base.BaseService; import java.security.NoSuchAlgorithmException; import java.util.List; +import java.util.Map; /** * 基础客户表 服务类 @@ -100,4 +101,14 @@ public interface IBasicdataClientService extends BaseService findNameByIds(List sendOrgIds); BasicdataClientVO findEntityVoById(Long clientId); + + + /** + * 客户列表查询 + * @param page + * @param basicdataClient + * @return + */ + IPage pageList(IPage page, Map basicdataClient); + } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java index b593b718c..6da1fcdc7 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java @@ -65,13 +65,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.security.NoSuchAlgorithmException; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Optional; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; import static org.springblade.common.constant.DictBizConstant.OPEN_ORDER_PAY_WAY; @@ -128,9 +122,11 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl typeServiceBusiness = basicdataClient.getTypeServiceBusiness(); List list = basicdataStoreBusinessService.list(Wrappers.query().lambda() .eq(BasicdataStoreBusinessEntity::getClientId, basicdataClient.getId()) ); @@ -178,9 +174,12 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl pageList(IPage page, Map basicdataClient) { + + return baseMapper.pageList(page,basicdataClient); + } + + } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreContactServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreContactServiceImpl.java index f7bc5cfc9..82930eae4 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreContactServiceImpl.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreContactServiceImpl.java @@ -19,13 +19,17 @@ package com.logpm.basicdata.service.impl; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.logpm.basicdata.entity.BasicdataClientEntity; import com.logpm.basicdata.entity.BasicdataStoreContactEntity; import com.logpm.basicdata.excel.BasicdataStoreContactExcel; import com.logpm.basicdata.mapper.BasicdataStoreContactMapper; +import com.logpm.basicdata.service.IBasicdataClientService; import com.logpm.basicdata.service.IBasicdataStoreContactService; import com.logpm.basicdata.vo.BasicdataStoreContactVO; import lombok.extern.slf4j.Slf4j; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import java.util.List; @@ -41,6 +45,11 @@ import java.util.stream.Collectors; @Slf4j public class BasicdataStoreContactServiceImpl extends BaseServiceImpl implements IBasicdataStoreContactService { + @Autowired + @Lazy + private IBasicdataClientService basicdataClientService; + + @Override public IPage selectBasicdataStoreContactPage(IPage page, BasicdataStoreContactVO basicdataStoreContact) { return page.setRecords(baseMapper.selectBasicdataStoreContactPage(page, basicdataStoreContact)); @@ -62,6 +71,13 @@ public class BasicdataStoreContactServiceImpl extends BaseServiceImpl storeContactEntities = baseMapper.selectList(Wrappers.query().lambda() .eq(BasicdataStoreContactEntity::getShopId, basicdataStoreContact.getShopId()) ); + if (!basicdataStoreContact.getDefaultType()){ + boolean flag = storeContactEntities.stream().filter(f->!f.getId().equals(basicdataStoreContact.getId())).allMatch(b -> b.getDefaultType().equals(false)); + if (flag){ + throw new RuntimeException("商场必须存在一个默认联系人"); + } + } + List ids = storeContactEntities.stream().filter(f -> !f.getId().equals(basicdataStoreContact.getId())).map(BasicdataStoreContactEntity::getId).collect(Collectors.toList()); if (!ids.isEmpty()) { this.update(Wrappers.update().lambda() @@ -69,8 +85,13 @@ public class BasicdataStoreContactServiceImpl extends BaseServiceImplupdate().lambda() + .eq(BasicdataClientEntity::getId,basicdataStoreContact.getShopId()) + .set(BasicdataClientEntity::getLinkman,basicdataStoreContact.getLinkman()) + .set(BasicdataClientEntity::getPhone,basicdataStoreContact.getPhone()) + ); this.updateById(basicdataStoreContact); - return true; }catch (Exception e){ log.info("报错信息:{}",e.getMessage());