From e4f6b13dd6257c723d6c886ccbe953b6b22e1c98 Mon Sep 17 00:00:00 2001 From: "1020109007@qq.com" <1020109007@qq.com> Date: Thu, 26 Aug 2021 16:18:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0segchk=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E4=BB=A3=E7=A0=81mvc=E4=B8=89=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../segchk/SegchkDefaultIndexController.java | 182 ++++++ .../SegchkDefaultProviderController.java | 107 ++++ .../segchk/SegchkDefaultStoreController.java | 236 ++++++++ .../segchk/SegchkDefaultUserController.java | 474 +++++++++++++++ .../ruoyi/common/utils/SnowflakeIdWorker.java | 171 ++++++ .../framework/config/SecurityConfig.java | 2 + .../ruoyi/segchk/domain/SegchkChargeRet.java | 47 ++ .../ruoyi/segchk/domain/SegchkMsgWebResp.java | 91 +++ .../SegchkRecommenderStoreLableWeb.java | 75 +++ .../domain/SegchkRecommenderStoreWebReq.java | 76 +++ .../domain/SegchkRecommenderStoreWebResp.java | 182 ++++++ .../SegchkServiceAndSaleDetailWebResp.java | 90 +++ .../domain/SegchkServiceAndSaleWebReq.java | 98 ++++ .../domain/SegchkServiceAndSaleWebResp.java | 61 ++ .../domain/SegchkServiceCommentUserReq.java | 89 +++ .../domain/SegchkServiceCommentWebResp.java | 116 ++++ .../domain/SegchkServiceOrderChkResp.java | 138 +++++ .../domain/SegchkServiceOrderChkTestResp.java | 209 +++++++ .../domain/SegchkServiceOrderWebReq.java | 112 ++++ .../domain/SegchkStoreBasicInfoWebResp.java | 298 ++++++++++ .../domain/SegchkStoreIndexWebResp.java | 209 +++++++ .../segchk/domain/SegchkStoreWebReq.java | 166 ++++++ .../segchk/domain/SegchkUserAccountCheck.java | 76 +++ .../segchk/domain/SegchkUserCashOpsReq.java | 123 ++++ .../segchk/domain/SegchkUserCashOpsResp.java | 49 ++ .../segchk/domain/SegchkUserCashWebResp.java | 66 +++ .../segchk/domain/SegchkUserChargeCard.java | 153 +++++ .../domain/SegchkUserChargeWebResp.java | 78 +++ .../domain/SegchkUserCollectWebResp.java | 185 ++++++ .../domain/SegchkUserLikeGoWebResp.java | 237 ++++++++ .../segchk/domain/SegchkUserSetInfoReq.java | 104 ++++ .../segchk/domain/SegchkUserWebCardResp.java | 118 ++++ .../ruoyi/segchk/domain/SegchkUserWebReq.java | 99 ++++ .../segchk/domain/SegchkUserWebResp.java | 242 ++++++++ .../segchk/domain/SegchkUserWebSCResp.java | 170 ++++++ .../mapper/SegchkIndexCarouseMapper.java | 62 ++ .../mapper/SegchkIndexStoreAccountMapper.java | 79 +++ .../mapper/SegchkIndexUserAccountMapper.java | 112 ++++ .../mapper/SegchkIndexUserVipMapper.java | 39 ++ .../mapper/SegchkProviderIndexMapper.java | 56 ++ .../mapper/SegchkRecommenderIndexMapper.java | 66 +++ .../mapper/SegchkServiceCommentMapper.java | 10 + .../segchk/mapper/SegchkStoreIndexMapper.java | 109 ++++ .../mapper/SegchkStoreSelfMgtMapper.java | 8 + .../segchk/mapper/SegchkUserChargeMapper.java | 8 + .../segchk/mapper/SegchkUserIndexMapper.java | 107 ++++ .../service/ISegchkProviderIndexService.java | 40 ++ .../ISegchkRecommenderIndexService.java | 65 +++ .../service/ISegchkStoreIndexService.java | 140 +++++ .../service/ISegchkUserCollectService.java | 8 + .../service/ISegchkUserIndexService.java | 192 +++++++ .../impl/ISegchkStoreIndexServiceImpl.java | 226 ++++++++ .../impl/SegchkProviderIndexServiceImpl.java | 62 ++ .../SegchkRecommenderIndexServiceImpl.java | 99 ++++ .../impl/SegchkUserCollectServiceImpl.java | 15 + .../impl/SegchkUserIndexServiceImpl.java | 479 ++++++++++++++++ .../impl/SegchkUserLikegoServiceImpl.java | 2 + .../segchk/SegchkIndexStoreAccountMapper.xml | 114 ++++ .../segchk/SegchkIndexUserAccountMapper.xml | 139 +++++ .../segchk/SegchkIndexUserVipMapper.xml | 41 ++ .../segchk/SegchkProviderIndexMapper.xml | 183 ++++++ .../segchk/SegchkRecommenderIndexMapper.xml | 78 +++ .../segchk/SegchkServiceCommentMapper.xml | 20 + .../mapper/segchk/SegchkStoreIndexMapper.xml | 519 +++++++++++++++++ .../segchk/SegchkStoreSelfMgtMapper.xml | 4 + .../mapper/segchk/SegchkUserChargeMapper.xml | 14 + .../mapper/segchk/SegchkUserIndexMapper.xml | 541 ++++++++++++++++++ 67 files changed, 8566 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultIndexController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultProviderController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultStoreController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultUserController.java create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/SnowflakeIdWorker.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkChargeRet.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkMsgWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreLableWeb.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleDetailWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentUserReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkTestResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderWebReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreIndexWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserAccountCheck.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeCard.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollectWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserLikeGoWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserSetInfoReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebCardResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebSCResp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexCarouseMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexStoreAccountMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserAccountMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserVipMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkProviderIndexMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkRecommenderIndexMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserIndexMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkProviderIndexService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkRecommenderIndexService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserIndexService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkProviderIndexServiceImpl.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkRecommenderIndexServiceImpl.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexStoreAccountMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserAccountMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserVipMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/segchk/SegchkProviderIndexMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/segchk/SegchkRecommenderIndexMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/segchk/SegchkUserIndexMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultIndexController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultIndexController.java new file mode 100644 index 0000000..3a70857 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultIndexController.java @@ -0,0 +1,182 @@ +package com.ruoyi.web.controller.segchk; + +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.service.ISegchkRecommenderIndexService; +import com.ruoyi.segchk.service.ISegchkStoreIndexService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +import static com.ruoyi.common.core.domain.AjaxResult.CODE_TAG; +import static com.ruoyi.common.core.domain.AjaxResult.DATA_TAG; + +/** + * seg首页推荐商户Controller + * + * @author yinzhiying + * @date 2021-08-23 + */ +@RestController +@RequestMapping("/default/index") +public class SegchkDefaultIndexController extends BaseController +{ + @Autowired + private ISegchkStoreIndexService segchkStoreIndexService; + + @Autowired + private ISegchkRecommenderIndexService segchkRecommenderIndexService; + /** + * 根据用户当前所在地市行政id,返回运营商id 尹志颖 + * { + * "adcode": 110000 + * } + */ + @GetMapping("/getProviderByadcode") + public AjaxResult get_provider_byadcode(Long adcode) + { + AjaxResult ajax = new AjaxResult(); + Long providerId = segchkStoreIndexService.getProvider(adcode); + ajax.put(CODE_TAG, 200); + ajax.put(DATA_TAG, providerId); + return ajax; + } + + /** + * 搜索商户,根据名称,标签,充值卡等 尹志颖 + * { + * { + * "providerId": 0,* + * "sortType": 0,* + * "storeId": 0, + * "storeName": "demoData",* + * "lableId": 0, + * "lableName": "demoData",* + * "typeId": 0, + * "userLon": 114.123456,* + * "userLat": 43.123456* + * } + * } + */ + @GetMapping("/StoreSearch") + @ResponseBody + public TableDataInfo store_search(SegchkStoreWebReq segchkStoreWebReq) + { + startPage(); + List list = segchkStoreIndexService.selectSegchkStoreSearch(segchkStoreWebReq); + return getDataTable(list); + } + + /** + * 查询seg标签列表 尹志颖 + * { + * "providerId": 4 + * } + */ + @GetMapping("/lableListByProvider") + @ResponseBody + public TableDataInfo lable_list_by_provider(Long providerId) + { + startPage(); + List list = segchkStoreIndexService.selectSegchkStoreLableList(providerId); + return getDataTable(list); + } + + /** + * 根据运营商id查询seg首页推荐商户列表 尹志颖 + * { + * "providerId": 4, + * "sortType": 1, + * "userLon": 114.123456, + * "userLat": 43.123456 + * } + */ + @GetMapping("/listByProvider") + @ResponseBody + public TableDataInfo list_by_provider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq) + { + startPage(); + List list = segchkStoreIndexService.selectSegchkRecommenderStoreListByProvider(segchkRecommenderStoreWebReq); + System.out.println(list.size()); + return getDataTable(list); + } + + + /** + * 根据标签id,搜索商户列表 尹志颖 + * { + * "providerId": 2, + * "sortType": 0, + * "lableId": 1, + * "typeId": 2, + * "userLon": 116.25849, + * "userLat": 39.684333 + * } + */ + @GetMapping("/listByProviderwithLable") + @ResponseBody + public TableDataInfo list_by_providerwith_lable(SegchkStoreWebReq segchkStoreWebReq) + { + startPage(); + List list = segchkStoreIndexService.selectSegchkStoreList(segchkStoreWebReq); + return getDataTable(list); + } + + /** + * 根据运营商id,返回轮播图列表 尹志颖 + * { + * "providerId": 3 + * } + */ + @GetMapping("/getBannersByProvider") + @ResponseBody + public TableDataInfo get_banners_by_provider(Long providerId) + { +// AjaxResult ajax = new AjaxResult(); + startPage(); + List segchkCarouseMgtList = segchkStoreIndexService.getBanners(providerId); +// ajax.put(CODE_TAG, 200); +// ajax.put(DATA_TAG, segchkCarouseMgtList); + return getDataTable(segchkCarouseMgtList); +// return ajax; + } + + + /** + * 根据运营商,商户id,查询商户详情 尹志颖 + * { + * "providerId": 4, + * "storeId": 124 + * } + */ + @GetMapping("/storeDetails") + @ResponseBody + public AjaxResult store_details(SegchkStoreWebReq segchkStoreWebReq) + { +// startPage(); + AjaxResult ajax = new AjaxResult(); + + ajax.put("code", 200); + + SegchkStoreBasicInfoWebResp segchkStoreBasicInfoWebResp = segchkStoreIndexService.selectSegchkStoreDetails(segchkStoreWebReq); + ajax.put("value", segchkStoreBasicInfoWebResp); + return ajax; + } + + /** + * 查询seg商户评价列表 尹志颖 + */ + @GetMapping("/storeCommentList") + @ResponseBody + public TableDataInfo store_comment_list(SegchkStoreWebReq segchkStoreWebReq) + { + startPage(); + List segchkServiceCommentWebRespList = segchkStoreIndexService.selectSegchkStoreComments(segchkStoreWebReq); + return getDataTable(segchkServiceCommentWebRespList); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultProviderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultProviderController.java new file mode 100644 index 0000000..a4e3062 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultProviderController.java @@ -0,0 +1,107 @@ +package com.ruoyi.web.controller.segchk; + +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +import static com.ruoyi.common.core.domain.AjaxResult.*; + +/** + * seg首页推荐商户Controller + * + * @author yinzhiying + * @date 2021-08-23 + */ +@RestController +@RequestMapping("/default/provider") +public class SegchkDefaultProviderController extends BaseController +{ + @Autowired + private ISegchkStoreIndexService segchkStoreIndexService; + + @Autowired + private ISegchkUserIndexService segchkUserIndexService; + + @Autowired + private ISegchkProviderIndexService segchkProviderIndexService; + + /** + * 查询seg用户中心信息 尹志颖 + * { + * "userId": 240,//* + * "providerId": 4,//* + * "userLevel": 2//* 0运营商,1商户,2用户 + * } + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:provider_info:query')") + @PostMapping("/storeUserInfo") + @ResponseBody + public AjaxResult storeUserInfo(SegchkUserWebReq segchkUserWebReq) + { +// startPage(); + AjaxResult ajax = new AjaxResult(); + + ajax.put("code", 200); + + SegchkUserWebResp segchkUserWebResp = segchkUserWebReq.getUserLevel() == 2 ? + segchkUserIndexService.selectSegchkUserWebInfo(segchkUserWebReq) + : (segchkUserWebReq.getUserLevel() == 1 ? + segchkStoreIndexService.selectSegchkStoreWebInfo(segchkUserWebReq) : segchkProviderIndexService.selectSegchkProviderWebInfo(segchkUserWebReq)); + ajax.put("value", segchkUserWebResp); + return ajax; + } + + + /** + * 根据运营商id,角色等级,返回运营商下所有核消统计或售卡统计 尹志颖 + * { + * "providerId": 4,//* + * "staticMonth": "10",,//测试 + * "srcFlag": 0//*0核消汇总1售卡汇总 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:provider_service_sale:list')") + @PostMapping("/providerServiceAndSaleList") + @ResponseBody + public TableDataInfo providerServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) + { + startPage(); + List segchkServiceAndSaleWebRespList = segchkProviderIndexService.selectProviderServiceAndSaleList(segchkServiceAndSaleWebReq); + return getDataTable(segchkServiceAndSaleWebRespList); + } + + /** + * 根据运营商id,角色等级,返回运营商下核消统计或售卡统计 尹志颖 + * { + * "providerId": 4,//* + * "staticMonth": "2021-06-01",//* + * "srcFlag": 0//*0核消详情1售卡详情 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:provider_service_sale:query')") + @PostMapping("/providerServiceAndSaleDetails") + @ResponseBody + public TableDataInfo providerServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) + { + startPage(); + List segchkServiceAndSaleDetailWebRespList = segchkProviderIndexService.selectProviderServiceAndSaleDetails(segchkServiceAndSaleWebReq); + return getDataTable(segchkServiceAndSaleDetailWebRespList); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultStoreController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultStoreController.java new file mode 100644 index 0000000..2151bba --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultStoreController.java @@ -0,0 +1,236 @@ +package com.ruoyi.web.controller.segchk; + +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.text.Convert; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.servlet.view.RedirectView; + +import java.math.BigDecimal; +import java.util.List; + +import static com.ruoyi.common.core.domain.AjaxResult.*; + +/** + * seg首页推荐商户Controller + * + * @author yinzhiying + * @date 2021-08-23 + */ +@RestController +@RequestMapping("/default/store") +public class SegchkDefaultStoreController extends BaseController +{ + @Autowired + private ISegchkStoreIndexService segchkStoreIndexService; + + @Autowired + private ISegchkUserIndexService segchkUserIndexService; + + @Autowired + private ISegchkProviderIndexService segchkProviderIndexService; + + /** + * 查询seg用户中心信息 尹志颖 + * { + * "userId": 240,//* + * "providerId": 4,//* + * "userLevel": 2//* 0运营商,1商户,2用户 + * } + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:store_info:query')") + @PostMapping("/storeUserInfo") + @ResponseBody + public AjaxResult store_user_info(SegchkUserWebReq segchkUserWebReq) + { +// startPage(); + AjaxResult ajax = new AjaxResult(); + + ajax.put("code", 200); + + SegchkUserWebResp segchkUserWebResp = segchkUserWebReq.getUserLevel() == 2 ? + segchkUserIndexService.selectSegchkUserWebInfo(segchkUserWebReq) + : (segchkUserWebReq.getUserLevel() == 1 ? + segchkStoreIndexService.selectSegchkStoreWebInfo(segchkUserWebReq) : segchkProviderIndexService.selectSegchkProviderWebInfo(segchkUserWebReq)); + ajax.put("value", segchkUserWebResp); + return ajax; +// return getDataTable(segchkServiceCommentWebRespList); + } + + + + /** + * 根据商家id,运营商id,角色等级,返回核消统计或售卡统计 尹志颖 + * { + * "providerId": 4,//* + * "storeId": 123,//* + * "staticMonth": "6",//查询最近几个月汇总 + * "userLevel": 1,//测试 + * "srcFlag": 0//*0核消汇总1售卡汇总 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:store_service_sale:list')") + @PostMapping("/storeServiceAndSaleList") + @ResponseBody + public TableDataInfo store_service_and_sale_list(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) + { + startPage(); + List segchkServiceAndSaleWebRespList = segchkStoreIndexService.selectStoreServiceAndSaleList(segchkServiceAndSaleWebReq); + return getDataTable(segchkServiceAndSaleWebRespList); + } + + /** + * 根据商家id,运营商id,角色等级,返回核消统计或售卡统计 尹志颖 + * { + * "providerId": 4, + * "storeId": 123, + * "staticMonth": "2021-06-01", + * "srcFlag": 0 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:store_service_sale:query')") + @PostMapping("/storeServiceAndSaleDetails") + @ResponseBody + public TableDataInfo store_service_and_sale_details(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) + { + startPage(); + List segchkServiceAndSaleDetailWebRespList = segchkStoreIndexService.selectStoreServiceAndSaleDetails(segchkServiceAndSaleWebReq); + return getDataTable(segchkServiceAndSaleDetailWebRespList); + } + + + /** + * 根据商家id,运营商id,返回针对该商家的预约列表 尹志颖 + * { + * "providerId": 4,//* + * "storeId": 123,//* + * "staticMonth": "60"//测试 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:store_likego:list')") + @PostMapping("/storeUserLikeGoList") + @ResponseBody + public TableDataInfo store_user_like_go_list(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) + { + startPage(); + List segchkUserLikeGoWebRespList = segchkStoreIndexService.selectStoreUserLikeGoList(segchkServiceAndSaleWebReq); + return getDataTable(segchkUserLikeGoWebRespList); + } + + + /** + * 根据用户id,运营商id,查询seg商户提现列表 尹志颖 + * { + * "userId": 84,//* + * "phoneNo": "demoData",//测试 + * "providerId": 3//* + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:store_cash:list')") + @PostMapping("/storeCashList") + @ResponseBody + public TableDataInfo store_cash_list(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkStoreIndexService.selectStoreCashList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + + /** + * 根据二维码参数,解析出预约卡信息及商家id,进行对比确认,如果不可核 消返回失败原因,如果成功返回成功信息 + * { + * "likegoId": 0,//*二维码中携带 + * "storeId": "demoData"//*提交请求时携带 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:store_check:update')") + @PostMapping( "/ServiceCheckTest") + @ResponseBody + @Transactional(propagation = Propagation.REQUIRED) + public AjaxResult service_check_test(Long likegoId, String storeId) + { + AjaxResult ajax = new AjaxResult(); + + SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp = segchkUserIndexService.selectUserOrderPredInfo(likegoId); + + if(segchkServiceOrderChkTestResp.getStoreId()!= Long.parseLong(storeId)){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "预约单商家非本店商家!"); + } + else if(segchkServiceOrderChkTestResp.getMgtState() != 0){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, segchkServiceOrderChkTestResp.getMgtState() == 1 ? "该预约单所用卡已失效" : "该预约单所用卡已使用"); + } + else if(segchkServiceOrderChkTestResp.getIsExpire() == 1){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "该预约单所用卡已失效"); + } + else if(segchkServiceOrderChkTestResp.getCardStatus() != 0){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "该预约单所用卡已失效"); + } + else if(segchkServiceOrderChkTestResp.getTotalCount() == 0){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "本店已不支持该类型卡"); + } + else if(segchkServiceOrderChkTestResp.getHasLeftCount() <= 0){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "该预约单在本店已无可用权益次数"); + } + else if(segchkServiceOrderChkTestResp.getCanFree() == 1){ + ajax.put(CODE_TAG, "200"); + segchkServiceOrderChkTestResp.setSegchkRecommenderStoreLableWebList(null); + ajax.put(DATA_TAG, segchkServiceOrderChkTestResp); + } + else { + int ret = segchkUserIndexService.OrderCheckTransaction(segchkServiceOrderChkTestResp, likegoId); + + if(ret != 3){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "核消失败"); + } + else{ + ajax.put(CODE_TAG, "200"); + ajax.put(MSG_TAG, "核消成功"); + ajax.put(DATA_TAG, segchkServiceOrderChkTestResp); + } + } + return ajax; + } + + + /** + * 提现结果回调接口,接口微信的支付结果,更新充值结果, ret 0成功,其他失败 + * { + * "chargeId": "45435", + * "userLevel": "1/2/0", + * "ret": 1 + * } + */ + @Log(title = "seg提现结果回调", businessType = BusinessType.UPDATE) + @PostMapping( "/userCashResult") + @ResponseBody + public void userCashResult(String chargeId, int userLevel, int ret) + { + if(userLevel == 1) { + segchkStoreIndexService.cashRet(chargeId, ret); + } + else if(userLevel == 2){ + segchkUserIndexService.cashRet(chargeId, ret); + } + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultUserController.java new file mode 100644 index 0000000..56bbf11 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/segchk/SegchkDefaultUserController.java @@ -0,0 +1,474 @@ +package com.ruoyi.web.controller.segchk; + +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.text.Convert; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.List; + +import static com.ruoyi.common.core.domain.AjaxResult.*; + +/** + * seg首页推荐商户Controller + * + * @author yinzhiying + * @date 2021-08-23 + */ +@RestController +@RequestMapping("/default/user") +public class SegchkDefaultUserController extends BaseController +{ + @Autowired + private ISegchkStoreIndexService segchkStoreIndexService; + @Autowired + private ISegchkUserCollectService segchkUserCollectService; + + @Autowired + private ISegchkUserLikegoService segchkUserLikegoService; + + @Autowired + private ISegchkUserIndexService segchkUserIndexService; + + @Autowired + private ISegchkProviderIndexService segchkProviderIndexService; + + @Autowired + private ISegchkUserChargeService segchkUserChargeService; + /** + * 新增保存seg用户收藏记录 + * { + * "collectType": "1",//* + * "providerId": 0,//* + * "userId": 0,//* + * "storeId": 0,//* + * "modTime": "2021-08-16 13:43:43", + * "mgtState": 0//* + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_collect:add')") + @Log(title = "seg用户收藏记录", businessType = BusinessType.INSERT) + @PostMapping("/addUserCollect") + @ResponseBody + public AjaxResult add_user_collect(SegchkUserCollect segchkUserCollect) + { + return toAjax(segchkUserCollectService.insertSegchkUserCollect(segchkUserCollect)); + } + + + /** + * 删除seg用户收藏记录 + */ + @PreAuthorize("@ss.hasPermi('segchk:user_collect:remove')") + @Log(title = "seg用户收藏记录", businessType = BusinessType.DELETE) + @PostMapping( "/removeUserCollect") + @ResponseBody + public AjaxResult removeUserCollect(String ids) + { + return toAjax(segchkUserCollectService.deleteSegchkUserCollectByIds(ids)); + } + + /** + * 新增保存seg用户想去记录 + */ + @PreAuthorize("@ss.hasPermi('segchk:user_likego:add')") + @Log(title = "seg用户想去记录", businessType = BusinessType.INSERT) + @PostMapping("/addOrderUserLikego") + @ResponseBody + public AjaxResult add_order_user_likego(SegchkUserLikego segchkUserLikego) + { + return toAjax(segchkUserLikegoService.insertSegchkUserLikego(segchkUserLikego)); + } + + /** + * 查询seg用户中心信息 尹志颖 + * { + * "userId": 240,//* + * "providerId": 4,//* + * "userLevel": 2//* 0运营商,1商户,2用户 + * } + * } + */ +// @PreAuthorize("@ss.hasPermi('segchk:user_info:query')") + @PostMapping("/storeUserInfo") + @ResponseBody + public AjaxResult store_user_info(SegchkUserWebReq segchkUserWebReq) + { +// startPage(); + AjaxResult ajax = new AjaxResult(); + + ajax.put("code", 200); + + SegchkUserWebResp segchkUserWebResp = segchkUserWebReq.getUserLevel() == 2 ? + segchkUserIndexService.selectSegchkUserWebInfo(segchkUserWebReq) + : (segchkUserWebReq.getUserLevel() == 1 ? + segchkStoreIndexService.selectSegchkStoreWebInfo(segchkUserWebReq) : segchkProviderIndexService.selectSegchkProviderWebInfo(segchkUserWebReq)); + ajax.put("value", segchkUserWebResp); + return ajax; +// return getDataTable(segchkServiceCommentWebRespList); + } + + + /** + * 根据用户id,运营商id,查询seg用户核消列表 尹志颖 + * { + * "userId": 245,//* + * "providerId": 4//* + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_check:list')") + @PostMapping("/storeServiceCheckList") + @ResponseBody + public TableDataInfo store_service_check_list(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkUserIndexService.selectUserServiceCHKList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + /** + * 根据用户id,运营商id,查询seg用户可用会员卡列表或者优惠券列表 尹志颖 + */ + @PreAuthorize("@ss.hasPermi('segchk:user_card:list')") + @PostMapping("/userCardList") + @ResponseBody + public TableDataInfo user_card_list(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkUserIndexService.selectUserCardList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + + /** + * 根据用户id,运营商id,查询seg用户收藏列表 尹志颖 + * { + * "userId": 439,//* + * "providerId": 4//* + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_collect:list')") + @PostMapping("/userCollectList") + @ResponseBody + public TableDataInfo user_collect_list(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkUserIndexService.selectUserCollectList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + + /** + * 根据用户id,运营商id,查询seg用户预约单列表 尹志颖 + * { + * "userId": 234,//* + * "providerId": 4,//* + * "userLevel": 0//测试用 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_likego:list')") + @PostMapping("/userLikeGOList") + @ResponseBody + public TableDataInfo userLikeGOList(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkUserIndexService.selectUserLikGoList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + + /** + * 删除seg用户想去记录 + */ + @PreAuthorize("@ss.hasPermi('segchk:user_likego:remove')") + @Log(title = "seg用户想去记录", businessType = BusinessType.DELETE) + @PostMapping( "/removeOrderUserLikego") + @ResponseBody + public AjaxResult removeOrderUserLikego(String ids) + { + return toAjax(segchkUserLikegoService.deleteSegchkUserLikegoByLikegoIds(Convert.toLongArray(ids))); + } + + /** + * seg服务评价查询 + * { + * "commentId": 3//* + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_comment:query')") + @Log(title = "seg服务评价查看", businessType = BusinessType.OTHER) + @PostMapping( "/getComment") + @ResponseBody + public AjaxResult get_comment(SegchkServiceCommentUserReq segchkServiceCommentUserReq) + { + AjaxResult ajax = new AjaxResult(); + SegchkServiceComment segchkServiceComment = segchkUserIndexService.selectSegchkServiceComment(segchkServiceCommentUserReq); + if(segchkServiceComment == null){ + ajax.put(CODE_TAG, "300"); + ajax.put(MSG_TAG, "未查到相关评价"); + } + else{ + ajax.put(CODE_TAG, "200"); + ajax.put(DATA_TAG, segchkServiceComment); + } + return ajax; + } + + + /** + * seg服务评价提交 + */ + @PreAuthorize("@ss.hasPermi('segchk:user_comment:add')") + @Log(title = "seg服务评价提交", businessType = BusinessType.INSERT) + @PostMapping( "/addComment") + @ResponseBody + public AjaxResult addComment(SegchkServiceCommentUserReq segchkServiceCommentUserReq) + { + return toAjax(segchkUserIndexService.insertSegchkServiceComment(segchkServiceCommentUserReq)); + } + + + /** + * 根据用户id,运营商id,查询seg用户充值列表 尹志颖 + * { + * "userId": 34,//* + * "providerId": 2//* + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_charge:list')") + @PostMapping("/userChargeList") + @ResponseBody + public TableDataInfo userChargeList(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkUserIndexService.selectUserChargeList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + + /** + * 根据用户id,运营商id,查询seg用户提现列表 尹志颖 + */ + @PreAuthorize("@ss.hasPermi('segchk:user_cash:list')") + @PostMapping("/userCashList") + @ResponseBody + public TableDataInfo userCashList(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkUserIndexService.selectUserCashList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + + /** + * 根据用户id,运营商id,角色等级查询seg用户消息列表 尹志颖 + * { + * "userId": 392,//* + * "providerId": 4,//* + * "userLevel": 2,//* + * "phoneNo": 1//测试 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_msg:list')") + @PostMapping("/userMsgList") + @ResponseBody + public TableDataInfo userMsgList(SegchkUserWebReq segchkUserWebReq) + { + startPage(); + List segchkUserWebSCRespList = segchkUserIndexService.selectUserMsgList(segchkUserWebReq); + return getDataTable(segchkUserWebSCRespList); + } + + + /** + * 用户进入余额充值页面时,根据用户id,运营商id查询可充值 的卡 + * { + * "userId": 465, + * "providerId": 4 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_charge:add')") + @PostMapping( "/userChargePre") + @ResponseBody + public AjaxResult userChargePre(SegchkUserWebReq segchkUserWebReq) + { + List segchkUserChargeCards = segchkUserIndexService.SegchkUserChargePre(segchkUserWebReq); + AjaxResult ajax = new AjaxResult(); + + if(segchkUserChargeCards == null){ + ajax.put(CODE_TAG, "300"); + } + else{ + ajax.put(CODE_TAG, "200"); + ajax.put(DATA_TAG, segchkUserChargeCards); + } + return ajax; + } + + /** + * 用户进入余额充值页面时,根据用户id,运营商id查询可充值的卡,生成充值记录 + * { + * "userId": 465, + * "charge": 299.0, + * "accountUsed": 10.0, + * "cardTypeId": 1, + * "providerId": 4 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_charge:pre')") + @PostMapping( "/userChargeReq") + @ResponseBody + public AjaxResult userChargeReq(SegchkUserCharge segchkUserCharge) + { + AjaxResult ajax = new AjaxResult(); + System.out.println(segchkUserCharge.getAccountUsed()); + if(segchkUserCharge.getAccountUsed() != null && segchkUserCharge.getAccountUsed().compareTo(new BigDecimal(0.0)) == 1) { + BigDecimal user_account = segchkUserIndexService.getAccount(segchkUserCharge); + if(user_account == null || user_account.compareTo(segchkUserCharge.getAccountUsed()) == -1){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "余额不足!"); + return ajax; + } + } + int ret = segchkUserChargeService.insertSegchkUserCharge(segchkUserCharge); + if(ret < 1){ + ajax.put(CODE_TAG, "500"); + ajax.put(MSG_TAG, "充值失败!"); + } + else{ + ajax.put(CODE_TAG, "200"); + ajax.put(MSG_TAG, "充值成功!"); + ajax.put(DATA_TAG, segchkUserCharge.getChargeId()); + } + return ajax; + } + + /** + * 充值结果回调接口,接口微信的支付结果,更新充值结果, ret 0成功,其他失败 + * { + * "chargeId": "demoData",//* + * "ret": 0//*0成功,其他失败 + * } + */ + @Log(title = "seg用户充值结果回调", businessType = BusinessType.UPDATE) + @PostMapping( "/userChargeResult") + @ResponseBody + public void userChargeResult(String chargeId, int ret) + { + segchkUserIndexService.chargeRet(chargeId, ret); + } + + /** + * 用户点击提现时的反应 + * { + * "userId": 459, + * "cash": 5.6, + * "providerId": 4, + * "userLevel": 2 + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_cash:add')") + @PostMapping( "/userCashReq") + @ResponseBody + public AjaxResult userCashReq(SegchkUserCashOpsReq segchkUserCashOpsReq) + { + AjaxResult ajax = new AjaxResult(); + if(segchkUserCashOpsReq.getUserLevel() == 0){ + ajax.put(CODE_TAG, "300"); + ajax.put(MSG_TAG, "运营商无法线上提现"); + return ajax; + } +// segchkUserCashOpsReq.setUserLevel(2); + int ret = segchkUserIndexService.getAccountForCash(segchkUserCashOpsReq); + switch (ret){ + case -1: ajax.put(CODE_TAG, "400");ajax.put(MSG_TAG, "无余额信息");break; + case -2: ajax.put(CODE_TAG, "400");ajax.put(MSG_TAG, "无余额信息");break; + case -3: ajax.put(CODE_TAG, "400");ajax.put(MSG_TAG, "提现受限");break; + case -4: ajax.put(CODE_TAG, "400");ajax.put(MSG_TAG, "余额不足");break; + case 2: ajax.put(CODE_TAG, "200");ajax.put(MSG_TAG, "提现请求成功,请耐心等候");break; + default: ajax.put(CODE_TAG, "500");ajax.put(MSG_TAG, "未知错误");break; + } + return ajax; + } + + /** + * 提现结果回调接口,接口微信的支付结果,更新充值结果, ret 0成功,其他失败 + * { + * "userId": 43,//* + * "passwd": "sfsdfds",//* + * "providerId": 2,//* + * "userLevel": 2//* + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_set:add')") + @Log(title = "seg设置用户信息", businessType = BusinessType.UPDATE) + @PostMapping( "/SetInfo") + @ResponseBody + public AjaxResult SetInfo(SegchkUserSetInfoReq segchkUserSetInfoReq) + { + int ret = 0; + if(segchkUserSetInfoReq.getUserLevel() == 2) { + ret = segchkUserIndexService.updateUserInfo(segchkUserSetInfoReq); + } + else if(segchkUserSetInfoReq.getUserLevel() == 1){ + ret = segchkStoreIndexService.updateUserInfo(segchkUserSetInfoReq); + } + return toAjax(ret); + } + + + /** + * seg设置用户实名信息 + * { + * "userName": "demoData", + * "userId": 0, + * "providerId": 0, + * "IDcard": "demoData", + * "card1": "demoData", + * "card2": "demoData" + * } + */ + @PreAuthorize("@ss.hasPermi('segchk:user_certicify:add')") + @Log(title = "seg设置用户实名信息", businessType = BusinessType.UPDATE) + @PostMapping( "/userCerticify") + @ResponseBody + public AjaxResult user_certicify(SegchkUserCertificationInfo segchkUserCertificationInfo) + { + int ret = 0; + + ret = segchkUserIndexService.userCerticify(segchkUserCertificationInfo); + return toAjax(ret); + } + + + /** + * 提现结果回调接口,接口微信的支付结果,更新充值结果, ret 0成功,其他失败 + * { + * "chargeId": "45435", + * "userLevel": "1/2/0", + * "ret": 1 + * } + */ + @Log(title = "seg提现结果回调", businessType = BusinessType.UPDATE) + @PostMapping( "/userCashResult") + @ResponseBody + public void userCashResult(String chargeId, int userLevel, int ret) + { + if(userLevel == 1) { + segchkStoreIndexService.cashRet(chargeId, ret); + } + else if(userLevel == 2){ + segchkUserIndexService.cashRet(chargeId, ret); + } + } + + +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/SnowflakeIdWorker.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/SnowflakeIdWorker.java new file mode 100644 index 0000000..ece52e1 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/SnowflakeIdWorker.java @@ -0,0 +1,171 @@ +package com.ruoyi.common.utils; + + +/** + * Created by 魔金商城 on 17/11/02. + *

+ * Twitter_Snowflake
+ * SnowFlake的结构如下(每部分用-分开):
+ * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000
+ * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0
+ * 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) + * 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。41位的时间截,可以使用69年,年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69
+ * 10位的数据机器位,可以部署在1024个节点,包括5位datacenterId和5位workerId
+ * 12位序列,毫秒内的计数,12位的计数顺序号支持每个节点每毫秒(同一机器,同一时间截)产生4096个ID序号
+ * 加起来刚好64位,为一个Long型。
+ * SnowFlake的优点是,整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由数据中心ID和机器ID作区分),并且效率较高,经测试,SnowFlake每秒能够产生26万ID左右。 + */ +public class SnowflakeIdWorker { + /** + * 开始时间截 (2015-01-01) + */ + private final long twepoch = 1420041600000L; + + /** + * 机器id所占的位数 + */ + private final long workerIdBits = 5L; + + /** + * 数据标识id所占的位数 + */ + private final long datacenterIdBits = 5L; + + /** + * 支持的最大机器id,结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数) + */ + private final long maxWorkerId = -1L ^ (-1L << workerIdBits); + + /** + * 支持的最大数据标识id,结果是31 + */ + private final long maxDatacenterId = -1L ^ (-1L << datacenterIdBits); + + /** + * 序列在id中占的位数 + */ + private final long sequenceBits = 12L; + + /** + * 机器ID向左移12位 + */ + private final long workerIdShift = sequenceBits; + + /** + * 数据标识id向左移17位(12+5) + */ + private final long datacenterIdShift = sequenceBits + workerIdBits; + + /** + * 时间截向左移22位(5+5+12) + */ + private final long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits; + + /** + * 生成序列的掩码,这里为4095 (0b111111111111=0xfff=4095) + */ + private final long sequenceMask = -1L ^ (-1L << sequenceBits); + + /** + * 工作机器ID(0~31) + */ + private long workerId; + + /** + * 数据中心ID(0~31) + */ + private long datacenterId; + + /** + * 毫秒内序列(0~4095) + */ + private long sequence = 0L; + + /** + * 上次生成ID的时间截 + */ + private long lastTimestamp = -1L; + + //==============================Constructors===================================== + + /** + * 构造函数 + * + * @param workerId 工作ID (0~31) + * @param datacenterId 数据中心ID (0~31) + */ + public SnowflakeIdWorker(long workerId, long datacenterId) { + if (workerId > maxWorkerId || workerId < 0) { + throw new IllegalArgumentException(String.format("worker Id can't be greater than %d or less than 0", maxWorkerId)); + } + if (datacenterId > maxDatacenterId || datacenterId < 0) { + throw new IllegalArgumentException(String.format("datacenter Id can't be greater than %d or less than 0", maxDatacenterId)); + } + this.workerId = workerId; + this.datacenterId = datacenterId; + } + + // ==============================Methods========================================== + + /** + * 获得下一个ID (该方法是线程安全的) + * + * @return SnowflakeId + */ + public synchronized long nextId() { + long timestamp = timeGen(); + + //如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时候应当抛出异常 + if (timestamp < lastTimestamp) { + throw new RuntimeException( + String.format("Clock moved backwards. Refusing to generate id for %d milliseconds", lastTimestamp - timestamp)); + } + + //如果是同一时间生成的,则进行毫秒内序列 + if (lastTimestamp == timestamp) { + sequence = (sequence + 1) & sequenceMask; + //毫秒内序列溢出 + if (sequence == 0) { + //阻塞到下一个毫秒,获得新的时间戳 + timestamp = tilNextMillis(lastTimestamp); + } + } + //时间戳改变,毫秒内序列重置 + else { + sequence = 0L; + } + + //上次生成ID的时间截 + lastTimestamp = timestamp; + + //移位并通过或运算拼到一起组成64位的ID + return ((timestamp - twepoch) << timestampLeftShift) // + | (datacenterId << datacenterIdShift) // + | (workerId << workerIdShift) // + | sequence; + } + + /** + * 阻塞到下一个毫秒,直到获得新的时间戳 + * + * @param lastTimestamp 上次生成ID的时间截 + * @return 当前时间戳 + */ + protected long tilNextMillis(long lastTimestamp) { + long timestamp = timeGen(); + while (timestamp <= lastTimestamp) { + timestamp = timeGen(); + } + return timestamp; + } + + /** + * 返回以毫秒为单位的当前时间 + * + * @return 当前时间(毫秒) + */ + protected long timeGen() { + return System.currentTimeMillis(); + } + +} \ No newline at end of file diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index bd36229..6c5f594 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -114,6 +114,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter .antMatchers("/webjars/**").anonymous() .antMatchers("/*/api-docs").anonymous() .antMatchers("/druid/**").anonymous() +// 临时放开对商城的前端访问 + .antMatchers("/default/**").anonymous() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated() .and() diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkChargeRet.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkChargeRet.java new file mode 100644 index 0000000..0b221a0 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkChargeRet.java @@ -0,0 +1,47 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg充值卡管理对象 segchk_charge_card + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkChargeRet extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 充值id */ + @Excel(name = "充值id") + private Long chargeId; + + /** 卡id */ + @Excel(name = "卡id") + private Long cardId; + + public Long getChargeId() { + return chargeId; + } + + public void setChargeId(Long chargeId) { + this.chargeId = chargeId; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + @Override + public String toString() { + return "SegchkChargeRet{" + + "chargeId=" + chargeId + + ", cardId=" + cardId + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkMsgWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkMsgWebResp.java new file mode 100644 index 0000000..d477638 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkMsgWebResp.java @@ -0,0 +1,91 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * seg用户奖励对象 segchk_user_reward + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkMsgWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 消息类型,0系统消息,1交易消息,2提醒消息,3评价消息,4核消消息 */ + @Excel(name = "消息类型,0系统消息,1交易消息,2提醒消息,3评价消息,4核消消息") + private String msgType; + + /** 消息内容 */ + @Excel(name = "消息内容") + private String msgContent; + + /** 消息标题 */ + @Excel(name = "消息标题") + private String msgTitle; + + + /** 消息状态,0未发送,1,未读,2已读,3删除 */ + @Excel(name = "消息状态,0未发送,1,未读,2已读,3删除") + private String msgFlag; + + /** 接收时间 */ + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss") + @Excel(name = "接收时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss") + private Date fromTime; + + public String getMsgType() { + return msgType; + } + + public void setMsgType(String msgType) { + this.msgType = msgType; + } + + public String getMsgContent() { + return msgContent; + } + + public void setMsgContent(String msgContent) { + this.msgContent = msgContent; + } + + public String getMsgTitle() { + return msgTitle; + } + + public void setMsgTitle(String msgTitle) { + this.msgTitle = msgTitle; + } + + public String getMsgFlag() { + return msgFlag; + } + + public void setMsgFlag(String msgFlag) { + this.msgFlag = msgFlag; + } + + public Date getFromTime() { + return fromTime; + } + + public void setFromTime(Date fromTime) { + this.fromTime = fromTime; + } + + @Override + public String toString() { + return "SegchkMsgWebResp{" + + "msgType='" + msgType + '\'' + + ", msgContent='" + msgContent + '\'' + + ", msgTitle='" + msgTitle + '\'' + + ", msgFlag='" + msgFlag + '\'' + + ", fromTime=" + fromTime + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreLableWeb.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreLableWeb.java new file mode 100644 index 0000000..ed6ef42 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreLableWeb.java @@ -0,0 +1,75 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg返回首页推荐商户对象 segchk_recommender_storeweb + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkRecommenderStoreLableWeb extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + + /** 商户标签id */ + @Excel(name = "商户标签id") + private Integer lableId; + + /** 商户标签显示顺序id */ + @Excel(name = "商户标签显示顺序id") + private Integer lableSortId; + + /** 商户标签类型id */ + @Excel(name = "商户标签类型id") + private Integer lableTypeId; + + /** 商户标签名称 */ + @Excel(name = "商户标签名称") + private String lableName; + + + public Integer getLableId() { + return lableId; + } + + public void setLableId(Integer lableId) { + this.lableId = lableId; + } + + public Integer getLableSortId() { + return lableSortId; + } + + public void setLableSortId(Integer lableSortId) { + this.lableSortId = lableSortId; + } + + public Integer getLableTypeId() { + return lableTypeId; + } + + public void setLableTypeId(Integer lableTypeId) { + this.lableTypeId = lableTypeId; + } + + public String getLableName() { + return lableName; + } + + public void setLableName(String lableName) { + this.lableName = lableName; + } + + @Override + public String toString() { + return "SegchkRecommenderStoreLableWeb{" + + "lableId=" + lableId + + ", lableSortId=" + lableSortId + + ", lableTypeId=" + lableTypeId + + ", lableName=" + lableName + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebReq.java new file mode 100644 index 0000000..59d3525 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebReq.java @@ -0,0 +1,76 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * seg返回首页推荐商户对象 segchk_recommender_storeweb + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkRecommenderStoreWebReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 排序类型 */ + @Excel(name = "排序类型") + private Integer sortType; + + + /** 用户经度 */ + @Excel(name = "用户经度") + private BigDecimal userLon; + + /** 用户纬度 */ + @Excel(name = "用户纬度") + private BigDecimal userLat; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Integer getSortType() { + return sortType; + } + + public void setSortType(Integer sortType) { + this.sortType = sortType; + } + + public BigDecimal getUserLon() { + return userLon; + } + + public void setUserLon(BigDecimal userLon) { + this.userLon = userLon; + } + + public BigDecimal getUserLat() { + return userLat; + } + + public void setUserLat(BigDecimal userLat) { + this.userLat = userLat; + } + + @Override + public String toString() { + return "SegchkRecommenderStoreWebReq{" + + "providerId=" + providerId + + ", sortType=" + sortType + + ", userLon=" + userLon + + ", userLat=" + userLat + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebResp.java new file mode 100644 index 0000000..85d54ab --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkRecommenderStoreWebResp.java @@ -0,0 +1,182 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import javax.validation.Valid; +import java.math.BigDecimal; +import java.util.List; + +/** + * seg返回首页推荐商户对象 segchk_recommender_storeweb + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkRecommenderStoreWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 商家id,全局唯一 */ + @Excel(name = "商家id,全局唯一") + private Long storeId; + + /** 商家名称 */ + @Excel(name = "商家名称") + private String storeName; + + /** 商户显示序号 */ + @Excel(name = "商户显示序号") + private Integer storeSort; + + /** 商户列表模式时的图标 */ + @Excel(name = "商户列表模式时的图标") + private String storeIcon; + + /** 商户的大图标 */ + @Excel(name = "商户的大图标") + private String storeGificon; + + /** 商户经度 */ + @Excel(name = "商户经度") + private BigDecimal storeLon; + + /** 商户纬度 */ + @Excel(name = "商户纬度") + private BigDecimal storeLat; + + /** 商户累积核消次数 */ + @Excel(name = "商户累积核消次数") + private Integer chkCount; + + /** 商户平均星评 */ + @Excel(name = "商户平均星评") + private BigDecimal starAvg; + + /** 用户距离 */ + @Excel(name = "用户距离") + private BigDecimal userDist; + + + /** 商户标签列表 */ + @Valid + private List lables; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Integer getStoreSort() { + return storeSort; + } + + public void setStoreSort(Integer storeSort) { + this.storeSort = storeSort; + } + + public String getStoreIcon() { + return storeIcon; + } + + public void setStoreIcon(String storeIcon) { + this.storeIcon = storeIcon; + } + + public String getStoreGificon() { + return storeGificon; + } + + public void setStoreGificon(String storeGificon) { + this.storeGificon = storeGificon; + } + + public BigDecimal getStoreLon() { + return storeLon; + } + + public void setStoreLon(BigDecimal storeLon) { + this.storeLon = storeLon; + } + + public BigDecimal getStoreLat() { + return storeLat; + } + + public void setStoreLat(BigDecimal storeLat) { + this.storeLat = storeLat; + } + + public Integer getChkCount() { + return chkCount; + } + + public void setChkCount(Integer chkCount) { + this.chkCount = chkCount; + } + + public BigDecimal getStarAvg() { + return starAvg; + } + + public void setStarAvg(BigDecimal starAvg) { + this.starAvg = starAvg; + } + + public List getLables() { + return lables; + } + + public void setLables(List lables) { + this.lables = lables; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + @Override + public String toString() { + return "SegchkRecommenderStoreWebResp{" + + "providerId=" + providerId + + ", storeId=" + storeId + + ", storeName=" + storeName + + ", storeSort=" + storeSort + + ", storeIcon='" + storeIcon + '\'' + + ", storeGificon='" + storeGificon + '\'' + + ", storeLon=" + storeLon + + ", storeLat=" + storeLat + + ", chkCount=" + chkCount + + ", starAvg=" + starAvg + + ", lables=" + lables + + ", userDist=" + userDist + + '}'; + } + + public BigDecimal getUserDist() { + return userDist; + } + + public void setUserDist(BigDecimal userDist) { + this.userDist = userDist; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleDetailWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleDetailWebResp.java new file mode 100644 index 0000000..4cfe77a --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleDetailWebResp.java @@ -0,0 +1,90 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkServiceAndSaleDetailWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date modTime; + + /** 会员卡号 */ + @Excel(name = "会员卡号") + private Long cardId; + + /** 卡类型名称 */ + @Excel(name = "卡类型名称") + private String cardName; + + /** 商家名称 */ + @Excel(name = "商家名称") + private String storeName; + + /** 统计结果 */ + @Excel(name = "统计结果") + private Long staticCount; + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public Long getStaticCount() { + return staticCount; + } + + public void setStaticCount(Long staticCount) { + this.staticCount = staticCount; + } + + @Override + public String toString() { + return "SegchkServiceAndSaleDetailWebResp{" + + "modTime=" + modTime + + ", cardId=" + cardId + + ", cardName='" + cardName + '\'' + + ", storeName='" + storeName + '\'' + + ", staticCount=" + staticCount + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebReq.java new file mode 100644 index 0000000..a1ebce6 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebReq.java @@ -0,0 +1,98 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkServiceAndSaleWebReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 商户id */ + @Excel(name = "商户id") + private Long storeId; + + /** 统计等级,0按月统计,1按月查询统计 */ + @Excel(name = "统计等级") + private Integer staticLevel; + + /** 统计月份,只在staticLevel为1时有效,0时为统计的月数 */ + @Excel(name = "统计月份") + private String staticMonth; + + /** 用户身份,0运营商,1商家 */ + @Excel(name = "用户身份") + private Integer userLevel; + + /** 数据源选择,0核消,1售卡 */ + @Excel(name = "数据源选择") + private Integer srcFlag; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Integer getStaticLevel() { + return staticLevel; + } + + public void setStaticLevel(Integer staticLevel) { + this.staticLevel = staticLevel; + } + + public String getStaticMonth() { + return staticMonth; + } + + public void setStaticMonth(String staticMonth) { + this.staticMonth = staticMonth; + } + + public Integer getUserLevel() { + return userLevel; + } + + public void setUserLevel(Integer userLevel) { + this.userLevel = userLevel; + } + + @Override + public String toString() { + return "SegchkServiceAndSaleWebReq{" + + "providerId=" + providerId + + ", storeId=" + storeId + + ", staticLevel='" + staticLevel + '\'' + + ", staticMonth='" + staticMonth + '\'' + + ", userLevel=" + userLevel + + '}'; + } + + public Integer getSrcFlag() { + return srcFlag; + } + + public void setSrcFlag(Integer srcFlag) { + this.srcFlag = srcFlag; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebResp.java new file mode 100644 index 0000000..245db7b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceAndSaleWebResp.java @@ -0,0 +1,61 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkServiceAndSaleWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + + /** 统计月份,只在staticLevel为1时有效 */ + @Excel(name = "统计月份") + private String staticMonth; + + /** staticMonth与staticMonth同义,只是为yyyy-mm-01使用查询具备详单时使用 */ + @Excel(name = "统计月份") + private String queryMon; + + /** 统计结果 */ + @Excel(name = "统计结果") + private Long staticCount; + + public String getStaticMonth() { + return staticMonth; + } + + public void setStaticMonth(String staticMonth) { + this.staticMonth = staticMonth; + } + + public Long getStaticCount() { + return staticCount; + } + + public void setStaticCount(Long staticCount) { + this.staticCount = staticCount; + } + + public String getQueryMon() { + return queryMon; + } + + public void setQueryMon(String queryMon) { + this.queryMon = queryMon; + } + + @Override + public String toString() { + return "SegchkServiceAndSaleWebResp{" + + "staticMonth='" + staticMonth + '\'' + + ", queryMon='" + queryMon + '\'' + + ", staticCount=" + staticCount + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentUserReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentUserReq.java new file mode 100644 index 0000000..e3b70a2 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentUserReq.java @@ -0,0 +1,89 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * seg评价记录对象 SegchkServiceCommentUserReq + * + * @author yinzhiying + * @date 2021-07-30 + */ +public class SegchkServiceCommentUserReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 评价id */ + private Long commentId; + + /** 星级评价 */ + @Excel(name = "星级评价") + private Integer starLevel; + + /** 评价内容 */ + @Excel(name = "评价内容") + private String contentText; + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date modTime; + + /** 核消id,全表唯一 */ + @Excel(name = "核消id,全表唯一") + private Long chkServiceId; + + public Long getCommentId() { + return commentId; + } + + public void setCommentId(Long commentId) { + this.commentId = commentId; + } + + public Integer getStarLevel() { + return starLevel; + } + + public void setStarLevel(Integer starLevel) { + this.starLevel = starLevel; + } + + public String getContentText() { + return contentText; + } + + public void setContentText(String contentText) { + this.contentText = contentText; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + public Long getChkServiceId() { + return chkServiceId; + } + + public void setChkServiceId(Long chkServiceId) { + this.chkServiceId = chkServiceId; + } + + @Override + public String toString() { + return "SegchkServiceCommentUserReq{" + + "commentId=" + commentId + + ", starLevel=" + starLevel + + ", contentText='" + contentText + '\'' + + ", modTime=" + modTime + + ", chkServiceId=" + chkServiceId + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentWebResp.java new file mode 100644 index 0000000..6efaa49 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceCommentWebResp.java @@ -0,0 +1,116 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * seg评价记录对象 segchk_service_comment + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkServiceCommentWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 商家id,全局唯一 */ + @Excel(name = "商家id,全局唯一") + private Long storeId; + + /** 星级评价 */ + @Excel(name = "星级评价") + private Integer starLevel; + + /** 评价内容 */ + @Excel(name = "评价内容") + private String contentText; + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date modTime; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 充值卡id */ + @Excel(name = "充值卡名称") + private String cardName; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private String userName; + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Integer getStarLevel() { + return starLevel; + } + + public void setStarLevel(Integer starLevel) { + this.starLevel = starLevel; + } + + public String getContentText() { + return contentText; + } + + public void setContentText(String contentText) { + this.contentText = contentText; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + @Override + public String toString() { + return "SegchkServiceCommentWebResp{" + + "storeId=" + storeId + + ", starLevel=" + starLevel + + ", contentText='" + contentText + '\'' + + ", modTime=" + modTime + + ", providerId=" + providerId + + ", cardName='" + cardName + '\'' + + ", userName='" + userName + '\'' + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkResp.java new file mode 100644 index 0000000..a33f110 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkResp.java @@ -0,0 +1,138 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkServiceOrderChkResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id */ + @Excel(name = "运营商id") + private Long providerId; + + /** 商户id */ + @Excel(name = "商户id") + private Long storeId; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 卡id */ + @Excel(name = "卡id") + private Long cardId; + + /** 会员卡或优惠券下的标签id */ + @Excel(name = "会员卡或优惠券下的标签id") + private Integer lableId; + + /** 卡类型 0 会员卡,1赠卡,2优惠券 */ + @Excel(name = "卡类型") + private Integer typeId; + + /** 卡名称 */ + @Excel(name = "卡名称") + private String cardName; + + /** 剩余次数 */ + @Excel(name = "卡名称") + private Integer leftCount; + + /** 是否支持 */ + @Excel(name = "是否支持") + private Integer isSupported; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public Integer getLableId() { + return lableId; + } + + public void setLableId(Integer lableId) { + this.lableId = lableId; + } + + public Integer getTypeId() { + return typeId; + } + + public void setTypeId(Integer typeId) { + this.typeId = typeId; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public Integer getLeftCount() { + return leftCount; + } + + public void setLeftCount(Integer leftCount) { + this.leftCount = leftCount; + } + + public Integer getIsSupported() { + return isSupported; + } + + public void setIsSupported(Integer isSupported) { + this.isSupported = isSupported; + } + + @Override + public String toString() { + return "SegchkServiceOrderChkResp{" + + "providerId=" + providerId + + ", storeId=" + storeId + + ", userId=" + userId + + ", cardId=" + cardId + + ", lableId=" + lableId + + ", typeId=" + typeId + + ", cardName='" + cardName + '\'' + + ", leftCount=" + leftCount + + ", isSupported=" + isSupported + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkTestResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkTestResp.java new file mode 100644 index 0000000..d8396d0 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderChkTestResp.java @@ -0,0 +1,209 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import javax.validation.Valid; +import java.util.Date; +import java.util.List; + +/** + * seg用户核消确认信息对象 SegchkServiceOrderChkTestResp + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkServiceOrderChkTestResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id */ + @Excel(name = "运营商id") + private Long providerId; + + /** 商户id */ + @Excel(name = "商户id") + private Long storeId; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 我想去订单核消卡id */ + @Excel(name = "我想去订单核消卡id") + private Long cardId; + + /** 我想去订单核消卡类型id,0会员卡,1自定义卡,2赠卡 */ + @Excel(name = "我想去订单核消卡类型id") + private Integer cardType; + + /** 我想去订单状态 */ + @Excel(name = "我想去订单状态") + private Integer mgtState; + + /** 我想去订单核消卡名称 */ + @Excel(name = "我想去订单核消卡名称") + private String cardName; + + /** 我想去订单核消卡可使用次数 */ + @Excel(name = "我想去订单核消卡可使用次数") + private Integer totalCount; + + /** 我想去订单核消卡剩余次数 */ + @Excel(name = "我想去订单核消卡剩余次数") + private Integer hasLeftCount; + + /** 我想去订单核消卡状态 */ + @Excel(name = "我想去订单核消卡状态") + private Integer cardStatus; + + /** 是否可赠送卡0可赠,1已有 */ + @Excel(name = "卡id") + private Integer canFree; + + /** 是否过期 0未过期,1过期 */ + @Excel(name = "是否过期") + private Integer isExpire; + + /** 有效期时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date modTime; + + /** 商户可赠优惠券标签列表 */ + @Valid + private List segchkRecommenderStoreLableWebList; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public Integer getCardType() { + return cardType; + } + + public void setCardType(Integer cardType) { + this.cardType = cardType; + } + + public Integer getMgtState() { + return mgtState; + } + + public void setMgtState(Integer mgtState) { + this.mgtState = mgtState; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + public Integer getHasLeftCount() { + return hasLeftCount; + } + + public void setHasLeftCount(Integer hasLeftCount) { + this.hasLeftCount = hasLeftCount; + } + + public Integer getCardStatus() { + return cardStatus; + } + + public void setCardStatus(Integer cardStatus) { + this.cardStatus = cardStatus; + } + + public Integer getCanFree() { + return canFree; + } + + public void setCanFree(Integer canFree) { + this.canFree = canFree; + } + + public Integer getIsExpire() { + return isExpire; + } + + public void setIsExpire(Integer isExpire) { + this.isExpire = isExpire; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + public List getSegchkRecommenderStoreLableWebList() { + return segchkRecommenderStoreLableWebList; + } + + public void setSegchkRecommenderStoreLableWebList(List segchkRecommenderStoreLableWebList) { + this.segchkRecommenderStoreLableWebList = segchkRecommenderStoreLableWebList; + } + + @Override + public String toString() { + return "SegchkServiceOrderChkTestResp{" + + "providerId=" + providerId + + ", storeId=" + storeId + + ", userId=" + userId + + ", cardId=" + cardId + + ", cardType=" + cardType + + ", mgtState=" + mgtState + + ", cardName='" + cardName + '\'' + + ", totalCount=" + totalCount + + ", hasLeftCount=" + hasLeftCount + + ", cardStatus=" + cardStatus + + ", canFree=" + canFree + + ", isExpire=" + isExpire + + ", modTime=" + modTime + + ", segchkRecommenderStoreLableWebList=" + segchkRecommenderStoreLableWebList + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderWebReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderWebReq.java new file mode 100644 index 0000000..f12f38b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkServiceOrderWebReq.java @@ -0,0 +1,112 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkServiceOrderWebReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id */ + @Excel(name = "运营商id") + private Long providerId; + + /** 商户id */ + @Excel(name = "商户id") + private Long storeId; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 卡id */ + @Excel(name = "卡id") + private Long cardId; + + /** 会员卡或优惠券下的标签id */ + @Excel(name = "会员卡或优惠券下的标签id") + private Integer lableId; + + /** 卡类型 0 会员卡,1赠卡,2优惠券 */ + @Excel(name = "卡类型") + private Integer typeId; + + /** 卡名称 */ + @Excel(name = "卡名称") + private String cardName; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public Integer getLableId() { + return lableId; + } + + public void setLableId(Integer lableId) { + this.lableId = lableId; + } + + public Integer getTypeId() { + return typeId; + } + + public void setTypeId(Integer typeId) { + this.typeId = typeId; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + @Override + public String toString() { + return "SegchkServiceOrderWebReq{" + + "providerId=" + providerId + + ", storeId=" + storeId + + ", userId=" + userId + + ", cardId=" + cardId + + ", lableId=" + lableId + + ", typeId=" + typeId + + ", cardName='" + cardName + '\'' + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java new file mode 100644 index 0000000..1a01d1b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java @@ -0,0 +1,298 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import javax.validation.Valid; +import java.math.BigDecimal; +import java.util.List; + +/** + * seg商家详情页对象 SegchkStoreBasicInfoWebResp + * + * @author yinzhiying + * @date 2021-07-12 + */ +public class SegchkStoreBasicInfoWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 商家id,全局唯一 */ + @Excel(name = "商家id,全局唯一") + private Long storeId; + + /** 商家名称 */ + @Excel(name = "商家名称") + private String storeName; + + /** 商家电话 */ + @Excel(name = "商家电话") + private String storePhone; + + /** 服务状态,0在线,1下线 */ + @Excel(name = "服务状态,0在线,1下线") + private String serviceState; + + /** 销售id */ + @Excel(name = "销售id") + private Integer salerId; + + /** 商家地址 */ + @Excel(name = "商家地址") + private String storeAddr; + + /** 商家经度 */ + @Excel(name = "商家经度") + private BigDecimal storeLon; + + /** 商家纬度 */ + @Excel(name = "商家纬度") + private BigDecimal storeLat; + + /** 商家运营时间 */ + @Excel(name = "商家运营时间") + private String onService; + + /** 商家描述详情 */ + @Excel(name = "商家描述详情") + private String detail; + + /** 商家轮播图1路径,默认用于首页推荐轮播图 */ + @Excel(name = "商家轮播图1路径,默认用于首页推荐轮播图") + private String storeCarousel1; + + /** 商家轮播图2路径 */ + @Excel(name = "商家轮播图2路径") + private String storeCarousel2; + + /** 商家轮播图3路径 */ + @Excel(name = "商家轮播图3路径") + private String storeCarousel3; + + /** 商家轮播图4路径 */ + @Excel(name = "商家轮播图4路径") + private String storeCarousel4; + + /** 商家轮播图5路径 */ + @Excel(name = "商家轮播图5路径") + private String storeCarousel5; + + /** 商家轮播图6路径 */ + @Excel(name = "商家轮播图6路径") + private String storeCarousel6; + + /** 商户累积核消次数 */ + @Excel(name = "商户累积核消次数") + private Integer chkCount; + + /** 商户平均星评 */ + @Excel(name = "商户平均星评") + private BigDecimal starAvg; + + /** 商户标签列表 */ + @Valid + private List segchkRecommenderStoreLableWebList; + + public void setProviderId(Long providerId) + { + this.providerId = providerId; + } + + public Long getProviderId() + { + return providerId; + } + public void setStoreId(Long storeId) + { + this.storeId = storeId; + } + + public Long getStoreId() + { + return storeId; + } + public void setStoreName(String storeName) + { + this.storeName = storeName; + } + + public String getStoreName() + { + return storeName; + } + public void setStorePhone(String storePhone) + { + this.storePhone = storePhone; + } + + public void setServiceState(String serviceState) + { + this.serviceState = serviceState; + } + + public String getServiceState() + { + return serviceState; + } + public void setSalerId(Integer salerId) + { + this.salerId = salerId; + } + + public Integer getSalerId() + { + return salerId; + } + + public void setStoreAddr(String storeAddr) + { + this.storeAddr = storeAddr; + } + + public String getStoreAddr() + { + return storeAddr; + } + public void setStoreLon(BigDecimal storeLon) + { + this.storeLon = storeLon; + } + + public BigDecimal getStoreLon() + { + return storeLon; + } + public void setStoreLat(BigDecimal storeLat) + { + this.storeLat = storeLat; + } + + public BigDecimal getStoreLat() + { + return storeLat; + } + public void setOnService(String onService) + { + this.onService = onService; + } + + public String getOnService() + { + return onService; + } + public void setDetail(String detail) + { + this.detail = detail; + } + + public String getDetail() + { + return detail; + } + + public String getStorePhone() { + return storePhone; + } + + public String getStoreCarousel1() { + return storeCarousel1; + } + + public void setStoreCarousel1(String storeCarousel1) { + this.storeCarousel1 = storeCarousel1; + } + + public String getStoreCarousel2() { + return storeCarousel2; + } + + public void setStoreCarousel2(String storeCarousel2) { + this.storeCarousel2 = storeCarousel2; + } + + public String getStoreCarousel3() { + return storeCarousel3; + } + + public void setStoreCarousel3(String storeCarousel3) { + this.storeCarousel3 = storeCarousel3; + } + + public String getStoreCarousel4() { + return storeCarousel4; + } + + public void setStoreCarousel4(String storeCarousel4) { + this.storeCarousel4 = storeCarousel4; + } + + public String getStoreCarousel5() { + return storeCarousel5; + } + + public void setStoreCarousel5(String storeCarousel5) { + this.storeCarousel5 = storeCarousel5; + } + + public String getStoreCarousel6() { + return storeCarousel6; + } + + public void setStoreCarousel6(String storeCarousel6) { + this.storeCarousel6 = storeCarousel6; + } + + public List getSegchkRecommenderStoreLableWebList() { + return segchkRecommenderStoreLableWebList; + } + + public void setSegchkRecommenderStoreLableWebList(List segchkRecommenderStoreLableWebList) { + this.segchkRecommenderStoreLableWebList = segchkRecommenderStoreLableWebList; + } + + public Integer getChkCount() { + return chkCount; + } + + public void setChkCount(Integer chkCount) { + this.chkCount = chkCount; + } + + public BigDecimal getStarAvg() { + return starAvg; + } + + public void setStarAvg(BigDecimal starAvg) { + this.starAvg = starAvg; + } + + @Override + public String toString() { + return "SegchkStoreBasicInfoWebResp{" + + "providerId=" + providerId + + ", storeId=" + storeId + + ", storeName='" + storeName + '\'' + + ", storePhone='" + storePhone + '\'' + + ", serviceState='" + serviceState + '\'' + + ", salerId=" + salerId + + ", storeAddr='" + storeAddr + '\'' + + ", storeLon=" + storeLon + + ", storeLat=" + storeLat + + ", onService='" + onService + '\'' + + ", detail='" + detail + '\'' + + ", storeCarousel1='" + storeCarousel1 + '\'' + + ", storeCarousel2='" + storeCarousel2 + '\'' + + ", storeCarousel3='" + storeCarousel3 + '\'' + + ", storeCarousel4='" + storeCarousel4 + '\'' + + ", storeCarousel5='" + storeCarousel5 + '\'' + + ", storeCarousel6='" + storeCarousel6 + '\'' + + ", chkCount=" + chkCount + + ", starAvg=" + starAvg + + ", segchkRecommenderStoreLableWebList=" + segchkRecommenderStoreLableWebList + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreIndexWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreIndexWebResp.java new file mode 100644 index 0000000..8dd6873 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreIndexWebResp.java @@ -0,0 +1,209 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import javax.validation.Valid; +import java.math.BigDecimal; +import java.util.List; + +/** + * seg返回首页推荐商户对象 segchk_recommender_storeweb + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkStoreIndexWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 商家id,全局唯一 */ + @Excel(name = "商家id,全局唯一") + private Long storeId; + + /** 商家名称 */ + @Excel(name = "商家名称") + private String storeName; + + /** 商家状态 */ + @Excel(name = "商家状态") + private String serviceState; + + /** 商户显示序号 */ + @Excel(name = "商户显示序号") + private Integer storeSort; + + /** 商户列表模式时的图标 */ + @Excel(name = "商户列表模式时的图标") + private String storeIcon; + + /** 商户的大图标 */ + @Excel(name = "商户的大图标") + private String storeGificon; + + /** 商户经度 */ + @Excel(name = "商户经度") + private BigDecimal storeLon; + + /** 商户纬度 */ + @Excel(name = "商户纬度") + private BigDecimal storeLat; + + /** 用户距离 */ + @Excel(name = "用户距离") + private BigDecimal userDist; + + /** 商户累积核消次数 */ + @Excel(name = "商户累积核消次数") + private Integer chkCount; + + /** 商户平均星评 */ + @Excel(name = "商户平均星评") + private BigDecimal starAvg; + + /** 在线状态 */ + @Excel(name = "对应的销售id") + private Integer salerId; + + + /** 商户标签列表 */ + @Valid + private List lables; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Integer getStoreSort() { + return storeSort; + } + + public void setStoreSort(Integer storeSort) { + this.storeSort = storeSort; + } + + public String getStoreIcon() { + return storeIcon; + } + + public void setStoreIcon(String storeIcon) { + this.storeIcon = storeIcon; + } + + public String getStoreGificon() { + return storeGificon; + } + + public void setStoreGificon(String storeGificon) { + this.storeGificon = storeGificon; + } + + public BigDecimal getStoreLon() { + return storeLon; + } + + public void setStoreLon(BigDecimal storeLon) { + this.storeLon = storeLon; + } + + public BigDecimal getStoreLat() { + return storeLat; + } + + public void setStoreLat(BigDecimal storeLat) { + this.storeLat = storeLat; + } + + public Integer getChkCount() { + return chkCount; + } + + public void setChkCount(Integer chkCount) { + this.chkCount = chkCount; + } + + public BigDecimal getStarAvg() { + return starAvg; + } + + public void setStarAvg(BigDecimal starAvg) { + this.starAvg = starAvg; + } + + public List getLables() { + return lables; + } + + public void setLables(List lables) { + this.lables = lables; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + + public String getServiceState() { + return serviceState; + } + + public void setServiceState(String serviceState) { + this.serviceState = serviceState; + } + + public Integer getSalerId() { + return salerId; + } + + public void setSalerId(Integer salerId) { + this.salerId = salerId; + } + + @Override + public String toString() { + return "SegchkStoreIndexWebResp{" + + "providerId=" + providerId + + ", storeId=" + storeId + + ", storeName='" + storeName + '\'' + + ", serviceState='" + serviceState + '\'' + + ", storeSort=" + storeSort + + ", storeIcon='" + storeIcon + '\'' + + ", storeGificon='" + storeGificon + '\'' + + ", storeLon=" + storeLon + + ", storeLat=" + storeLat + + ", chkCount=" + chkCount + + ", starAvg=" + starAvg + + ", salerId=" + salerId + + ", lables=" + lables + + ", userDist=" + userDist + + '}'; + } + + public BigDecimal getUserDist() { + return userDist; + } + + public void setUserDist(BigDecimal userDist) { + this.userDist = userDist; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java new file mode 100644 index 0000000..69c6b80 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java @@ -0,0 +1,166 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * seg返回首页推荐商户对象 segchk_recommender_storeweb + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkStoreWebReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 排序类型 */ + @Excel(name = "排序类型") + private Integer sortType; + + /** 商户id */ + @Excel(name = "商户id") + private Integer storeId; + + /** 商户名称 */ + @Excel(name = "商户名称") + private String storeName; + + /** 标签id */ + @Excel(name = "标签id") + private Integer lableId; + + /** 标签名称 */ + @Excel(name = "标签名称") + private String lableName; + + /** 标签类型id */ + @Excel(name = "标签类型id") + private Integer typeId; + + /** 充值卡id */ + @Excel(name = "充值卡id") + private Integer cardId; + + /** 充值卡名称 */ + @Excel(name = "充值卡名称") + private String cardName; + + /** 用户经度 */ + @Excel(name = "用户经度") + private BigDecimal userLon; + + /** 用户纬度 */ + @Excel(name = "用户纬度") + private BigDecimal userLat; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Integer getSortType() { + return sortType; + } + + public void setSortType(Integer sortType) { + this.sortType = sortType; + } + + public Integer getStoreId() { + return storeId; + } + + public void setStoreId(Integer storeId) { + this.storeId = storeId; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public Integer getLableId() { + return lableId; + } + + public void setLableId(Integer lableId) { + this.lableId = lableId; + } + + public String getLableName() { + return lableName; + } + + public void setLableName(String lableName) { + this.lableName = lableName; + } + + public Integer getTypeId() { + return typeId; + } + + public void setTypeId(Integer typeId) { + this.typeId = typeId; + } + + public Integer getCardId() { + return cardId; + } + + public void setCardId(Integer cardId) { + this.cardId = cardId; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public BigDecimal getUserLon() { + return userLon; + } + + public void setUserLon(BigDecimal userLon) { + this.userLon = userLon; + } + + public BigDecimal getUserLat() { + return userLat; + } + + public void setUserLat(BigDecimal userLat) { + this.userLat = userLat; + } + + @Override + public String toString() { + return "SegchkStoreWebReq{" + + "providerId=" + providerId + + ", sortType=" + sortType + + ", storeId=" + storeId + + ", storeName='" + storeName + '\'' + + ", lableId=" + lableId + + ", lableName='" + lableName + '\'' + + ", typeId=" + typeId + + ", cardId=" + cardId + + ", cardName='" + cardName + '\'' + + ", userLon=" + userLon + + ", userLat=" + userLat + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserAccountCheck.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserAccountCheck.java new file mode 100644 index 0000000..b2c4024 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserAccountCheck.java @@ -0,0 +1,76 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * seg用户余额信息对象 segchk_user_account + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserAccountCheck extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private Long userId; + + /** 余额 */ + @Excel(name = "余额") + private BigDecimal account; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 余额id */ + @Excel(name = "余额id") + private Long accountId; + + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public BigDecimal getAccount() { + return account; + } + + public void setAccount(BigDecimal account) { + this.account = account; + } + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getAccountId() { + return accountId; + } + + public void setAccountId(Long accountId) { + this.accountId = accountId; + } + + @Override + public String toString() { + return "SegchkUserAccountCheck{" + + "userId=" + userId + + ", account=" + account + + ", providerId=" + providerId + + ", accountId=" + accountId + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsReq.java new file mode 100644 index 0000000..692216c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsReq.java @@ -0,0 +1,123 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * seg用户提现记录对象 segchk_user_cash + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserCashOpsReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private Long userId; + + /** 提现额 */ + @Excel(name = "提现额") + private BigDecimal cash; + + /** 提现id,全表唯一 */ + @Excel(name = "提现id,全表唯一") + private Long cashId; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 用户身份,0运营商,1商家,2用户 */ + @Excel(name = "用户身份") + private int userLevel; + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date modTime; + + /** 结果,0未完成,1成功,2失败 */ + @Excel(name = "结果,0未完成,1成功,2失败") + private Integer retFlag; + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setCash(BigDecimal cash) + { + this.cash = cash; + } + + public Long getCashId() + { + return cashId; + } + public void setProviderId(Long providerId) + { + this.providerId = providerId; + } + + public Long getProviderId() + { + return providerId; + } + public void setModTime(Date modTime) + { + this.modTime = modTime; + } + + public Date getModTime() + { + return modTime; + } + public void setRetFlag(Integer retFlag) + { + this.retFlag = retFlag; + } + + public Integer getRetFlag() + { + return retFlag; + } + + public BigDecimal getCash() { + return cash; + } + + public void setCashId(Long cashId) { + this.cashId = cashId; + } + + public int getUserLevel() { + return userLevel; + } + + public void setUserLevel(int userLevel) { + this.userLevel = userLevel; + } + + @Override + public String toString() { + return "SegchkUserCashOpsReq{" + + "userId=" + userId + + ", cash=" + cash + + ", cashId=" + cashId + + ", providerId=" + providerId + + ", userLevel=" + userLevel + + ", modTime=" + modTime + + ", retFlag=" + retFlag + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsResp.java new file mode 100644 index 0000000..76f541d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashOpsResp.java @@ -0,0 +1,49 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * seg用户提现记录对象 segchk_user_cash + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserCashOpsResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 提现额 */ + @Excel(name = "提现额") + private BigDecimal account; + + /** 提现id,全表唯一 */ + @Excel(name = "提现id,全表唯一") + private Long cashId; + + public BigDecimal getAccount() { + return account; + } + + public void setAccount(BigDecimal account) { + this.account = account; + } + + public Long getCashId() { + return cashId; + } + + public void setCashId(Long cashId) { + this.cashId = cashId; + } + + @Override + public String toString() { + return "SegchkUserCashOpsResp{" + + "account=" + account + + ", cashId=" + cashId + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashWebResp.java new file mode 100644 index 0000000..2390fee --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCashWebResp.java @@ -0,0 +1,66 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * seg用户奖励对象 segchk_user_reward + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserCashWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private BigDecimal cash; + + /** 奖励卡号 */ + @Excel(name = "奖励卡号") + private String retFlag; + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss") + private Date modTime; + + + public BigDecimal getCash() { + return cash; + } + + public void setCash(BigDecimal cash) { + this.cash = cash; + } + + public String getRetFlag() { + return retFlag; + } + + public void setRetFlag(String retFlag) { + this.retFlag = retFlag; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + @Override + public String toString() { + return "SegchkUserCashWebResp{" + + "cash=" + cash + + ", retFlag='" + retFlag + '\'' + + ", modTime=" + modTime + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeCard.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeCard.java new file mode 100644 index 0000000..b27b0eb --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeCard.java @@ -0,0 +1,153 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * seg用户充值可选卡对象 SegchkUserChargeCard + * + * @author yinzhiying + * @date 2021-07-30 + */ +public class SegchkUserChargeCard extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 运营商id */ + @Excel(name = "运营商id") + private Long providerId; + + /** 卡类型id */ + @Excel(name = "卡类型id") + private Long cardTypeId; + + /** 会员卡id */ + @Excel(name = "会员卡id") + private Long cardId; + + /** 会员卡名称 */ + @Excel(name = "会员卡名称") + private String cardTypeName; + + /** 已购买次数 */ + @Excel(name = "已购买次数") + private Integer hadBuy; + + /** 可购买次数 */ + @Excel(name = "可购买次数") + private Integer buyCount; + + /** 会员卡面值 */ + @Excel(name = "会员卡面值") + private BigDecimal cardTypeValue; + + /** 是否可以购买,0可,1有卡正在使用,2购买次数超限 */ + @Excel(name = "是否可以购买") + private Integer canBuy; + + /** 会员卡权益次数 */ + @Excel(name = "会员卡权益次数") + private Integer cardTypeChkcount; + + /** 会员卡有效天数 */ + @Excel(name = "会员卡有效天数") + private Integer effectiveTime; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getCardTypeId() { + return cardTypeId; + } + + public void setCardTypeId(Long cardTypeId) { + this.cardTypeId = cardTypeId; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public String getCardTypeName() { + return cardTypeName; + } + + public void setCardTypeName(String cardTypeName) { + this.cardTypeName = cardTypeName; + } + + public Integer getHadBuy() { + return hadBuy; + } + + public void setHadBuy(Integer hadBuy) { + this.hadBuy = hadBuy; + } + + public Integer getBuyCount() { + return buyCount; + } + + public void setBuyCount(Integer buyCount) { + this.buyCount = buyCount; + } + + public BigDecimal getCardTypeValue() { + return cardTypeValue; + } + + public void setCardTypeValue(BigDecimal cardTypeValue) { + this.cardTypeValue = cardTypeValue; + } + + public Integer getCanBuy() { + return canBuy; + } + + public void setCanBuy(Integer canBuy) { + this.canBuy = canBuy; + } + + public Integer getCardTypeChkcount() { + return cardTypeChkcount; + } + + public void setCardTypeChkcount(Integer cardTypeChkcount) { + this.cardTypeChkcount = cardTypeChkcount; + } + + public Integer getEffectiveTime() { + return effectiveTime; + } + + public void setEffectiveTime(Integer effectiveTime) { + this.effectiveTime = effectiveTime; + } + + @Override + public String toString() { + return "SegchkUserChargeCard{" + + "providerId=" + providerId + + ", cardTypeId=" + cardTypeId + + ", cardId=" + cardId + + ", cardTypeName='" + cardTypeName + '\'' + + ", hadBuy=" + hadBuy + + ", buyCount=" + buyCount + + ", cardTypeValue=" + cardTypeValue + + ", canBuy=" + canBuy + + ", cardTypeChkcount=" + cardTypeChkcount + + ", effectiveTime=" + effectiveTime + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeWebResp.java new file mode 100644 index 0000000..201c238 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserChargeWebResp.java @@ -0,0 +1,78 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * seg用户奖励对象 segchk_user_reward + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserChargeWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private BigDecimal charge; + + /** 奖励类型 */ + @Excel(name = "奖励类型") + private String cardName; + + /** 奖励卡号 */ + @Excel(name = "奖励卡号") + private String retFlag; + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss") + private Date modTime; + + public BigDecimal getCharge() { + return charge; + } + + public void setCharge(BigDecimal charge) { + this.charge = charge; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public String getRetFlag() { + return retFlag; + } + + public void setRetFlag(String retFlag) { + this.retFlag = retFlag; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + @Override + public String toString() { + return "SegchkUserChargeWebResp{" + + "charge=" + charge + + ", cardName='" + cardName + '\'' + + ", retFlag=" + retFlag + + ", modTime=" + modTime + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollectWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollectWebResp.java new file mode 100644 index 0000000..259ca96 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollectWebResp.java @@ -0,0 +1,185 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import javax.validation.Valid; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * seg会员卡对象 segchk_user_vip + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserCollectWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 收藏id */ + @Excel(name = "收藏id") + private Long collectId; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 商家id */ + @Excel(name = "商家id,全局惟一") + private Long storeId; + + /** 商家名称 */ + @Excel(name = "商家名称") + private String storeName; + + /** 商家图标 */ + @Excel(name = "会员卡类型,0--9块9,1---99") + private String storeIcon; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private Long serviceState; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private BigDecimal storeLon; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private BigDecimal storeLat; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private Long chkCount; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private BigDecimal starAvg; + + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date modTime; + + /** 商户标签列表 */ + @Valid + private List segchkRecommenderStoreLableWebList; + + public Long getCollectId() { + return collectId; + } + + public void setCollectId(Long collectId) { + this.collectId = collectId; + } + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getStoreIcon() { + return storeIcon; + } + + public void setStoreIcon(String storeIcon) { + this.storeIcon = storeIcon; + } + + public Long getServiceState() { + return serviceState; + } + + public void setServiceState(Long serviceState) { + this.serviceState = serviceState; + } + + public BigDecimal getStoreLon() { + return storeLon; + } + + public void setStoreLon(BigDecimal storeLon) { + this.storeLon = storeLon; + } + + public BigDecimal getStoreLat() { + return storeLat; + } + + public void setStoreLat(BigDecimal storeLat) { + this.storeLat = storeLat; + } + + public Long getChkCount() { + return chkCount; + } + + public void setChkCount(Long chkCount) { + this.chkCount = chkCount; + } + + public BigDecimal getStarAvg() { + return starAvg; + } + + public void setStarAvg(BigDecimal starAvg) { + this.starAvg = starAvg; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + public List getSegchkRecommenderStoreLableWebList() { + return segchkRecommenderStoreLableWebList; + } + + public void setSegchkRecommenderStoreLableWebList(List segchkRecommenderStoreLableWebList) { + this.segchkRecommenderStoreLableWebList = segchkRecommenderStoreLableWebList; + } + + @Override + public String toString() { + return "SegchkUserCollectWebResp{" + + "collectId=" + collectId + + ", providerId=" + providerId + + ", storeId=" + storeId + + ", storeName='" + storeName + '\'' + + ", storeIcon='" + storeIcon + '\'' + + ", serviceState=" + serviceState + + ", storeLon=" + storeLon + + ", storeLat=" + storeLat + + ", chkCount=" + chkCount + + ", starAvg=" + starAvg + + ", modTime=" + modTime + + ", segchkRecommenderStoreLableWebList=" + segchkRecommenderStoreLableWebList + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserLikeGoWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserLikeGoWebResp.java new file mode 100644 index 0000000..c2fde46 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserLikeGoWebResp.java @@ -0,0 +1,237 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import javax.validation.Valid; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * seg会员卡对象 segchk_user_vip + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserLikeGoWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 想去id */ + @Excel(name = "想去id") + private Long likegoId; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 商家id */ + @Excel(name = "商家id,全局惟一") + private Long storeId; + + /** 会员卡id */ + @Excel(name = "会员卡id,充值卡或自定义卡") + private Long cardId; + + /** 用户id */ + @Excel(name = "用户id,全局惟一") + private Long userId; + + /** 商家名称 */ + @Excel(name = "商家名称") + private String storeName; + + /** 卡名称 */ + @Excel(name = "卡名称") + private String cardName; + + /** 二维码 */ + @Excel(name = "二维码") + private String qrCode; + + /** 商家小图标 */ + @Excel(name = "商家小图标") + private String storeIcon; + + /** 商家服务状态,是否在线 */ + @Excel(name = "商家服务状态") + private Long serviceState; + + /** 商家经度 */ + @Excel(name = "商家经度") + private BigDecimal storeLon; + + /** 商家纬度 */ + @Excel(name = "商家纬度") + private BigDecimal storeLat; + + /** 商家累积核次数 */ + @Excel(name = "商家累积核次数") + private Long chkCount; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private BigDecimal starAvg; + + + /** 预约时间 */ + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss") + @Excel(name = "预约时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss") + private Date modTime; + + /** 商户标签列表 */ + @Valid + private List segchkRecommenderStoreLableWebList; + + public Long getLikegoId() { + return likegoId; + } + + public void setLikegoId(Long likegoId) { + this.likegoId = likegoId; + } + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public String getQrCode() { + return qrCode; + } + + public void setQrCode(String qrCode) { + this.qrCode = qrCode; + } + + public String getStoreIcon() { + return storeIcon; + } + + public void setStoreIcon(String storeIcon) { + this.storeIcon = storeIcon; + } + + public Long getServiceState() { + return serviceState; + } + + public void setServiceState(Long serviceState) { + this.serviceState = serviceState; + } + + public BigDecimal getStoreLon() { + return storeLon; + } + + public void setStoreLon(BigDecimal storeLon) { + this.storeLon = storeLon; + } + + public BigDecimal getStoreLat() { + return storeLat; + } + + public void setStoreLat(BigDecimal storeLat) { + this.storeLat = storeLat; + } + + public Long getChkCount() { + return chkCount; + } + + public void setChkCount(Long chkCount) { + this.chkCount = chkCount; + } + + public BigDecimal getStarAvg() { + return starAvg; + } + + public void setStarAvg(BigDecimal starAvg) { + this.starAvg = starAvg; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + public List getSegchkRecommenderStoreLableWebList() { + return segchkRecommenderStoreLableWebList; + } + + public void setSegchkRecommenderStoreLableWebList(List segchkRecommenderStoreLableWebList) { + this.segchkRecommenderStoreLableWebList = segchkRecommenderStoreLableWebList; + } + + @Override + public String toString() { + return "SegchkUserLikeGoWebResp{" + + "likegoId=" + likegoId + + ", providerId=" + providerId + + ", storeId=" + storeId + + ", cardId=" + cardId + + ", userId=" + userId + + ", storeName='" + storeName + '\'' + + ", cardName='" + cardName + '\'' + + ", qrCode='" + qrCode + '\'' + + ", storeIcon='" + storeIcon + '\'' + + ", serviceState=" + serviceState + + ", storeLon=" + storeLon + + ", storeLat=" + storeLat + + ", chkCount=" + chkCount + + ", starAvg=" + starAvg + + ", modTime=" + modTime + + ", segchkRecommenderStoreLableWebList=" + segchkRecommenderStoreLableWebList + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserSetInfoReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserSetInfoReq.java new file mode 100644 index 0000000..60658e6 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserSetInfoReq.java @@ -0,0 +1,104 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg用户修改信息对象 SegchkUserSetInfoReq + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserSetInfoReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private Long userId; + + /** 密码 */ + @Excel(name = "密码") + private String passwd; + + /** 密码id,全表唯一 */ + @Excel(name = "密码id,全表唯一") + private Long pwdId; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 用户手机号 */ + @Excel(name = "用户手机号") + private String phoneNo; + + /** 用户等级 */ + @Excel(name = "用户等级") + private Integer userLevel; + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setPasswd(String passwd) + { + this.passwd = passwd; + } + + public void setPwdId(Long pwdId) + { + this.pwdId = pwdId; + } + + public Long getPwdId() + { + return pwdId; + } + public void setProviderId(Long providerId) + { + this.providerId = providerId; + } + + public Long getProviderId() + { + return providerId; + } + + public String getPasswd() { + return passwd; + } + + public String getPhoneNo() { + return phoneNo; + } + + public void setPhoneNo(String phoneNo) { + this.phoneNo = phoneNo; + } + + public Integer getUserLevel() { + return userLevel; + } + + public void setUserLevel(Integer userLevel) { + this.userLevel = userLevel; + } + + @Override + public String toString() { + return "SegchkUserSetInfoReq{" + + "userId=" + userId + + ", passwd='" + passwd + '\'' + + ", pwdId=" + pwdId + + ", providerId=" + providerId + + ", phoneNo='" + phoneNo + '\'' + + ", userLevel=" + userLevel + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebCardResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebCardResp.java new file mode 100644 index 0000000..992f582 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebCardResp.java @@ -0,0 +1,118 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserWebCardResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + + /** 卡名称 */ + @Excel(name = "卡名称") + private String cardName; + + /** 卡提供商(商家名称) */ + @Excel(name = "卡提供商") + private String storeName; + + + /** 使用次数 */ + @Excel(name = "使用次数") + private Integer useCount; + + /** 剩余次数 */ + @Excel(name = "剩余次数") + private Integer leftCount; + + /** 有效期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "有效期", width = 30, dateFormat = "yyyy-MM-dd") + private Date effectiveTime; + + /** 卡券标识,0会员卡,1券(或赠卡) */ + @Excel(name = "卡券标识") + private Integer typeFlag; + + /** 卡券状态 */ + @Excel(name = "卡券状态") + private String cardStatus; + + public String getCardName() { + return cardName; + } + + public void setCardName(String cardName) { + this.cardName = cardName; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public Integer getUseCount() { + return useCount; + } + + public void setUseCount(Integer useCount) { + this.useCount = useCount; + } + + public Integer getLeftCount() { + return leftCount; + } + + public void setLeftCount(Integer leftCount) { + this.leftCount = leftCount; + } + + public Date getEffectiveTime() { + return effectiveTime; + } + + public void setEffectiveTime(Date effectiveTime) { + this.effectiveTime = effectiveTime; + } + + public Integer getTypeFlag() { + return typeFlag; + } + + public void setTypeFlag(Integer typeFlag) { + this.typeFlag = typeFlag; + } + + public String getCardStatus() { + return cardStatus; + } + + public void setCardStatus(String cardStatus) { + this.cardStatus = cardStatus; + } + + @Override + public String toString() { + return "SegchkUserWebCardResp{" + + "cardName='" + cardName + '\'' + + ", storeName='" + storeName + '\'' + + ", useCount=" + useCount + + ", leftCount=" + leftCount + + ", effectiveTime=" + effectiveTime + + ", typeFlag=" + typeFlag + + ", cardStatus=" + cardStatus + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebReq.java new file mode 100644 index 0000000..2faa725 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebReq.java @@ -0,0 +1,99 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserWebReq extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private Long userId; + + /** 用户手机号 */ + @Excel(name = "用户手机号") + private String phoneNo; + + /** 微信唯一识别号 */ + @Excel(name = "微信唯一识别号") + private String openid; + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + /** 用户身份,0运营商,1商家,2用户 */ + @Excel(name = "用户身份") + private Integer userLevel; + + /** 身份证号码 */ + @Excel(name = "身份证号码") + private String cardID; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getPhoneNo() { + return phoneNo; + } + + public void setPhoneNo(String phoneNo) { + this.phoneNo = phoneNo; + } + + public String getOpenid() { + return openid; + } + + public void setOpenid(String openid) { + this.openid = openid; + } + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public String getCardID() { + return cardID; + } + + public void setCardID(String cardID) { + this.cardID = cardID; + } + + public Integer getUserLevel() { + return userLevel; + } + + public void setUserLevel(Integer userLevel) { + this.userLevel = userLevel; + } + + @Override + public String toString() { + return "SegchkUserWebReq{" + + "userId=" + userId + + ", phoneNo='" + phoneNo + '\'' + + ", openid='" + openid + '\'' + + ", providerId=" + providerId + + ", userLevel=" + userLevel + + ", cardID='" + cardID + '\'' + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java new file mode 100644 index 0000000..3cc751d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java @@ -0,0 +1,242 @@ +package com.ruoyi.segchk.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * seg用户基本信息对象 segchk_user_basic_info + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserWebResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + + /** 用户id,全局唯一 */ + @Excel(name = "用户id,全局唯一") + private Long userId; + + /** 用户手机号 */ + @Excel(name = "用户手机号") + private String phoneNo; + + /** 用户名称 */ + @Excel(name = "用户名称") + private String userName; + + /** 微信唯一识别号 */ + @Excel(name = "微信唯一识别号") + private String openid; + + /** 用户头像 */ + @Excel(name = "用户头像") + private String userIcon; + + /** 是否实名认证 */ + @Excel(name = "是否实名认证") + private Integer iscertified; + + /** 账号余额 */ + @Excel(name = "账号余额") + private BigDecimal account; + + /** 核消次数 */ + @Excel(name = "核消次数") + private Long chkCount; + + /** 充值次数 */ + @Excel(name = "充值次数") + private Long chargeCount; + + /** 提现次数 */ + @Excel(name = "提现次数") + private Long cashCount; + + /** 未读消息数量 */ + @Excel(name = "未读消息数量") + private Long msgCount; + + /** 可用卡数量 */ + @Excel(name = "可用卡数量") + private Long cardCount; + + /** 优惠券数量 */ + @Excel(name = "优惠券数量") + private Long storeCardCount; + + /** 商家数量 */ + @Excel(name = "商家数量") + private Long storeCount; + + /** 有效预约单数量 */ + @Excel(name = "预约单数量") + private Long likegoCount; + + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getPhoneNo() { + return phoneNo; + } + + public void setPhoneNo(String phoneNo) { + this.phoneNo = phoneNo; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getOpenid() { + return openid; + } + + public void setOpenid(String openid) { + this.openid = openid; + } + + public String getUserIcon() { + return userIcon; + } + + public void setUserIcon(String userIcon) { + this.userIcon = userIcon; + } + + public Integer getIscertified() { + return iscertified; + } + + public void setIscertified(Integer iscertified) { + this.iscertified = iscertified; + } + + public BigDecimal getAccount() { + return account; + } + + public void setAccount(BigDecimal account) { + this.account = account; + } + + public Long getChkCount() { + return chkCount; + } + + public void setChkCount(Long chkCount) { + this.chkCount = chkCount; + } + + public Long getChargeCount() { + return chargeCount; + } + + public void setChargeCount(Long chargeCount) { + this.chargeCount = chargeCount; + } + + public Long getCashCount() { + return cashCount; + } + + public void setCashCount(Long cashCount) { + this.cashCount = cashCount; + } + + public Long getMsgCount() { + return msgCount; + } + + public void setMsgCount(Long msgCount) { + this.msgCount = msgCount; + } + + public Long getCardCount() { + return cardCount; + } + + public void setCardCount(Long cardCount) { + this.cardCount = cardCount; + } + + public Long getStorecardCount() { + return storeCardCount; + } + + public void setStorecardCount(Long storecardCount) { + this.storeCardCount = storecardCount; + } + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + @Override + public String toString() { + return "SegchkUserWebResp{" + + "providerId=" + providerId + + ", userId=" + userId + + ", phoneNo='" + phoneNo + '\'' + + ", userName='" + userName + '\'' + + ", openid='" + openid + '\'' + + ", userIcon='" + userIcon + '\'' + + ", iscertified=" + iscertified + + ", account=" + account + + ", chkCount=" + chkCount + + ", chargeCount=" + chargeCount + + ", cashCount=" + cashCount + + ", msgCount=" + msgCount + + ", cardCount=" + cardCount + + ", storecardCount=" + storeCardCount + + ", storeCount=" + storeCount + + ", likegoCount=" + likegoCount + + '}'; + } + + public Long getStoreCardCount() { + return storeCardCount; + } + + public void setStoreCardCount(Long storeCardCount) { + this.storeCardCount = storeCardCount; + } + + public Long getStoreCount() { + return storeCount; + } + + public void setStoreCount(Long storeCount) { + this.storeCount = storeCount; + } + + public Long getLikegoCount() { + return likegoCount; + } + + public void setLikegoCount(Long likegoCount) { + this.likegoCount = likegoCount; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebSCResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebSCResp.java new file mode 100644 index 0000000..e62bcea --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebSCResp.java @@ -0,0 +1,170 @@ +package com.ruoyi.segchk.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * seg用户核消列表对象 SegchkUserWebSCResp + * + * @author yinzhiying + * @date 2021-07-01 + */ +public class SegchkUserWebSCResp extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + + /** 运营商id,全局唯一 */ + @Excel(name = "运营商id,全局唯一") + private Long providerId; + + + /** 卡号id */ + @Excel(name = "卡号id") + private Long cardId; + + /** 商家id */ + @Excel(name = "商家id") + private Long storeId; + + /** 卡类型id */ + @Excel(name = "卡类型id") + private Long cardTypeId; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 创建或修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date modTime; + + /** 核消id */ + @Excel(name = "核消id") + private Long chkServiceId; + + /** 评论id */ + @Excel(name = "评论id") + private Long commentId; + + /** 卡类型名称 */ + @Excel(name = "卡类型名称") + private String cardTypeName; + + /** 商家名称 */ + @Excel(name = "商家名称") + private String storeName; + + /** 卡来源,0充值卡,1优惠券,2商家自定义卡 */ + @Excel(name = "卡来源") + private Integer chkSource; + + public Long getProviderId() { + return providerId; + } + + public void setProviderId(Long providerId) { + this.providerId = providerId; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Long getCardTypeId() { + return cardTypeId; + } + + public void setCardTypeId(Long cardTypeId) { + this.cardTypeId = cardTypeId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Date getModTime() { + return modTime; + } + + public void setModTime(Date modTime) { + this.modTime = modTime; + } + + public Long getChkServiceId() { + return chkServiceId; + } + + public void setChkServiceId(Long chkServiceId) { + this.chkServiceId = chkServiceId; + } + + public Long getCommentId() { + return commentId; + } + + public void setCommentId(Long commentId) { + this.commentId = commentId; + } + + public String getCardTypeName() { + return cardTypeName; + } + + public void setCardTypeName(String cardTypeName) { + this.cardTypeName = cardTypeName; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public Integer getChkSource() { + return chkSource; + } + + public void setChkSource(Integer chkSource) { + this.chkSource = chkSource; + } + + @Override + public String toString() { + return "SegchkUserWebSCResp{" + + "providerId=" + providerId + + ", cardId=" + cardId + + ", storeId=" + storeId + + ", cardTypeId=" + cardTypeId + + ", userId=" + userId + + ", modTime=" + modTime + + ", chkServiceId=" + chkServiceId + + ", commentId=" + commentId + + ", cardTypeName='" + cardTypeName + '\'' + + ", storeName='" + storeName + '\'' + + ", chkSource=" + chkSource + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexCarouseMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexCarouseMapper.java new file mode 100644 index 0000000..1c4c099 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexCarouseMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.SegchkCarouseMgt; + +import java.util.List; + +/** + * seg首页轮播图管理Mapper接口 + * + * @author yinzhiying + * @date 2021-08-23 + */ +public interface SegchkIndexCarouseMapper +{ + /** + * 查询seg首页轮播图管理 + * + * @param carouseId seg首页轮播图管理主键 + * @return seg首页轮播图管理 + */ + public SegchkCarouseMgt selectSegchkCarouseMgtByCarouseId(Long carouseId); + + /** + * 查询seg首页轮播图管理列表 + * + * @param segchkCarouseMgt seg首页轮播图管理 + * @return seg首页轮播图管理集合 + */ + public List selectSegchkCarouseMgtList(SegchkCarouseMgt segchkCarouseMgt); + + /** + * 新增seg首页轮播图管理 + * + * @param segchkCarouseMgt seg首页轮播图管理 + * @return 结果 + */ + public int insertSegchkCarouseMgt(SegchkCarouseMgt segchkCarouseMgt); + + /** + * 修改seg首页轮播图管理 + * + * @param segchkCarouseMgt seg首页轮播图管理 + * @return 结果 + */ + public int updateSegchkCarouseMgt(SegchkCarouseMgt segchkCarouseMgt); + + /** + * 删除seg首页轮播图管理 + * + * @param carouseId seg首页轮播图管理主键 + * @return 结果 + */ + public int deleteSegchkCarouseMgtByCarouseId(Long carouseId); + + /** + * 批量删除seg首页轮播图管理 + * + * @param carouseIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSegchkCarouseMgtByCarouseIds(Long[] carouseIds); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexStoreAccountMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexStoreAccountMapper.java new file mode 100644 index 0000000..6e4c8cb --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexStoreAccountMapper.java @@ -0,0 +1,79 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.SegchkStoreAccount; +import com.ruoyi.segchk.domain.SegchkStoreCash; + +import java.util.List; + +/** + * seg商户余额信息Mapper接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface SegchkIndexStoreAccountMapper +{ + /** + * 查询seg商户余额信息 + * + * @param accountId seg商户余额信息ID + * @return seg商户余额信息 + */ + public SegchkStoreAccount selectSegchkStoreAccountById(Long accountId); + + /** + * 查询seg商户余额信息列表 + * + * @param segchkStoreAccount seg商户余额信息 + * @return seg商户余额信息集合 + */ + public List selectSegchkStoreAccountList(SegchkStoreAccount segchkStoreAccount); + + /** + * 新增seg商户余额信息 + * + * @param segchkStoreAccount seg商户余额信息 + * @return 结果 + */ + public int insertSegchkStoreAccount(SegchkStoreAccount segchkStoreAccount); + + /** + * 修改seg商户余额信息 + * + * @param segchkStoreAccount seg商户余额信息 + * @return 结果 + */ + public int updateSegchkStoreAccount(SegchkStoreAccount segchkStoreAccount); + + /** + * 删除seg商户余额信息 + * + * @param accountId seg商户余额信息ID + * @return 结果 + */ + public int deleteSegchkStoreAccountById(Long accountId); + + /** + * 批量删除seg商户余额信息 + * + * @param accountIds 需要删除的数据ID + * @return 结果 + */ + public int deleteSegchkStoreAccountByIds(String[] accountIds); + + /** + * 根据提现记录,更新商户余额记录 + * + * @param segchkStoreCash 提现记录 + * @return 结果 + */ + public int insertSegchkStoreAccountByCash(SegchkStoreCash segchkStoreCash); + + /** + * 根据提现id,删除相关商家余额记录 + * + * @param segchkStoreCash 提现记录 + * @return 结果 + */ + public int deleteSegchkStoreAccountByCash(SegchkStoreCash segchkStoreCash); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserAccountMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserAccountMapper.java new file mode 100644 index 0000000..673457f --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserAccountMapper.java @@ -0,0 +1,112 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.*; + +import java.math.BigDecimal; +import java.util.List; + +/** + * seg用户余额信息Mapper接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface SegchkIndexUserAccountMapper +{ + /** + * 查询seg用户余额信息 + * + * @param accountId seg用户余额信息ID + * @return seg用户余额信息 + */ + public SegchkUserAccount selectSegchkUserAccountById(Long accountId); + + /** + * 查询seg用户余额信息列表 + * + * @param segchkUserAccount seg用户余额信息 + * @return seg用户余额信息集合 + */ + public List selectSegchkUserAccountList(SegchkUserAccount segchkUserAccount); + + /** + * 新增seg用户余额信息 + * + * @param segchkUserAccount seg用户余额信息 + * @return 结果 + */ + public int insertSegchkUserAccount(SegchkUserAccount segchkUserAccount); + + /** + * 修改seg用户余额信息 + * + * @param segchkUserAccount seg用户余额信息 + * @return 结果 + */ + public int updateSegchkUserAccount(SegchkUserAccount segchkUserAccount); + + /** + * 删除seg用户余额信息 + * + * @param accountId seg用户余额信息ID + * @return 结果 + */ + public int deleteSegchkUserAccountById(Long accountId); + + /** + * 批量删除seg用户余额信息 + * + * @param accountIds 需要删除的数据ID + * @return 结果 + */ + public int deleteSegchkUserAccountByIds(String[] accountIds); + + + /** + * 根据用户要充值的金额与账号余额对比并返回结果 + * + * @param segchkUserAccountCheck 用户充值使用余额信息 + * @return 结果 + */ + public BigDecimal checkSegchkUserAccount(SegchkUserAccountCheck segchkUserAccountCheck); + + /** + * 根据用户要充值的金额更新用户余额 + * + * @param segchkUserAccountCheck 用户充值使用余额信息 + * @return 结果 + */ + public int updateSegchkUserAccountBycharge(SegchkUserAccountCheck segchkUserAccountCheck); + + /** + * 当用户充值失败时,则需要根据充值id,将用户中的对应余额记录删除 + * + * @param segchkUserCharge 用户充值使用余额信息 + * @return 结果 + */ + public int deleteSegchkUserAccountByCharge(SegchkUserCharge segchkUserCharge); + + /** + * 根据用户id(或者商户id),运营商id,用户身份查询用户余额 + * + * @param segchkUserCashOpsReq 用户请示信息体 + * @return 结果 + */ + public SegchkUserCashOpsResp selectSegchkUserAccountForCash(SegchkUserCashOpsReq segchkUserCashOpsReq); + + /** + * 根据提现,重新计算用户最新全额 + * + * @param segchkUserCash 用户请示信息体 + * @return 结果 + */ + public int insertSegchkStoreAccountByCash(SegchkUserCash segchkUserCash); + + /** + * 根据提现id,删除相应的余额记录 + * + * @param segchkUserCash 用户请示信息体 + * @return 结果 + */ + public int deleteSegchkUserAccountByCash(SegchkUserCash segchkUserCash); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserVipMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserVipMapper.java new file mode 100644 index 0000000..333ceea --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkIndexUserVipMapper.java @@ -0,0 +1,39 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.SegchkChargeRet; +import com.ruoyi.segchk.domain.SegchkUserVip; + +import java.util.List; + +/** + * seg会员卡Mapper接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface SegchkIndexUserVipMapper +{ + /** + * 针对单张卡进行核消 + * + * @param cardId 需要删除的数据ID + * @return 结果 + */ + public int updateSegchkUserVipCheck(Long cardId); + + /** + * 根据充值卡id,获取充值记录相关信息,插入生成会员卡 + * + * @param segchkChargeRet 充值id + * @return 结果 + */ + public int insertSegchkUserVipByCharge(SegchkChargeRet segchkChargeRet); + + /** + * 根据用户信息返回用户身份 + * + * @param phoneno 用户信息 + * @return 更新结果 + */ + public int selectUserLevel(String phoneno); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkProviderIndexMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkProviderIndexMapper.java new file mode 100644 index 0000000..103689c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkProviderIndexMapper.java @@ -0,0 +1,56 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.*; + +import java.util.List; + +/** + * seg运营商管理Mapper接口 + * + * @author yinzhiying + * @date 2021-08-23 + */ +public interface SegchkProviderIndexMapper +{ + + /** + * 查询运营商个人中心信息 + * + * @param segchkUserWebReq 查询实体对象 + * @return 结果 + */ + public SegchkUserWebResp selectSegchkProviderWebInfo(SegchkUserWebReq segchkUserWebReq); + + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreServiceList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreServiceDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkRecommenderIndexMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkRecommenderIndexMapper.java new file mode 100644 index 0000000..8b5542b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkRecommenderIndexMapper.java @@ -0,0 +1,66 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.SegchkRecommenderStore; +import com.ruoyi.segchk.domain.SegchkRecommenderStoreWebReq; +import com.ruoyi.segchk.domain.SegchkRecommenderStoreWebResp; + +import java.util.List; + +/** + * seg首页推荐商户Mapper接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface SegchkRecommenderIndexMapper +{ + /** + * 查询seg首页推荐商户 + * + * @param recommenderId seg首页推荐商户ID + * @return seg首页推荐商户 + */ + public SegchkRecommenderStore selectSegchkRecommenderStoreById(Long recommenderId); + + /** + * 查询seg首页推荐商户列表 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return seg首页推荐商户集合 + */ + public List selectSegchkRecommenderStoreList(SegchkRecommenderStore segchkRecommenderStore); + + /** + * 新增seg首页推荐商户 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return 结果 + */ + public int insertSegchkRecommenderStore(SegchkRecommenderStore segchkRecommenderStore); + + /** + * 修改seg首页推荐商户 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return 结果 + */ + public int updateSegchkRecommenderStore(SegchkRecommenderStore segchkRecommenderStore); + + /** + * 删除seg首页推荐商户 + * + * @param recommenderId seg首页推荐商户ID + * @return 结果 + */ + public int deleteSegchkRecommenderStoreById(Long recommenderId); + + /** + * 批量删除seg首页推荐商户 + * + * @param recommenderIds 需要删除的数据ID + * @return 结果 + */ + public int deleteSegchkRecommenderStoreByIds(String[] recommenderIds); + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkServiceCommentMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkServiceCommentMapper.java index db6b9be..7ece367 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkServiceCommentMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkServiceCommentMapper.java @@ -2,6 +2,7 @@ package com.ruoyi.segchk.mapper; import java.util.List; import com.ruoyi.segchk.domain.SegchkServiceComment; +import com.ruoyi.segchk.domain.SegchkServiceCommentUserReq; /** * seg评价记录Mapper接口 @@ -58,4 +59,13 @@ public interface SegchkServiceCommentMapper * @return 结果 */ public int deleteSegchkServiceCommentByCommentIds(Long[] commentIds); + + + /** + * 根据用户评价及核消id,新增用户评价 + * + * @param segchkServiceCommentUserReq 用户评价实体 + * @return 结果 + */ + public int insertSegchkServiceCommentByChk(SegchkServiceCommentUserReq segchkServiceCommentUserReq); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java new file mode 100644 index 0000000..3dd27c8 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java @@ -0,0 +1,109 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.*; + +import java.util.List; + +public interface SegchkStoreIndexMapper { + /** + * 以会员卡为主标签,结合其他如关键字标签,优惠券标签显示商家列表 + * @param segchkStoreWebReq 根据运营商,商户,标签等查询相应的商户列表 + * @return + */ + public List selectSegchkStoreList(SegchkStoreWebReq segchkStoreWebReq); + + /** + * 标签列表 + * + * @param providerId 运营商id + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreLableList(Long providerId); + + /** + * 商户查找 + * + * @param segchkStoreWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreSearch(SegchkStoreWebReq segchkStoreWebReq); + + public SegchkStoreBasicInfoWebResp selectSegchkStoreDetails(SegchkStoreWebReq segchkStoreWebReq); + + public List selectSegchkStoreComments(SegchkStoreWebReq segchkStoreWebReq); + + + /** + * 根据商户id,查询商户个人中心信息 + * + * @param segchkUserWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public SegchkUserWebResp selectSegchkStoreWebInfo(SegchkUserWebReq segchkUserWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreServiceList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreServiceDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户提现记录 + * + * @param segchkUserWebReq@return seg首页轮播图管理 + */ + public List selectStoreCashList(SegchkUserWebReq segchkUserWebReq); + + /** + * 根据商户id,查询商户的预约列表 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectStoreUserLikeGoList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据行政区域id,查询对应运营商id,如果没有,则返回默认运营商id + * + * @param adcode 行政区代码 + * @return seg首页轮播图管理 + */ + public Long selectSegchkProviderBycode(Long adcode); + + public List selectSegchkCarouseStoreList(SegchkCarouseMgt segchkCarouseMgt); + + + /** + * 根据运营商返回seg首页推荐商户实体列表 + * + * @param segchkRecommenderStoreWebReq seg首页推荐商户运营商id + * @return 结果 + */ + public List selectSegchkRecommenderStoreListWeb(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreSelfMgtMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreSelfMgtMapper.java index 9e61a5e..b49c0ff 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreSelfMgtMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreSelfMgtMapper.java @@ -58,4 +58,12 @@ public interface SegchkStoreSelfMgtMapper * @return 结果 */ public int deleteSegchkStoreSelfMgtByFreeCardIds(Long[] freeCardIds); + + /** + * 针对单张卡进行核消 + * + * @param cardId 需要删除的数据ID + * @return 结果 + */ + public int updateSegchkUserVipCheck(Long cardId); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserChargeMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserChargeMapper.java index 26993b3..5478b12 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserChargeMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserChargeMapper.java @@ -58,4 +58,12 @@ public interface SegchkUserChargeMapper * @return 结果 */ public int deleteSegchkUserChargeByChargeIds(Long[] chargeIds); + + /** + * 根据充值id,结果状态进行充值更新 + * + * @param segchkUserCharge 充值实体 + * @return 结果 + */ + public int updateSegchkUserChargeByRet(SegchkUserCharge segchkUserCharge); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserIndexMapper.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserIndexMapper.java new file mode 100644 index 0000000..0260852 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/mapper/SegchkUserIndexMapper.java @@ -0,0 +1,107 @@ +package com.ruoyi.segchk.mapper; + +import com.ruoyi.segchk.domain.*; + +import java.util.List; + +public interface SegchkUserIndexMapper { + /** + * 查询seg用户基本信息 + * + * @param segchkUserWebReq 前端查询用户中心对象实体 + * @return seg用户基本信息 + */ + public SegchkUserWebResp selectSegchkUserWebInfo(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户核消列表 + * + * @param segchkUserWebReq 前端查询用户中心对象实体 + * @return seg用户基本信息 + */ + public List selectUserServiceCHKList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户会员卡列表 + * + * @param segchkUserWebReq 前端查询用户中心对象实体 + * @return seg用户基本信息 + */ + public List selectUserCardList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户赠卡及优惠券列表 + * + * @param segchkUserWebReq 前端查询用户中心对象实体 + * @return seg用户基本信息 + */ + public List selectUserPerformanceList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户收藏列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + public List selectUserCollectList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户预约列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + public List selectUserLikGoList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户充值列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + public List selectUserChargeList(SegchkUserWebReq segchkUserWebReq); + + + /** + * 查询seg用户提现列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + public List selectUserCashList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户消息列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + public List selectUserMsgList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户预约时可用卡列表 + * + * @param segchkServiceOrderWebReq + * @return seg用户扩展信息 + */ + public List selectUserOrderPredCardListWebInfo(SegchkServiceOrderWebReq segchkServiceOrderWebReq); + + /** + * 查询seg用户预约时可用卡列表 + * + * @param segchkServiceOrderWebReq + * @return seg用户扩展信息 + */ + public List selecttest(SegchkServiceOrderWebReq segchkServiceOrderWebReq); + + /** + * 查询seg用户我想去订单的有效信息 + * + * @param likegoId + * @return seg用户扩展信息 + */ + public SegchkServiceOrderChkTestResp selectUserOrderPredInfo(Long likegoId); + + /** + * 查询seg用户可以充值的卡信息 + * + * @param segchkUserWebReq + * @return seg用户扩展信息 + */ + public List selectSegchkUserChargePre(SegchkUserWebReq segchkUserWebReq); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkProviderIndexService.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkProviderIndexService.java new file mode 100644 index 0000000..5a34b6d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkProviderIndexService.java @@ -0,0 +1,40 @@ +package com.ruoyi.segchk.service; + +import com.ruoyi.segchk.domain.*; + +import java.math.BigDecimal; +import java.util.List; + +/** + * seg用户基本信息Service接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface ISegchkProviderIndexService +{ + + /** + * 查询运营商个人中心信息 + * + * @param segchkUserWebReq 查询实体对象 + * @return 结果 + */ + public SegchkUserWebResp selectSegchkProviderWebInfo(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询运营商下核消,售卡统计 + * + * @param segchkServiceAndSaleWebReq 查询实体对象 + * @return 结果 + */ + public List selectProviderServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 查询运营商下核消,售卡统计详情 + * + * @param segchkServiceAndSaleWebReq 查询实体对象 + * @return 结果 + */ + public List selectProviderServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkRecommenderIndexService.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkRecommenderIndexService.java new file mode 100644 index 0000000..41df076 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkRecommenderIndexService.java @@ -0,0 +1,65 @@ +package com.ruoyi.segchk.service; + +import com.ruoyi.segchk.domain.SegchkRecommenderStore; +import com.ruoyi.segchk.domain.SegchkRecommenderStoreWebReq; +import com.ruoyi.segchk.domain.SegchkRecommenderStoreWebResp; + +import java.util.List; + +/** + * seg首页推荐商户Service接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface ISegchkRecommenderIndexService +{ + /** + * 查询seg首页推荐商户 + * + * @param recommenderId seg首页推荐商户ID + * @return seg首页推荐商户 + */ + public SegchkRecommenderStore selectSegchkRecommenderStoreById(Long recommenderId); + + /** + * 查询seg首页推荐商户列表 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return seg首页推荐商户集合 + */ + public List selectSegchkRecommenderStoreList(SegchkRecommenderStore segchkRecommenderStore); + + /** + * 新增seg首页推荐商户 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return 结果 + */ + public int insertSegchkRecommenderStore(SegchkRecommenderStore segchkRecommenderStore); + + /** + * 修改seg首页推荐商户 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return 结果 + */ + public int updateSegchkRecommenderStore(SegchkRecommenderStore segchkRecommenderStore); + + /** + * 批量删除seg首页推荐商户 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSegchkRecommenderStoreByIds(String ids); + + /** + * 删除seg首页推荐商户信息 + * + * @param recommenderId seg首页推荐商户ID + * @return 结果 + */ + public int deleteSegchkRecommenderStoreById(Long recommenderId); + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java new file mode 100644 index 0000000..6ecf9fe --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java @@ -0,0 +1,140 @@ +package com.ruoyi.segchk.service; + +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.domain.*; + +import java.util.List; + +/** + * seg首页轮播图管理Service接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface ISegchkStoreIndexService +{ + /** + * 商户列表 + * + * @param segchkStoreWebReq seg首页轮播图管理ID + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreList(SegchkStoreWebReq segchkStoreWebReq); + + /** + * 标签列表 + * + * @param providerId 运营商id + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreLableList(Long providerId); + + /** + * 商户查找 + * + * @param segchkStoreWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreSearch(SegchkStoreWebReq segchkStoreWebReq); + + + /** + * 商户详情页展示 + * + * @param segchkStoreWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public SegchkStoreBasicInfoWebResp selectSegchkStoreDetails(SegchkStoreWebReq segchkStoreWebReq); + + /** + * 根据商户id,查询商户相关评价列表 + * + * @param segchkStoreWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectSegchkStoreComments(SegchkStoreWebReq segchkStoreWebReq); + + /** + * 根据商户id,查询商户个人中心信息 + * + * @param segchkUserWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public SegchkUserWebResp selectSegchkStoreWebInfo(SegchkUserWebReq segchkUserWebReq); + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectStoreServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户核消详情,或售卡详情 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectStoreServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + /** + * 根据商户id,查询商户提现记录 + * + * @param segchkUserWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectStoreCashList(SegchkUserWebReq segchkUserWebReq); + + + /** + * 根据商户id,查询商户的预约列表 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + public List selectStoreUserLikeGoList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq); + + + /** + * 根据行政区域id,查询对应运营商id,如果没有,则返回默认运营商id + * + * @param adcode 行政区代码 + * @return seg首页轮播图管理 + */ + public Long getProvider(Long adcode); + + /** + * 根据提现id,进行提现结果保存,及余额更新 + * + * @param chargeId 行政区代码 + * @param ret 行政区代码 + * @return seg首页轮播图管理 + */ + public void cashRet(String chargeId, int ret); + + /** + * 根据运营商id,获取相应的轮播图列表 + * + * @param providerId 运营商id + * @return seg首页轮播图管理 + */ + public List getBanners(Long providerId); + + /** + * 根据用户提交信息进行修改 + * + * @param segchkUserSetInfoReq 用户评价提交实体 + * @return 更新结果 + */ + public int updateUserInfo(SegchkUserSetInfoReq segchkUserSetInfoReq); + + + /** + * 返回seg首页推荐商户信息 + * + * @param segchkRecommenderStoreWebReq seg首页推荐商户ID + * @return 结果 + */ + public List selectSegchkRecommenderStoreListByProvider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserCollectService.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserCollectService.java index 1c3abbd..2e5986c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserCollectService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserCollectService.java @@ -58,4 +58,12 @@ public interface ISegchkUserCollectService * @return 结果 */ public int deleteSegchkUserCollectByCollectId(Long collectId); + + /** + * 批量删除seg用户收藏记录 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSegchkUserCollectByIds(String ids); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserIndexService.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserIndexService.java new file mode 100644 index 0000000..c160629 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/ISegchkUserIndexService.java @@ -0,0 +1,192 @@ +package com.ruoyi.segchk.service; + +import com.ruoyi.segchk.domain.*; + +import java.math.BigDecimal; +import java.util.List; + +/** + * seg用户基本信息Service接口 + * + * @author yinzhiying + * @date 2021-07-01 + */ +public interface ISegchkUserIndexService +{ + /** + * 查询seg用户中心信息 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public SegchkUserWebResp selectSegchkUserWebInfo(SegchkUserWebReq segchkUserWebReq); + + + /** + * 查询seg用户核消列表 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserServiceCHKList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户可用会员卡列表 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserCardList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户收藏列表 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserCollectList(SegchkUserWebReq segchkUserWebReq); + + + /** + * 查询seg用户预约列表 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserLikGoList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户充值列表 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserChargeList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户提现列表 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserCashList(SegchkUserWebReq segchkUserWebReq); + + /** + * 查询seg用户消息列表 + * + * @param segchkUserWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserMsgList(SegchkUserWebReq segchkUserWebReq); + + + /** + * 查询seg用户预约可用卡券列表 + * + * @param segchkServiceOrderWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + public List selectUserOrderPredCardListWebInfo(SegchkServiceOrderWebReq segchkServiceOrderWebReq); + + /** + * 根据用户核消二维码提取出来相应的信息进行核消,1、检查核卡是否可以核消(防止该卡已经在该商家不能再次核消),2、检查该预约id,是否已经使用(防止多次预约核消使用) + * + * @param segchkUserLikego seg用户想去记录实体 + * @return 结果 + */ + public void CheckUserServiceChk(SegchkUserLikego segchkUserLikego); + + public SegchkServiceOrderChkTestResp selectUserOrderPredInfo(Long likeGoId); + + /** + * 根据核查结果进行核消。说明已经满足核消条件 + * + * @param segchkServiceOrderChkTestResp 核消检查信息 + * @param likegoId 预约单id + * @return 结果 + */ + public int OrderCheckTransaction(SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp, Long likegoId); + + /** + * 根据支付回调结果,进行相应的更新 + * + * @param chargeId 核消检查信息 + * @param ret 预约单id + * @return 结果 + */ + public void chargeRet(String chargeId, int ret); + + /** + * 根据支用户id,运营商id,查询该用户可购买的卡 + * + * @param segchkUserWebReq 用户请示信息体 + * @return 结果 + */ + public List SegchkUserChargePre(SegchkUserWebReq segchkUserWebReq); + + + /** + * 根据支用户id,运营商id,用户充值时可用余额 + * + * @param segchkUserCharge 用户请示信息体 + * @return 结果 + */ + public BigDecimal getAccount(SegchkUserCharge segchkUserCharge); + + /** + * 根据用户id(或者商户id),运营商id,用户身份查询用户余额 + * + * @param segchkUserCashOpsReq 用户请示信息体 + * @return 结果 + */ + public int getAccountForCash(SegchkUserCashOpsReq segchkUserCashOpsReq); + + /** + * 根据提现id,进行提现结果保存,及余额更新 + * + * @param chargeId 行政区代码 + * @param ret 行政区代码 + * @return seg首页轮播图管理 + */ + public void cashRet(String chargeId, int ret); + + /** + * 新增用户评价 + * + * @param segchkServiceComment 用户评价提交实体 + * @return seg首页轮播图管理 + */ + public int insertSegchkServiceComment(SegchkServiceCommentUserReq segchkServiceComment); + + /** + * 根据评价id,查询用户评价 + * + * @param segchkServiceCommentUserReq 用户评价提交实体 + * @return seg首页轮播图管理 + */ + public SegchkServiceComment selectSegchkServiceComment(SegchkServiceCommentUserReq segchkServiceCommentUserReq); + + /** + * 根据用户提交信息进行修改 + * + * @param segchkUserSetInfoReq 用户评价提交实体 + * @return 更新结果 + */ + public int updateUserInfo(SegchkUserSetInfoReq segchkUserSetInfoReq); + + /** + * 根据用户提交信息实名设置 + * + * @param segchkUserCertificationInfo 用户提交实体 + * @return 更新结果 + */ + public int userCerticify(SegchkUserCertificationInfo segchkUserCertificationInfo); + + /** + * 根据用户信息返回用户身份 + * + * @param phoneno 用户信息 + * @return 更新结果 + */ + public int selectUserLevel(String phoneno); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java new file mode 100644 index 0000000..7c70733 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java @@ -0,0 +1,226 @@ +package com.ruoyi.segchk.service.impl; + +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.mapper.*; +import com.ruoyi.segchk.service.ISegchkStoreIndexService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { + + @Autowired + private SegchkStoreIndexMapper segchkStoreIndexMapper; + + @Autowired + private SegchkStoreCashMapper segchkStoreCashMapper; + + @Autowired + private SegchkIndexStoreAccountMapper segchkIndexStoreAccountMapper; + + @Autowired + private SegchkStoreSecurityMapper segchkStoreSecurityMapper; + /** + * 根据标签id,商户列表 + * + * @param segchkStoreWebReq seg首页轮播图管理ID + * @return seg首页轮播图管理 + */ + @Override + public List selectSegchkStoreList(SegchkStoreWebReq segchkStoreWebReq) { + if(segchkStoreWebReq.getProviderId() == null){ + segchkStoreWebReq.setProviderId(0l); + } + if(segchkStoreWebReq.getSortType() == null){ + segchkStoreWebReq.setSortType(0); + } + return segchkStoreIndexMapper.selectSegchkStoreList(segchkStoreWebReq); + } + + /** + * 标签列表 + * + * @param providerId 运营商id + * @return seg首页轮播图管理 + */ + @Override + public List selectSegchkStoreLableList(Long providerId) { + return segchkStoreIndexMapper.selectSegchkStoreLableList(providerId); + } + + /** + * 商户查找 + * + * @param segchkStoreWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + @Override + public List selectSegchkStoreSearch(SegchkStoreWebReq segchkStoreWebReq) { + return segchkStoreIndexMapper.selectSegchkStoreSearch(segchkStoreWebReq); + } + + /** + * 商户详情页展示 + * + * @param segchkStoreWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + @Override + public SegchkStoreBasicInfoWebResp selectSegchkStoreDetails(SegchkStoreWebReq segchkStoreWebReq) { + return segchkStoreIndexMapper.selectSegchkStoreDetails(segchkStoreWebReq); + } + + /** + * 根据商户id,查询商户相关评价列表 + * + * @param segchkStoreWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + @Override + public List selectSegchkStoreComments(SegchkStoreWebReq segchkStoreWebReq) { + return segchkStoreIndexMapper.selectSegchkStoreComments(segchkStoreWebReq); + } + + /** + * 根据商户id,查询商户个人中心信息 + * + * @param segchkUserWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + @Override + public SegchkUserWebResp selectSegchkStoreWebInfo(SegchkUserWebReq segchkUserWebReq) { + return segchkStoreIndexMapper.selectSegchkStoreWebInfo(segchkUserWebReq); + } + + /** + * 根据商户id,查询商户核消统计,或售卡统计 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + * + * { + * "providerId": 4, + * "storeId": 123, + * "staticLevel": 0, + * "staticMonth": "6", + * "userLevel": 1, + * "srcFlag": 0 + * } + */ + @Override + public List selectStoreServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + if(segchkServiceAndSaleWebReq.getSrcFlag() == 0) + return segchkStoreIndexMapper.selectSegchkStoreServiceList(segchkServiceAndSaleWebReq); + else + return segchkStoreIndexMapper.selectSegchkStoreSaleList(segchkServiceAndSaleWebReq); + } + + /** + * 根据商户id,查询商户核消详情,或售卡详情 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + @Override + public List selectStoreServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + if(segchkServiceAndSaleWebReq.getSrcFlag() == 0) + return segchkStoreIndexMapper.selectSegchkStoreServiceDetails(segchkServiceAndSaleWebReq); + else + return segchkStoreIndexMapper.selectSegchkStoreSaleDetails(segchkServiceAndSaleWebReq); + } + + /** + * 根据商户id,查询商户提现记录 + * + * @param segchkUserWebReq@return seg首页轮播图管理 + */ + @Override + public List selectStoreCashList(SegchkUserWebReq segchkUserWebReq) { + return segchkStoreIndexMapper.selectStoreCashList(segchkUserWebReq); + } + + /** + * 根据商户id,查询商户的预约列表 + * + * @param segchkServiceAndSaleWebReq 搜索对象 + * @return seg首页轮播图管理 + */ + @Override + public List selectStoreUserLikeGoList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + return segchkStoreIndexMapper.selectStoreUserLikeGoList(segchkServiceAndSaleWebReq); + } + + /** + * 根据行政区域id,查询对应运营商id,如果没有,则返回默认运营商id + * + * @param adcode 行政区代码 + * @return seg首页轮播图管理 + */ + @Override + public Long getProvider(Long adcode) { + return segchkStoreIndexMapper.selectSegchkProviderBycode(adcode); + } + + /** + * 根据提现id,进行提现结果保存,及余额更新 + * + * @param chargeId 行政区代码 + * @param ret 行政区代码 + * @return seg首页轮播图管理 + */ + @Override + public void cashRet(String chargeId, int ret) { + int opsRet = 0; + SegchkStoreCash segchkStoreCash = new SegchkStoreCash(); + segchkStoreCash.setCashId(Long.valueOf(chargeId)); + segchkStoreCash.setRetFlag(ret == 0 ? "1" : "2"); + opsRet = segchkStoreCashMapper.updateSegchkStoreCash(segchkStoreCash); + if(ret != 0){ + opsRet += segchkIndexStoreAccountMapper.deleteSegchkStoreAccountByCash(segchkStoreCash); + } + } + + /** + * 根据运营商id,获取相应的轮播图列表 + * + * @param providerId 运营商id + * @return seg首页轮播图管理 + */ + @Override + public List getBanners(Long providerId) { + SegchkCarouseMgt segchkCarouseMgt = new SegchkCarouseMgt(); + segchkCarouseMgt.setProviderId(providerId); + segchkCarouseMgt.setMgtState(0); + List segchkCarouseMgtList = segchkStoreIndexMapper.selectSegchkCarouseStoreList(segchkCarouseMgt); + return segchkCarouseMgtList; + } + + /** + * 根据用户提交信息进行修改 + * + * @param segchkUserSetInfoReq 用户评价提交实体 + * @return 更新结果 + */ + @Override + public int updateUserInfo(SegchkUserSetInfoReq segchkUserSetInfoReq) { + SegchkStoreSecurity segchkStoreSecurity = new SegchkStoreSecurity(); + segchkStoreSecurity.setPasswd(segchkUserSetInfoReq.getPasswd()); + segchkStoreSecurity.setProviderId(segchkUserSetInfoReq.getProviderId()); + segchkStoreSecurity.setStoreId(segchkUserSetInfoReq.getUserId()); + return segchkStoreSecurityMapper.insertSegchkStoreSecurity(segchkStoreSecurity); + } + + + /** + * 返回seg首页推荐商户信息 + * + * @param segchkRecommenderStoreWebReq seg首页推荐商户ID + * @return 结果 + */ + @Override + public List selectSegchkRecommenderStoreListByProvider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq) { + return segchkStoreIndexMapper.selectSegchkRecommenderStoreListWeb(segchkRecommenderStoreWebReq); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkProviderIndexServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkProviderIndexServiceImpl.java new file mode 100644 index 0000000..745710d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkProviderIndexServiceImpl.java @@ -0,0 +1,62 @@ +package com.ruoyi.segchk.service.impl; + +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.mapper.SegchkProviderIndexMapper; +import com.ruoyi.segchk.service.ISegchkProviderIndexService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * seg运营商管理Service业务层处理 + * + * @author yinzhiying + * @date 2021-07-01 + */ +@Service +public class SegchkProviderIndexServiceImpl implements ISegchkProviderIndexService +{ + @Autowired + private SegchkProviderIndexMapper segchkProviderIndexMapper; + + + /** + * 查询运营商个人中心信息 + * + * @param segchkUserWebReq 查询实体对象 + * @return 结果 + */ + @Override + public SegchkUserWebResp selectSegchkProviderWebInfo(SegchkUserWebReq segchkUserWebReq) { + return segchkProviderIndexMapper.selectSegchkProviderWebInfo(segchkUserWebReq); + } + + /** + * 查询运营商下核消,售卡统计 + * + * @param segchkServiceAndSaleWebReq 查询实体对象 + * @return 结果 + */ + @Override + public List selectProviderServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + if(segchkServiceAndSaleWebReq.getSrcFlag() == 0) + return segchkProviderIndexMapper.selectSegchkStoreServiceList(segchkServiceAndSaleWebReq); + else + return segchkProviderIndexMapper.selectSegchkStoreSaleList(segchkServiceAndSaleWebReq); + } + + /** + * 查询运营商下核消,售卡统计详情 + * + * @param segchkServiceAndSaleWebReq 查询实体对象 + * @return 结果 + */ + @Override + public List selectProviderServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + if(segchkServiceAndSaleWebReq.getSrcFlag() == 0) + return segchkProviderIndexMapper.selectSegchkStoreServiceDetails(segchkServiceAndSaleWebReq); + else + return segchkProviderIndexMapper.selectSegchkStoreSaleDetails(segchkServiceAndSaleWebReq); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkRecommenderIndexServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkRecommenderIndexServiceImpl.java new file mode 100644 index 0000000..cfccc49 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkRecommenderIndexServiceImpl.java @@ -0,0 +1,99 @@ +package com.ruoyi.segchk.service.impl; + +import com.ruoyi.common.core.text.Convert; +import com.ruoyi.segchk.domain.SegchkRecommenderStore; +import com.ruoyi.segchk.domain.SegchkRecommenderStoreWebReq; +import com.ruoyi.segchk.domain.SegchkRecommenderStoreWebResp; +import com.ruoyi.segchk.mapper.SegchkRecommenderIndexMapper; +import com.ruoyi.segchk.mapper.SegchkRecommenderStoreMapper; +import com.ruoyi.segchk.service.ISegchkRecommenderIndexService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * seg首页推荐商户Service业务层处理 + * + * @author yinzhiying + * @date 2021-07-01 + */ +@Service +public class SegchkRecommenderIndexServiceImpl implements ISegchkRecommenderIndexService +{ + @Autowired + private SegchkRecommenderIndexMapper segchkRecommenderIndexMapper; + + /** + * 查询seg首页推荐商户 + * + * @param recommenderId seg首页推荐商户ID + * @return seg首页推荐商户 + */ + @Override + public SegchkRecommenderStore selectSegchkRecommenderStoreById(Long recommenderId) + { + return segchkRecommenderIndexMapper.selectSegchkRecommenderStoreById(recommenderId); + } + + /** + * 查询seg首页推荐商户列表 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return seg首页推荐商户 + */ + @Override + public List selectSegchkRecommenderStoreList(SegchkRecommenderStore segchkRecommenderStore) + { + return segchkRecommenderIndexMapper.selectSegchkRecommenderStoreList(segchkRecommenderStore); + } + + /** + * 新增seg首页推荐商户 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return 结果 + */ + @Override + public int insertSegchkRecommenderStore(SegchkRecommenderStore segchkRecommenderStore) + { + return segchkRecommenderIndexMapper.insertSegchkRecommenderStore(segchkRecommenderStore); + } + + /** + * 修改seg首页推荐商户 + * + * @param segchkRecommenderStore seg首页推荐商户 + * @return 结果 + */ + @Override + public int updateSegchkRecommenderStore(SegchkRecommenderStore segchkRecommenderStore) + { + return segchkRecommenderIndexMapper.updateSegchkRecommenderStore(segchkRecommenderStore); + } + + /** + * 删除seg首页推荐商户对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSegchkRecommenderStoreByIds(String ids) + { + return segchkRecommenderIndexMapper.deleteSegchkRecommenderStoreByIds(Convert.toStrArray(ids)); + } + + /** + * 删除seg首页推荐商户信息 + * + * @param recommenderId seg首页推荐商户ID + * @return 结果 + */ + @Override + public int deleteSegchkRecommenderStoreById(Long recommenderId) + { + return segchkRecommenderIndexMapper.deleteSegchkRecommenderStoreById(recommenderId); + } + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserCollectServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserCollectServiceImpl.java index c734bc3..e1b387a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserCollectServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserCollectServiceImpl.java @@ -1,6 +1,9 @@ package com.ruoyi.segchk.service.impl; +import java.util.Arrays; import java.util.List; + +import com.ruoyi.common.core.text.Convert; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.segchk.mapper.SegchkUserCollectMapper; @@ -90,4 +93,16 @@ public class SegchkUserCollectServiceImpl implements ISegchkUserCollectService { return segchkUserCollectMapper.deleteSegchkUserCollectByCollectId(collectId); } + + /** + * 删除seg用户收藏记录对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSegchkUserCollectByIds(String ids) + { + return segchkUserCollectMapper.deleteSegchkUserCollectByCollectIds(Convert.toLongArray(ids)); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java new file mode 100644 index 0000000..6853b63 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java @@ -0,0 +1,479 @@ +package com.ruoyi.segchk.service.impl; + +import com.ruoyi.segchk.domain.*; +import com.ruoyi.segchk.mapper.*; +import com.ruoyi.segchk.service.ISegchkUserIndexService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.List; +import java.util.stream.Collectors; + +/** + * seg用户基本信息Service业务层处理 + * + * @author yinzhiying + * @date 2021-07-01 + */ +@Service +public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService +{ + @Autowired + private SegchkUserIndexMapper segchkUserIndexMapper; + + @Autowired + private SegchkIndexUserVipMapper segchkIndexUserVipMapper; + + @Autowired + private SegchkServiceChkMapper segchkServiceChkMapper; + + @Autowired + private SegchkStoreSelfMgtMapper segchkStoreSelfMgtMapper; + + @Autowired + private SegchkSelfServiceChkMapper segchkSelfServiceChkMapper; + + @Autowired + private SegchkUserLikegoMapper segchkUserLikegoMapper; + + @Autowired + private SegchkUserChargeMapper segchkUserChargeMapper; + + @Autowired + private SegchkIndexUserAccountMapper segchkIndexUserAccountMapper; + + @Autowired + private SegchkIndexStoreAccountMapper segchkIndexStoreAccountMapper; + + @Autowired + private SegchkUserSecurityMapper segchkUserSecurityMapper; + + @Autowired + private SegchkUserCertificationInfoMapper segchkUserCertificationInfoMapper; + + @Autowired + private SegchkStoreCashMapper segchkStoreCashMapper; + + @Autowired + private SegchkUserCashMapper segchkUserCashMapper; + + + @Autowired + private SegchkServiceCommentMapper segchkServiceCommentMapper; + /** + * 查询seg用户中心信息 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + @Override + public SegchkUserWebResp selectSegchkUserWebInfo(SegchkUserWebReq segchkUserWebReq) { + return segchkUserIndexMapper.selectSegchkUserWebInfo(segchkUserWebReq); + } + + /** + * 查询seg用户核消列表 + * + * @param segchkUserWebReq + * @return seg用户扩展信息 + */ + @Override + public List selectUserServiceCHKList(SegchkUserWebReq segchkUserWebReq) { + return segchkUserIndexMapper.selectUserServiceCHKList(segchkUserWebReq); + } + + /** + * 查询seg用户会员卡列表或赠卡优惠券列表 + * + * @param segchkUserWebReq + * @return seg用户扩展信息 + */ + @Override + public List selectUserCardList(SegchkUserWebReq segchkUserWebReq) { + if(segchkUserWebReq.getUserLevel() == 0 || segchkUserWebReq.getUserLevel() == null) { + return segchkUserIndexMapper.selectUserCardList(segchkUserWebReq); + } + else { + return segchkUserIndexMapper.selectUserPerformanceList(segchkUserWebReq); + } + } + + /** + * 查询seg用户收藏列表 + * + * @param segchkUserWebReq + * @return seg用户扩展信息 + */ + @Override + public List selectUserCollectList(SegchkUserWebReq segchkUserWebReq) { + return segchkUserIndexMapper.selectUserCollectList(segchkUserWebReq); + } + + /** + * 查询seg用户预约列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + @Override + public List selectUserLikGoList(SegchkUserWebReq segchkUserWebReq) { + return segchkUserIndexMapper.selectUserLikGoList(segchkUserWebReq); + } + + /** + * 查询seg用户充值列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + @Override + public List selectUserChargeList(SegchkUserWebReq segchkUserWebReq) { + return segchkUserIndexMapper.selectUserChargeList(segchkUserWebReq); + } + + /** + * 查询seg用户提现列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + @Override + public List selectUserCashList(SegchkUserWebReq segchkUserWebReq) { + return segchkUserIndexMapper.selectUserCashList(segchkUserWebReq); + } + + /** + * 查询seg用户消息列表 + * + * @param segchkUserWebReq@return seg用户扩展信息 + */ + @Override + public List selectUserMsgList(SegchkUserWebReq segchkUserWebReq) { + return segchkUserIndexMapper.selectUserMsgList(segchkUserWebReq); + } + + /** + * 查询seg用户预约可用卡券列表 + * + * @param segchkServiceOrderWebReq seg用户中心请求实体 + * @return seg用户扩展信息 + */ + @Override + public List selectUserOrderPredCardListWebInfo(SegchkServiceOrderWebReq segchkServiceOrderWebReq) { + return segchkUserIndexMapper.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq); + } + + /** + * 根据用户核消二维码提取出来相应的信息进行核消,1、检查核卡是否可以核消(防止该卡已经在该商家不能再次核消),2、检查该预约id,是否已经使用(防止多次预约核消使用) + * + * @param segchkUserLikego seg用户想去记录实体 + * @return 结果 + */ + @Override + public void CheckUserServiceChk(SegchkUserLikego segchkUserLikego) { + SegchkServiceOrderWebReq segchkServiceOrderWebReq = new SegchkServiceOrderWebReq(); + segchkServiceOrderWebReq.setProviderId(segchkUserLikego.getProviderId()); + segchkServiceOrderWebReq.setUserId(segchkUserLikego.getUserId()); + segchkServiceOrderWebReq.setStoreId(segchkUserLikego.getStoreId()); + List segchkServiceOrderWebReqList = segchkUserIndexMapper.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq); + if(segchkServiceOrderWebReqList == null || segchkServiceOrderWebReqList.isEmpty()){ +// 说明该用户已经没有可使用的卡了 + } + else { + final List collect = segchkServiceOrderWebReqList.stream().filter(v -> v.getProviderId() == segchkUserLikego.getProviderId() && v.getUserId() == segchkUserLikego.getUserId() && v.getStoreId() == segchkUserLikego.getStoreId() && v.getCardId() == segchkUserLikego.getCardId() && v.getTypeId() == segchkUserLikego.getCardType()).collect(Collectors.toList()); + } + + } + + @Override + public SegchkServiceOrderChkTestResp selectUserOrderPredInfo(Long likegoId) { + return segchkUserIndexMapper.selectUserOrderPredInfo(likegoId); + } + + /** + * 根据核查结果进行核消。说明已经满足核消条件 + * + * @param segchkServiceOrderChkTestResp + * @param likegoId + * @return 结果 + */ + @Override + @Transactional + public int OrderCheckTransaction(SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp, Long likegoId) { + int ret = 0; + if(segchkServiceOrderChkTestResp.getCardType() == 0){ +// 说明是会员卡,则先更新会员卡次数。然后插入核消记录,最后更新预约订单状态 +// SegchkUserVip segchkUserVip = new SegchkUserVip(); + ret += segchkIndexUserVipMapper.updateSegchkUserVipCheck(segchkServiceOrderChkTestResp.getCardId()); + System.out.println(ret); + SegchkServiceChk segchkServiceChk = new SegchkServiceChk(); segchkServiceChk.setCardId(segchkServiceOrderChkTestResp.getCardId()); + segchkServiceChk.setCardTypeId(0L); + segchkServiceChk.setProviderId(segchkServiceOrderChkTestResp.getProviderId()); + segchkServiceChk.setStoreId(segchkServiceOrderChkTestResp.getStoreId()); + segchkServiceChk.setUserId(segchkServiceOrderChkTestResp.getUserId()); + + ret += segchkServiceChkMapper.insertSegchkServiceChk(segchkServiceChk); + System.out.println(ret); + } + else { +// 说明是优惠券或赠卡则先更新赠卡次数。然后插入核消记录,最后更新预约订单状态 + ret += segchkStoreSelfMgtMapper.updateSegchkUserVipCheck(segchkServiceOrderChkTestResp.getCardId()); + System.out.println(ret); + SegchkSelfServiceChk segchkSelfServiceChk = new SegchkSelfServiceChk(); + segchkSelfServiceChk.setCardId(segchkServiceOrderChkTestResp.getCardId()); + segchkSelfServiceChk.setProviderId(segchkServiceOrderChkTestResp.getProviderId()); + segchkSelfServiceChk.setStoreId(segchkServiceOrderChkTestResp.getStoreId()); + segchkSelfServiceChk.setUserId(segchkServiceOrderChkTestResp.getUserId()); + ret += segchkSelfServiceChkMapper.insertSegchkSelfServiceChk(segchkSelfServiceChk); + System.out.println(ret); + } + SegchkUserLikego segchkUserLikego = new SegchkUserLikego(); + segchkUserLikego.setLikegoId(likegoId); + segchkUserLikego.setMgtState(2); + ret += segchkUserLikegoMapper.updateSegchkUserLikego(segchkUserLikego); + System.out.println(ret); + return ret; + } + + /** + * 根据支付回调结果,进行相应的更新 + * + * @param chargeId 核消检查信息 + * @param ret 预约单id + * @return 结果 + */ + @Override + @Transactional + public void chargeRet(String chargeId, int ret) { +// 根据回调结果。如果成功,则插入生成会员卡,并获取会员卡号,否则不产生新的会员卡号 + if(ret == 0){ +// 支付成功,生成新的会员卡信息 + SegchkChargeRet segchkChargeRet = new SegchkChargeRet(); + segchkChargeRet.setChargeId(Long.valueOf(chargeId)); + int insert_ret = segchkIndexUserVipMapper.insertSegchkUserVipByCharge(segchkChargeRet); + if(insert_ret == 0){ + System.out.format("生成新的会员卡失败--->{0}\n", segchkChargeRet.getChargeId()); + } + else{ + System.out.format("生成新的会员卡成功--->{0}:{1}\n", chargeId, segchkChargeRet.getCardId()); + } +// 根据新生成的会员卡号,充值id,更新相应的充值记录表,商家赠卡表等 + SegchkUserCharge segchkUserCharge = new SegchkUserCharge(); + segchkUserCharge.setChargeId(segchkChargeRet.getChargeId()); + segchkUserCharge.setCardId(segchkChargeRet.getCardId()); + segchkUserCharge.setRetFlag(1); + int updaterest = segchkUserChargeMapper.updateSegchkUserChargeByRet(segchkUserCharge); + System.out.println(updaterest); + } + else{ + SegchkUserCharge segchkUserCharge = new SegchkUserCharge(); + segchkUserCharge.setChargeId(Long.parseLong(chargeId)); + segchkUserCharge.setRetFlag(2); + int updaterest = segchkUserChargeMapper.updateSegchkUserCharge(segchkUserCharge); + int deleterest = segchkIndexUserAccountMapper.deleteSegchkUserAccountByCharge(segchkUserCharge); + System.out.println(updaterest); + } + } + + /** + * 根据支用户id,运营商id,查询该用户可购买的卡 + * + * @param segchkUserWebReq 用户请示信息体 + * @return 结果 + */ + @Override + public List SegchkUserChargePre(SegchkUserWebReq segchkUserWebReq) { + List segchkUserChargeCards = segchkUserIndexMapper.selectSegchkUserChargePre(segchkUserWebReq); + +// 说明该用户购买过正式会员卡 +// boolean b = segchkUserChargeCards.parallelStream().anyMatch(v -> v.getHadBuy() != 0 && v.getCardTypeValue().compareTo(new BigDecimal(20.0)) = -1); + if(segchkUserChargeCards.parallelStream().anyMatch(v -> v.getCanBuy() == 1 || v.getCanBuy() == 3)){ +// 如果有一张卡,为正在使用中1,则不可以再充值购买 + return null; + } + else{ + List segchkUserChargeCards1 = segchkUserChargeCards.parallelStream().filter(v -> { +// 通过过滤出可购买的卡(间接过滤到为超限不能再买的卡) + return v.getCanBuy() == 0; + }).collect(Collectors.toList()); + return segchkUserChargeCards1.size() == 0 || segchkUserChargeCards1.isEmpty() ? null : segchkUserChargeCards1; + } + } + + /** + * 根据支用户id,运营商id,用户充值时可用余额 + * + * @param segchkUserCharge 用户请示信息体 + * @return 结果 + */ + @Override + public BigDecimal getAccount(SegchkUserCharge segchkUserCharge) { + SegchkUserAccountCheck segchkUserAccountCheck = new SegchkUserAccountCheck(); + segchkUserAccountCheck.setAccount(segchkUserCharge.getAccountUsed()); + segchkUserAccountCheck.setProviderId(segchkUserCharge.getProviderId()); + segchkUserAccountCheck.setUserId(segchkUserCharge.getUserId()); + BigDecimal ret = segchkIndexUserAccountMapper.checkSegchkUserAccount(segchkUserAccountCheck); + return ret; + } + + /** + * 根据用户id(或者商户id),运营商id,用户身份查询用户余额 + * + * @param segchkUserCashOpsReq 用户请示信息体 + * @return 结果 + */ + @Override + public int getAccountForCash(SegchkUserCashOpsReq segchkUserCashOpsReq) { + SegchkUserCashOpsResp segchkUserCashOpsResp = segchkIndexUserAccountMapper.selectSegchkUserAccountForCash(segchkUserCashOpsReq); + if(segchkUserCashOpsResp == null){ +// 说明用户没有任何余额信息 + return -1; + } + + if(segchkUserCashOpsReq.getUserLevel() != 1 && segchkUserCashOpsReq.getUserLevel() != 2){ +// 非正常用户 + return -2; + } + BigDecimal baseline = segchkUserCashOpsReq.getUserLevel() == 1 ? new BigDecimal(3000.0) : new BigDecimal(0.0); + BigDecimal baseline1 = segchkUserCashOpsReq.getUserLevel() == 1 ? new BigDecimal(5000.0) : new BigDecimal(100.0); + if(segchkUserCashOpsReq.getCash().compareTo(segchkUserCashOpsReq.getCashId() == null ? baseline : baseline1) != 1){ +// 首次提现余额受限 + return -3; + } + if(segchkUserCashOpsReq.getCash().compareTo(segchkUserCashOpsResp.getAccount()) == 1){ +// 提现金额超过余额 + return -4; + } + +// 1、创建提现记录 +// 2 新增余额记录 +// ret = 2 成功 + int ret = makeCashOps(segchkUserCashOpsReq); + return ret; + } + + /** + * 根据提现id,进行提现结果保存,及余额更新 + * + * @param chargeId 行政区代码 + * @param ret 行政区代码 + * @return seg首页轮播图管理 + */ + @Override + @Transactional + public void cashRet(String chargeId, int ret) { + int opsRet = 0; + SegchkUserCash segchkUserCash = new SegchkUserCash(); + segchkUserCash.setCashId(Long.valueOf(chargeId)); + segchkUserCash.setRetFlag(ret == 0 ? 1 : 2); + opsRet = segchkUserCashMapper.updateSegchkUserCash(segchkUserCash); + if(ret != 0){ + opsRet = segchkIndexUserAccountMapper.deleteSegchkUserAccountByCash(segchkUserCash); + } + } + + /** + * 新增用户评价 + * + * @param segchkServiceCommentUserReq 用户评价提交实体 + * @return seg首页轮播图管理 + */ + @Override + @Transactional + public int insertSegchkServiceComment(SegchkServiceCommentUserReq segchkServiceCommentUserReq) { + int ret = segchkServiceCommentMapper.insertSegchkServiceCommentByChk(segchkServiceCommentUserReq); + SegchkServiceChk segchkServiceChk = new SegchkServiceChk(); + segchkServiceChk.setCommentId(segchkServiceCommentUserReq.getCommentId()); + segchkServiceChk.setChkServiceId(segchkServiceCommentUserReq.getChkServiceId()); + ret += segchkServiceChkMapper.updateSegchkServiceChk(segchkServiceChk); + return ret; + } + + /** + * 根据评价id,查询用户评价 + * + * @param segchkServiceCommentUserReq 用户评价提交实体 + * @return seg首页轮播图管理 + */ + @Override + public SegchkServiceComment selectSegchkServiceComment(SegchkServiceCommentUserReq segchkServiceCommentUserReq) { + return segchkServiceCommentMapper.selectSegchkServiceCommentByCommentId(segchkServiceCommentUserReq.getCommentId()); + } + + /** + * 根据用户提交信息进行修改 + * + * @param segchkUserSetInfoReq 用户评价提交实体 + * @return 更新结果 + */ + @Override + public int updateUserInfo(SegchkUserSetInfoReq segchkUserSetInfoReq) { + SegchkUserSecurity segchkUserSecurity = new SegchkUserSecurity(); + segchkUserSecurity.setPasswd(segchkUserSetInfoReq.getPasswd()); + segchkUserSecurity.setUserId(segchkUserSetInfoReq.getUserId()); + segchkUserSecurity.setProviderId(segchkUserSetInfoReq.getProviderId()); + return segchkUserSecurityMapper.insertSegchkUserSecurity(segchkUserSecurity); + } + + /** + * 根据用户提交信息实名设置 + * + * @param segchkUserCertificationInfo 用户提交实体 + * @return 更新结果 + */ + @Override + public int userCerticify(SegchkUserCertificationInfo segchkUserCertificationInfo) { + SegchkUserCertificationInfo tmp = new SegchkUserCertificationInfo(); + tmp.setUserId(segchkUserCertificationInfo.getUserId()); + tmp.setProviderId(segchkUserCertificationInfo.getProviderId()); + List infos = segchkUserCertificationInfoMapper.selectSegchkUserCertificationInfoList(tmp); + if(infos == null || infos.isEmpty()){ + return segchkUserCertificationInfoMapper.insertSegchkUserCertificationInfo(segchkUserCertificationInfo); + } + else{ + segchkUserCertificationInfo.setUsercardId(infos.get(0).getUsercardId()); + return segchkUserCertificationInfoMapper.updateSegchkUserCertificationInfo(segchkUserCertificationInfo); + } + } + + /** + * 根据用户信息返回用户身份 + * + * @param phoneno 用户信息 + * @return 更新结果 + */ + @Override + public int selectUserLevel(String phoneno) { + return segchkIndexUserVipMapper.selectUserLevel(phoneno); + } + + @Transactional + public int makeCashOps(SegchkUserCashOpsReq segchkUserCashOpsReq) { + int ret = 0; + if(segchkUserCashOpsReq.getUserLevel() == 1){ + SegchkStoreCash segchkStoreCash = new SegchkStoreCash(); + segchkStoreCash.setCash(segchkUserCashOpsReq.getCash()); + segchkStoreCash.setCashType("0"); + segchkStoreCash.setProviderId(segchkUserCashOpsReq.getProviderId()); + segchkStoreCash.setStoreId(segchkUserCashOpsReq.getUserId()); + segchkStoreCash.setRetFlag("0"); +// 增加提现记录 + ret = segchkStoreCashMapper.insertSegchkStoreCash(segchkStoreCash); +// 根据提现计算商户全额 + ret += segchkIndexStoreAccountMapper.insertSegchkStoreAccountByCash(segchkStoreCash); + } + else if(segchkUserCashOpsReq.getUserLevel() == 2){ + SegchkUserCash segchkUserCash = new SegchkUserCash(); + segchkUserCash.setCash(segchkUserCashOpsReq.getCash()); + segchkUserCash.setCashType("0"); + segchkUserCash.setProviderId(segchkUserCashOpsReq.getProviderId()); + segchkUserCash.setUserId(segchkUserCashOpsReq.getUserId()); + segchkUserCash.setRetFlag(0); +// 增加提现记录 + ret = segchkUserCashMapper.insertSegchkUserCash(segchkUserCash); +// 根据提现计算最新的余额 + ret += segchkIndexUserAccountMapper.insertSegchkStoreAccountByCash(segchkUserCash); + } + return ret; + } + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserLikegoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserLikegoServiceImpl.java index bb253fc..334a0b2 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserLikegoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserLikegoServiceImpl.java @@ -52,6 +52,8 @@ public class SegchkUserLikegoServiceImpl implements ISegchkUserLikegoService @Override public int insertSegchkUserLikego(SegchkUserLikego segchkUserLikego) { + // 此处根据用户id,卡id,卡类型,卡标签,商户id,及运营商id,生成预约二维码 + segchkUserLikego.setQrCode(String.format("qrcode-%s-%s-%s-%s-%s", segchkUserLikego.getProviderId(), segchkUserLikego.getStoreId(), segchkUserLikego.getUserId(), segchkUserLikego.getCardId(), segchkUserLikego.getCardType())); return segchkUserLikegoMapper.insertSegchkUserLikego(segchkUserLikego); } diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexStoreAccountMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexStoreAccountMapper.xml new file mode 100644 index 0000000..0139375 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexStoreAccountMapper.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + select store_id, account_type, account_id, account, reward_id, charge_id, cash_id, mod_time, provider_id from segchk_store_account + + + + + + + + insert into segchk_store_account + + store_id, + account_type, + account, + reward_id, + charge_id, + cash_id, + mod_time, + provider_id, + + + #{storeId}, + #{accountType}, + #{account}, + #{rewardId}, + #{chargeId}, + #{cashId}, + #{modTime}, + #{providerId}, + + + + + update segchk_store_account + + store_id = #{storeId}, + account_type = #{accountType}, + account = #{account}, + reward_id = #{rewardId}, + charge_id = #{chargeId}, + cash_id = #{cashId}, + mod_time = #{modTime}, + provider_id = #{providerId}, + + where account_id = #{accountId} + + + + delete from segchk_store_account where account_id = #{accountId} + + + + delete from segchk_store_account where account_id in + + #{accountId} + + + + + + insert into segchk_store_account ( + store_id + , account + , account_type + , cash_id + , mod_time + , provider_id + ) select a.store_id + , (a.account - #{cash}) as account + , 0 as account_type + , #{cashId} as cash_id + , now() as mod_time + , a.provider_id + from + (select * from segchk_store_account where provider_id = #{providerId} and store_id = #{storeId} order by account_id desc limit 1) a + + + + delete from segchk_store_account where cash_id = #{cashId} + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserAccountMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserAccountMapper.xml new file mode 100644 index 0000000..4b68717 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserAccountMapper.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + select user_id, account, account_type, provider_id, account_id, reward_id, charge_id, cash_id from segchk_user_account + + + + + + + + insert into segchk_user_account + + user_id, + account, + account_type, + provider_id, + reward_id, + charge_id, + cash_id, + + + #{userId}, + #{account}, + #{accountType}, + #{providerId}, + #{rewardId}, + #{chargeId}, + #{cashId}, + + + + + update segchk_user_account + + user_id = #{userId}, + account = #{account}, + account_type = #{accountType}, + provider_id = #{providerId}, + reward_id = #{rewardId}, + charge_id = #{chargeId}, + cash_id = #{cashId}, + + where account_id = #{accountId} + + + + delete from segchk_user_account where account_id = #{accountId} + + + + delete from segchk_user_account where account_id in + + #{accountId} + + + + + + + + insert into segchk_user_account + (user_id + ,account + ,account_type + ,provider_id + ) + select user_id, account - #{account} as account, 0, provider_id from segchk_user_account where provider_id = #{providerId} and user_id = #{userId} order by account_id desc limit 1 + + + + delete from segchk_user_account where charge_id = #{chargeId}; + + + + + + insert into segchk_user_account ( + user_id + , account + , account_type + , cash_id + , provider_id + ) select a.user_id + , (a.account - #{cash}) as account + , 0 as account_type + , #{cashId} as cash_id + , a.provider_id + from + (select * from segchk_user_account where provider_id = #{providerId} and user_id = #{userId} order by account_id desc limit 1) a + + + + delete from segchk_user_account where cash_id = #{cashId}; + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserVipMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserVipMapper.xml new file mode 100644 index 0000000..dbebd36 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkIndexUserVipMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + select card_id, card_type_id, user_id, provider_id, mod_time, effective_time, use_count, left_count, status from segchk_user_vip + + + + + update segchk_user_vip set mod_time = now(), use_count = use_count + 1, status = if(left_count = 1, 1, 0), left_count = if(left_count = 1, 0, left_count - 1) where card_id = #{cardId} + + + + insert into segchk_user_vip ( + card_type_id + , user_id + , provider_id + , mod_time + , effective_time + , use_count + , left_count + , status) select * from ( select suc.card_type_id, suc.user_id, suc.provider_id, now() as mod_time, now() + interval scc.effective_time day as effective_time, 0 as use_count, scc.card_type_chkcount as left_count, 0 as status from + (select user_id, card_type_id, provider_id from segchk_user_charge where charge_id = #{chargeId} and ret_flag = 0) suc + left join segchk_charge_card scc on suc.provider_id = scc.provider_id and suc.card_type_id = scc.card_type_id) ret + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkProviderIndexMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkProviderIndexMapper.xml new file mode 100644 index 0000000..d11ac08 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkProviderIndexMapper.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select openid, union_id, provider_id, nick_name, icon_url, phone_no, flag_id, District_id, create_time, del_time, update_time from segchk_provider_mgt + + + + + + + + insert into segchk_provider_mgt + + openid, + union_id, + nick_name, + icon_url, + phone_no, + flag_id, + District_id, + create_time, + del_time, + update_time, + + + #{openid}, + #{unionId}, + #{nickName}, + #{iconUrl}, + #{phoneNo}, + #{flagId}, + #{districtId}, + #{createTime}, + #{delTime}, + #{updateTime}, + + + + + update segchk_provider_mgt + + openid = #{openid}, + union_id = #{unionId}, + nick_name = #{nickName}, + icon_url = #{iconUrl}, + phone_no = #{phoneNo}, + flag_id = #{flagId}, + District_id = #{districtId}, + create_time = #{createTime}, + del_time = #{delTime}, + update_time = #{updateTime}, + + where provider_id = #{providerId} + + + + delete from segchk_provider_mgt where provider_id = #{providerId} + + + + delete from segchk_provider_mgt where provider_id in + + #{providerId} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkRecommenderIndexMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkRecommenderIndexMapper.xml new file mode 100644 index 0000000..83375de --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkRecommenderIndexMapper.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + select provider_id, store_id, mgt_state, mod_time, sort_id, recommender_id from segchk_recommender_store + + + + + + + + insert into segchk_recommender_store + + provider_id, + store_id, + mgt_state, + mod_time, + sort_id, + + + #{providerId}, + #{storeId}, + #{mgtState}, + #{modTime}, + #{sortId}, + + + + + update segchk_recommender_store + + provider_id = #{providerId}, + store_id = #{storeId}, + mgt_state = #{mgtState}, + mod_time = #{modTime}, + sort_id = #{sortId}, + + where recommender_id = #{recommenderId} + + + + delete from segchk_recommender_store where recommender_id = #{recommenderId} + + + + delete from segchk_recommender_store where recommender_id in + + #{recommenderId} + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkServiceCommentMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkServiceCommentMapper.xml index 61222d3..99205a3 100644 --- a/ruoyi-system/src/main/resources/mapper/segchk/SegchkServiceCommentMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkServiceCommentMapper.xml @@ -74,4 +74,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{commentId} + + + insert into segchk_service_comment + + star_level, + content_text, + mod_time, + provider_id, + store_id, + + select #{starLevel} as star_level + , #{contentText} as content_text + + , #{modTime} as mod_time + , now() as mod_time + + , provider_id + , store_id + from segchk_service_chk where chk_service_id = #{chkServiceId} + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml new file mode 100644 index 0000000..c40efb9 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml @@ -0,0 +1,519 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select provider_id, store_id, store_carousel, sort_id from segchk_carouse_mgt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreSelfMgtMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreSelfMgtMapper.xml index 307a499..3fe9bc6 100644 --- a/ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreSelfMgtMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkStoreSelfMgtMapper.xml @@ -109,4 +109,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{freeCardId} + + + update segchk_store_self_mgt set mod_time = now(), status = if(left_count = 1, 1, 0), left_count = if(left_count = 1, 0, left_count - 1) where free_card_id = #{cardId} + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserChargeMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserChargeMapper.xml index a64bac9..ab3e7bc 100644 --- a/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserChargeMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserChargeMapper.xml @@ -99,4 +99,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{chargeId} + + + update segchk_user_charge suc + left join (select provider_id, user_id, effective_time, card_id from segchk_user_vip where card_id = #{cardId}) suv on suv.provider_id = suc.provider_id and suv.user_id = suc.user_id + left join segchk_store_self_mgt sssm on suc.provider_id = sssm.provider_id and suc.user_id = sssm.user_id + set + suc.card_id = #{cardId} + , suc.mod_time = now() + , suc.ret_flag = #{retFlag} + , sssm.status = if(sssm.left_count ]]> 0, 0, sssm.status) + , sssm.card_id = if(sssm.left_count ]]> 0, suv.card_id, sssm.card_id) + , sssm.mod_time = if(sssm.left_count ]]> 0, suv.effective_time, sssm.mod_time) + where suc.charge_id = #{chargeId} + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserIndexMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserIndexMapper.xml new file mode 100644 index 0000000..d8feae4 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserIndexMapper.xml @@ -0,0 +1,541 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file