增加segchk相关代码mvc三层
parent
c9d9135ea2
commit
e4f6b13dd6
|
|
@ -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<SegchkStoreIndexWebResp> list = segchkStoreIndexService.selectSegchkStoreSearch(segchkStoreWebReq);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询seg标签列表 尹志颖
|
||||
* {
|
||||
* "providerId": 4
|
||||
* }
|
||||
*/
|
||||
@GetMapping("/lableListByProvider")
|
||||
@ResponseBody
|
||||
public TableDataInfo lable_list_by_provider(Long providerId)
|
||||
{
|
||||
startPage();
|
||||
List<SegchkRecommenderStoreLableWeb> 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<SegchkRecommenderStoreWebResp> 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<SegchkStoreIndexWebResp> 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<SegchkCarouseMgt> 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<SegchkServiceCommentWebResp> segchkServiceCommentWebRespList = segchkStoreIndexService.selectSegchkStoreComments(segchkStoreWebReq);
|
||||
return getDataTable(segchkServiceCommentWebRespList);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -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<SegchkServiceAndSaleWebResp> 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<SegchkServiceAndSaleDetailWebResp> segchkServiceAndSaleDetailWebRespList = segchkProviderIndexService.selectProviderServiceAndSaleDetails(segchkServiceAndSaleWebReq);
|
||||
return getDataTable(segchkServiceAndSaleDetailWebRespList);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -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<SegchkServiceAndSaleWebResp> 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<SegchkServiceAndSaleDetailWebResp> 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<SegchkUserLikeGoWebResp> 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<SegchkUserCashWebResp> 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkUserWebSCResp> 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<SegchkUserWebCardResp> 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<SegchkUserCollectWebResp> 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<SegchkUserLikeGoWebResp> 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<SegchkUserChargeWebResp> 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<SegchkUserCashWebResp> 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<SegchkMsgWebResp> 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<SegchkUserChargeCard> 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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,171 @@
|
|||
package com.ruoyi.common.utils;
|
||||
|
||||
|
||||
/**
|
||||
* Created by 魔金商城 on 17/11/02.
|
||||
* <p>
|
||||
* Twitter_Snowflake<br>
|
||||
* SnowFlake的结构如下(每部分用-分开):<br>
|
||||
* 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br>
|
||||
* 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0<br>
|
||||
* 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截)
|
||||
* 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。41位的时间截,可以使用69年,年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69<br>
|
||||
* 10位的数据机器位,可以部署在1024个节点,包括5位datacenterId和5位workerId<br>
|
||||
* 12位序列,毫秒内的计数,12位的计数顺序号支持每个节点每毫秒(同一机器,同一时间截)产生4096个ID序号<br>
|
||||
* 加起来刚好64位,为一个Long型。<br>
|
||||
* 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();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStoreLableWeb> 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<SegchkRecommenderStoreLableWeb> getLables() {
|
||||
return lables;
|
||||
}
|
||||
|
||||
public void setLables(List<SegchkRecommenderStoreLableWeb> 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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStoreLableWeb> 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<SegchkRecommenderStoreLableWeb> getSegchkRecommenderStoreLableWebList() {
|
||||
return segchkRecommenderStoreLableWebList;
|
||||
}
|
||||
|
||||
public void setSegchkRecommenderStoreLableWebList(List<SegchkRecommenderStoreLableWeb> 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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStoreLableWeb> 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<SegchkRecommenderStoreLableWeb> getSegchkRecommenderStoreLableWebList() {
|
||||
return segchkRecommenderStoreLableWebList;
|
||||
}
|
||||
|
||||
public void setSegchkRecommenderStoreLableWebList(List<SegchkRecommenderStoreLableWeb> 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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStoreLableWeb> 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<SegchkRecommenderStoreLableWeb> getLables() {
|
||||
return lables;
|
||||
}
|
||||
|
||||
public void setLables(List<SegchkRecommenderStoreLableWeb> 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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStoreLableWeb> 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<SegchkRecommenderStoreLableWeb> getSegchkRecommenderStoreLableWebList() {
|
||||
return segchkRecommenderStoreLableWebList;
|
||||
}
|
||||
|
||||
public void setSegchkRecommenderStoreLableWebList(List<SegchkRecommenderStoreLableWeb> 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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStoreLableWeb> 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<SegchkRecommenderStoreLableWeb> getSegchkRecommenderStoreLableWebList() {
|
||||
return segchkRecommenderStoreLableWebList;
|
||||
}
|
||||
|
||||
public void setSegchkRecommenderStoreLableWebList(List<SegchkRecommenderStoreLableWeb> 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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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 + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkCarouseMgt> 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);
|
||||
}
|
||||
|
|
@ -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<SegchkStoreAccount> 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);
|
||||
}
|
||||
|
|
@ -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<SegchkUserAccount> 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);
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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<SegchkServiceAndSaleWebResp> selectSegchkStoreServiceList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleWebResp> selectSegchkStoreSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectSegchkStoreServiceDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectSegchkStoreSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStore> 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);
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<SegchkStoreIndexWebResp> selectSegchkStoreList(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
/**
|
||||
* 标签列表
|
||||
*
|
||||
* @param providerId 运营商id
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkRecommenderStoreLableWeb> selectSegchkStoreLableList(Long providerId);
|
||||
|
||||
/**
|
||||
* 商户查找
|
||||
*
|
||||
* @param segchkStoreWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkStoreIndexWebResp> selectSegchkStoreSearch(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
public SegchkStoreBasicInfoWebResp selectSegchkStoreDetails(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
public List<SegchkServiceCommentWebResp> selectSegchkStoreComments(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户个人中心信息
|
||||
*
|
||||
* @param segchkUserWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public SegchkUserWebResp selectSegchkStoreWebInfo(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleWebResp> selectSegchkStoreServiceList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleWebResp> selectSegchkStoreSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectSegchkStoreServiceDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectSegchkStoreSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户提现记录
|
||||
*
|
||||
* @param segchkUserWebReq@return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkUserCashWebResp> selectStoreCashList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户的预约列表
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkUserLikeGoWebResp> selectStoreUserLikeGoList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据行政区域id,查询对应运营商id,如果没有,则返回默认运营商id
|
||||
*
|
||||
* @param adcode 行政区代码
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public Long selectSegchkProviderBycode(Long adcode);
|
||||
|
||||
public List<SegchkCarouseMgt> selectSegchkCarouseStoreList(SegchkCarouseMgt segchkCarouseMgt);
|
||||
|
||||
|
||||
/**
|
||||
* 根据运营商返回seg首页推荐商户实体列表
|
||||
*
|
||||
* @param segchkRecommenderStoreWebReq seg首页推荐商户运营商id
|
||||
* @return 结果
|
||||
*/
|
||||
public List<SegchkRecommenderStoreWebResp> selectSegchkRecommenderStoreListWeb(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq);
|
||||
}
|
||||
|
|
@ -58,4 +58,12 @@ public interface SegchkStoreSelfMgtMapper
|
|||
* @return 结果
|
||||
*/
|
||||
public int deleteSegchkStoreSelfMgtByFreeCardIds(Long[] freeCardIds);
|
||||
|
||||
/**
|
||||
* 针对单张卡进行核消
|
||||
*
|
||||
* @param cardId 需要删除的数据ID
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateSegchkUserVipCheck(Long cardId);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,4 +58,12 @@ public interface SegchkUserChargeMapper
|
|||
* @return 结果
|
||||
*/
|
||||
public int deleteSegchkUserChargeByChargeIds(Long[] chargeIds);
|
||||
|
||||
/**
|
||||
* 根据充值id,结果状态进行充值更新
|
||||
*
|
||||
* @param segchkUserCharge 充值实体
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateSegchkUserChargeByRet(SegchkUserCharge segchkUserCharge);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<SegchkUserWebSCResp> selectUserServiceCHKList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户会员卡列表
|
||||
*
|
||||
* @param segchkUserWebReq 前端查询用户中心对象实体
|
||||
* @return seg用户基本信息
|
||||
*/
|
||||
public List<SegchkUserWebCardResp> selectUserCardList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户赠卡及优惠券列表
|
||||
*
|
||||
* @param segchkUserWebReq 前端查询用户中心对象实体
|
||||
* @return seg用户基本信息
|
||||
*/
|
||||
public List<SegchkUserWebCardResp> selectUserPerformanceList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户收藏列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserCollectWebResp> selectUserCollectList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户预约列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserLikeGoWebResp> selectUserLikGoList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户充值列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserChargeWebResp> selectUserChargeList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
|
||||
/**
|
||||
* 查询seg用户提现列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserCashWebResp> selectUserCashList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户消息列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkMsgWebResp> selectUserMsgList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户预约时可用卡列表
|
||||
*
|
||||
* @param segchkServiceOrderWebReq
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkServiceOrderWebReq> selectUserOrderPredCardListWebInfo(SegchkServiceOrderWebReq segchkServiceOrderWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户预约时可用卡列表
|
||||
*
|
||||
* @param segchkServiceOrderWebReq
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkServiceOrderChkTestResp> selecttest(SegchkServiceOrderWebReq segchkServiceOrderWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户我想去订单的有效信息
|
||||
*
|
||||
* @param likegoId
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public SegchkServiceOrderChkTestResp selectUserOrderPredInfo(Long likegoId);
|
||||
|
||||
/**
|
||||
* 查询seg用户可以充值的卡信息
|
||||
*
|
||||
* @param segchkUserWebReq
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserChargeCard> selectSegchkUserChargePre(SegchkUserWebReq segchkUserWebReq);
|
||||
}
|
||||
|
|
@ -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<SegchkServiceAndSaleWebResp> selectProviderServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 查询运营商下核消,售卡统计详情
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 查询实体对象
|
||||
* @return 结果
|
||||
*/
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectProviderServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStore> 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);
|
||||
|
||||
}
|
||||
|
|
@ -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<SegchkStoreIndexWebResp> selectSegchkStoreList(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
/**
|
||||
* 标签列表
|
||||
*
|
||||
* @param providerId 运营商id
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkRecommenderStoreLableWeb> selectSegchkStoreLableList(Long providerId);
|
||||
|
||||
/**
|
||||
* 商户查找
|
||||
*
|
||||
* @param segchkStoreWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkStoreIndexWebResp> selectSegchkStoreSearch(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
|
||||
/**
|
||||
* 商户详情页展示
|
||||
*
|
||||
* @param segchkStoreWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public SegchkStoreBasicInfoWebResp selectSegchkStoreDetails(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户相关评价列表
|
||||
*
|
||||
* @param segchkStoreWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceCommentWebResp> selectSegchkStoreComments(SegchkStoreWebReq segchkStoreWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户个人中心信息
|
||||
*
|
||||
* @param segchkUserWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public SegchkUserWebResp selectSegchkStoreWebInfo(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消统计,或售卡统计
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleWebResp> selectStoreServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消详情,或售卡详情
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectStoreServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq);
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户提现记录
|
||||
*
|
||||
* @param segchkUserWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkUserCashWebResp> selectStoreCashList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户的预约列表
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
public List<SegchkUserLikeGoWebResp> 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<SegchkCarouseMgt> getBanners(Long providerId);
|
||||
|
||||
/**
|
||||
* 根据用户提交信息进行修改
|
||||
*
|
||||
* @param segchkUserSetInfoReq 用户评价提交实体
|
||||
* @return 更新结果
|
||||
*/
|
||||
public int updateUserInfo(SegchkUserSetInfoReq segchkUserSetInfoReq);
|
||||
|
||||
|
||||
/**
|
||||
* 返回seg首页推荐商户信息
|
||||
*
|
||||
* @param segchkRecommenderStoreWebReq seg首页推荐商户ID
|
||||
* @return 结果
|
||||
*/
|
||||
public List<SegchkRecommenderStoreWebResp> selectSegchkRecommenderStoreListByProvider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq);
|
||||
}
|
||||
|
|
@ -58,4 +58,12 @@ public interface ISegchkUserCollectService
|
|||
* @return 结果
|
||||
*/
|
||||
public int deleteSegchkUserCollectByCollectId(Long collectId);
|
||||
|
||||
/**
|
||||
* 批量删除seg用户收藏记录
|
||||
*
|
||||
* @param ids 需要删除的数据ID
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteSegchkUserCollectByIds(String ids);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<SegchkUserWebSCResp> selectUserServiceCHKList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户可用会员卡列表
|
||||
*
|
||||
* @param segchkUserWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserWebCardResp> selectUserCardList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户收藏列表
|
||||
*
|
||||
* @param segchkUserWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserCollectWebResp> selectUserCollectList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
|
||||
/**
|
||||
* 查询seg用户预约列表
|
||||
*
|
||||
* @param segchkUserWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserLikeGoWebResp> selectUserLikGoList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户充值列表
|
||||
*
|
||||
* @param segchkUserWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserChargeWebResp> selectUserChargeList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户提现列表
|
||||
*
|
||||
* @param segchkUserWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkUserCashWebResp> selectUserCashList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
/**
|
||||
* 查询seg用户消息列表
|
||||
*
|
||||
* @param segchkUserWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkMsgWebResp> selectUserMsgList(SegchkUserWebReq segchkUserWebReq);
|
||||
|
||||
|
||||
/**
|
||||
* 查询seg用户预约可用卡券列表
|
||||
*
|
||||
* @param segchkServiceOrderWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
public List<SegchkServiceOrderWebReq> 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<SegchkUserChargeCard> 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);
|
||||
}
|
||||
|
|
@ -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<SegchkStoreIndexWebResp> 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<SegchkRecommenderStoreLableWeb> selectSegchkStoreLableList(Long providerId) {
|
||||
return segchkStoreIndexMapper.selectSegchkStoreLableList(providerId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 商户查找
|
||||
*
|
||||
* @param segchkStoreWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkStoreIndexWebResp> 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<SegchkServiceCommentWebResp> 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<SegchkServiceAndSaleWebResp> selectStoreServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) {
|
||||
if(segchkServiceAndSaleWebReq.getSrcFlag() == 0)
|
||||
return segchkStoreIndexMapper.selectSegchkStoreServiceList(segchkServiceAndSaleWebReq);
|
||||
else
|
||||
return segchkStoreIndexMapper.selectSegchkStoreSaleList(segchkServiceAndSaleWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户核消详情,或售卡详情
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectStoreServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) {
|
||||
if(segchkServiceAndSaleWebReq.getSrcFlag() == 0)
|
||||
return segchkStoreIndexMapper.selectSegchkStoreServiceDetails(segchkServiceAndSaleWebReq);
|
||||
else
|
||||
return segchkStoreIndexMapper.selectSegchkStoreSaleDetails(segchkServiceAndSaleWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户提现记录
|
||||
*
|
||||
* @param segchkUserWebReq@return seg首页轮播图管理
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkUserCashWebResp> selectStoreCashList(SegchkUserWebReq segchkUserWebReq) {
|
||||
return segchkStoreIndexMapper.selectStoreCashList(segchkUserWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据商户id,查询商户的预约列表
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 搜索对象
|
||||
* @return seg首页轮播图管理
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkUserLikeGoWebResp> 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<SegchkCarouseMgt> getBanners(Long providerId) {
|
||||
SegchkCarouseMgt segchkCarouseMgt = new SegchkCarouseMgt();
|
||||
segchkCarouseMgt.setProviderId(providerId);
|
||||
segchkCarouseMgt.setMgtState(0);
|
||||
List<SegchkCarouseMgt> 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<SegchkRecommenderStoreWebResp> selectSegchkRecommenderStoreListByProvider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq) {
|
||||
return segchkStoreIndexMapper.selectSegchkRecommenderStoreListWeb(segchkRecommenderStoreWebReq);
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkServiceAndSaleWebResp> selectProviderServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) {
|
||||
if(segchkServiceAndSaleWebReq.getSrcFlag() == 0)
|
||||
return segchkProviderIndexMapper.selectSegchkStoreServiceList(segchkServiceAndSaleWebReq);
|
||||
else
|
||||
return segchkProviderIndexMapper.selectSegchkStoreSaleList(segchkServiceAndSaleWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询运营商下核消,售卡统计详情
|
||||
*
|
||||
* @param segchkServiceAndSaleWebReq 查询实体对象
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkServiceAndSaleDetailWebResp> selectProviderServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) {
|
||||
if(segchkServiceAndSaleWebReq.getSrcFlag() == 0)
|
||||
return segchkProviderIndexMapper.selectSegchkStoreServiceDetails(segchkServiceAndSaleWebReq);
|
||||
else
|
||||
return segchkProviderIndexMapper.selectSegchkStoreSaleDetails(segchkServiceAndSaleWebReq);
|
||||
}
|
||||
}
|
||||
|
|
@ -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<SegchkRecommenderStore> 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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<SegchkUserWebSCResp> selectUserServiceCHKList(SegchkUserWebReq segchkUserWebReq) {
|
||||
return segchkUserIndexMapper.selectUserServiceCHKList(segchkUserWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询seg用户会员卡列表或赠卡优惠券列表
|
||||
*
|
||||
* @param segchkUserWebReq
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkUserWebCardResp> 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<SegchkUserCollectWebResp> selectUserCollectList(SegchkUserWebReq segchkUserWebReq) {
|
||||
return segchkUserIndexMapper.selectUserCollectList(segchkUserWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询seg用户预约列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkUserLikeGoWebResp> selectUserLikGoList(SegchkUserWebReq segchkUserWebReq) {
|
||||
return segchkUserIndexMapper.selectUserLikGoList(segchkUserWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询seg用户充值列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkUserChargeWebResp> selectUserChargeList(SegchkUserWebReq segchkUserWebReq) {
|
||||
return segchkUserIndexMapper.selectUserChargeList(segchkUserWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询seg用户提现列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkUserCashWebResp> selectUserCashList(SegchkUserWebReq segchkUserWebReq) {
|
||||
return segchkUserIndexMapper.selectUserCashList(segchkUserWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询seg用户消息列表
|
||||
*
|
||||
* @param segchkUserWebReq@return seg用户扩展信息
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkMsgWebResp> selectUserMsgList(SegchkUserWebReq segchkUserWebReq) {
|
||||
return segchkUserIndexMapper.selectUserMsgList(segchkUserWebReq);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询seg用户预约可用卡券列表
|
||||
*
|
||||
* @param segchkServiceOrderWebReq seg用户中心请求实体
|
||||
* @return seg用户扩展信息
|
||||
*/
|
||||
@Override
|
||||
public List<SegchkServiceOrderWebReq> 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<SegchkServiceOrderWebReq> segchkServiceOrderWebReqList = segchkUserIndexMapper.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq);
|
||||
if(segchkServiceOrderWebReqList == null || segchkServiceOrderWebReqList.isEmpty()){
|
||||
// 说明该用户已经没有可使用的卡了
|
||||
}
|
||||
else {
|
||||
final List<SegchkServiceOrderWebReq> 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<SegchkUserChargeCard> SegchkUserChargePre(SegchkUserWebReq segchkUserWebReq) {
|
||||
List<SegchkUserChargeCard> 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<SegchkUserChargeCard> 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<SegchkUserCertificationInfo> 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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,114 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.segchk.mapper.SegchkIndexStoreAccountMapper">
|
||||
|
||||
<resultMap type="SegchkStoreAccount" id="SegchkStoreAccountResult">
|
||||
<result property="storeId" column="store_id" />
|
||||
<result property="accountType" column="account_type" />
|
||||
<result property="accountId" column="account_id" />
|
||||
<result property="account" column="account" />
|
||||
<result property="rewardId" column="reward_id" />
|
||||
<result property="chargeId" column="charge_id" />
|
||||
<result property="cashId" column="cash_id" />
|
||||
<result property="modTime" column="mod_time" />
|
||||
<result property="providerId" column="provider_id" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSegchkStoreAccountVo">
|
||||
select store_id, account_type, account_id, account, reward_id, charge_id, cash_id, mod_time, provider_id from segchk_store_account
|
||||
</sql>
|
||||
|
||||
<select id="selectSegchkStoreAccountList" parameterType="SegchkStoreAccount" resultMap="SegchkStoreAccountResult">
|
||||
<include refid="selectSegchkStoreAccountVo"/>
|
||||
<where>
|
||||
<if test="storeId != null "> and store_id = #{storeId}</if>
|
||||
<if test="accountType != null and accountType != ''"> and account_type = #{accountType}</if>
|
||||
<if test="account != null "> and account = #{account}</if>
|
||||
<if test="rewardId != null "> and reward_id = #{rewardId}</if>
|
||||
<if test="chargeId != null "> and charge_id = #{chargeId}</if>
|
||||
<if test="cashId != null "> and cash_id = #{cashId}</if>
|
||||
<if test="modTime != null "> and mod_time = #{modTime}</if>
|
||||
<if test="providerId != null "> and provider_id = #{providerId}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreAccountById" parameterType="Long" resultMap="SegchkStoreAccountResult">
|
||||
<include refid="selectSegchkStoreAccountVo"/>
|
||||
where account_id = #{accountId}
|
||||
</select>
|
||||
|
||||
<insert id="insertSegchkStoreAccount" parameterType="SegchkStoreAccount" useGeneratedKeys="true" keyProperty="accountId">
|
||||
insert into segchk_store_account
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="storeId != null">store_id,</if>
|
||||
<if test="accountType != null and accountType != ''">account_type,</if>
|
||||
<if test="account != null">account,</if>
|
||||
<if test="rewardId != null">reward_id,</if>
|
||||
<if test="chargeId != null">charge_id,</if>
|
||||
<if test="cashId != null">cash_id,</if>
|
||||
<if test="modTime != null">mod_time,</if>
|
||||
<if test="providerId != null">provider_id,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="storeId != null">#{storeId},</if>
|
||||
<if test="accountType != null and accountType != ''">#{accountType},</if>
|
||||
<if test="account != null">#{account},</if>
|
||||
<if test="rewardId != null">#{rewardId},</if>
|
||||
<if test="chargeId != null">#{chargeId},</if>
|
||||
<if test="cashId != null">#{cashId},</if>
|
||||
<if test="modTime != null">#{modTime},</if>
|
||||
<if test="providerId != null">#{providerId},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateSegchkStoreAccount" parameterType="SegchkStoreAccount">
|
||||
update segchk_store_account
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="storeId != null">store_id = #{storeId},</if>
|
||||
<if test="accountType != null and accountType != ''">account_type = #{accountType},</if>
|
||||
<if test="account != null">account = #{account},</if>
|
||||
<if test="rewardId != null">reward_id = #{rewardId},</if>
|
||||
<if test="chargeId != null">charge_id = #{chargeId},</if>
|
||||
<if test="cashId != null">cash_id = #{cashId},</if>
|
||||
<if test="modTime != null">mod_time = #{modTime},</if>
|
||||
<if test="providerId != null">provider_id = #{providerId},</if>
|
||||
</trim>
|
||||
where account_id = #{accountId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteSegchkStoreAccountById" parameterType="Long">
|
||||
delete from segchk_store_account where account_id = #{accountId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteSegchkStoreAccountByIds" parameterType="String">
|
||||
delete from segchk_store_account where account_id in
|
||||
<foreach item="accountId" collection="array" open="(" separator="," close=")">
|
||||
#{accountId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
|
||||
<insert id="insertSegchkStoreAccountByCash" parameterType="SegchkStoreCash" useGeneratedKeys="true" keyProperty="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
|
||||
</insert>
|
||||
|
||||
<delete id="deleteSegchkStoreAccountByCash" parameterType="SegchkStoreCash">
|
||||
delete from segchk_store_account where cash_id = #{cashId}
|
||||
</delete>
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,139 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.segchk.mapper.SegchkIndexUserAccountMapper">
|
||||
|
||||
<resultMap type="SegchkUserAccount" id="SegchkUserAccountResult">
|
||||
<result property="userId" column="user_id" />
|
||||
<result property="account" column="account" />
|
||||
<result property="accountType" column="account_type" />
|
||||
<result property="providerId" column="provider_id" />
|
||||
<result property="accountId" column="account_id" />
|
||||
<result property="rewardId" column="reward_id" />
|
||||
<result property="chargeId" column="charge_id" />
|
||||
<result property="cashId" column="cash_id" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserCashOpsResp" id="SegchkUserCashOpsRespResult">
|
||||
<result property="account" column="account" />
|
||||
<result property="cashId" column="cash_id" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSegchkUserAccountVo">
|
||||
select user_id, account, account_type, provider_id, account_id, reward_id, charge_id, cash_id from segchk_user_account
|
||||
</sql>
|
||||
|
||||
<select id="selectSegchkUserAccountList" parameterType="SegchkUserAccount" resultMap="SegchkUserAccountResult">
|
||||
<include refid="selectSegchkUserAccountVo"/>
|
||||
<where>
|
||||
<if test="userId != null "> and user_id = #{userId}</if>
|
||||
<if test="account != null "> and account = #{account}</if>
|
||||
<if test="accountType != null and accountType != ''"> and account_type = #{accountType}</if>
|
||||
<if test="providerId != null "> and provider_id = #{providerId}</if>
|
||||
<if test="rewardId != null "> and reward_id = #{rewardId}</if>
|
||||
<if test="chargeId != null "> and charge_id = #{chargeId}</if>
|
||||
<if test="cashId != null "> and cash_id = #{cashId}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkUserAccountById" parameterType="Long" resultMap="SegchkUserAccountResult">
|
||||
<include refid="selectSegchkUserAccountVo"/>
|
||||
where account_id = #{accountId}
|
||||
</select>
|
||||
|
||||
<insert id="insertSegchkUserAccount" parameterType="SegchkUserAccount" useGeneratedKeys="true" keyProperty="accountId">
|
||||
insert into segchk_user_account
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="userId != null">user_id,</if>
|
||||
<if test="account != null">account,</if>
|
||||
<if test="accountType != null and accountType != ''">account_type,</if>
|
||||
<if test="providerId != null">provider_id,</if>
|
||||
<if test="rewardId != null">reward_id,</if>
|
||||
<if test="chargeId != null">charge_id,</if>
|
||||
<if test="cashId != null">cash_id,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="userId != null">#{userId},</if>
|
||||
<if test="account != null">#{account},</if>
|
||||
<if test="accountType != null and accountType != ''">#{accountType},</if>
|
||||
<if test="providerId != null">#{providerId},</if>
|
||||
<if test="rewardId != null">#{rewardId},</if>
|
||||
<if test="chargeId != null">#{chargeId},</if>
|
||||
<if test="cashId != null">#{cashId},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateSegchkUserAccount" parameterType="SegchkUserAccount">
|
||||
update segchk_user_account
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="userId != null">user_id = #{userId},</if>
|
||||
<if test="account != null">account = #{account},</if>
|
||||
<if test="accountType != null and accountType != ''">account_type = #{accountType},</if>
|
||||
<if test="providerId != null">provider_id = #{providerId},</if>
|
||||
<if test="rewardId != null">reward_id = #{rewardId},</if>
|
||||
<if test="chargeId != null">charge_id = #{chargeId},</if>
|
||||
<if test="cashId != null">cash_id = #{cashId},</if>
|
||||
</trim>
|
||||
where account_id = #{accountId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteSegchkUserAccountById" parameterType="Long">
|
||||
delete from segchk_user_account where account_id = #{accountId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteSegchkUserAccountByIds" parameterType="String">
|
||||
delete from segchk_user_account where account_id in
|
||||
<foreach item="accountId" collection="array" open="(" separator="," close=")">
|
||||
#{accountId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
|
||||
<select id="checkSegchkUserAccount" parameterType="SegchkUserAccountCheck" resultType="java.math.BigDecimal">
|
||||
select ifnull(account, 0.0) as account from segchk_user_account where provider_id = #{providerId} and user_id = #{userId} order by account_id desc limit 1;
|
||||
</select>
|
||||
|
||||
<insert id="updateSegchkUserAccountBycharge" parameterType="SegchkUserAccountCheck" useGeneratedKeys="true" keyProperty="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
|
||||
</insert>
|
||||
|
||||
<delete id="deleteSegchkUserAccountByCharge" parameterType="SegchkUserCharge">
|
||||
delete from segchk_user_account where charge_id = #{chargeId};
|
||||
</delete>
|
||||
|
||||
<select id="selectSegchkUserAccountForCash" parameterType="SegchkUserCashOpsReq" resultMap="SegchkUserCashOpsRespResult">
|
||||
select cash_id
|
||||
, ifnull(account, -1.0) as account from
|
||||
((select sua.provider_id, sua.user_id, account, user_level, suc.cash_id from (select *, 2 as user_level from segchk_user_account where provider_id = #{providerId} and user_id = #{userId} order by account_id desc limit 1) sua left join (select * from segchk_user_cash where provider_id = #{providerId} and user_id = #{userId} and ret_flag = 1 limit 1) suc on sua.provider_id = suc.provider_id and sua.user_id = suc.user_id)
|
||||
union all
|
||||
(select ssa.provider_id, ssa.store_id as user_id, account, user_level, cash_id from (select *, 1 as user_level from segchk_store_account where provider_id = #{providerId} and store_id = #{userId} order by account_id desc limit 1) ssa left join (select * from segchk_store_cash where provider_id = #{providerId} and store_id = #{userId} and ret_flag = 1 limit 1) ssc on ssc.provider_id = ssa.provider_id and ssc.store_id = ssa.store_id)) ret
|
||||
where user_level = #{userLevel}
|
||||
</select>
|
||||
|
||||
<insert id="insertSegchkStoreAccountByCash" parameterType="SegchkUserCash" useGeneratedKeys="true" keyProperty="accountId">
|
||||
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
|
||||
</insert>
|
||||
|
||||
<delete id="deleteSegchkUserAccountByCash" parameterType="SegchkUserCash">
|
||||
delete from segchk_user_account where cash_id = #{cashId};
|
||||
</delete>
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.segchk.mapper.SegchkIndexUserVipMapper">
|
||||
|
||||
<resultMap type="SegchkUserVip" id="SegchkUserVipResult">
|
||||
<result property="cardId" column="card_id" />
|
||||
<result property="cardTypeId" column="card_type_id" />
|
||||
<result property="userId" column="user_id" />
|
||||
<result property="providerId" column="provider_id" />
|
||||
<result property="modTime" column="mod_time" />
|
||||
<result property="effectiveTime" column="effective_time" />
|
||||
<result property="useCount" column="use_count" />
|
||||
<result property="leftCount" column="left_count" />
|
||||
<result property="status" column="status" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSegchkUserVipVo">
|
||||
select card_id, card_type_id, user_id, provider_id, mod_time, effective_time, use_count, left_count, status from segchk_user_vip
|
||||
</sql>
|
||||
|
||||
|
||||
<update id="updateSegchkUserVipCheck" parameterType="Long">
|
||||
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}
|
||||
</update>
|
||||
|
||||
<insert id="insertSegchkUserVipByCharge" parameterType="SegchkChargeRet" useGeneratedKeys="true" keyProperty="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
|
||||
</insert>
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,183 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.segchk.mapper.SegchkProviderIndexMapper">
|
||||
|
||||
<resultMap type="SegchkProviderMgt" id="SegchkProviderMgtResult">
|
||||
<result property="openid" column="openid" />
|
||||
<result property="unionId" column="union_id" />
|
||||
<result property="providerId" column="provider_id" />
|
||||
<result property="nickName" column="nick_name" />
|
||||
<result property="iconUrl" column="icon_url" />
|
||||
<result property="phoneNo" column="phone_no" />
|
||||
<result property="flagId" column="flag_id" />
|
||||
<result property="districtId" column="District_id" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="delTime" column="del_time" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserWebResp" id="SegchkUserWebRespResult">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="userId" column="District_id"/>
|
||||
<result property="phoneNo" column="phone_no"/>
|
||||
<result property="userName" column="nick_name"/>
|
||||
<result property="openid" column="openid"/>
|
||||
<result property="userIcon" column="icon_url"/>
|
||||
<!-- <result property="iscertified" column="is_certified"/>-->
|
||||
<result property="storeCount" column="store_count"/>
|
||||
<result property="msgCount" column="msg_count"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkServiceAndSaleWebResp" id="SegchkServiceAndSaleWebRespResult">
|
||||
<result property="staticMonth" column="static_month"/>
|
||||
<result property="staticCount" column="static_count"/>
|
||||
<result property="queryMon" column="query_mon"/>
|
||||
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkServiceAndSaleDetailWebResp" id="SegchkServiceAndSaleDetailWebRespResult">
|
||||
<result property="modTime" column="static_month"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="cardName" column="card_name"/>
|
||||
<result property="storeName" column="store_name"/>
|
||||
<result property="staticCount" column="static_count"/>
|
||||
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSegchkProviderMgtVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectSegchkProviderMgtList" parameterType="SegchkProviderMgt" resultMap="SegchkProviderMgtResult">
|
||||
<include refid="selectSegchkProviderMgtVo"/>
|
||||
<where>
|
||||
<if test="openid != null and openid != ''"> and openid = #{openid}</if>
|
||||
<if test="unionId != null and unionId != ''"> and union_id = #{unionId}</if>
|
||||
<if test="providerId != null "> and provider_id = #{providerId}</if>
|
||||
<if test="nickName != null and nickName != ''"> and nick_name = #{nickName}</if>
|
||||
<if test="iconUrl != null and iconUrl != ''"> and icon_url = #{iconUrl}</if>
|
||||
<if test="phoneNo != null and phoneNo != ''"> and phone_no = #{phoneNo}</if>
|
||||
<if test="flagId != null "> and flag_id = #{flagId}</if>
|
||||
<if test="districtId != null "> and District_id = #{districtId}</if>
|
||||
<if test="createTime != null "> and create_time = #{createTime}</if>
|
||||
<if test="delTime != null "> and del_time = #{delTime}</if>
|
||||
<if test="updateTime != null "> and update_time = #{updateTime}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkProviderMgtById" parameterType="Long" resultMap="SegchkProviderMgtResult">
|
||||
<include refid="selectSegchkProviderMgtVo"/>
|
||||
where provider_id = #{providerId}
|
||||
</select>
|
||||
|
||||
<insert id="insertSegchkProviderMgt" parameterType="SegchkProviderMgt" useGeneratedKeys="true" keyProperty="providerId">
|
||||
insert into segchk_provider_mgt
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="openid != null">openid,</if>
|
||||
<if test="unionId != null">union_id,</if>
|
||||
<if test="nickName != null">nick_name,</if>
|
||||
<if test="iconUrl != null">icon_url,</if>
|
||||
<if test="phoneNo != null">phone_no,</if>
|
||||
<if test="flagId != null">flag_id,</if>
|
||||
<if test="districtId != null">District_id,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="delTime != null">del_time,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="openid != null">#{openid},</if>
|
||||
<if test="unionId != null">#{unionId},</if>
|
||||
<if test="nickName != null">#{nickName},</if>
|
||||
<if test="iconUrl != null">#{iconUrl},</if>
|
||||
<if test="phoneNo != null">#{phoneNo},</if>
|
||||
<if test="flagId != null">#{flagId},</if>
|
||||
<if test="districtId != null">#{districtId},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="delTime != null">#{delTime},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateSegchkProviderMgt" parameterType="SegchkProviderMgt">
|
||||
update segchk_provider_mgt
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="openid != null">openid = #{openid},</if>
|
||||
<if test="unionId != null">union_id = #{unionId},</if>
|
||||
<if test="nickName != null">nick_name = #{nickName},</if>
|
||||
<if test="iconUrl != null">icon_url = #{iconUrl},</if>
|
||||
<if test="phoneNo != null">phone_no = #{phoneNo},</if>
|
||||
<if test="flagId != null">flag_id = #{flagId},</if>
|
||||
<if test="districtId != null">District_id = #{districtId},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="delTime != null">del_time = #{delTime},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
</trim>
|
||||
where provider_id = #{providerId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteSegchkProviderMgtById" parameterType="Long">
|
||||
delete from segchk_provider_mgt where provider_id = #{providerId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteSegchkProviderMgtByIds" parameterType="String">
|
||||
delete from segchk_provider_mgt where provider_id in
|
||||
<foreach item="providerId" collection="array" open="(" separator="," close=")">
|
||||
#{providerId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
|
||||
<select id="selectSegchkProviderWebInfo" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebRespResult">
|
||||
select provider.provider_id, provider.openid, provider.union_id, provider.nick_name, provider.icon_url, provider.phone_no, provider.District_id, store.store_count, ifnull(msgcnt.msgcount, 0) as msg_count from
|
||||
(select provider_id, openid, union_id, nick_name, icon_url, phone_no, District_id from segchk_provider_mgt where provider_id = #{providerId} and flag_id = 0) provider
|
||||
left join
|
||||
(select provider_id, count(1) as store_count from segchk_store_basic_info where provider_id = #{providerId} and service_state = 0) store on provider.provider_id = store.provider_id
|
||||
left join
|
||||
(select provider_id, to_id, count(1) as msgcount from segchk_msg_detail where provider_id = #{providerId} and to_id = #{providerId} and recv_level = 0 and (msg_flag = 1) and from_time <![CDATA[ >= ]]> NOW() - interval 30 day) msgcnt on msgcnt.provider_id = store.provider_id
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreServiceList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleWebRespResult">
|
||||
select date_format( mod_time, '%Y%m' ) as static_month
|
||||
, date_format(any_value(mod_time), '%Y-%m-01') as query_mon
|
||||
, count(1) as static_count from segchk_service_chk where provider_id = #{providerId} and mod_time <![CDATA[ >= ]]> NOW() - interval
|
||||
<choose>
|
||||
<when test="staticMonth == null">3</when>
|
||||
<when test="staticMonth == 0">3</when>
|
||||
<otherwise>#{staticMonth} - 1</otherwise>
|
||||
</choose>
|
||||
month group by date_format( mod_time, '%Y%m' ) order by date_format( mod_time, '%Y%m' ) desc
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreSaleList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleWebRespResult">
|
||||
select date_format( mod_time, '%Y%m' ) as static_month
|
||||
, date_format(any_value(mod_time), '%Y-%m-01') as query_mon
|
||||
, count(1) as static_count from segchk_user_charge where provider_id = #{providerId} and ret_flag = 1 and mod_time <![CDATA[ >= ]]> NOW() - interval #{staticMonth} - 1 month group by date_format( mod_time, '%Y%m' ) order by date_format( mod_time, '%Y%m' ) desc
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreSaleDetails" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleDetailWebRespResult">
|
||||
select store.store_name
|
||||
, charge.charge_count as static_count
|
||||
, cardmgt.card_type_name as card_name
|
||||
from
|
||||
(select store_id, card_type_id, provider_id, count(1) as charge_count from segchk_user_charge where provider_id = #{providerId} and ret_flag = 1 and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') group by provider_id, card_type_id, store_id) charge
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) cardmgt on cardmgt.provider_id = charge.provider_id and cardmgt.card_type_id = charge.card_type_id
|
||||
left join
|
||||
(select provider_id, store_id, store_name from segchk_store_basic_info where provider_id = #{providerId}) store on charge.provider_id = store.provider_id and charge.store_id = store.store_id
|
||||
order by store_id
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreServiceDetails" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleDetailWebRespResult">
|
||||
select chk.chk_count as static_count
|
||||
, store.store_name
|
||||
, cardmgt.card_type_name as card_name
|
||||
from
|
||||
(select provider_id, store_id, card_type_id, count(1) as chk_count from segchk_service_chk where provider_id = #{providerId} and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') group by provider_id, store_id, card_type_id order by store_id, card_type_id) chk
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) cardmgt on cardmgt.provider_id = chk.provider_id and chk.card_type_id = cardmgt.card_type_id
|
||||
left join
|
||||
(select provider_id, store_id, store_name from segchk_store_basic_info where provider_id = #{providerId}) store on chk.provider_id = store.provider_id and chk.store_id = store.store_id
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.segchk.mapper.SegchkRecommenderIndexMapper">
|
||||
|
||||
<resultMap type="SegchkRecommenderStore" id="SegchkRecommenderStoreResult">
|
||||
<result property="providerId" column="provider_id" />
|
||||
<result property="storeId" column="store_id" />
|
||||
<result property="mgtState" column="mgt_state" />
|
||||
<result property="modTime" column="mod_time" />
|
||||
<result property="sortId" column="sort_id" />
|
||||
<result property="recommenderId" column="recommender_id" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSegchkRecommenderStoreVo">
|
||||
select provider_id, store_id, mgt_state, mod_time, sort_id, recommender_id from segchk_recommender_store
|
||||
</sql>
|
||||
|
||||
<select id="selectSegchkRecommenderStoreList" parameterType="SegchkRecommenderStore" resultMap="SegchkRecommenderStoreResult">
|
||||
<include refid="selectSegchkRecommenderStoreVo"/>
|
||||
<where>
|
||||
<if test="providerId != null "> and provider_id = #{providerId}</if>
|
||||
<if test="storeId != null "> and store_id = #{storeId}</if>
|
||||
<if test="mgtState != null "> and mgt_state = #{mgtState}</if>
|
||||
<if test="modTime != null "> and mod_time = #{modTime}</if>
|
||||
<if test="sortId != null "> and sort_id = #{sortId}</if>
|
||||
<if test="recommenderId != null "> and recommender_id = #{recommenderId}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkRecommenderStoreById" parameterType="Long" resultMap="SegchkRecommenderStoreResult">
|
||||
<include refid="selectSegchkRecommenderStoreVo"/>
|
||||
where recommender_id = #{recommenderId}
|
||||
</select>
|
||||
|
||||
<insert id="insertSegchkRecommenderStore" parameterType="SegchkRecommenderStore" useGeneratedKeys="true" keyProperty="recommenderId">
|
||||
insert into segchk_recommender_store
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="providerId != null">provider_id,</if>
|
||||
<if test="storeId != null">store_id,</if>
|
||||
<if test="mgtState != null">mgt_state,</if>
|
||||
<if test="modTime != null">mod_time,</if>
|
||||
<if test="sortId != null">sort_id,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="providerId != null">#{providerId},</if>
|
||||
<if test="storeId != null">#{storeId},</if>
|
||||
<if test="mgtState != null">#{mgtState},</if>
|
||||
<if test="modTime != null">#{modTime},</if>
|
||||
<if test="sortId != null">#{sortId},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateSegchkRecommenderStore" parameterType="SegchkRecommenderStore">
|
||||
update segchk_recommender_store
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="providerId != null">provider_id = #{providerId},</if>
|
||||
<if test="storeId != null">store_id = #{storeId},</if>
|
||||
<if test="mgtState != null">mgt_state = #{mgtState},</if>
|
||||
<if test="modTime != null">mod_time = #{modTime},</if>
|
||||
<if test="sortId != null">sort_id = #{sortId},</if>
|
||||
</trim>
|
||||
where recommender_id = #{recommenderId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteSegchkRecommenderStoreById" parameterType="Long">
|
||||
delete from segchk_recommender_store where recommender_id = #{recommenderId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteSegchkRecommenderStoreByIds" parameterType="String">
|
||||
delete from segchk_recommender_store where recommender_id in
|
||||
<foreach item="recommenderId" collection="array" open="(" separator="," close=")">
|
||||
#{recommenderId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
</mapper>
|
||||
|
|
@ -74,4 +74,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
#{commentId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<insert id="insertSegchkServiceCommentByChk" parameterType="SegchkServiceCommentUserReq" useGeneratedKeys="true" keyProperty="commentId">
|
||||
insert into segchk_service_comment
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
star_level,
|
||||
content_text,
|
||||
mod_time,
|
||||
provider_id,
|
||||
store_id,
|
||||
</trim>
|
||||
select #{starLevel} as star_level
|
||||
, #{contentText} as content_text
|
||||
<choose>
|
||||
<when test="modTime != null">, #{modTime} as mod_time</when>
|
||||
<otherwise>, now() as mod_time</otherwise>
|
||||
</choose>
|
||||
, provider_id
|
||||
, store_id
|
||||
from segchk_service_chk where chk_service_id = #{chkServiceId}
|
||||
</insert>
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,519 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.segchk.mapper.SegchkStoreIndexMapper">
|
||||
|
||||
<!-- 用于返回分类,搜索出的商户列表-->
|
||||
<resultMap type="SegchkStoreIndexWebResp" id="SegchkStoreIndexWebRespResult">
|
||||
<result property="providerId" column="provider_id" />
|
||||
<result property="storeId" column="store_id" />
|
||||
<result property="storeName" column="store_name" />
|
||||
<result property="serviceState" column="service_state" />
|
||||
<result property="storeSort" column="store_sort" />
|
||||
<result property="storeIcon" column="store_icon" />
|
||||
<result property="storeGificon" column="store_gificon" />
|
||||
<result property="storeLon" column="store_lon" />
|
||||
<result property="storeLat" column="store_lat" />
|
||||
<result property="chkCount" column="chkcount" />
|
||||
<result property="starAvg" column="staravg" />
|
||||
<result property="salerId" column="saler_id" />
|
||||
<result property="userDist" column="user_dist" />
|
||||
<collection property="lables" javaType="java.util.List" resultMap="SegchkRecommenderStoreLableWebResult" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 用户返回具体商户详情页信息-->
|
||||
<resultMap id="SegchkStoreBasicInfoWebRespResult" type="SegchkStoreBasicInfoWebResp">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="storeName" column="store_name"/>
|
||||
<result property="storePhone" column="store_phone"/>
|
||||
<result property="serviceState" column="service_state"/>
|
||||
<result property="salerId" column="saler_id"/>
|
||||
<result property="storeAddr" column="store_addr"/>
|
||||
<result property="storeLon" column="store_lon"/>
|
||||
<result property="storeLat" column="store_lat"/>
|
||||
<result property="onService" column="on_service"/>
|
||||
<result property="detail" column="detail"/>
|
||||
<result property="storeCarousel1" column="store_carousel1"/>
|
||||
<result property="storeCarousel2" column="store_carousel2"/>
|
||||
<result property="storeCarousel3" column="store_carousel3"/>
|
||||
<result property="storeCarousel4" column="store_carousel4"/>
|
||||
<result property="storeCarousel5" column="store_carousel5"/>
|
||||
<result property="storeCarousel6" column="store_carousel6"/>
|
||||
<result property="chkCount" column="chkcount"/>
|
||||
<result property="starAvg" column="staravg"/>
|
||||
<collection property="segchkRecommenderStoreLableWebList" javaType="java.util.List" resultMap="SegchkRecommenderStoreLableWebResult" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="SegchkServiceCommentWebRespResult" type="SegchkServiceCommentWebResp">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="starLevel" column="star_level"/>
|
||||
<result property="contentText" column="content_text"/>
|
||||
<result property="cardName" column="card_type_name"/>
|
||||
<result property="userName" column="nick_name"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkRecommenderStoreLableWeb" id="SegchkRecommenderStoreLableWebResult">
|
||||
<result property="lableId" column="lable_id" />
|
||||
<result property="lableSortId" column="lable_sort" />
|
||||
<result property="lableTypeId" column="type_id" />
|
||||
<result property="lableName" column="lable_name" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserWebResp" id="SegchkUserWebRespResult">
|
||||
<result property="phoneNo" column="store_phone"/>
|
||||
<result property="userName" column="store_name"/>
|
||||
<result property="openid" column="openid"/>
|
||||
<result property="userIcon" column="icon_url"/>
|
||||
<result property="iscertified" column="is_certified"/>
|
||||
<result property="account" column="account"/>
|
||||
<result property="chkCount" column="chkcount"/>
|
||||
<result property="chargeCount" column="chkcount"/>
|
||||
<result property="cashCount" column="chkcount"/>
|
||||
<result property="msgCount" column="msg_count"/>
|
||||
<result property="likegoCount" column="like_count"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkServiceAndSaleWebResp" id="SegchkServiceAndSaleWebRespResult">
|
||||
<result property="staticMonth" column="static_month"/>
|
||||
<result property="staticCount" column="static_count"/>
|
||||
<result property="queryMon" column="query_mon"/>
|
||||
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkServiceAndSaleDetailWebResp" id="SegchkServiceAndSaleDetailWebRespResult">
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="cardName" column="card_name"/>
|
||||
<result property="storeName" column="store_name"/>
|
||||
<result property="staticCount" column="static_count"/>
|
||||
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserCashWebResp" id="SegchkUserCashWebRespResult">
|
||||
<result property="cash" column="cash"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<result property="retFlag" column="ret_flag"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserLikeGoWebResp" id="SegchkUserLikeGoWebRespResult">
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="userId" column="user_id"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<result property="cardName" column="card_name"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkCarouseMgt" id="SegchkCarouseMgtResult">
|
||||
<result property="carouseId" column="carouse_id" />
|
||||
<result property="providerId" column="provider_id" />
|
||||
<result property="storeId" column="store_id" />
|
||||
<result property="storeCarousel" column="store_carousel" />
|
||||
<result property="mgtState" column="mgt_state" />
|
||||
<result property="sortId" column="sort_id" />
|
||||
<result property="modTime" column="mod_time" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkRecommenderStoreWebResp" id="SegchkRecommenderStoreWebResult">
|
||||
<result property="providerId" column="provider_id" />
|
||||
<result property="storeId" column="store_id" />
|
||||
<result property="storeName" column="store_name" />
|
||||
<result property="storeSort" column="store_sort" />
|
||||
<result property="storeIcon" column="store_icon" />
|
||||
<result property="storeGificon" column="store_gificon" />
|
||||
<result property="storeLon" column="store_lon" />
|
||||
<result property="storeLat" column="store_lat" />
|
||||
<result property="chkCount" column="chkcount" />
|
||||
<result property="starAvg" column="staravg" />
|
||||
<result property="userDist" column="user_dist" />
|
||||
<collection property="lables" javaType="java.util.List" resultMap="SegchkRecommenderStoreLableWebResult" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSegchkCarouseMgtVo1">
|
||||
select provider_id, store_id, store_carousel, sort_id from segchk_carouse_mgt
|
||||
</sql>
|
||||
|
||||
<select id="selectSegchkStoreList" parameterType="SegchkStoreWebReq" resultMap="SegchkStoreIndexWebRespResult">
|
||||
select
|
||||
a.provider_id as provider_id
|
||||
, a.store_id as store_id
|
||||
, a.store_name as store_name
|
||||
, a.service_state as service_state
|
||||
, a.store_id as store_sort
|
||||
, a.saler_id as saler_id
|
||||
, a.store_lon as store_lon
|
||||
, a.store_lat as store_lat
|
||||
, a.user_dist as user_dist
|
||||
, img.store_icon as store_icon
|
||||
, img.store_gificon as store_gificon
|
||||
, chkc.chkcount as chkcount
|
||||
, star.staravg as staravg
|
||||
, lb.lable_id as lable_id
|
||||
, lb.lable_name as lable_name
|
||||
, lb.type_id as type_id
|
||||
, lable.sort_id as sort_id
|
||||
from
|
||||
|
||||
(select basic.provider_id, basic.store_id, basic.store_name, basic.service_state, basic.saler_id, basic.store_lon, basic.store_lat, basic.user_dist from
|
||||
(select provider_id, store_id, store_name, service_state, saler_id, store_lon, store_lat, round(st_distance_sphere(point(#{userLon},#{userLat}), point(store_lon, store_lat))/1000, 2) as user_dist from segchk_store_basic_info where provider_id = #{providerId} and state_flag = 0) basic
|
||||
right join (
|
||||
<!-- 根据标签id查询相应的商户列表,找出既满足充值卡的又要满足标签的商户-->
|
||||
select tmp.provider_id, tmp.store_id, tmp.lable_id, tmp.sort_id, tmp.type_id, mgt_state from (select provider_id, store_id, lable_id, type_id, mgt_state, sort_id from segchk_store_lable_mgt where provider_id = #{providerId}
|
||||
<if test="cardId != null">and lable_id = #{cardId} and type_id = 0</if>) tmp, (select provider_id, store_id, lable_id, type_id from segchk_store_lable_mgt where provider_id = #{providerId}
|
||||
<if test="lableId != null"> and lable_id = #{lableId}</if>
|
||||
<if test="typeId != null"> and type_id = #{typeId}</if>) tmp1 where tmp.store_id = tmp1.store_id
|
||||
) lable
|
||||
on basic.provider_id = lable.provider_id and basic.store_id = lable.store_id) a
|
||||
left join (
|
||||
select provider_id, store_id, store_icon, store_gificon from segchk_store_image where provider_id = #{providerId}
|
||||
) img on a.provider_id = img.provider_id and a.store_id = img.store_id
|
||||
left join (
|
||||
<!-- 查询商户的累积核消次数-->
|
||||
select provider_id, store_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} group by provider_id, store_id
|
||||
) chkc on a.store_id = chkc.store_id and a.provider_id = chkc.provider_id
|
||||
left join (
|
||||
<!-- 查询商户的最新累积评价-->
|
||||
SELECT td.store_id,td.provider_id,convert(td.star_level/td.star_count,decimal(15,2)) as staravg FROM segchk_comment_acc td,(SELECT max(update_id) update_id FROM segchk_comment_acc where provider_id = #{providerId} GROUP BY provider_id, store_id) md where td.update_id = md.update_id) star on a.provider_id = star.provider_id and a.store_id = star.store_id
|
||||
left join (
|
||||
<!-- 查询商户所对应的标签-->
|
||||
select provider_id, store_id, lable_id, sort_id, type_id, mgt_state from segchk_store_lable_mgt where mgt_state=0 and provider_id = #{providerId}) lable
|
||||
on a.provider_id = lable.provider_id and a.store_id = lable.store_id
|
||||
left join (
|
||||
<!-- 从关键字,优惠表,充值卡表中查找对应的标签名称-->
|
||||
select * from
|
||||
(select provider_id,keyword_id as lable_id,keyword_name as lable_name, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}) kw
|
||||
union
|
||||
(select provider_id, preference_id as lable_id, preference_name as lable_name, 2 as type_id from segchk_preference_lable where provider_id = #{providerId})
|
||||
union
|
||||
(select provider_id, card_type_id as lable_id, card_type_name as lable_name, 0 as type_id from segchk_charge_card where provider_id = #{providerId})
|
||||
) lb on a.provider_id = lb.provider_id and lable.lable_id = lb.lable_id and lable.type_id = lb.type_id
|
||||
<!-- 排序-->
|
||||
<choose>
|
||||
<when test="sortType == 1">order by chkcount</when>
|
||||
<when test="sortType == 2">order by staravg</when>
|
||||
<when test="sortType == 3">order by user_dist</when>
|
||||
<otherwise>order by store_sort</otherwise>
|
||||
</choose>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="selectSegchkStoreLableList" parameterType="long" resultMap="SegchkRecommenderStoreLableWebResult">
|
||||
select * from
|
||||
(select provider_id,keyword_id as lable_id,keyword_name as lable_name, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}) kw
|
||||
union
|
||||
(select provider_id, preference_id as lable_id, preference_name as lable_name, 2 as type_id from segchk_preference_lable where provider_id = #{providerId})
|
||||
union
|
||||
(select provider_id, card_type_id as lable_id, card_type_name as lable_name, 0 as type_id from segchk_charge_card where provider_id = #{providerId})
|
||||
order by type_id asc, lable_id asc
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreSearch" parameterType="SegchkStoreWebReq" resultMap="SegchkStoreIndexWebRespResult">
|
||||
select a.provider_id as provider_id
|
||||
, a.store_id as store_id
|
||||
, a.store_id as store_sort
|
||||
, a.store_name as store_name
|
||||
, a.service_state as service_state
|
||||
, a.saler_id as saler_id
|
||||
, a.store_lon as store_lon
|
||||
, a.store_lat as store_lat
|
||||
, a.user_dist as user_dist
|
||||
, img.store_icon as store_icon
|
||||
, img.store_gificon as store_gificon
|
||||
, chkc.chkcount as chkcount
|
||||
, star.staravg as staravg
|
||||
, lb.lable_id as lable_id
|
||||
, lb.lable_name as lable_name
|
||||
, lb.type_id as type_id
|
||||
, lable.sort_id as sort_id
|
||||
from
|
||||
(select basic.provider_id, basic.store_id, basic.store_name, basic.service_state, basic.saler_id, basic.effective_date, basic.state_flag, basic.store_lon, basic.store_lat, basic.user_dist from
|
||||
(select provider_id, store_id, store_name, service_state, saler_id, effective_date, state_flag, store_lon, store_lat, round(st_distance_sphere(point(#{userLon},#{userLat}), point(store_lon, store_lat))/1000, 2) as user_dist from segchk_store_basic_info where provider_id = #{providerId}
|
||||
<if test="storeId != null"> and store_id = #{storeId}</if>
|
||||
) basic
|
||||
left join
|
||||
(select lable_name, store_id, sort_id, mgt_state,store_lab.lable_id,store_lab.type_id from
|
||||
(select provider_id, store_id, lable_id, sort_id, type_id, mgt_state from segchk_store_lable_mgt where mgt_state=0 and provider_id = #{providerId}) store_lab
|
||||
right join
|
||||
(select * from
|
||||
(select provider_id, keyword_name as lable_name, keyword_id as lable_id, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}
|
||||
<if test="lableName != null || lableName != ''">
|
||||
<bind name="storekeyName" value="'%' + lableName + '%'"/>
|
||||
and keyword_name like #{storekeyName} </if>) kw
|
||||
union (select provider_id, preference_name as lable_name, preference_id as lable_id, 2 as type_id from segchk_preference_lable where provider_id = #{providerId}
|
||||
<if test="lableName != null || lableName != ''">
|
||||
<bind name="storekeyName" value="'%' + lableName + '%'"/>
|
||||
and preference_name like #{storekeyName} </if>)
|
||||
union (select provider_id, card_type_name as lable_name, card_type_id as lable_id, 0 as type_id from segchk_charge_card where provider_id = #{providerId}
|
||||
<if test="lableName != null || lableName != ''">
|
||||
<bind name="storekeyName" value="'%' + lableName + '%'"/>
|
||||
and card_type_name like #{storekeyName} </if>)
|
||||
) lab on store_lab.lable_id = lab.lable_id and store_lab.type_id = lab.type_id
|
||||
where 1 = 1
|
||||
<if test="lableId != null">and lab.lable_id = #{lableId}</if>
|
||||
<if test="typeId != null">and lab.type_id = #{typeId}</if>) lab1 on (lab1.store_id = basic.store_id)
|
||||
where 1 = 0
|
||||
<if test="lableName != null || lableName != ''">
|
||||
<bind name="storekeyName" value="'%' + lableName + '%'"/>
|
||||
or lable_name like #{storekeyName} </if>
|
||||
<if test="storeName != null || storeName != ''">
|
||||
<bind name="storekeyName" value="'%' + storeName + '%'"/>
|
||||
or basic.store_name like #{storekeyName} </if>
|
||||
group by basic.store_id) a
|
||||
left join (
|
||||
select provider_id, store_id, store_icon, store_gificon from segchk_store_image where provider_id = #{providerId}
|
||||
) img on a.provider_id = img.provider_id and a.store_id = img.store_id
|
||||
left join (
|
||||
<!-- # 查询商户的累积核消次数-->
|
||||
select provider_id, store_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} group by provider_id, store_id
|
||||
) chkc on a.store_id = chkc.store_id and a.provider_id = chkc.provider_id
|
||||
left join (
|
||||
<!-- # 查询商户的最新累积评价-->
|
||||
SELECT td.store_id,td.provider_id,convert(td.star_level/td.star_count,decimal(15,2)) as staravg FROM segchk_comment_acc td,(SELECT max(update_id) update_id FROM segchk_comment_acc where provider_id = #{providerId} GROUP BY provider_id, store_id) md where td.update_id = md.update_id) star on a.provider_id = star.provider_id and a.store_id = star.store_id
|
||||
left join (
|
||||
<!-- # 查询商户所对应的标签-->
|
||||
select provider_id, store_id, lable_id, sort_id, type_id, mgt_state from segchk_store_lable_mgt where mgt_state=0 and provider_id = #{providerId}) lable
|
||||
on a.provider_id = lable.provider_id and a.store_id = lable.store_id
|
||||
left join (
|
||||
<!-- # 从关键字,优惠表中查找对应的标签名称-->
|
||||
select * from
|
||||
(select provider_id,keyword_id as lable_id,keyword_name as lable_name, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}) kw
|
||||
union
|
||||
(select provider_id, preference_id as lable_id, preference_name as lable_name, 2 as type_id from segchk_preference_lable where provider_id = #{providerId})
|
||||
union
|
||||
(select provider_id, card_type_id as lable_id, card_type_name as lable_name, 0 as type_id from segchk_charge_card where provider_id = #{providerId})
|
||||
) lb on a.provider_id = lb.provider_id and lable.lable_id = lb.lable_id and lable.type_id = lb.type_id
|
||||
<choose>
|
||||
<when test="sortType == 1">order by chkcount</when>
|
||||
<when test="sortType == 2">order by staravg</when>
|
||||
<when test="sortType == 3">order by user_dist</when>
|
||||
<otherwise>order by store_sort</otherwise>
|
||||
</choose>
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreDetails" parameterType="SegchkStoreWebReq" resultMap="SegchkStoreBasicInfoWebRespResult">
|
||||
<!-- # 根据商户id查找商户详情页内容-->
|
||||
select basic.provider_id as provider_id
|
||||
, basic.store_id as store_id
|
||||
, basic.store_name as store_name
|
||||
, basic.store_phone as store_phone
|
||||
, basic.service_state as service_state
|
||||
, basic.saler_id as saler_id
|
||||
, basic.store_addr as store_addr
|
||||
, basic.store_lon as store_lon
|
||||
, basic.store_lat as store_lat
|
||||
, basic.on_service as on_service
|
||||
, basic.detail as detail
|
||||
, img.store_carousel1 as store_carousel1
|
||||
, img.store_carousel2 as store_carousel2
|
||||
, img.store_carousel3 as store_carousel3
|
||||
, img.store_carousel4 as store_carousel4
|
||||
, img.store_carousel5 as store_carousel5
|
||||
, img.store_carousel6 as store_carousel6
|
||||
, chkc.chkcount as chkcount
|
||||
, star.staravg as staravg
|
||||
, lable.sort_id as lable_sort
|
||||
, lb.lable_name as lable_name
|
||||
, lb.type_id as type_id
|
||||
from
|
||||
(select provider_id, store_id, store_name, store_phone, service_state, saler_id, store_addr, store_lon, store_lat, on_service, detail from segchk_store_basic_info where provider_id = #{providerId} and store_id = #{storeId}) basic
|
||||
left join
|
||||
(select provider_id, store_id, store_carousel1, store_carousel2, store_carousel3, store_carousel4, store_carousel5, store_carousel6 from segchk_store_image where provider_id = #{providerId} and store_id = #{storeId}) img on img.store_id = basic.store_id and img.provider_id = basic.provider_id
|
||||
left join (
|
||||
<!-- # 查询商户的累积核消次数-->
|
||||
select provider_id, store_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} and store_id = #{storeId} group by provider_id, store_id
|
||||
) chkc on basic.store_id = chkc.store_id and basic.provider_id = chkc.provider_id
|
||||
left join (
|
||||
<!-- # 查询商户的最新累积评价-->
|
||||
SELECT td.store_id,td.provider_id,convert(td.star_level/td.star_count,decimal(15,2)) as staravg FROM segchk_comment_acc td,(SELECT max(update_id) update_id FROM segchk_comment_acc where provider_id = #{providerId} and store_id = #{storeId} GROUP BY provider_id, store_id) md where td.update_id = md.update_id) star on basic.provider_id = star.provider_id and basic.store_id = star.store_id
|
||||
left join (
|
||||
<!-- # 查询商户所对应的标签-->
|
||||
select provider_id, store_id, lable_id, sort_id, type_id, mgt_state from segchk_store_lable_mgt where mgt_state=0 and provider_id = #{providerId} and store_id = #{storeId}) lable
|
||||
on basic.provider_id = lable.provider_id and basic.store_id = lable.store_id
|
||||
left join (
|
||||
<!-- # 从关键字,优惠表中查找对应的标签名称-->
|
||||
select * from
|
||||
(select provider_id,keyword_id as lable_id,keyword_name as lable_name, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}) kw
|
||||
union
|
||||
(select provider_id, preference_id as lable_id, preference_name as lable_name, 2 as type_id from segchk_preference_lable where provider_id = #{providerId})
|
||||
union
|
||||
(select provider_id, card_type_id as lable_id, card_type_name as lable_name, 0 as type_id from segchk_charge_card where provider_id = #{providerId})
|
||||
) lb on basic.provider_id = lb.provider_id and lable.lable_id = lb.lable_id and lable.type_id = lb.type_id;
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreComments" parameterType="SegchkStoreWebReq" resultMap="SegchkServiceCommentWebRespResult">
|
||||
select comment.comment_id
|
||||
, comment.star_level
|
||||
, comment.content_text
|
||||
, comment.mod_time
|
||||
, comment.provider_id
|
||||
, comment.store_id
|
||||
, servicechk.card_id
|
||||
, servicechk.card_type_id
|
||||
, servicechk.user_id
|
||||
, card.card_type_name
|
||||
, wechat.nick_name
|
||||
from
|
||||
(select comment_id, star_level, content_text, mod_time, provider_id, store_id from segchk_service_comment where provider_id = #{providerId} and store_id = #{storeId}
|
||||
<!-- 取当月的所有评价记录,测试时可以先去掉-->
|
||||
<!-- and DATE_FORMAT( mod_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) -->
|
||||
order by mod_time desc ) comment
|
||||
left join
|
||||
(
|
||||
select card_id, card_type_id, user_id, comment_id from segchk_service_chk where provider_id = #{providerId} and store_id = #{storeId}
|
||||
) servicechk on servicechk.comment_id = comment.comment_id
|
||||
left join
|
||||
(
|
||||
select card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}
|
||||
) card on card.card_type_id = servicechk.card_type_id
|
||||
left join
|
||||
(
|
||||
select nick_name, user_id from segchk_user_wechat where provider_id = #{providerId}
|
||||
) wechat on wechat.user_id = servicechk.user_id
|
||||
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreWebInfo" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebRespResult">
|
||||
select store.store_name, store.store_phone, store.openid, store.icon_url, store.is_certified, chkc.chkcount, account.account, likecnt.like_count, if(store.with_msg=0, msgcnt.msgcount, 0) as msg_count from
|
||||
(select provider_id, store_id, store_name, store_phone, openid, icon_url, store_card, with_msg
|
||||
, if(isnull(openid) || isnull(store_card), 0, 1) as is_certified
|
||||
from segchk_store_basic_info where provider_id = #{providerId} and store_id = #{userId} and service_state = 0) store
|
||||
left join
|
||||
(select provider_id, store_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} and store_id = #{userId}) chkc
|
||||
on chkc.provider_id = store.provider_id and chkc.store_id = store.store_id
|
||||
left join
|
||||
(select store_id, account, provider_id from segchk_store_account where provider_id = #{providerId} and store_id = #{userId} order by mod_time desc limit 1) account on store.provider_id = account.provider_id and store.store_id = account.store_id
|
||||
left join
|
||||
(select provider_id, store_id, count(1) as like_count from segchk_user_likego where provider_id = #{providerId} and store_id = #{userId} and mgt_state = 0 and mod_time <![CDATA[ >= ]]> NOW() - interval 7 day) likecnt on store.provider_id = likecnt.provider_id and store.store_id = likecnt.store_id
|
||||
left join
|
||||
(select provider_id, to_id, count(1) as msgcount from segchk_msg_detail where provider_id = #{providerId} and to_id = #{userId} and recv_level = 1 and (msg_flag = 1) and from_time <![CDATA[ >= ]]> NOW() - interval 30 day) msgcnt on msgcnt.provider_id = store.provider_id and msgcnt.to_id = store.store_id;
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreServiceList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleWebRespResult">
|
||||
select date_format( mod_time, '%Y%m' ) as static_month
|
||||
, date_format(any_value(mod_time), '%Y-%m-01') as query_mon
|
||||
, count(1) as static_count from segchk_service_chk where provider_id = #{providerId} and store_id = #{storeId} and mod_time <![CDATA[ >= ]]> NOW() - interval
|
||||
<choose>
|
||||
<when test="staticMonth != null"> #{staticMonth} - 1 </when>
|
||||
<otherwise> 12 - 1 </otherwise>
|
||||
</choose>
|
||||
month group by date_format( mod_time, '%Y%m' ) order by date_format( mod_time, '%Y%m' ) desc
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreSaleList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleWebRespResult">
|
||||
select date_format( mod_time, '%Y%m' ) as static_month
|
||||
, date_format(any_value(mod_time), '%Y-%m-01') as query_mon
|
||||
, count(1) as static_count from segchk_user_charge where provider_id = #{providerId} and store_id = #{storeId} and ret_flag = 1 and mod_time <![CDATA[ >= ]]> NOW() - interval #{staticMonth} - 1 month group by date_format( mod_time, '%Y%m' ) order by date_format( mod_time, '%Y%m' ) desc
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreSaleDetails" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleDetailWebRespResult">
|
||||
select charge.mod_time, charge.card_id, cardmgt.card_type_name as card_name from
|
||||
(select store_id, card_id, card_type_id, provider_id, mod_time from segchk_user_charge where provider_id = #{providerId} and store_id = #{storeId} and ret_flag = 1 and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') order by mod_time desc) charge
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) cardmgt on cardmgt.provider_id = charge.provider_id and cardmgt.card_type_id = charge.card_type_id
|
||||
order by mod_time desc
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkStoreServiceDetails" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleDetailWebRespResult">
|
||||
select chk.mod_time
|
||||
, chk.card_id
|
||||
, cardmgt.card_type_name as card_name
|
||||
from
|
||||
(select provider_id, card_id, store_id, card_type_id, mod_time from segchk_service_chk where provider_id = #{providerId} and store_id = #{storeId} and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') order by mod_time desc) chk
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) cardmgt on cardmgt.provider_id = chk.provider_id and chk.card_type_id = cardmgt.card_type_id
|
||||
order by mod_time desc
|
||||
</select>
|
||||
|
||||
<select id="selectStoreCashList" parameterType="SegchkUserWebReq" resultMap="SegchkUserCashWebRespResult">
|
||||
select cash
|
||||
, mod_time, case when ret_flag = 0 then '未完成' else case when ret_flag = 1 then '成功' else '失败' end end as ret_flag from segchk_store_cash where provider_id = #{providerId} and store_id = #{userId} and mod_time <![CDATA[ >= ]]> NOW() - interval
|
||||
<choose>
|
||||
<when test="phoneNo != null"> 3 - 1</when>
|
||||
<otherwise>9-1</otherwise>
|
||||
</choose>
|
||||
month order by mod_time
|
||||
</select>
|
||||
|
||||
<select id="selectStoreUserLikeGoList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkUserLikeGoWebRespResult">
|
||||
select provider_id
|
||||
, user_id, store_id,card_id, case card_type when 0 then '会员卡' when 1 then '赠卡' when 2 then '优惠券卡' end as card_name, mod_time from segchk_user_likego where provider_id = #{providerId} and store_id = #{storeId} and mgt_state = 0 and mod_time <![CDATA[ >= ]]> NOW() - interval
|
||||
<choose>
|
||||
<when test="staticMonth != null">#{staticMonth} - 1</when>
|
||||
<otherwise>2</otherwise>
|
||||
</choose>
|
||||
day order by mod_time desc;
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkProviderBycode" parameterType="long" resultType="java.lang.Long">
|
||||
select provider_id from
|
||||
(select provider_id, if(District_id=110000, 1, 0) as aaa from segchk_provider_mgt where District_id = 110000 or District_id = #{district_id} order by aaa limit 1) a
|
||||
</select>
|
||||
|
||||
<select id="selectSegchkCarouseStoreList" parameterType="SegchkCarouseMgt" resultMap="SegchkCarouseMgtResult">
|
||||
<include refid="selectSegchkCarouseMgtVo1"/>
|
||||
<where>
|
||||
<if test="carouseId != null "> and carouse_id = #{carouseId}</if>
|
||||
<if test="providerId != null "> and provider_id = #{providerId}</if>
|
||||
<if test="storeId != null "> and store_id = #{storeId}</if>
|
||||
<if test="storeCarousel != null and storeCarousel != ''"> and store_carousel = #{storeCarousel}</if>
|
||||
<if test="mgtState != null "> and mgt_state = #{mgtState}</if>
|
||||
<if test="sortId != null "> and sort_id = #{sortId}</if>
|
||||
<if test="modTime != null "> and mod_time = #{modTime}</if>
|
||||
</where>
|
||||
order by sort_id
|
||||
</select>
|
||||
|
||||
|
||||
<select id="selectSegchkRecommenderStoreListWeb" parameterType="SegchkRecommenderStoreWebReq" resultMap="SegchkRecommenderStoreWebResult">
|
||||
SELECT a.provider_id AS provider_id
|
||||
, a.store_id AS store_id
|
||||
, a.sort_id AS store_sort
|
||||
, basic.store_name as store_name
|
||||
, img.store_icon AS store_icon
|
||||
, img.store_gificon AS store_gificon
|
||||
, basic.store_lon AS store_lon
|
||||
, basic.store_lat AS store_lat
|
||||
, case when isnull(chkc.chkcount) then 0 else chkc.chkcount end AS chkcount
|
||||
, star.staravg AS staravg
|
||||
, lable.lable_id AS lable_id
|
||||
, lable.sort_id AS lable_sort
|
||||
, lable.type_id AS type_id
|
||||
, lb.lable_name AS lable_name
|
||||
, basic.user_dist AS user_dist
|
||||
FROM
|
||||
(
|
||||
SELECT provider_id, store_id,sort_id FROM segchk_recommender_store where mgt_state=0 and provider_id = #{providerId}
|
||||
) a
|
||||
left join (
|
||||
select provider_id, store_id, store_icon, store_gificon from segchk_store_image where provider_id = #{providerId}
|
||||
) img on a.provider_id = img.provider_id and a.store_id = img.store_id
|
||||
left join (
|
||||
select provider_id, store_id, store_name,store_lon, store_lat, round(st_distance_sphere(point(#{userLon},#{userLat}), point(store_lon, store_lat))/1000, 2) as user_dist from segchk_store_basic_info where service_state=0 and provider_id = #{providerId}
|
||||
) basic on a.store_id = basic.store_id and a.provider_id = basic.provider_id and basic.user_dist <![CDATA[ < ]]> 1000
|
||||
left join (
|
||||
select provider_id, store_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} group by provider_id, store_id
|
||||
) chkc on a.store_id = chkc.store_id and a.provider_id = chkc.provider_id
|
||||
left join (
|
||||
SELECT td.store_id,td.provider_id,convert(td.star_level/td.star_count,decimal(15,2)) as staravg FROM segchk_comment_acc td,(SELECT max(update_id) update_id FROM segchk_comment_acc where provider_id = #{providerId} GROUP BY provider_id, store_id) md where td.update_id = md.update_id) star on a.provider_id = star.provider_id and a.store_id = star.store_id
|
||||
left join (
|
||||
select provider_id, store_id, lable_id, sort_id, type_id, mgt_state from segchk_store_lable_mgt where mgt_state=0 and provider_id = #{providerId}) lable
|
||||
on a.provider_id = lable.provider_id and a.store_id = lable.store_id
|
||||
left join (
|
||||
select * from
|
||||
(select provider_id,keyword_id as lable_id,keyword_name as lable_name, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}) kw
|
||||
union
|
||||
(select provider_id, preference_id as lable_id, preference_name as lable_name, 2 as type_id from segchk_preference_lable where provider_id = #{providerId})
|
||||
union
|
||||
(select provider_id, card_type_id as lable_id, card_type_name as lable_name, 0 as type_id from segchk_charge_card where provider_id = #{providerId})
|
||||
) lb on a.provider_id = lb.provider_id and lable.lable_id = lb.lable_id and lable.type_id = lb.type_id
|
||||
<choose>
|
||||
<when test="sortType == 1">order by chkcount</when>
|
||||
<when test="sortType == 2">order by staravg</when>
|
||||
<when test="sortType == 3">order by user_dist</when>
|
||||
<otherwise>order by store_sort</otherwise>
|
||||
</choose>
|
||||
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
@ -109,4 +109,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
#{freeCardId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<update id="updateSegchkUserVipCheck" parameterType="Long">
|
||||
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}
|
||||
</update>
|
||||
</mapper>
|
||||
|
|
@ -99,4 +99,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
#{chargeId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<update id="updateSegchkUserChargeByRet" parameterType="SegchkUserCharge">
|
||||
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 <![CDATA[ > ]]> 0, 0, sssm.status)
|
||||
, sssm.card_id = if(sssm.left_count <![CDATA[ > ]]> 0, suv.card_id, sssm.card_id)
|
||||
, sssm.mod_time = if(sssm.left_count <![CDATA[ > ]]> 0, suv.effective_time, sssm.mod_time)
|
||||
where suc.charge_id = #{chargeId}
|
||||
</update>
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,541 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.segchk.mapper.SegchkUserIndexMapper">
|
||||
|
||||
<resultMap type="SegchkUserWebResp" id="SegchkUserWebRespResult">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="userId" column="user_id"/>
|
||||
<result property="phoneNo" column="phone_no"/>
|
||||
<result property="userName" column="user_name"/>
|
||||
<result property="openid" column="openid"/>
|
||||
<result property="userIcon" column="user_icon"/>
|
||||
<result property="iscertified" column="iscertified"/>
|
||||
<result property="account" column="account"/>
|
||||
<result property="chkCount" column="chk_count"/>
|
||||
<result property="chargeCount" column="charge_count"/>
|
||||
<result property="cashCount" column="cash_count"/>
|
||||
<result property="msgCount" column="msg_count"/>
|
||||
<result property="cardCount" column="card_count"/>
|
||||
<result property="storeCardCount" column="store_card_count"/>
|
||||
<result property="likegoCount" column="likego_count"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserWebSCResp" id="SegchkUserWebSCRespResult">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="cardTypeId" column="card_type_id"/>
|
||||
<result property="userId" column="user_id"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<result property="chkServiceId" column="chk_service_id"/>
|
||||
<result property="commentId" column="comment_id"/>
|
||||
<result property="cardTypeName" column="card_type_name"/>
|
||||
<result property="storeName" column="store_name"/>
|
||||
<result property="chkSource" column="chk_source"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserWebCardResp" id="SegchkUserWebCardRespResult">
|
||||
<result property="cardName" column="card_type_name"/>
|
||||
<result property="storeName" column="store_name"/>
|
||||
<result property="useCount" column="use_count"/>
|
||||
<result property="leftCount" column="left_count"/>
|
||||
<result property="effectiveTime" column="effective_time"/>
|
||||
<result property="typeFlag" column="type_flag"/>
|
||||
<result property="cardStatus" column="card_status"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserCollectWebResp" id="SegchkUserCollectWebRespResult">
|
||||
<result property="collectId" column="collect_id"/>
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="storeName" column="store_name"/>
|
||||
<result property="storeIcon" column="store_icon"/>
|
||||
<result property="serviceState" column="service_state"/>
|
||||
<result property="storeLon" column="store_lon"/>
|
||||
<result property="storeLat" column="store_lat"/>
|
||||
<result property="chkCount" column="chk_count"/>
|
||||
<result property="starAvg" column="star_avg"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<collection property="segchkRecommenderStoreLableWebList" javaType="java.util.List" resultMap="SegchkRecommenderStoreLableWebResult" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserLikeGoWebResp" id="SegchkUserLikeGoWebRespResult">
|
||||
<result property="likegoId" column="likego_id"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="storeName" column="store_name"/>
|
||||
<result property="storeIcon" column="store_icon"/>
|
||||
<result property="serviceState" column="service_state"/>
|
||||
<result property="storeLon" column="store_lon"/>
|
||||
<result property="storeLat" column="store_lat"/>
|
||||
<result property="chkCount" column="chk_count"/>
|
||||
<result property="starAvg" column="star_avg"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<result property="cardName" column="card_name"/>
|
||||
<result property="qrCode" column="qr_code"/>
|
||||
<collection property="segchkRecommenderStoreLableWebList" javaType="java.util.List" resultMap="SegchkRecommenderStoreLableWebResult" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserChargeWebResp" id="SegchkUserChargeWebRespResult">
|
||||
<result property="charge" column="charge"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<result property="retFlag" column="ret_flag"/>
|
||||
<result property="cardName" column="card_type_name"/>
|
||||
</resultMap>
|
||||
|
||||
|
||||
<resultMap type="SegchkUserChargeCard" id="SegchkUserChargeCardResult">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="cardTypeId" column="card_type_id"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="cardTypeName" column="card_type_name"/>
|
||||
<result property="hadBuy" column="had_buy"/>
|
||||
<result property="buyCount" column="buy_count"/>
|
||||
<result property="cardTypeValue" column="card_type_value"/>
|
||||
<result property="canBuy" column="can_buy"/>
|
||||
<result property="cardTypeChkcount" column="card_type_chkcount"/>
|
||||
<result property="effectiveTime" column="effective_time"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkUserCashWebResp" id="SegchkUserCashWebRespResult">
|
||||
<result property="cash" column="cash"/>
|
||||
<result property="modTime" column="mod_time"/>
|
||||
<result property="retFlag" column="ret_flag"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkMsgWebResp" id="SegchkMsgWebRespResult">
|
||||
<result property="msgType" column="msg_type"/>
|
||||
<result property="msgContent" column="msg_content"/>
|
||||
<result property="msgTitle" column="msg_title"/>
|
||||
<result property="msgFlag" column="msg_flag"/>
|
||||
<result property="fromTime" column="from_time"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkServiceOrderWebReq" id="SegchkServiceOrderWebRespResult">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="userId" column="user_id"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="lableId" column="lable_id"/>
|
||||
<result property="typeId" column="type_id"/>
|
||||
<result property="cardName" column="card_name"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkServiceOrderChkResp" id="SegchkServiceOrderChkRespResult">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="userId" column="user_id"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="lableId" column="lable_id"/>
|
||||
<result property="typeId" column="type_id"/>
|
||||
<result property="cardName" column="card_name"/>
|
||||
<result property="leftCount" column="left_count"/>
|
||||
<result property="isSupported" column="is_supported"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkServiceOrderChkTestResp" id="SegchkServiceOrderChkTestRespResult">
|
||||
<result property="providerId" column="provider_id"/>
|
||||
<result property="storeId" column="store_id"/>
|
||||
<result property="userId" column="user_id"/>
|
||||
<result property="cardId" column="card_id"/>
|
||||
<result property="cardType" column="card_type"/>
|
||||
<result property="mgtState" column="mgt_state"/>
|
||||
<result property="cardName" column="card_name"/>
|
||||
<result property="totalCount" column="total_count"/>
|
||||
<result property="hasLeftCount" column="has_left_count"/>
|
||||
<result property="cardStatus" column="card_status"/>
|
||||
<result property="canFree" column="can_free"/>
|
||||
<result property="isExpire" column="is_expire"/>
|
||||
<result property="modTime" column="effective_time"/>
|
||||
<collection property="segchkRecommenderStoreLableWebList" javaType="java.util.List" resultMap="SegchkRecommenderStoreLableWebResult" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SegchkRecommenderStoreLableWeb" id="SegchkRecommenderStoreLableWebResult">
|
||||
<result property="lableId" column="lable_id" />
|
||||
<result property="lableSortId" column="lable_sort" />
|
||||
<result property="lableTypeId" column="type_id" />
|
||||
<result property="lableName" column="lable_name" />
|
||||
</resultMap>
|
||||
|
||||
<select id="selectSegchkUserWebInfo" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebRespResult">
|
||||
select basic.user_id
|
||||
, case when isnull(wechat.nick_name) then basic.phone_no else wechat.nick_name end as user_name
|
||||
, basic.phone_no
|
||||
, wechat.openid
|
||||
, case when isnull(basic.user_icon) then wechat.icon_url else basic.user_icon end as user_icon
|
||||
, case when isnull(certify.IDcard) then 0 else 1 end as iscertified
|
||||
, case when isnull(account.account) then 0.0 else account.account end as account
|
||||
, case when isnull(chk.chkcount) then 0 else chk.chkcount end as chk_count
|
||||
, case when isnull(charge.chargecount) then 0 else charge .chargecount end as charge_count
|
||||
, case when isnull(cash.cashcount) then 0 else cash.cashcount end as cash_count
|
||||
, case when isnull(msg.msgcount) then 0 else msg.msgcount end as msg_count
|
||||
, case when isnull(card.cardcount) then 0 else card.cardcount end as card_count
|
||||
, case when isnull(storecard.storecardcount) then 0 else storecard.storecardcount end as store_card_count
|
||||
from
|
||||
(select user_id, phone_no, user_icon, has_wechat, card_type_id, provider_id from segchk_user_basic_info where provider_id = #{providerId} and user_id = #{userId}) basic
|
||||
left join
|
||||
(select provider_id, user_id, openid, nick_name, icon_url, mod_time from segchk_user_wechat where provider_id = #{providerId} and user_id = #{userId}) wechat
|
||||
on basic.user_id = wechat.user_id and basic.provider_id = wechat.provider_id
|
||||
left join
|
||||
(select IDcard, user_id, provider_id from segchk_user_certification_info where provider_id = #{providerId} and user_id = #{userId}) certify
|
||||
on basic.user_id = certify.user_id and basic.provider_id = certify.provider_id
|
||||
left join
|
||||
(select account_id, user_id, account, provider_id from segchk_user_account where provider_id = #{providerId} and user_id = #{userId} order by account_id desc limit 1) account
|
||||
on basic.user_id = account.user_id and basic.provider_id = account.provider_id
|
||||
left join
|
||||
(select provider_id, user_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} and user_id = #{userId} and DATE_FORMAT( mod_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )) chk
|
||||
on basic.user_id = chk.user_id and basic.provider_id = chk.provider_id
|
||||
left join
|
||||
(select provider_id, user_id, count(1) as chargecount from segchk_user_charge where provider_id = #{providerId} and user_id = #{userId} and DATE_FORMAT( mod_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )) charge
|
||||
on basic.user_id = charge.user_id and basic.provider_id = charge.provider_id
|
||||
left join
|
||||
(select provider_id, user_id, count(1) as cashcount from segchk_user_cash where provider_id = #{providerId} and user_id = #{userId} and DATE_FORMAT( mod_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )) cash
|
||||
on basic.user_id = cash.user_id and basic.provider_id = cash.provider_id
|
||||
left join
|
||||
(select to_id, provider_id, count(1) as msgcount from segchk_msg_detail where provider_id = #{providerId} and to_id = #{userId} and recv_level = 2 and msg_flag = 1) msg
|
||||
on basic.user_id = msg.to_id and basic.provider_id = msg.provider_id
|
||||
left join
|
||||
(select user_id, provider_id, count(1) as cardcount from segchk_user_vip where provider_id = #{providerId} and user_id = #{userId} and status = 0) card
|
||||
on basic.user_id = card.user_id and basic.provider_id = card.provider_id
|
||||
left join
|
||||
(select provider_id, user_id, count(1) as storecardcount from segchk_store_self_mgt where provider_id = #{providerId} and user_id = #{userId} and type_id = 2) storecard
|
||||
on basic.user_id = storecard.user_id and basic.provider_id = storecard.provider_id;
|
||||
</select>
|
||||
|
||||
<select id="selectUserServiceCHKList" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebSCRespResult">
|
||||
<!-- 查找用户充值卡核消列表-->
|
||||
select chkinfo.provider_id, chkinfo.card_id, chkinfo.store_id, chkinfo.card_type_id, chkinfo.user_id, chkinfo.mod_time, chkinfo.chk_service_id, chkinfo.comment_id, provcard.card_type_name, storeinfo.store_name, 0 as chk_source from
|
||||
(select provider_id, card_id, store_id, card_type_id, user_id, mod_time, chk_service_id, comment_id from segchk_service_chk where provider_id = #{providerId} and user_id = #{userId}) chkinfo
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) provcard on chkinfo.provider_id = provcard.provider_id and chkinfo.card_type_id = provcard.card_type_id
|
||||
left join
|
||||
(select provider_id, store_id, store_name from segchk_store_basic_info where provider_id = #{providerId}) storeinfo on chkinfo.provider_id = storeinfo.provider_id and chkinfo.store_id = storeinfo.store_id
|
||||
union all
|
||||
<!-- 查找用户赠卡,优惠券卡核消列表-->
|
||||
select selfchkinfo.provider_id, selfchkinfo.card_id, selfchkinfo.store_id, -1 as card_type_id, selfchkinfo.user_id, selfchkinfo.mod_time, selfchkinfo.chk_service_id, -1 as comment_id,
|
||||
selfmgt.free_name as card_type_name, storeinfo.store_name
|
||||
, case when selfmgt.type_id = 2 then 1 else 2 end as chk_source
|
||||
from
|
||||
(select provider_id, card_id, store_id, user_id, mod_time, chk_service_id from segchk_self_service_chk where provider_id = #{providerId} and user_id = #{userId}) selfchkinfo
|
||||
left join
|
||||
(select free_card_id, store_id, provider_id, user_id, card_id, lable_id, type_id, free_name from segchk_store_self_mgt where provider_id = #{providerId} and user_id = #{userId}) selfmgt on selfchkinfo.provider_id = selfmgt.provider_id and selfchkinfo.store_id = selfmgt.store_id and selfchkinfo.card_id = selfmgt.free_card_id and selfchkinfo.user_id = selfmgt.user_id
|
||||
left join
|
||||
(select provider_id, store_id, store_name from segchk_store_basic_info where provider_id = #{providerId}) storeinfo
|
||||
on storeinfo.provider_id = selfchkinfo.provider_id and storeinfo.store_id = selfchkinfo.store_id
|
||||
order by mod_time desc
|
||||
</select>
|
||||
|
||||
<select id="selectUserCardList" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebCardRespResult">
|
||||
select
|
||||
card.effective_time
|
||||
, card.use_count
|
||||
, card.left_count
|
||||
, provcard.card_type_name
|
||||
, 0 as type_flag
|
||||
, case when to_days(card.effective_time) <![CDATA[ < ]]> to_days( current_date()) then '过期' else case when status != 0 then '无效' else '可用' end end as card_status
|
||||
from
|
||||
(select card_id, card_type_id, user_id, provider_id, mod_time, effective_time, use_count, left_count, status from segchk_user_vip where provider_id = #{providerId} and user_id = #{userId} and status = 0) card
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name, card_type_value, effective_time, buy_count, card_type_chkcount from segchk_charge_card where provider_id = #{providerId}) provcard on card.provider_id = provcard.provider_id and card.card_type_id = provcard.card_type_id;
|
||||
</select>
|
||||
|
||||
<select id="selectUserPerformanceList" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebCardRespResult">
|
||||
select effective_time, card_type_name, store_name, left_count, 1 as type_flag, card_status from
|
||||
(select
|
||||
mod_time as effective_time
|
||||
, store_id
|
||||
, provider_id
|
||||
, free_content
|
||||
, left_count
|
||||
, free_name as card_type_name
|
||||
, case when type_id = 2 then case when to_days(date_sub(current_date, interval 30 day )) <![CDATA[ > ]]> to_days(mod_time) then '过期' else '可用' end else case when to_days(date_sub(current_date, interval 60 day )) <![CDATA[ > ]]> to_days(mod_time) then '过期' else '可用' end end as card_status
|
||||
from segchk_store_self_mgt where provider_id = #{providerId} and user_id = #{userId} and left_count <![CDATA[ > ]]> 0 and status = 0) pserformance
|
||||
left join
|
||||
(select provider_id, store_id, store_name from segchk_store_basic_info where provider_id = #{providerId}) store on store.provider_id = pserformance.provider_id and store.store_id = pserformance.store_id
|
||||
order by effective_time desc;
|
||||
</select>
|
||||
|
||||
<select id="selectUserCollectList" parameterType="SegchkUserWebReq" resultMap="SegchkUserCollectWebRespResult">
|
||||
select
|
||||
collect.collect_id
|
||||
, collect.provider_id
|
||||
<!-- # , collect.user_id-->
|
||||
, collect.store_id
|
||||
, collect.mod_time
|
||||
, storeinfo.store_name
|
||||
, storeinfo.service_state
|
||||
, storeinfo.store_lon
|
||||
, storeinfo.store_lat
|
||||
, img.store_icon as store_icon
|
||||
, chkc.chkcount as chk_count
|
||||
, star.staravg as star_avg
|
||||
, lb.lable_id as lable_id
|
||||
, lb.lable_name as lable_name
|
||||
, lb.type_id as type_id
|
||||
, lable.sort_id as sort_id
|
||||
from
|
||||
(select collect_id, provider_id, user_id, store_id, mod_time from segchk_user_collect where provider_id = #{providerId} and user_id = #{userId} and mgt_state = 0) collect
|
||||
left join
|
||||
(select provider_id, store_id, store_name, icon_url, service_state, state_flag, store_lon, store_lat from segchk_store_basic_info where provider_id = #{providerId}) storeinfo on collect.provider_id = storeinfo.provider_id and collect.store_id = storeinfo.store_id
|
||||
left join (
|
||||
select provider_id, store_id, store_icon from segchk_store_image where provider_id = #{providerId}
|
||||
) img on collect.provider_id = img.provider_id and collect.store_id = img.store_id
|
||||
left join (
|
||||
<!-- # 查询商户的累积核消次数-->
|
||||
select provider_id, store_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} group by provider_id, store_id
|
||||
) chkc on collect.store_id = chkc.store_id and collect.provider_id = chkc.provider_id
|
||||
left join (
|
||||
<!-- # 查询商户的最新累积评价-->
|
||||
SELECT td.store_id,td.provider_id,convert(td.star_level/td.star_count,decimal(15,2)) as staravg FROM segchk_comment_acc td,(SELECT max(update_id) update_id FROM segchk_comment_acc where provider_id = #{providerId} GROUP BY provider_id, store_id) md where td.update_id = md.update_id) star on collect.provider_id = star.provider_id and collect.store_id = star.store_id
|
||||
left join (
|
||||
<!-- # 查询商户所对应的标签-->
|
||||
select provider_id, store_id, lable_id, sort_id, type_id, mgt_state from segchk_store_lable_mgt where mgt_state=0 and provider_id = #{providerId}) lable
|
||||
on collect.provider_id = lable.provider_id and collect.store_id = lable.store_id
|
||||
left join (
|
||||
<!-- # 从关键字,优惠表中查找对应的标签名称-->
|
||||
select * from
|
||||
(select provider_id,keyword_id as lable_id,keyword_name as lable_name, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}) kw
|
||||
union
|
||||
(select provider_id, preference_id as lable_id, preference_name as lable_name, 2 as type_id from segchk_preference_lable where provider_id = #{providerId})
|
||||
union
|
||||
(select provider_id, card_type_id as lable_id, card_type_name as lable_name, 0 as type_id from segchk_charge_card where provider_id = #{providerId})
|
||||
) lb on collect.provider_id = lb.provider_id and lable.lable_id = lb.lable_id and lable.type_id = lb.type_id
|
||||
order by mod_time desc, sort_id asc;
|
||||
</select>
|
||||
|
||||
<select id="selectUserLikGoList" parameterType="SegchkUserWebReq" resultMap="SegchkUserLikeGoWebRespResult">
|
||||
select likego.likego_id
|
||||
, likego.provider_id
|
||||
, likego.user_id
|
||||
, likego.store_id
|
||||
, likego.mod_time
|
||||
, likego.card_id
|
||||
, likego.card_type
|
||||
, if(likego.card_type = 0, vipcard.card_name, selfcard.card_name) as card_name
|
||||
, if(vipcard.left_count = 0 || selfcard.left_count = 0, null, likego.QR_code) as qr_code
|
||||
, storeinfo.store_name
|
||||
, storeinfo.service_state
|
||||
, storeinfo.store_lon
|
||||
, storeinfo.store_lat
|
||||
, img.store_icon as store_icon
|
||||
, chkc.chkcount as chk_count
|
||||
, star.staravg as star_avg
|
||||
, lb.lable_id as lable_id
|
||||
, lb.lable_name as lable_name
|
||||
, lb.type_id as type_id
|
||||
, lable.sort_id as sort_id from
|
||||
(select * from segchk_user_likego where provider_id = #{providerId} and user_id = #{userId} and mgt_state = 0 and mod_time <![CDATA[ >= ]]> NOW() - interval
|
||||
<choose>
|
||||
<when test="userLevel == null"> 7 </when>
|
||||
<otherwise> 60 </otherwise>
|
||||
</choose>
|
||||
day) likego
|
||||
left join
|
||||
(select * from segchk_store_basic_info where provider_id = #{providerId}) storeinfo on likego.provider_id = storeinfo.provider_id and likego.store_id = storeinfo.store_id
|
||||
left join (
|
||||
select * from segchk_store_image where provider_id = #{providerId}
|
||||
) img on likego.provider_id = img.provider_id and likego.store_id = img.store_id
|
||||
left join (
|
||||
<!-- # 查询商户的累积核消次数-->
|
||||
select provider_id, store_id, count(1) as chkcount from segchk_service_chk where provider_id = #{providerId} group by provider_id, store_id
|
||||
) chkc on likego.store_id = chkc.store_id and likego.provider_id = chkc.provider_id
|
||||
left join (
|
||||
<!-- # 查询商户的最新累积评价-->
|
||||
SELECT td.store_id,td.provider_id,convert(td.star_level/td.star_count,decimal(15,2)) as staravg FROM segchk_comment_acc td,(SELECT max(update_id) update_id FROM segchk_comment_acc where provider_id = #{providerId} GROUP BY provider_id, store_id) md where td.update_id = md.update_id) star on likego.provider_id = star.provider_id and likego.store_id = star.store_id
|
||||
left join (
|
||||
<!-- # 查询商户所对应的标签-->
|
||||
select * from segchk_store_lable_mgt where mgt_state=0 and provider_id = #{providerId}) lable
|
||||
on likego.provider_id = lable.provider_id and likego.store_id = lable.store_id
|
||||
left join (
|
||||
<!-- # 从关键字,优惠表中查找对应的标签名称-->
|
||||
select * from
|
||||
(select provider_id,keyword_id as lable_id,keyword_name as lable_name, 1 as type_id from segchk_keyword_lable where provider_id = #{providerId}) kw
|
||||
union
|
||||
(select provider_id, preference_id as lable_id, preference_name as lable_name, 2 as type_id from segchk_preference_lable where provider_id = #{providerId})
|
||||
union
|
||||
(select provider_id, card_type_id as lable_id, card_type_name as lable_name, 0 as type_id from segchk_charge_card where provider_id = #{providerId})
|
||||
) lb on likego.provider_id = lb.provider_id and lable.lable_id = lb.lable_id and lable.type_id = lb.type_id
|
||||
left join
|
||||
(select usevip.provider_id, usevip.user_id, usevip.card_id, usevip.left_count, segchk_charge_card.card_type_name as card_name from
|
||||
(select * from segchk_user_vip where provider_id = #{providerId} and user_id = #{userId}) usevip
|
||||
left join segchk_charge_card on usevip.provider_id = segchk_charge_card.provider_id and usevip.card_type_id = segchk_charge_card.card_type_id) vipcard on likego.provider_id = vipcard.provider_id and likego.user_id = vipcard.user_id and likego.card_id = vipcard.card_id and likego.card_type = 0
|
||||
left join
|
||||
(select left_count, free_card_id, provider_id, user_id, free_name as card_name from segchk_store_self_mgt where provider_id = #{providerId} and user_id = #{userId}) selfcard on likego.provider_id = selfcard.provider_id and likego.user_id = selfcard.user_id and likego.card_id = selfcard.free_card_id and likego.card_type != 0
|
||||
order by mod_time desc, sort_id asc;
|
||||
</select>
|
||||
|
||||
<select id="selectUserChargeList" parameterType="SegchkUserWebReq" resultMap="SegchkUserChargeWebRespResult">
|
||||
select charge.store_id, charge.charge, charge.account_used, charge.mod_time, charge.ret_flag, card.card_type_name
|
||||
, storeinfo.store_name
|
||||
from
|
||||
(select provider_id, user_id, store_id, charge, account_used, card_id, card_type_id, mod_time, case when ret_flag = 0 then '未完成' else case when ret_flag = 1 then '成功' else '失败' end end as ret_flag from segchk_user_charge where provider_id = #{providerId} and user_id = #{userId}) charge
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) card
|
||||
on charge.card_type_id = card.card_type_id and charge.provider_id = card.provider_id
|
||||
left join
|
||||
(select provider_id, store_id, store_name from segchk_store_basic_info where provider_id = #{providerId}) storeinfo
|
||||
on storeinfo.provider_id = charge.provider_id and charge.store_id = storeinfo.store_id
|
||||
</select>
|
||||
|
||||
<select id="selectUserCashList" parameterType="SegchkUserWebReq" resultMap="SegchkUserCashWebRespResult">
|
||||
select cash
|
||||
, mod_time, case when ret_flag = 0 then '未完成' else case when ret_flag = 1 then '成功' else '失败' end end as ret_flag from segchk_user_cash where provider_id = #{providerId} and user_id = #{userId};
|
||||
</select>
|
||||
|
||||
<select id="selectUserMsgList" parameterType="SegchkUserWebReq" resultMap="SegchkMsgWebRespResult">
|
||||
select to_id
|
||||
, '系统消息' as msg_type, msg_content, msg_title, from_time, msg_flag from segchk_msg_detail where provider_id = #{providerId} and to_id = #{userId} and recv_level = #{userLevel} and (msg_flag = 1 or msg_flag = 2) and from_time <![CDATA[ >= ]]> NOW() - interval
|
||||
<choose>
|
||||
<when test="phoneNo == null"> 7 </when>
|
||||
<otherwise>60</otherwise>
|
||||
</choose>
|
||||
day;
|
||||
</select>
|
||||
|
||||
<select id="selectUserOrderPredCardListWebInfo" parameterType="SegchkServiceOrderWebReq" resultMap="SegchkServiceOrderWebRespResult">
|
||||
select usercard.provider_id
|
||||
, usercard.user_id
|
||||
, if(isnull(usercard.store_id), storecard.store_id, usercard.store_id) as store_id
|
||||
, usercard.card_id
|
||||
, usercard.lable_id
|
||||
, usercard.type_id
|
||||
<!-- # , usercard.left_count-->
|
||||
<!-- # , storecard.chk_count-->
|
||||
, if(usercard.type_id = 0, concat(provcard.card_type_name,'会员卡'), usercard.card_name ) as card_name
|
||||
<!-- # , userchk.chk_count as had_chk_count from-->
|
||||
from
|
||||
(
|
||||
<!-- # 根据用户id,商家id查找会员卡(无商家id)和商家赠卡优惠券-->
|
||||
select provider_id, user_id, null as store_id, card_id, card_type_id as lable_id, 0 as type_id, left_count, '会员卡' as card_name from segchk_user_vip where provider_id = #{providerId} and user_id = #{userId} and left_count <![CDATA[ > ]]> 0
|
||||
union
|
||||
select provider_id, user_id, store_id, free_card_id as card_id, lable_id, type_id, left_count, free_name as card_name from segchk_store_self_mgt where provider_id = #{providerId} and user_id = #{userId} and store_id = #{storeId} and status = 0 and left_count <![CDATA[ > ]]> 0) usercard
|
||||
left join
|
||||
|
||||
<!-- # 根据商家标签管理得到该商户支持的充值卡及核消次数-->
|
||||
(select store.provider_id, store.store_id, store.lable_id, store.type_id, case store.type_id when 0 then chkmgt.chk_count else 1 end as chk_count from
|
||||
(select store_id, provider_id, lable_id, type_id from segchk_store_lable_mgt where provider_id = #{providerId} and store_id = #{storeId} and (type_id = 0 or type_id = 2) and mgt_state = 0) store
|
||||
left join
|
||||
(select provider_id, store_id, card_type_id as lable_id, chk_count from segchk_store_chk_mgt where provider_id = #{providerId} and store_id = #{storeId}) chkmgt on store.store_id = chkmgt.store_id and store.provider_id = chkmgt.provider_id and store.type_id = 0 and store.lable_id = chkmgt.lable_id) storecard
|
||||
on usercard.provider_id = storecard.provider_id and ((usercard.type_id = 0 and usercard.lable_id = storecard.lable_id and storecard.type_id = usercard.type_id) or (usercard.type_id = 2 and usercard.store_id = storecard.store_id and storecard.type_id = usercard.type_id and usercard.lable_id = storecard.lable_id))
|
||||
left join
|
||||
|
||||
(select provider_id, store_id, user_id, card_type_id as lable_id, card_id, count(1) as chk_count, 0 as type_id from segchk_service_chk where provider_id = #{providerId} and user_id = #{userId} group by provider_id, store_id, user_id, card_type_id, card_id) userchk
|
||||
on usercard.provider_id = userchk.provider_id and usercard.user_id = userchk.user_id and storecard.store_id = userchk.store_id and usercard.lable_id = userchk.lable_id and usercard.type_id = userchk.type_id
|
||||
left join
|
||||
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) provcard
|
||||
on provcard.provider_id = usercard.provider_id and usercard.type_id = 0 and usercard.lable_id = provcard.card_type_id
|
||||
|
||||
<!-- where ((usercard.type_id = 2 and storecard.chk_count is not null and usercard.left_count <![CDATA[ > ]]> 0) or (usercard.type_id = 0 and storecard.chk_count <![CDATA[ > ]]> ifnull(userchk.chk_count, 0) and usercard.left_count <![CDATA[ > ]]> 0) or (usercard.type_id = 1 and usercard.left_count <![CDATA[ > ]]> 0))-->
|
||||
|
||||
where
|
||||
<!-- # 如果用户卡类型是2,则为优惠券卡,需要保证商家支持(storecard.chk_count非空)且用户卡有剩余使用次数,商家也可以不支持-->
|
||||
(usercard.type_id = 2 and usercard.left_count <![CDATA[ > ]]> 0)
|
||||
<!-- # 用户卡类型是0,则为会员卡,则商家必须支持storecard.store_id 非空,商家支持的单卡核消次数必须大于该用户及该卡在该商家已经核消的次数,该用户的会员卡可用次数大于0-->
|
||||
or (usercard.type_id = 0 and storecard.store_id is not null and storecard.chk_count <![CDATA[ > ]]> ifnull(userchk.chk_count, 0) and usercard.left_count <![CDATA[ > ]]> 0)
|
||||
<!-- # 类型为1,则为商户赠卡,该卡剩余次数大于0-->
|
||||
or (usercard.type_id = 1 and usercard.left_count <![CDATA[ > ]]> 0)
|
||||
</select>
|
||||
|
||||
<select id="selecttest" parameterType="SegchkServiceOrderWebReq" resultMap="SegchkServiceOrderChkTestRespResult">
|
||||
select * from
|
||||
<choose>
|
||||
<when test="typeId == 0">
|
||||
(select free_card_id as card_id, provider_id, user_id, store_id from segchk_store_self_mgt where provider_id = #{providerId} and user_id = #{userId} and free_card_id = #{cardId}) a
|
||||
</when>
|
||||
<otherwise>
|
||||
(select provider_id, card_id, null as store_id, user_id from segchk_user_vip where provider_id = #{providerId} and user_id = #{userId} and card_id = #{cardId}) b
|
||||
</otherwise>
|
||||
</choose>
|
||||
</select>
|
||||
|
||||
<select id="selectUserOrderPredInfo" parameterType="Long" resultMap="SegchkServiceOrderChkTestRespResult">
|
||||
select likego.provider_id, likego.user_id, likego.store_id, likego.card_id, likego.card_type, likego.mgt_state
|
||||
<!-- # 赠卡时的信息-->
|
||||
, sssm.free_name, sssm.free_count, sssm.left_count, sssm.status
|
||||
<!-- # 会员卡时的信息-->
|
||||
, concat(scc.card_type_name,'会员卡') as free_name, suv.left_count, sscm.chk_count as free_count, ssc.had_chk_count, suv.status
|
||||
<!-- # 卡的有效期-->
|
||||
, suv.effective_time
|
||||
<!-- # 该用户在该商家是否存在剩余次数大于1的赠卡(包括本卡),没有则为null,可以赠卡,否则不可以赠送-->
|
||||
, sssm2.free_card_id
|
||||
<!-- # 商家可赠送的优惠券信息-->
|
||||
<!-- # , sslm.lable_id, sslm.preference_name-->
|
||||
<!-- # 根据条件,输出想要的结果,如果sssm.free_name为空,则说明为会员卡核消,否则为赠卡(自定义卡,优惠券)-->
|
||||
, if(isnull(sssm.free_name), concat(scc.card_type_name,'会员卡'), sssm.free_name) as card_name
|
||||
, if(isnull(sssm.free_name), ifnull(sscm.chk_count, 0), sssm.free_count) as total_count
|
||||
, if(isnull(sssm.free_name), ifnull(sscm.chk_count, 0) - ifnull(ssc.had_chk_count, 0), sssm.left_count) as has_left_count
|
||||
, if(isnull(sssm.free_name), suv.status, sssm.status) as card_status
|
||||
, if(isnull(sssm2.free_card_id), 0, 1) as can_free
|
||||
, if(isnull(sssm2.free_card_id), sslm.lable_id, null) as lable_id
|
||||
, if(isnull(sssm2.free_card_id), sslm.preference_name, null) as lable_name
|
||||
, if(isnull(sssm2.free_card_id), sslm.store_id, null) as lable_sort
|
||||
, if(to_days(suv.effective_time) <![CDATA[ > ]]> to_days(curdate()), 0, 1) as is_expire
|
||||
from
|
||||
<!-- # 首选根据likego的id,查出所使用的卡信息,商家信息,用户信息-->
|
||||
(select provider_id, user_id, store_id, card_id, card_type, mgt_state from segchk_user_likego where likego_id = #{likegoId}) likego
|
||||
left join
|
||||
<!-- # 当likego订单的卡类型为自定义卡或优惠券时从segchk_store_self_mgt中获取该卡的信息,卡剩余次数,卡名称,卡内容,状态-->
|
||||
segchk_store_self_mgt sssm on likego.provider_id = sssm.provider_id and likego.card_id = sssm.free_card_id and likego.card_type != 0
|
||||
left join
|
||||
<!-- # 当likego订单的卡类型为会员卡时。先从用户卡表中查出该卡的具体标签。如果是非会员卡时,则要查出该赠卡的有效期(通过赠卡与会员的绑定关系得到会员卡的有效期)-->
|
||||
segchk_user_vip suv on (likego.card_type = 0 and likego.provider_id = suv.provider_id and likego.card_id = suv.card_id) or (likego.card_type != 0 and likego.provider_id = suv.provider_id and sssm.card_id = suv.card_id)
|
||||
left join
|
||||
<!-- # 根据会员卡的卡类型标签查出该卡的名称-->
|
||||
segchk_charge_card scc on likego.card_type = 0 and likego.provider_id = scc.provider_id and scc.card_type_id = suv.card_type_id
|
||||
left join
|
||||
<!-- # 根据订单信息中商家id及会员卡查询商家对该会员卡支持核消的次数-->
|
||||
segchk_store_chk_mgt sscm on likego.card_type = 0 and suv.card_type_id = sscm.card_type_id and likego.store_id = sscm.store_id and likego.provider_id = sscm.provider_id
|
||||
left join
|
||||
<!-- # 根据该会员卡id,该商家id,汇总出该卡在该商家的已核消次数-->
|
||||
(select provider_id, card_id, store_id, count(1) as had_chk_count from segchk_service_chk group by provider_id, card_id, store_id) ssc on likego.card_type = 0 and likego.card_id = ssc.card_id and likego.store_id = ssc.store_id and likego.provider_id = ssc.provider_id
|
||||
left join
|
||||
<!-- # 根据用户id,商家id查询是否有未使用完的赠卡(非优惠券),要求,剩余次数大于1(本次核查可能会将最后一次核消掉,则该商家可以继续给该用户赠卡),只要有一张卡。就说明-->
|
||||
(select user_id, store_id, provider_id, min(free_card_id) as free_card_id from segchk_store_self_mgt where type_id = 1 and left_count > 1 group by user_id, store_id, provider_id) sssm2 on sssm2.store_id = likego.store_id and sssm2.user_id = likego.user_id
|
||||
left join
|
||||
<!-- # 根据商家id。查询该商家支持的优惠券信息。-->
|
||||
(select a.provider_id, a.store_id, a.type_id, a.lable_id, b.preference_name from segchk_store_lable_mgt a left join segchk_preference_lable b on a.provider_id = b.provider_id and a.type_id = 2 and a.lable_id = b.preference_id where type_id = 2) sslm on likego.provider_id = sslm.provider_id and likego.store_id = sslm.store_id
|
||||
order by sslm.store_id
|
||||
</select>
|
||||
|
||||
|
||||
<select id="selectSegchkUserChargePre" parameterType="SegchkUserWebReq" resultMap="SegchkUserChargeCardResult">
|
||||
select
|
||||
scc.provider_id
|
||||
, scc.card_type_id
|
||||
, scc.card_type_name
|
||||
, suv.card_id
|
||||
,ifnull(suc.buycnt, 0) as had_buy
|
||||
,scc.buy_count
|
||||
, scc.card_type_value
|
||||
, if(isnull(subi.user_id), 3, if(scc.buy_count <![CDATA[ <= ]]> ifnull(suc.buycnt, 0), 2
|
||||
, if(isnull(suv.card_id), 0,
|
||||
if(suv.effective_time <![CDATA[ < ]]> NOW() - interval scc.effective_time day or suv.left_count != 0 or suv.status = 0, 0, 1)
|
||||
)))
|
||||
as can_buy
|
||||
, scc.card_type_chkcount
|
||||
, scc.effective_time
|
||||
|
||||
from
|
||||
(
|
||||
select provider_id, card_type_id, card_type_name, card_type_value, effective_time, buy_count, card_type_chkcount from segchk_charge_card where provider_id = #{providerId}) scc
|
||||
left join (
|
||||
<!-- # 通过用户基础信息表确定是否用户归属运营商-->
|
||||
select provider_id, user_id from segchk_user_basic_info where provider_id = #{providerId} and user_id = #{userId}) subi
|
||||
on subi.provider_id = scc.provider_id
|
||||
left join
|
||||
(
|
||||
select provider_id, user_id, card_type_id, count(1) as buycnt from segchk_user_charge where provider_id = #{providerId} and user_id = #{userId} and ret_flag = 1 group by provider_id, user_id, card_type_id
|
||||
) suc
|
||||
on suc.provider_id = scc.provider_id and suc.card_type_id = scc.card_type_id
|
||||
|
||||
left join
|
||||
(
|
||||
select card_id, card_type_id, user_id, provider_id, effective_time, left_count, status from segchk_user_vip where provider_id = #{providerId} and user_id = #{userId}
|
||||
)suv
|
||||
on scc.provider_id = suv.provider_id and scc.card_type_id = suv.card_type_id
|
||||
order by card_type_id
|
||||
</select>
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue