增加segchk相关代码mvc三层

master
1020109007@qq.com 2021-08-26 16:18:00 +08:00
parent c9d9135ea2
commit e4f6b13dd6
67 changed files with 8566 additions and 0 deletions

View File

@ -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;
/**
* segController
*
* @author yinzhiying
* @date 2021-08-23
*/
@RestController
@RequestMapping("/default/index")
public class SegchkDefaultIndexController extends BaseController
{
@Autowired
private ISegchkStoreIndexService segchkStoreIndexService;
@Autowired
private ISegchkRecommenderIndexService segchkRecommenderIndexService;
/**
* idid
* {
* "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);
}
/**
* idseg
* {
* "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);
}
}

View File

@ -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.*;
/**
* segController
*
* @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);
}
}

View File

@ -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.*;
/**
* segController
*
* @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);
}
/**
* idid
* {
* "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);
}
/**
* idid
* {
* "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);
}
/**
* idid
* {
* "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);
}
/**
* ididseg
* {
* "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);
}
}
}

View File

@ -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.*;
/**
* segController
*
* @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);
}
/**
* ididseg
* {
* "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);
}
/**
* ididseg
*/
@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);
}
/**
* ididseg
* {
* "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);
}
/**
* ididseg
* {
* "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));
}
/**
* ididseg
* {
* "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);
}
/**
* ididseg
*/
@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);
}
/**
* ididseg
* {
* "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);
}
/**
* idid
* {
* "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;
}
/**
* idid,
* {
* "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);
}
}
}

View File

@ -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>
* 1longJava01id0<br>
* 41()41 - )
* id使IdWorkerstartTime41使69T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69<br>
* 1010245datacenterId5workerId<br>
* 1212()4096ID<br>
* 64Long<br>
* SnowFlakeID(IDID)SnowFlake26ID
*/
public class SnowflakeIdWorker {
/**
* (2015-01-01)
*/
private final long twepoch = 1420041600000L;
/**
* id
*/
private final long workerIdBits = 5L;
/**
* id
*/
private final long datacenterIdBits = 5L;
/**
* id31 ()
*/
private final long maxWorkerId = -1L ^ (-1L << workerIdBits);
/**
* id31
*/
private final long maxDatacenterId = -1L ^ (-1L << datacenterIdBits);
/**
* id
*/
private final long sequenceBits = 12L;
/**
* ID12
*/
private final long workerIdShift = sequenceBits;
/**
* id17(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();
}
}

View File

@ -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()

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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;
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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;
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 + '\'' +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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;
/** 我想去订单核消卡类型id0会员卡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 +
'}';
}
}

View File

@ -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 + '\'' +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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;
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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块91---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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 + '\'' +
'}';
}
}

View File

@ -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;
}
}

View File

@ -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 +
'}';
}
}

View File

@ -0,0 +1,62 @@
package com.ruoyi.segchk.mapper;
import com.ruoyi.segchk.domain.SegchkCarouseMgt;
import java.util.List;
/**
* segMapper
*
* @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);
}

View File

@ -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;
/**
* segMapper
*
* @author yinzhiying
* @date 2021-07-01
*/
public interface SegchkIndexStoreAccountMapper
{
/**
* seg
*
* @param accountId segID
* @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 segID
* @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);
}

View File

@ -0,0 +1,112 @@
package com.ruoyi.segchk.mapper;
import com.ruoyi.segchk.domain.*;
import java.math.BigDecimal;
import java.util.List;
/**
* segMapper
*
* @author yinzhiying
* @date 2021-07-01
*/
public interface SegchkIndexUserAccountMapper
{
/**
* seg
*
* @param accountId segID
* @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 segID
* @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);
}

View File

@ -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;
/**
* segMapper
*
* @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);
}

View File

@ -0,0 +1,56 @@
package com.ruoyi.segchk.mapper;
import com.ruoyi.segchk.domain.*;
import java.util.List;
/**
* segMapper
*
* @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);
}

View File

@ -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;
/**
* segMapper
*
* @author yinzhiying
* @date 2021-07-01
*/
public interface SegchkRecommenderIndexMapper
{
/**
* seg
*
* @param recommenderId segID
* @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 segID
* @return
*/
public int deleteSegchkRecommenderStoreById(Long recommenderId);
/**
* seg
*
* @param recommenderIds ID
* @return
*/
public int deleteSegchkRecommenderStoreByIds(String[] recommenderIds);
}

View File

@ -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;
/**
* segMapper
@ -58,4 +59,13 @@ public interface SegchkServiceCommentMapper
* @return
*/
public int deleteSegchkServiceCommentByCommentIds(Long[] commentIds);
/**
* id
*
* @param segchkServiceCommentUserReq
* @return
*/
public int insertSegchkServiceCommentByChk(SegchkServiceCommentUserReq segchkServiceCommentUserReq);
}

View File

@ -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);
/**
* ididid
*
* @param adcode
* @return seg
*/
public Long selectSegchkProviderBycode(Long adcode);
public List<SegchkCarouseMgt> selectSegchkCarouseStoreList(SegchkCarouseMgt segchkCarouseMgt);
/**
* seg
*
* @param segchkRecommenderStoreWebReq segid
* @return
*/
public List<SegchkRecommenderStoreWebResp> selectSegchkRecommenderStoreListWeb(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq);
}

View File

@ -58,4 +58,12 @@ public interface SegchkStoreSelfMgtMapper
* @return
*/
public int deleteSegchkStoreSelfMgtByFreeCardIds(Long[] freeCardIds);
/**
*
*
* @param cardId ID
* @return
*/
public int updateSegchkUserVipCheck(Long cardId);
}

View File

@ -58,4 +58,12 @@ public interface SegchkUserChargeMapper
* @return
*/
public int deleteSegchkUserChargeByChargeIds(Long[] chargeIds);
/**
* id
*
* @param segchkUserCharge
* @return
*/
public int updateSegchkUserChargeByRet(SegchkUserCharge segchkUserCharge);
}

View File

@ -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);
}

View File

@ -0,0 +1,40 @@
package com.ruoyi.segchk.service;
import com.ruoyi.segchk.domain.*;
import java.math.BigDecimal;
import java.util.List;
/**
* segService
*
* @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);
}

View File

@ -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;
/**
* segService
*
* @author yinzhiying
* @date 2021-07-01
*/
public interface ISegchkRecommenderIndexService
{
/**
* seg
*
* @param recommenderId segID
* @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 segID
* @return
*/
public int deleteSegchkRecommenderStoreById(Long recommenderId);
}

View File

@ -0,0 +1,140 @@
package com.ruoyi.segchk.service;
import com.ruoyi.segchk.domain.*;
import com.ruoyi.segchk.domain.*;
import java.util.List;
/**
* segService
*
* @author yinzhiying
* @date 2021-07-01
*/
public interface ISegchkStoreIndexService
{
/**
*
*
* @param segchkStoreWebReq segID
* @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);
/**
* ididid
*
* @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 segID
* @return
*/
public List<SegchkRecommenderStoreWebResp> selectSegchkRecommenderStoreListByProvider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq);
}

View File

@ -58,4 +58,12 @@ public interface ISegchkUserCollectService
* @return
*/
public int deleteSegchkUserCollectByCollectId(Long collectId);
/**
* seg
*
* @param ids ID
* @return
*/
public int deleteSegchkUserCollectByIds(String ids);
}

View File

@ -0,0 +1,192 @@
package com.ruoyi.segchk.service;
import com.ruoyi.segchk.domain.*;
import java.math.BigDecimal;
import java.util.List;
/**
* segService
*
* @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()2id使使
*
* @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);
/**
* idid
*
* @param segchkUserWebReq
* @return
*/
public List<SegchkUserChargeCard> SegchkUserChargePre(SegchkUserWebReq segchkUserWebReq);
/**
* idid
*
* @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);
}

View File

@ -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 segID
* @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);
}
/**
* ididid
*
* @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 segID
* @return
*/
@Override
public List<SegchkRecommenderStoreWebResp> selectSegchkRecommenderStoreListByProvider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq) {
return segchkStoreIndexMapper.selectSegchkRecommenderStoreListWeb(segchkRecommenderStoreWebReq);
}
}

View File

@ -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;
/**
* segService
*
* @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);
}
}

View File

@ -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;
/**
* segService
*
* @author yinzhiying
* @date 2021-07-01
*/
@Service
public class SegchkRecommenderIndexServiceImpl implements ISegchkRecommenderIndexService
{
@Autowired
private SegchkRecommenderIndexMapper segchkRecommenderIndexMapper;
/**
* seg
*
* @param recommenderId segID
* @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 segID
* @return
*/
@Override
public int deleteSegchkRecommenderStoreById(Long recommenderId)
{
return segchkRecommenderIndexMapper.deleteSegchkRecommenderStoreById(recommenderId);
}
}

View File

@ -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));
}
}

View File

@ -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;
/**
* segService
*
* @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()2id使使
*
* @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);
}
}
/**
* idid
*
* @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;
}
}
/**
* idid
*
* @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;
}
}

View File

@ -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);
}

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>