From 0ae1df7bbd1d87596e5df317ec6bab7351f1b104 Mon Sep 17 00:00:00 2001 From: wangxiaopeng <807933401@qq.com> Date: Thu, 28 Mar 2024 16:38:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E9=85=8D=E7=BD=AE=E3=80=81?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=84=8F=E5=90=91=E9=87=91=E3=80=81=E9=93=B6?= =?UTF-8?q?=E8=A1=8C=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cool/store/constants/CommonConstants.java | 3 + .../com/cool/store/enums/ErrorCodeEnum.java | 3 + .../cool/store/utils/RedisConstantUtil.java | 5 +- .../main/java/com/cool/store/dao/BankDAO.java | 40 +++ .../java/com/cool/store/dao/LinePayDAO.java | 41 +++ .../cool/store/dao/RegionAreaConfigDao.java | 44 +++ .../cool/store/dao/RegionQrcodeConfigDao.java | 32 ++ .../com/cool/store/mapper/BankdocMapper.java | 26 ++ .../com/cool/store/mapper/BanktypeMapper.java | 43 +++ .../com/cool/store/mapper/LinePayMapper.java | 42 +++ .../store/mapper/RegionAreaConfigMapper.java | 48 +++ .../mapper/RegionQrcodeConfigMapper.java | 43 +++ .../main/resources/mapper/BankdocMapper.xml | 88 ++++++ .../main/resources/mapper/BanktypeMapper.xml | 92 ++++++ .../main/resources/mapper/LinePayMapper.xml | 283 ++++++++++++++++++ .../mapper/RegionAreaConfigMapper.xml | 173 +++++++++++ .../mapper/RegionQrcodeConfigMapper.xml | 156 ++++++++++ .../java/com/cool/store/entity/BankdocDO.java | 38 +++ .../com/cool/store/entity/BanktypeDO.java | 31 ++ .../java/com/cool/store/entity/LinePayDO.java | 77 +++++ .../cool/store/entity/RegionAreaConfigDO.java | 44 +++ .../store/entity/RegionQrcodeConfigDO.java | 47 +++ .../store/request/BranchBankPageRequest.java | 24 ++ .../store/request/LinePaySubmitRequest.java | 55 ++++ .../request/RegionAreaConfigAddRequest.java | 27 ++ .../java/com/cool/store/vo/LinePayVO.java | 70 +++++ .../com/cool/store/vo/PartnerUserInfoVO.java | 40 +-- .../com/cool/store/vo/RegionPathNameVO.java | 34 +++ .../com/cool/store/service/BankService.java | 19 ++ .../cool/store/service/LinePayService.java | 19 ++ .../service/RegionAreaConfigService.java | 19 ++ .../com/cool/store/service/RegionService.java | 9 + .../store/service/impl/BankServiceImpl.java | 45 +++ .../service/impl/LinePayServiceImpl.java | 98 ++++++ .../impl/RegionAreaConfigServiceImpl.java | 63 ++++ .../store/service/impl/RegionServiceImpl.java | 82 +++++ .../impl/WechatMiniAppServiceImpl.java | 2 + .../webb/RegionAreaConfigController.java | 41 +++ .../store/controller/webc/BankController.java | 46 +++ .../controller/webc/LinePayController.java | 48 +++ .../store/controller/webc/TestController.java | 11 + 41 files changed, 2116 insertions(+), 35 deletions(-) create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/dao/BankDAO.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/dao/LinePayDAO.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionAreaConfigDao.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionQrcodeConfigDao.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/mapper/BankdocMapper.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/mapper/BanktypeMapper.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/mapper/LinePayMapper.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionAreaConfigMapper.java create mode 100644 coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionQrcodeConfigMapper.java create mode 100644 coolstore-partner-dao/src/main/resources/mapper/BankdocMapper.xml create mode 100644 coolstore-partner-dao/src/main/resources/mapper/BanktypeMapper.xml create mode 100644 coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml create mode 100644 coolstore-partner-dao/src/main/resources/mapper/RegionAreaConfigMapper.xml create mode 100644 coolstore-partner-dao/src/main/resources/mapper/RegionQrcodeConfigMapper.xml create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/entity/BankdocDO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/entity/BanktypeDO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/entity/RegionAreaConfigDO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/entity/RegionQrcodeConfigDO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/BranchBankPageRequest.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/RegionAreaConfigAddRequest.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/vo/LinePayVO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/vo/RegionPathNameVO.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/BankService.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/LinePayService.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/RegionAreaConfigService.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/RegionService.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionAreaConfigServiceImpl.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionServiceImpl.java create mode 100644 coolstore-partner-web/src/main/java/com/cool/store/controller/webb/RegionAreaConfigController.java create mode 100644 coolstore-partner-web/src/main/java/com/cool/store/controller/webc/BankController.java create mode 100644 coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LinePayController.java diff --git a/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java b/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java index 6beb0c343..3087f9ee0 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java @@ -147,4 +147,7 @@ public class CommonConstants { public static final String FOLLOW_TASK_NOTICE_KEY = "follow_task_notice:{0}:{1}"; + public static final Long LONG_ONE = 1L; + + } diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java index 085f9e46b..c3d14081f 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java @@ -78,6 +78,7 @@ public enum ErrorCodeEnum { INVESTMENT_MANAGER_NOT_EXIST(500016, "当前招商经理不存在", null), PARTNER_MOBILE_EXIST_0(500017, "手机号码已存在", null), TIME_OCCUPIED(500018, "预约时间被占用", null), + LINE_PAY_IS_NOT_EXIST(500019, "意向金信息不存在!", null), INTERVIEW_ENTER_FAIL(1021101, "进入面审间失败", null), @@ -135,6 +136,8 @@ public enum ErrorCodeEnum { OPEN_AREA_IS_NOT_EXISTS(107006, "意向区域城市不存在", null), + + REGION_NOT_EXIST(108001, "区域不存在",null), ; diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java index 2105a7c7b..3e0962fa4 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java @@ -19,6 +19,9 @@ public class RedisConstantUtil { @Value("${spring.profiles.active}") private String active; + @Value("${mybatis.configuration.variables.enterpriseId}") + private String eid; + /** * 获取钉钉同步区域key * @@ -87,7 +90,7 @@ public class RedisConstantUtil { return active + "_" + RedisConstant.GUIDE_INFO + eid + ":" + menuId; } - public String getRegionNameListKey(String eid, String regionId) { + public String getRegionNameListKey(String regionId) { return active + "_" + RedisConstant.REGION_ALL_NAME_CACHE + eid + ":" + regionId; } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/BankDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/BankDAO.java new file mode 100644 index 000000000..dbf3ea774 --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/BankDAO.java @@ -0,0 +1,40 @@ +package com.cool.store.dao; + +import com.cool.store.entity.BankdocDO; +import com.cool.store.entity.BanktypeDO; +import com.cool.store.mapper.BankdocMapper; +import com.cool.store.mapper.BanktypeMapper; +import com.cool.store.request.BranchBankPageRequest; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Repository; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author wxp + * @FileName: BankDAO + * @Description: + * @date 2024-03-19 10:49 + */ +@Slf4j +@Repository +public class BankDAO { + + @Resource + private BanktypeMapper banktypeMapper; + @Resource + private BankdocMapper bankdocMapper; + + public List listBank() { + List bankList = banktypeMapper.listBank(); + return bankList; + } + + public Page listBranchBank(BranchBankPageRequest request){ + PageHelper.startPage(request.getPageNum(), request.getPageSize()); + return bankdocMapper.listBranchBank(request); + } +} diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/LinePayDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/LinePayDAO.java new file mode 100644 index 000000000..e1a3465cc --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/LinePayDAO.java @@ -0,0 +1,41 @@ +package com.cool.store.dao; + +import com.cool.store.entity.LinePayDO; +import com.cool.store.mapper.LinePayMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Repository; + +import javax.annotation.Resource; +import java.util.Objects; + +/** + * @author wxp + * @FileName: LinePayDAO + * @Description:提交意向金 + * @date 2024-03-27 14:33 + */ +@Slf4j +@Repository +public class LinePayDAO { + + @Resource + private LinePayMapper linePayMapper; + + public LinePayDO getLinePayByLineId(Long lineId) { + LinePayDO linePayDO = linePayMapper.getLinePayByLineId(lineId); + return linePayDO; + } + + public Long addLinePay(LinePayDO linePayDO){ + linePayMapper.insertSelective(linePayDO); + return linePayDO.getId(); + } + + public Integer updateLinePay(LinePayDO linePayDO){ + if(Objects.isNull(linePayDO)){ + return 0; + } + return linePayMapper.updateByPrimaryKeySelective(linePayDO); + } + +} diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionAreaConfigDao.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionAreaConfigDao.java new file mode 100644 index 000000000..e6bfd4021 --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionAreaConfigDao.java @@ -0,0 +1,44 @@ +package com.cool.store.dao; + +import com.cool.store.entity.RegionAreaConfigDO; +import com.cool.store.mapper.RegionAreaConfigMapper; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.stereotype.Repository; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; + +/** + * @author wxp + * @ClassName RegionAreaConfigDao + * @Description 用一句话描述什么 + */ +@Repository +public class RegionAreaConfigDao { + + @Resource + private RegionAreaConfigMapper regionAreaConfigMapper; + + public void deleteRegionAreaConfigByRegionId(Long regionId) { + if (regionId == null) { + return; + } + regionAreaConfigMapper.deleteRegionAreaConfigByRegionId(regionId); + } + + public void batchInsertOrUpdateRegionAreaConfig(List regionAreaConfigList) { + if (CollectionUtils.isEmpty(regionAreaConfigList)) { + return; + } + regionAreaConfigMapper.batchInsertOrUpdateRegionAreaConfig(regionAreaConfigList); + } + + public List listAreaByRegionId(Long regionId){ + if (regionId == null) { + return Collections.emptyList(); + } + return regionAreaConfigMapper.listAreaByRegionId(regionId); + } + +} diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionQrcodeConfigDao.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionQrcodeConfigDao.java new file mode 100644 index 000000000..6b360687b --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionQrcodeConfigDao.java @@ -0,0 +1,32 @@ +package com.cool.store.dao; + +import com.cool.store.entity.RegionQrcodeConfigDO; +import com.cool.store.mapper.RegionQrcodeConfigMapper; +import org.springframework.stereotype.Repository; + +import javax.annotation.Resource; +import java.util.Objects; + +/** + * @author wxp + * @ClassName RegionDao + * @Description 用一句话描述什么 + */ +@Repository +public class RegionQrcodeConfigDao { + + @Resource + private RegionQrcodeConfigMapper regionQrcodeConfigMapper; + + public String getPayPicByRegionId(Long regionId) { + if ( Objects.isNull(regionId)) { + return ""; + } + RegionQrcodeConfigDO regionQrcodeConfigDO = regionQrcodeConfigMapper.getByRegionId(regionId); + if(regionQrcodeConfigDO != null){ + return regionQrcodeConfigDO.getPayPic(); + } + return ""; + } + +} diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/BankdocMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/BankdocMapper.java new file mode 100644 index 000000000..e5746cd73 --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/BankdocMapper.java @@ -0,0 +1,26 @@ +package com.cool.store.mapper; + +import com.cool.store.dto.interview.LineInterviewPageDTO; +import com.cool.store.entity.BankdocDO; +import com.cool.store.request.BranchBankPageRequest; +import com.cool.store.request.LineInterviewPageRequest; +import com.github.pagehelper.Page; + +import java.util.List; + +/** + * @author wxp + * @date 2024-03-27 09:25 + */ +public interface BankdocMapper { + /** + * + * 默认插入方法,只会给有值的字段赋值 + * 会对传进来的字段做判空处理,如果字段为空,则使用数据库默认字段或者null + * dateTime:2024-03-27 09:25 + */ + int insertSelective(BankdocDO record); + + Page listBranchBank(BranchBankPageRequest request); + +} \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/BanktypeMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/BanktypeMapper.java new file mode 100644 index 000000000..06c251273 --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/BanktypeMapper.java @@ -0,0 +1,43 @@ +package com.cool.store.mapper; + +import com.cool.store.entity.BanktypeDO; + +import java.util.List; + +/** + * @author wxp + * @date 2024-03-27 09:25 + */ +public interface BanktypeMapper { + /** + * + * 默认插入方法,只会给有值的字段赋值 + * 会对传进来的字段做判空处理,如果字段为空,则使用数据库默认字段或者null + * dateTime:2024-03-27 09:25 + */ + int insertSelective(BanktypeDO record); + + /** + * + * 默认查询方法,通过主键获取所有字段的值 + * dateTime:2024-03-27 09:25 + */ + BanktypeDO selectByPrimaryKey(String pkBanktype); + + /** + * + * 默认更新方法,根据主键更新,不会把null值更新到数据库,避免覆盖之前有值的 + * dateTime:2024-03-27 09:25 + */ + int updateByPrimaryKeySelective(BanktypeDO record); + + /** + * + * 默认更新方法,根据主键物理删除 + * dateTime:2024-03-27 09:25 + */ + int deleteByPrimaryKey(String pkBanktype); + + List listBank(); + +} \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/LinePayMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/LinePayMapper.java new file mode 100644 index 000000000..15092a6e6 --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/LinePayMapper.java @@ -0,0 +1,42 @@ +package com.cool.store.mapper; + +import com.cool.store.entity.LinePayDO; +import org.apache.ibatis.annotations.Param; + +/** + * @author wxp + * @date 2024-03-27 09:25 + */ +public interface LinePayMapper { + /** + * + * 默认插入方法,只会给有值的字段赋值 + * 会对传进来的字段做判空处理,如果字段为空,则使用数据库默认字段或者null + * dateTime:2024-03-27 09:25 + */ + int insertSelective(LinePayDO record); + + /** + * + * 默认查询方法,通过主键获取所有字段的值 + * dateTime:2024-03-27 09:25 + */ + LinePayDO selectByPrimaryKey(Long id); + + /** + * + * 默认更新方法,根据主键更新,不会把null值更新到数据库,避免覆盖之前有值的 + * dateTime:2024-03-27 09:25 + */ + int updateByPrimaryKeySelective(LinePayDO record); + + /** + * + * 默认更新方法,根据主键物理删除 + * dateTime:2024-03-27 09:25 + */ + int deleteByPrimaryKey(Long id); + + LinePayDO getLinePayByLineId(@Param("lineId") Long lineId); + +} \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionAreaConfigMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionAreaConfigMapper.java new file mode 100644 index 000000000..5940216e2 --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionAreaConfigMapper.java @@ -0,0 +1,48 @@ +package com.cool.store.mapper; + +import com.cool.store.entity.RegionAreaConfigDO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author wxp + * @date 2024-03-27 09:25 + */ +public interface RegionAreaConfigMapper { + /** + * + * 默认插入方法,只会给有值的字段赋值 + * 会对传进来的字段做判空处理,如果字段为空,则使用数据库默认字段或者null + * dateTime:2024-03-27 09:25 + */ + int insertSelective(RegionAreaConfigDO record); + + /** + * + * 默认查询方法,通过主键获取所有字段的值 + * dateTime:2024-03-27 09:25 + */ + RegionAreaConfigDO selectByPrimaryKey(Long id); + + /** + * + * 默认更新方法,根据主键更新,不会把null值更新到数据库,避免覆盖之前有值的 + * dateTime:2024-03-27 09:25 + */ + int updateByPrimaryKeySelective(RegionAreaConfigDO record); + + /** + * + * 默认更新方法,根据主键物理删除 + * dateTime:2024-03-27 09:25 + */ + int deleteByPrimaryKey(Long id); + + void deleteRegionAreaConfigByRegionId(@Param("regionId") Long regionId); + + void batchInsertOrUpdateRegionAreaConfig(@Param("regionAreaConfigList") List regionAreaConfigList); + + List listAreaByRegionId(@Param("regionId") Long regionId); + +} \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionQrcodeConfigMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionQrcodeConfigMapper.java new file mode 100644 index 000000000..484520863 --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionQrcodeConfigMapper.java @@ -0,0 +1,43 @@ +package com.cool.store.mapper; + +import com.cool.store.entity.RegionQrcodeConfigDO; +import org.apache.ibatis.annotations.Param; + +/** + * @author wxp + * @date 2024-03-27 09:25 + */ +public interface RegionQrcodeConfigMapper { + /** + * + * 默认插入方法,只会给有值的字段赋值 + * 会对传进来的字段做判空处理,如果字段为空,则使用数据库默认字段或者null + * dateTime:2024-03-27 09:25 + */ + int insertSelective(RegionQrcodeConfigDO record); + + /** + * + * 默认查询方法,通过主键获取所有字段的值 + * dateTime:2024-03-27 09:25 + */ + RegionQrcodeConfigDO selectByPrimaryKey(Long id); + + /** + * + * 默认更新方法,根据主键更新,不会把null值更新到数据库,避免覆盖之前有值的 + * dateTime:2024-03-27 09:25 + */ + int updateByPrimaryKeySelective(RegionQrcodeConfigDO record); + + /** + * + * 默认更新方法,根据主键物理删除 + * dateTime:2024-03-27 09:25 + */ + int deleteByPrimaryKey(Long id); + + RegionQrcodeConfigDO getByRegionId( @Param("regionId") Long regionId); + + +} \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/BankdocMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/BankdocMapper.xml new file mode 100644 index 000000000..31df5c12b --- /dev/null +++ b/coolstore-partner-dao/src/main/resources/mapper/BankdocMapper.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + insert into xfsg_bankdoc + + + code, + + + combinenum, + + + enablestate, + + + iscustbank, + + + name, + + + pk_banktype, + + + + + #{code,jdbcType=VARCHAR}, + + + #{combinenum,jdbcType=VARCHAR}, + + + #{enablestate,jdbcType=DECIMAL}, + + + #{iscustbank,jdbcType=CHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{pkBanktype,jdbcType=VARCHAR}, + + + + + + + and t.code = #{code,jdbcType=VARCHAR} + + + and t.combinenum = #{combinenum,jdbcType=VARCHAR} + + + and t.enablestate = #{enablestate,jdbcType=DECIMAL} + + + and t.iscustbank = #{iscustbank,jdbcType=CHAR} + + + and t.name = #{name,jdbcType=VARCHAR} + + + and t.pk_banktype = #{pkBanktype,jdbcType=VARCHAR} + + + + + + + \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/BanktypeMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/BanktypeMapper.xml new file mode 100644 index 000000000..5400eab0d --- /dev/null +++ b/coolstore-partner-dao/src/main/resources/mapper/BanktypeMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + pk_banktype, code, combinecode, name + + + + delete from xfsg_banktype + where pk_banktype = #{pkBanktype,jdbcType=CHAR} + + + insert into xfsg_banktype + + + pk_banktype, + + + code, + + + combinecode, + + + name, + + + + + #{pkBanktype,jdbcType=CHAR}, + + + #{code,jdbcType=VARCHAR}, + + + #{combinecode,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + + + update xfsg_banktype + + + code = #{code,jdbcType=VARCHAR}, + + + combinecode = #{combinecode,jdbcType=VARCHAR}, + + + name = #{name,jdbcType=VARCHAR}, + + + where pk_banktype = #{pkBanktype,jdbcType=CHAR} + + + + + and t.pk_banktype = #{pkBanktype,jdbcType=CHAR} + + + and t.code = #{code,jdbcType=VARCHAR} + + + and t.combinecode = #{combinecode,jdbcType=VARCHAR} + + + and t.name = #{name,jdbcType=VARCHAR} + + + + + + + \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml new file mode 100644 index 000000000..0f76b33e5 --- /dev/null +++ b/coolstore-partner-dao/src/main/resources/mapper/LinePayMapper.xml @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id, partner_id, line_id, pay_status, pay_type, pay_user_name, pay_account, bank_code, + bank_name, branch_bank_code, branch_bank_name, pay_time, pay_pic, promise_pic, create_time, + update_time, create_user_id, update_user_id, deleted + + + + delete from xfsg_line_pay + where id = #{id,jdbcType=BIGINT} + + + + SELECT LAST_INSERT_ID() + + insert into xfsg_line_pay + + + partner_id, + + + line_id, + + + pay_status, + + + pay_type, + + + pay_user_name, + + + pay_account, + + + bank_code, + + + bank_name, + + + branch_bank_code, + + + branch_bank_name, + + + pay_time, + + + pay_pic, + + + promise_pic, + + + create_time, + + + update_time, + + + create_user_id, + + + update_user_id, + + + deleted, + + + + + #{partnerId,jdbcType=VARCHAR}, + + + #{lineId,jdbcType=BIGINT}, + + + #{payStatus,jdbcType=TINYINT}, + + + #{payType,jdbcType=TINYINT}, + + + #{payUserName,jdbcType=VARCHAR}, + + + #{payAccount,jdbcType=VARCHAR}, + + + #{bankCode,jdbcType=VARCHAR}, + + + #{bankName,jdbcType=VARCHAR}, + + + #{branchBankCode,jdbcType=VARCHAR}, + + + #{branchBankName,jdbcType=VARCHAR}, + + + #{payTime,jdbcType=TIMESTAMP}, + + + #{payPic,jdbcType=VARCHAR}, + + + #{promisePic,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{createUserId,jdbcType=VARCHAR}, + + + #{updateUserId,jdbcType=VARCHAR}, + + + #{deleted,jdbcType=BIT}, + + + + + update xfsg_line_pay + + + partner_id = #{partnerId,jdbcType=VARCHAR}, + + + line_id = #{lineId,jdbcType=BIGINT}, + + + pay_status = #{payStatus,jdbcType=TINYINT}, + + + pay_type = #{payType,jdbcType=TINYINT}, + + + pay_user_name = #{payUserName,jdbcType=VARCHAR}, + + + pay_account = #{payAccount,jdbcType=VARCHAR}, + + + bank_code = #{bankCode,jdbcType=VARCHAR}, + + + bank_name = #{bankName,jdbcType=VARCHAR}, + + + branch_bank_code = #{branchBankCode,jdbcType=VARCHAR}, + + + branch_bank_name = #{branchBankName,jdbcType=VARCHAR}, + + + pay_time = #{payTime,jdbcType=TIMESTAMP}, + + + pay_pic = #{payPic,jdbcType=VARCHAR}, + + + promise_pic = #{promisePic,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + create_user_id = #{createUserId,jdbcType=VARCHAR}, + + + update_user_id = #{updateUserId,jdbcType=VARCHAR}, + + + deleted = #{deleted,jdbcType=BIT}, + + + where id = #{id,jdbcType=BIGINT} + + + + + and t.id = #{id,jdbcType=BIGINT} + + + and t.partner_id = #{partnerId,jdbcType=VARCHAR} + + + and t.line_id = #{lineId,jdbcType=BIGINT} + + + and t.pay_status = #{payStatus,jdbcType=TINYINT} + + + and t.pay_type = #{payType,jdbcType=TINYINT} + + + and t.pay_user_name = #{payUserName,jdbcType=VARCHAR} + + + and t.pay_account = #{payAccount,jdbcType=VARCHAR} + + + and t.bank_code = #{bankCode,jdbcType=VARCHAR} + + + and t.bank_name = #{bankName,jdbcType=VARCHAR} + + + and t.branch_bank_code = #{branchBankCode,jdbcType=VARCHAR} + + + and t.branch_bank_name = #{branchBankName,jdbcType=VARCHAR} + + + and t.pay_time = #{payTime,jdbcType=TIMESTAMP} + + + and t.pay_pic = #{payPic,jdbcType=VARCHAR} + + + and t.promise_pic = #{promisePic,jdbcType=VARCHAR} + + + and t.create_time = #{createTime,jdbcType=TIMESTAMP} + + + and t.update_time = #{updateTime,jdbcType=TIMESTAMP} + + + and t.create_user_id = #{createUserId,jdbcType=VARCHAR} + + + and t.update_user_id = #{updateUserId,jdbcType=VARCHAR} + + + and t.deleted = #{deleted,jdbcType=BIT} + + + + + + \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/RegionAreaConfigMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/RegionAreaConfigMapper.xml new file mode 100644 index 000000000..25016daa3 --- /dev/null +++ b/coolstore-partner-dao/src/main/resources/mapper/RegionAreaConfigMapper.xml @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + id, region_id, want_shop_area_id, create_time, update_time, create_user_id, update_user_id, + deleted + + + + delete from xfsg_region_area_config + where id = #{id,jdbcType=BIGINT} + + + + SELECT LAST_INSERT_ID() + + insert into xfsg_region_area_config + + + region_id, + + + want_shop_area_id, + + + create_time, + + + update_time, + + + create_user_id, + + + update_user_id, + + + deleted, + + + + + #{regionId,jdbcType=BIGINT}, + + + #{wantShopAreaId,jdbcType=BIGINT}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{createUserId,jdbcType=VARCHAR}, + + + #{updateUserId,jdbcType=VARCHAR}, + + + #{deleted,jdbcType=BIT}, + + + + + update xfsg_region_area_config + + + region_id = #{regionId,jdbcType=BIGINT}, + + + want_shop_area_id = #{wantShopAreaId,jdbcType=BIGINT}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + create_user_id = #{createUserId,jdbcType=VARCHAR}, + + + update_user_id = #{updateUserId,jdbcType=VARCHAR}, + + + deleted = #{deleted,jdbcType=BIT}, + + + where id = #{id,jdbcType=BIGINT} + + + + + and t.id = #{id,jdbcType=BIGINT} + + + and t.region_id = #{regionId,jdbcType=BIGINT} + + + and t.want_shop_area_id = #{wantShopAreaId,jdbcType=BIGINT} + + + and t.create_time = #{createTime,jdbcType=TIMESTAMP} + + + and t.update_time = #{updateTime,jdbcType=TIMESTAMP} + + + and t.create_user_id = #{createUserId,jdbcType=VARCHAR} + + + and t.update_user_id = #{updateUserId,jdbcType=VARCHAR} + + + and t.deleted = #{deleted,jdbcType=BIT} + + + + + + + delete from xfsg_region_area_config + where region_id = #{regionId} + + + + insert into xfsg_region_area_config + ( + region_id, + want_shop_area_id, + create_time, + create_user_id, + update_time, + update_user_id + ) + values + + ( + #{entity.regionId}, + #{entity.wantShopAreaId}, + now(), + #{entity.createUserId}, + now(), + #{entity.updateUserId} + ) + + ON DUPLICATE KEY UPDATE + update_time = now() + + + + \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/RegionQrcodeConfigMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/RegionQrcodeConfigMapper.xml new file mode 100644 index 000000000..b748f6312 --- /dev/null +++ b/coolstore-partner-dao/src/main/resources/mapper/RegionQrcodeConfigMapper.xml @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + id, region_id, region_name, pay_pic, create_time, update_time, create_user_id, update_user_id, + deleted + + + + delete from xfsg_region_qrcode_config + where id = #{id,jdbcType=BIGINT} + + + + SELECT LAST_INSERT_ID() + + insert into xfsg_region_qrcode_config + + + region_id, + + + region_name, + + + pay_pic, + + + create_time, + + + update_time, + + + create_user_id, + + + update_user_id, + + + deleted, + + + + + #{regionId,jdbcType=BIGINT}, + + + #{regionName,jdbcType=VARCHAR}, + + + #{payPic,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{createUserId,jdbcType=VARCHAR}, + + + #{updateUserId,jdbcType=VARCHAR}, + + + #{deleted,jdbcType=BIT}, + + + + + update xfsg_region_qrcode_config + + + region_id = #{regionId,jdbcType=BIGINT}, + + + region_name = #{regionName,jdbcType=VARCHAR}, + + + pay_pic = #{payPic,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + create_user_id = #{createUserId,jdbcType=VARCHAR}, + + + update_user_id = #{updateUserId,jdbcType=VARCHAR}, + + + deleted = #{deleted,jdbcType=BIT}, + + + where id = #{id,jdbcType=BIGINT} + + + + + and t.id = #{id,jdbcType=BIGINT} + + + and t.region_id = #{regionId,jdbcType=BIGINT} + + + and t.region_name = #{regionName,jdbcType=VARCHAR} + + + and t.pay_pic = #{payPic,jdbcType=VARCHAR} + + + and t.create_time = #{createTime,jdbcType=TIMESTAMP} + + + and t.update_time = #{updateTime,jdbcType=TIMESTAMP} + + + and t.create_user_id = #{createUserId,jdbcType=VARCHAR} + + + and t.update_user_id = #{updateUserId,jdbcType=VARCHAR} + + + and t.deleted = #{deleted,jdbcType=BIT} + + + + + + + \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/BankdocDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/BankdocDO.java new file mode 100644 index 000000000..caac5a4b6 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/BankdocDO.java @@ -0,0 +1,38 @@ +package com.cool.store.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * @author wxp + * @date 2024-03-27 09:25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BankdocDO implements Serializable { + @ApiModelProperty("") + private String code; + + @ApiModelProperty("") + private String combinenum; + + @ApiModelProperty("") + private BigDecimal enablestate; + + @ApiModelProperty("") + private String iscustbank; + + @ApiModelProperty("") + private String name; + + @ApiModelProperty("") + private String pkBanktype; +} \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/BanktypeDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/BanktypeDO.java new file mode 100644 index 000000000..d236d5edd --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/BanktypeDO.java @@ -0,0 +1,31 @@ +package com.cool.store.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * @author wxp + * @date 2024-03-27 09:25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BanktypeDO implements Serializable { + @ApiModelProperty("") + private String pkBanktype; + + @ApiModelProperty("") + private String code; + + @ApiModelProperty("") + private String combinecode; + + @ApiModelProperty("") + private String name; +} \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java new file mode 100644 index 000000000..301347e2b --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/LinePayDO.java @@ -0,0 +1,77 @@ +package com.cool.store.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * @author wxp + * @date 2024-03-27 09:25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class LinePayDO implements Serializable { + @ApiModelProperty("") + private Long id; + + @ApiModelProperty("xfsg_user_info.partner_id") + private String partnerId; + + @ApiModelProperty("line_info.id") + private Long lineId; + + @ApiModelProperty("支付状态 0:待付款 1:已付款") + private Integer payStatus; + + @ApiModelProperty("支付方式 1微信 2银行转账") + private Integer payType; + + @ApiModelProperty("付款人姓名") + private String payUserName; + + @ApiModelProperty("付款账号") + private String payAccount; + + @ApiModelProperty("开户行code") + private String bankCode; + + @ApiModelProperty("开户行名称") + private String bankName; + + @ApiModelProperty("支行code") + private String branchBankCode; + + @ApiModelProperty("支行名称") + private String branchBankName; + + @ApiModelProperty("缴纳时间") + private Date payTime; + + @ApiModelProperty("付款截图") + private String payPic; + + @ApiModelProperty("承诺书图片") + private String promisePic; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("更新时间") + private Date updateTime; + + @ApiModelProperty("创建人") + private String createUserId; + + @ApiModelProperty("更新人") + private String updateUserId; + + @ApiModelProperty("是否删除:0.否 1.是") + private Boolean deleted; +} \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/RegionAreaConfigDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/RegionAreaConfigDO.java new file mode 100644 index 000000000..42a714e70 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/RegionAreaConfigDO.java @@ -0,0 +1,44 @@ +package com.cool.store.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * @author wxp + * @date 2024-03-27 09:25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RegionAreaConfigDO implements Serializable { + @ApiModelProperty("主键") + private Long id; + + @ApiModelProperty("区域ID 战区id") + private Long regionId; + + @ApiModelProperty("意向开店区域 省市code") + private Long wantShopAreaId; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("更新时间") + private Date updateTime; + + @ApiModelProperty("创建人") + private String createUserId; + + @ApiModelProperty("更新人") + private String updateUserId; + + @ApiModelProperty("是否删除:0.否 1.是") + private Boolean deleted; +} \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/RegionQrcodeConfigDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/RegionQrcodeConfigDO.java new file mode 100644 index 000000000..50164edd9 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/RegionQrcodeConfigDO.java @@ -0,0 +1,47 @@ +package com.cool.store.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * @author wxp + * @date 2024-03-27 09:25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RegionQrcodeConfigDO implements Serializable { + @ApiModelProperty("主键") + private Long id; + + @ApiModelProperty("区域ID 大区id") + private Long regionId; + + @ApiModelProperty("大区名称") + private String regionName; + + @ApiModelProperty("支付二维码图片url") + private String payPic; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("更新时间") + private Date updateTime; + + @ApiModelProperty("创建人") + private String createUserId; + + @ApiModelProperty("更新人") + private String updateUserId; + + @ApiModelProperty("是否删除:0.否 1.是") + private Boolean deleted; +} \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/BranchBankPageRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/BranchBankPageRequest.java new file mode 100644 index 000000000..d5359d4a4 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/BranchBankPageRequest.java @@ -0,0 +1,24 @@ +package com.cool.store.request; + +import com.cool.store.common.PageBasicInfo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author wxp + * @FileName: BranchBankPageRequest + * @Description:支行列表 + * @date 2024-03-28 15:51 + */ +@Data +public class BranchBankPageRequest extends PageBasicInfo { + + @ApiModelProperty("银行code") + @NotNull(message = "银行code不能为空") + private String bankCode; + + @ApiModelProperty("支行名字或code") + private String keyword; +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java new file mode 100644 index 000000000..1641dc925 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/LinePaySubmitRequest.java @@ -0,0 +1,55 @@ +package com.cool.store.request; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.Date; + +@Data +@ApiModel("缴纳意向金Request") +public class LinePaySubmitRequest { + + @ApiModelProperty("xfsg_user_info.partner_id") + private String partnerId; + + @ApiModelProperty("line_info.id") + @NotNull(message = "线索id不能为空") + private Long lineId; + + @ApiModelProperty("支付状态 0:待付款 1:已付款") + private Integer payStatus; + + @ApiModelProperty("支付方式 1微信 2银行转账") + private Integer payType; + + @ApiModelProperty("付款人姓名") + private String payUserName; + + @ApiModelProperty("付款账号") + private String payAccount; + + @ApiModelProperty("开户行code") + private String bankCode; + + @ApiModelProperty("开户行名称") + private String bankName; + + @ApiModelProperty("支行code") + private String branchBankCode; + + @ApiModelProperty("支行名称") + private String branchBankName; + + @ApiModelProperty("缴纳时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date payTime; + + @ApiModelProperty("付款截图") + private String payPic; + + @ApiModelProperty("承诺书图片") + private String promisePic; +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/RegionAreaConfigAddRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/RegionAreaConfigAddRequest.java new file mode 100644 index 000000000..343cff53a --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/RegionAreaConfigAddRequest.java @@ -0,0 +1,27 @@ +package com.cool.store.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.List; + + +/** + * @author wxp + */ +@ApiModel(value = "区域配置") +@Data +public class RegionAreaConfigAddRequest { + + @ApiModelProperty("区域id") + @NotNull(message = "区域id不能为空") + private Long regionId; + + @ApiModelProperty("省市集合") + @NotEmpty(message = "省市不能为空") + private List areaIdList; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/LinePayVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/LinePayVO.java new file mode 100644 index 000000000..e71b13e83 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/LinePayVO.java @@ -0,0 +1,70 @@ +package com.cool.store.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @Author wxp + * @Date 2024/3/25 13:46 + * @Version 1.0 + */ +@Data +public class LinePayVO { + + @ApiModelProperty("") + private Long id; + + @ApiModelProperty("xfsg_user_info.partner_id") + private String partnerId; + + @ApiModelProperty("line_info.id") + private Long lineId; + + @ApiModelProperty("支付状态 0:待付款 1:已付款") + private Byte payStatus; + + @ApiModelProperty("支付方式 1微信 2银行转账") + private Byte payType; + + @ApiModelProperty("付款人姓名") + private String payUserName; + + @ApiModelProperty("付款账号") + private String payAccount; + + @ApiModelProperty("开户行code") + private String bankCode; + + @ApiModelProperty("开户行名称") + private String bankName; + + @ApiModelProperty("支行code") + private String branchBankCode; + + @ApiModelProperty("支行名称") + private String branchBankName; + + @ApiModelProperty("缴纳时间") + private Date payTime; + + @ApiModelProperty("付款截图") + private String payPic; + + @ApiModelProperty("承诺书图片") + private String promisePic; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("更新时间") + private Date updateTime; + + @ApiModelProperty("创建人") + private String createUserId; + + @ApiModelProperty("更新人") + private String updateUserId; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerUserInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerUserInfoVO.java index 90a6a7d12..585098ef4 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerUserInfoVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerUserInfoVO.java @@ -1,12 +1,8 @@ package com.cool.store.vo; -import com.cool.store.enums.LineStatusEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import org.apache.commons.lang3.StringUtils; - -import java.util.Objects; /** * @Author suzhuhong @@ -29,33 +25,21 @@ public class PartnerUserInfoVO { @ApiModelProperty("申请人姓名") private String username; - @ApiModelProperty("常驻区域") - private String liveArea; + @ApiModelProperty("居住地址") + private String liveAddress; @ApiModelProperty("意向开店区域ID") - private String wantShopArea; + private Long wantShopAreaId; @ApiModelProperty("意向开店区域名称") private String wantShopAreaName; - @ApiModelProperty("0不接受调剂、1全国调剂、2省内调剂、3市内调剂") - private Integer acceptAdjustType; - - @ApiModelProperty("邀请码") - private String inviteCode; - - @ApiModelProperty("是否填写加盟需知") - private Integer isWritePartnerKnow; - @ApiModelProperty("openid") private String openid; @ApiModelProperty("unionid") private String unionId; - @ApiModelProperty("是否需要提交意向信息") - private Boolean needSubmitWantInfo; - @ApiModelProperty("线索id") private Long lineId; @@ -71,20 +55,8 @@ public class PartnerUserInfoVO { @ApiModelProperty("0.公海 1.私海 2黑名单") private Integer lineStatus; - public Boolean getNeedSubmitWantInfo() { - //如果是私海 且liveArea与acceptAdjustType是空 说明通过会销进入 返回false - if (LineStatusEnum.PRIVATE_SEAS.getCode().equals(lineStatus)&&StringUtils.isBlank(liveArea) - && Objects.isNull(acceptAdjustType)){ - return false; - } - if((StringUtils.isBlank(username) - || StringUtils.isBlank(mobile) - || StringUtils.isBlank(liveArea) - || StringUtils.isBlank(wantShopArea) - || Objects.isNull(acceptAdjustType))){ - return true; - } - return false; - } + @ApiModelProperty("线索来源") + private Integer lineSource; + } diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/RegionPathNameVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/RegionPathNameVO.java new file mode 100644 index 000000000..0cb48b4c1 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/RegionPathNameVO.java @@ -0,0 +1,34 @@ +package com.cool.store.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + +/** + * @author byd + * @ClassName RegionDO + * @Description 区域 + */ +@ApiModel("区域全路径返回实体") +@Builder +@Data +@NoArgsConstructor +@AllArgsConstructor +public class RegionPathNameVO implements Serializable { + /** + * 区域全路径名称 + */ + @ApiModelProperty("区域全路径名称") + private String allRegionName; + + private List regionNameList; + + private static final long serialVersionUID = 1L; + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/BankService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/BankService.java new file mode 100644 index 000000000..89bf28d1c --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/BankService.java @@ -0,0 +1,19 @@ +package com.cool.store.service; + +import com.cool.store.entity.BankdocDO; +import com.cool.store.entity.BanktypeDO; +import com.cool.store.request.BranchBankPageRequest; +import com.github.pagehelper.PageInfo; + +import java.util.List; + +/** + * @author Fun Li 2023/8/10 14:23 + * @version 1.0 + */ +public interface BankService { + List listBank(); + + PageInfo listBranchBank(BranchBankPageRequest request); + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/LinePayService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/LinePayService.java new file mode 100644 index 000000000..e6b1f8d44 --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/LinePayService.java @@ -0,0 +1,19 @@ +package com.cool.store.service; + +import com.cool.store.request.LinePaySubmitRequest; +import com.cool.store.vo.LinePayVO; +import com.cool.store.vo.PartnerUserInfoVO; + +/** + * @Author wxp + * @Date 2024/3/25 13:45 + * @Version 1.0 + */ +public interface LinePayService { + + LinePayVO getLinePayInfo(Long lineId); + + Long submitPayInfo(LinePaySubmitRequest followLog, PartnerUserInfoVO partnerUser); + + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/RegionAreaConfigService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/RegionAreaConfigService.java new file mode 100644 index 000000000..2a465bd3b --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/RegionAreaConfigService.java @@ -0,0 +1,19 @@ +package com.cool.store.service; + +import com.cool.store.context.LoginUserInfo; +import com.cool.store.request.RegionAreaConfigAddRequest; + +import java.util.List; + +/** + * @Author wxp + * @Date 2022/12/29 11:18 + * @Version 1.0 + */ +public interface RegionAreaConfigService { + + Boolean saveOrUpdateRegionAreaConfig(RegionAreaConfigAddRequest regionAreaConfigAddRequest, LoginUserInfo user); + + List listAreaIdByRegionId(Long regionId); + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/RegionService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/RegionService.java new file mode 100644 index 000000000..a432a33b5 --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/RegionService.java @@ -0,0 +1,9 @@ +package com.cool.store.service; + +import com.cool.store.vo.RegionPathNameVO; + +public interface RegionService { + + RegionPathNameVO getAllRegionName(Long regionId); + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java new file mode 100644 index 000000000..fdc06b792 --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java @@ -0,0 +1,45 @@ +package com.cool.store.service.impl; + +import com.cool.store.dao.BankDAO; +import com.cool.store.entity.BankdocDO; +import com.cool.store.entity.BanktypeDO; +import com.cool.store.request.BranchBankPageRequest; +import com.cool.store.service.BankService; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageInfo; +import com.google.common.collect.Lists; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author wxp + * @version 1.0 + */ +@Service +@Slf4j +public class BankServiceImpl implements BankService { + + @Autowired + private BankDAO bankDAO; + + @Override + public List listBank() { + List bankList = bankDAO.listBank(); + if (CollectionUtils.isEmpty(bankList)) { + log.info("银行类型为空"); + return Lists.newArrayList(); + } + return bankList; + } + + @Override + public PageInfo listBranchBank(BranchBankPageRequest request) { + Page pageInfo = bankDAO.listBranchBank(request); + PageInfo resultPage = new PageInfo(pageInfo); + return resultPage; + } +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java new file mode 100644 index 000000000..e1de36f17 --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java @@ -0,0 +1,98 @@ +package com.cool.store.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.cool.store.dao.LineInfoDAO; +import com.cool.store.dao.LinePayDAO; +import com.cool.store.entity.LineInfoDO; +import com.cool.store.entity.LinePayDO; +import com.cool.store.enums.ErrorCodeEnum; +import com.cool.store.enums.WorkflowSubStageEnum; +import com.cool.store.enums.WorkflowSubStageStatusEnum; +import com.cool.store.exception.ServiceException; +import com.cool.store.mapper.LineInfoMapper; +import com.cool.store.request.LinePaySubmitRequest; +import com.cool.store.service.LinePayService; +import com.cool.store.vo.LinePayVO; +import com.cool.store.vo.PartnerUserInfoVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.Objects; + +/** + * @Author wxp + * @Date 2024/3/28 13:48 + * @Version 1.0 + */ +@Service +public class LinePayServiceImpl implements LinePayService { + + @Resource + private LinePayDAO linePayDAO; + + @Resource + private LineInfoDAO lineInfoDAO; + + @Resource + LineInfoMapper lineInfoMapper; + + @Override + public LinePayVO getLinePayInfo(Long lineId) { + LinePayVO result = new LinePayVO(); + LinePayDO linePayDO = linePayDAO.getLinePayByLineId(lineId); + if (linePayDO != null){ + BeanUtil.copyProperties(linePayDO,result); + } + return result; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Long submitPayInfo(LinePaySubmitRequest request, PartnerUserInfoVO partnerUser) { + LineInfoDO lineInfo = lineInfoDAO.getLineInfo(request.getLineId()); + if(Objects.isNull(lineInfo)){ + throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST); + } + LinePayDO linePayDO = linePayDAO.getLinePayByLineId(request.getLineId()); + if(linePayDO == null){ + linePayDO = new LinePayDO(); + fillLinePay(true, linePayDO, request, partnerUser); + linePayDAO.addLinePay(linePayDO); + }else { + fillLinePay(false, linePayDO, request, partnerUser); + linePayDAO.updateLinePay(linePayDO); + } + lineInfo.setWorkflowSubStage(WorkflowSubStageEnum.SIGN_INTENT_AGREEMENT.getCode()); + lineInfo.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_60.getCode()); + lineInfoMapper.insertOrUpdate(lineInfo); + return linePayDO.getId(); + } + + private void fillLinePay(Boolean isAdd, LinePayDO linePayDO, LinePaySubmitRequest request, PartnerUserInfoVO partnerUser) { + linePayDO.setPayType(request.getPayType()); + linePayDO.setPayUserName(request.getPayUserName()); + linePayDO.setPayAccount(request.getPayAccount()); + linePayDO.setBankCode(request.getBankCode()); + linePayDO.setBankName(request.getBankName()); + linePayDO.setBranchBankCode(request.getBranchBankCode()); + linePayDO.setBranchBankName(request.getBranchBankName()); + linePayDO.setPayTime(request.getPayTime()); + linePayDO.setPayPic(request.getPayPic()); + linePayDO.setPromisePic(request.getPromisePic()); + if(isAdd){ + linePayDO.setPartnerId("123"); + // linePayDO.setPartnerId(partnerUser.getPartnerId()); + linePayDO.setLineId(request.getLineId()); + linePayDO.setCreateTime(new Date()); + linePayDO.setCreateUserId(partnerUser.getPartnerId()); + linePayDO.setDeleted(false); + linePayDO.setPayStatus(WorkflowSubStageStatusEnum.PAY_DEPOSIT_50.getCode()); + }else { + linePayDO.setUpdateTime(new Date()); + linePayDO.setUpdateUserId(partnerUser.getPartnerId()); + } + } + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionAreaConfigServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionAreaConfigServiceImpl.java new file mode 100644 index 000000000..2a11cbc5c --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionAreaConfigServiceImpl.java @@ -0,0 +1,63 @@ +package com.cool.store.service.impl; + +import com.cool.store.context.LoginUserInfo; +import com.cool.store.dao.RegionAreaConfigDao; +import com.cool.store.entity.RegionAreaConfigDO; +import com.cool.store.request.RegionAreaConfigAddRequest; +import com.cool.store.service.RegionAreaConfigService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * @Author wxp + * @Date 2022/12/29 11:18 + * @Version 1.0 + */ +@Service +@Slf4j +public class RegionAreaConfigServiceImpl implements RegionAreaConfigService { + + @Resource + private RegionAreaConfigDao regionAreaConfigDao; + + @Override + public Boolean saveOrUpdateRegionAreaConfig(RegionAreaConfigAddRequest regionAreaConfigAddRequest, LoginUserInfo user) { + List areaIdList = regionAreaConfigAddRequest.getAreaIdList(); + if(CollectionUtils.isEmpty(areaIdList)){ + return Boolean.TRUE; + } + regionAreaConfigDao.deleteRegionAreaConfigByRegionId(regionAreaConfigAddRequest.getRegionId()); + List regionAreaConfigList = new ArrayList<>(); + for (Long areaId: areaIdList) { + RegionAreaConfigDO regionAreaConfigDO = new RegionAreaConfigDO(); + regionAreaConfigDO.setRegionId(regionAreaConfigAddRequest.getRegionId()); + regionAreaConfigDO.setWantShopAreaId(areaId); + regionAreaConfigDO.setCreateUserId(user.getUserId()); + regionAreaConfigDO.setUpdateUserId(user.getUserId()); + regionAreaConfigList.add(regionAreaConfigDO); + } + if (CollectionUtils.isNotEmpty(regionAreaConfigList)) { + regionAreaConfigDao.batchInsertOrUpdateRegionAreaConfig(regionAreaConfigList); + } + return Boolean.TRUE; + } + + @Override + public List listAreaIdByRegionId(Long regionId) { + List regionAreaConfigDOList = regionAreaConfigDao.listAreaByRegionId(regionId); + List areaIdIdList = ListUtils.emptyIfNull(regionAreaConfigDOList) + .stream() + .map(RegionAreaConfigDO::getWantShopAreaId) + .collect(Collectors.toList()); + return areaIdIdList; + } + + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionServiceImpl.java new file mode 100644 index 000000000..ff33b84fe --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/RegionServiceImpl.java @@ -0,0 +1,82 @@ +package com.cool.store.service.impl; + +import cn.hutool.json.JSONUtil; +import com.alibaba.fastjson.JSONObject; +import com.cool.store.constants.CommonConstants; +import com.cool.store.entity.RegionDO; +import com.cool.store.enums.ErrorCodeEnum; +import com.cool.store.exception.ServiceException; +import com.cool.store.mapper.RegionMapper; +import com.cool.store.service.RegionService; +import com.cool.store.utils.RedisConstantUtil; +import com.cool.store.utils.RedisUtilPool; +import com.cool.store.utils.poi.constant.Constants; +import com.cool.store.vo.RegionPathNameVO; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + * @ClassName RegionServiceImpl + * @Description 区域服务 + */ +@Slf4j +@Service +public class RegionServiceImpl implements RegionService { + + @Autowired + private RedisConstantUtil redisConstantUtil; + @Resource + private RedisUtilPool redisUtilPool; + @Resource + private RegionMapper regionMapper; + + @Override + public RegionPathNameVO getAllRegionName(Long regionId) { + RegionDO regionDO = regionMapper.getByRegionId(regionId); + if(regionDO == null){ + throw new ServiceException(ErrorCodeEnum.REGION_NOT_EXIST); + } + + if(regionDO.getDeleted() || StringUtils.isBlank(regionDO.getRegionPath()) || CommonConstants.LONG_ONE.equals(regionDO.getId())){ + return RegionPathNameVO.builder().allRegionName(regionDO.getName()).regionNameList(Arrays.asList(regionDO.getName())).build(); + } + //若果在缓存中存在,从缓存中去取 + String regionNameListStr = redisUtilPool.getString(redisConstantUtil.getRegionNameListKey(String.valueOf(regionId))); + if(StringUtils.isNotBlank(regionNameListStr)){ + RegionPathNameVO regionPathNameVO = JSONObject.parseObject(regionNameListStr, RegionPathNameVO.class); + if(regionPathNameVO == null){ + regionPathNameVO = new RegionPathNameVO(); + } + return regionPathNameVO; + } + String regionPath = regionDO.getRegionPath().substring(1, regionDO.getRegionPath().length() - 1); + String[] regionIdArr = regionPath.split(Constants.FORWARD_SLASH); + List regionDOList = regionMapper.getRegionByRegionIds(Arrays.asList(regionIdArr)); + Map regionNameMap = new HashMap<>(); + if(CollectionUtils.isNotEmpty(regionDOList)){ + regionNameMap = regionDOList.stream().collect(Collectors.toMap(RegionDO::getId,RegionDO::getName)); + } + List regionNameList = new ArrayList<>(); + StringBuilder allRegionName = new StringBuilder(); + for (String id : regionIdArr){ + if(StringUtils.isBlank(id) || !regionNameMap.containsKey(Long.valueOf(id))){ + continue; + } + allRegionName.append(regionNameMap.get(Long.valueOf(id))).append(Constants.M_LINE); + regionNameList.add(regionNameMap.get(Long.valueOf(id))); + } + allRegionName.append(regionDO.getName()); + regionNameList.add(regionDO.getName()); + RegionPathNameVO regionPathNameVO = RegionPathNameVO.builder().allRegionName(allRegionName.toString()).regionNameList(regionNameList).build(); + //放在缓存中存5分钟 + redisUtilPool.setString(redisConstantUtil.getRegionNameListKey(String.valueOf(regionId)), JSONUtil.toJsonStr(regionPathNameVO), 5 * 60); + return regionPathNameVO; + } +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java index 8ebb820b6..23012ebb7 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java @@ -222,11 +222,13 @@ public class WechatMiniAppServiceImpl implements WechatMiniAppService { private void fillLineInfo(PartnerUserInfoVO userInfoVO, String partnerId) { LineInfoDO lineInfoDO = lineInfoDAO.getByPartnerId(partnerId); if (lineInfoDO != null){ + userInfoVO.setUsername(lineInfoDO.getUsername()); userInfoVO.setLineId(lineInfoDO.getId()); userInfoVO.setWorkflowStage(lineInfoDO.getWorkflowStage()); userInfoVO.setWorkflowSubStage(lineInfoDO.getWorkflowSubStage()); userInfoVO.setWorkflowSubStageStatus(lineInfoDO.getWorkflowSubStageStatus()); userInfoVO.setLineStatus(lineInfoDO.getLineStatus()); + userInfoVO.setLineSource(lineInfoDO.getLineSource()); } } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/RegionAreaConfigController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/RegionAreaConfigController.java new file mode 100644 index 000000000..3b3c1134b --- /dev/null +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/RegionAreaConfigController.java @@ -0,0 +1,41 @@ +package com.cool.store.controller.webb; + +import com.cool.store.context.CurrentUserHolder; +import com.cool.store.context.LoginUserInfo; +import com.cool.store.request.RegionAreaConfigAddRequest; +import com.cool.store.response.ResponseResult; +import com.cool.store.service.RegionAreaConfigService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author wxp + * @version 1.0 + */ +@Api(tags = "区域配置") +@RestController +@RequestMapping("pc/regionAreaConfig") +public class RegionAreaConfigController { + + @Autowired + private RegionAreaConfigService regionAreaConfigService; + + @ApiOperation(value = "区域配置省市") + @PostMapping("/addRegionAreaConfig") + public ResponseResult saveOrUpdateRegionAreaConfig(@Valid @RequestBody RegionAreaConfigAddRequest request) { + LoginUserInfo user = CurrentUserHolder.getUser(); + return ResponseResult.success(regionAreaConfigService.saveOrUpdateRegionAreaConfig(request, user)); + } + + @ApiOperation("根据战区id获取配置的省市列表") + @GetMapping("/listAreaIdByRegionId") + public ResponseResult> listAreaIdByRegionId(@RequestParam("regionId")Long regionId) { + return ResponseResult.success(regionAreaConfigService.listAreaIdByRegionId(regionId)); + } + +} diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/BankController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/BankController.java new file mode 100644 index 000000000..13f2bbaa9 --- /dev/null +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/BankController.java @@ -0,0 +1,46 @@ +package com.cool.store.controller.webc; + +import com.cool.store.entity.BankdocDO; +import com.cool.store.entity.BanktypeDO; +import com.cool.store.request.BranchBankPageRequest; +import com.cool.store.response.ResponseResult; +import com.cool.store.service.BankService; +import com.github.pagehelper.PageInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @author Fun Li 2023/8/10 14:20 + * @version 1.0 + */ +@RestController +@RequestMapping("/mini/bank") +@Api(tags = "银行信息") +@Slf4j +public class BankController { + + @Autowired + private BankService bankService; + + @ApiOperation("银行类型") + @GetMapping("/listBank") + public ResponseResult> listBank() { + List result = bankService.listBank(); + return ResponseResult.success(result); + } + + @ApiOperation("支行列表查询") + @GetMapping("/listBranchBank") + public ResponseResult> listBranchBank(@RequestBody BranchBankPageRequest request) { + return ResponseResult.success(bankService.listBranchBank(request)); + } + +} diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LinePayController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LinePayController.java new file mode 100644 index 000000000..c85d3f3aa --- /dev/null +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LinePayController.java @@ -0,0 +1,48 @@ +package com.cool.store.controller.webc; + +import com.cool.store.context.PartnerUserHolder; +import com.cool.store.request.LinePaySubmitRequest; +import com.cool.store.response.ResponseResult; +import com.cool.store.service.LinePayService; +import com.cool.store.vo.LinePayVO; +import com.cool.store.vo.PartnerUserInfoVO; +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.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * @Author wxp + * @Date 2024/3/25 13:43 + * @Version 1.0 + */ +@RestController +@RequestMapping("/mini/linePay") +@Api(tags = "缴纳意向金") +@Slf4j +public class LinePayController { + + @Resource + private LinePayService linePayService; + + @ApiOperation("查询意向金详情") + @GetMapping("/getLinePayInfo") + @ApiImplicitParams({ + @ApiImplicitParam(name = "lineId", value = "线索id", required = true) + }) + public ResponseResult getLinePayInfo(@RequestParam("lineId")Long lineId) { + return ResponseResult.success(linePayService.getLinePayInfo(lineId)); + } + + @ApiOperation("缴纳意向金") + @PostMapping("/submitPayInfo") + public ResponseResult submitPayInfo(@RequestBody LinePaySubmitRequest request){ + PartnerUserInfoVO partnerUser = PartnerUserHolder.getUser(); + return ResponseResult.success(linePayService.submitPayInfo(request, partnerUser)); + } + +} diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/TestController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/TestController.java index 830ff03c6..b27235345 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/TestController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/TestController.java @@ -6,7 +6,9 @@ import com.cool.store.dto.OpenCityDTO; import com.cool.store.entity.*; import com.cool.store.mapper.HyOpenAreaInfoMapper; import com.cool.store.response.ResponseResult; +import com.cool.store.service.RegionService; import com.cool.store.utils.poi.ExcelUtil; +import com.cool.store.vo.RegionPathNameVO; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -41,6 +43,9 @@ public class TestController { @Resource private UserRegionMappingDAO userRegionMappingDAO; + @Resource + private RegionService regionService; + @PostMapping("/importCity") public ResponseResult importCity(MultipartFile file){ @@ -155,4 +160,10 @@ public class TestController { List userRegionMappingDOList = userRegionMappingDAO.listUserRegionMappingByUserId(userIds); return ResponseResult.success(userRegionMappingDOList); } + + @GetMapping("/getAllRegionName") + public ResponseResult getAllRegionName(@RequestParam("regionId")Long regionId){ + RegionPathNameVO regionPathNameVO = regionService.getAllRegionName(regionId); + return ResponseResult.success(regionPathNameVO); + } }