master:去掉没有的代码,减轻系统体量;

pull/1121/head
liujiang 2025-08-28 22:16:07 +08:00
parent 75b33d952f
commit 5ec1f3915e
72 changed files with 133 additions and 1969 deletions

View File

@ -4,13 +4,9 @@ import cn.hutool.core.bean.BeanUtil;
import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.web.controller.xkt.vo.advert.AdvertPageVO;
import com.ruoyi.web.controller.xkt.vo.advertStoreFile.AdvertStoreFilePageVO;
import com.ruoyi.xkt.dto.advert.AdvertPageDTO;
import com.ruoyi.xkt.dto.advert.AdvertResDTO;
import com.ruoyi.xkt.dto.advertStoreFile.AdvertStoreFilePageDTO;
import com.ruoyi.xkt.dto.advertStoreFile.AdvertStoreFileResDTO;
import com.ruoyi.xkt.service.IAdvertService;
import com.ruoyi.xkt.service.IAdvertStoreFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

View File

@ -9,7 +9,6 @@ import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.web.controller.xkt.vo.feedback.FeedbackPageVO;
import com.ruoyi.web.controller.xkt.vo.feedback.FeedbackResVO;
import com.ruoyi.web.controller.xkt.vo.feedback.FeedbackVO;
import com.ruoyi.web.controller.xkt.vo.notice.NoticeResVO;
import com.ruoyi.xkt.dto.feedback.FeedbackDTO;
import com.ruoyi.xkt.dto.feedback.FeedbackPageDTO;
import com.ruoyi.xkt.dto.feedback.FeedbackResDTO;

View File

@ -1,17 +0,0 @@
package com.ruoyi.web.controller.xkt;
import com.ruoyi.common.core.controller.XktBaseController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Controller
*
* @author ruoyi
* @date 2025-03-26
*/
@RestController
@RequestMapping("/rest/v1/search-hots")
public class PictureSearchHotController extends XktBaseController {
}

View File

@ -1,91 +0,0 @@
package com.ruoyi.web.controller.xkt;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.xkt.domain.PictureSearchResult;
import com.ruoyi.xkt.service.IPictureSearchResultService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* Controller
*
* @author ruoyi
* @date 2025-03-26
*/
@RestController
@RequestMapping("/rest/v1/search-results")
public class PictureSearchResultController extends XktBaseController {
@Autowired
private IPictureSearchResultService pictureSearchResultService;
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:result:list')")
@GetMapping("/list")
public TableDataInfo list(PictureSearchResult pictureSearchResult) {
startPage();
List<PictureSearchResult> list = pictureSearchResultService.selectPictureSearchResultList(pictureSearchResult);
return getDataTable(list);
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:result:export')")
@Log(title = "以图搜款结果", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, PictureSearchResult pictureSearchResult) {
List<PictureSearchResult> list = pictureSearchResultService.selectPictureSearchResultList(pictureSearchResult);
ExcelUtil<PictureSearchResult> util = new ExcelUtil<PictureSearchResult>(PictureSearchResult.class);
util.exportExcel(response, list, "以图搜款结果数据");
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:result:query')")
@GetMapping(value = "/{picSearchResId}")
public R getInfo(@PathVariable("picSearchResId") Long picSearchResId) {
return success(pictureSearchResultService.selectPictureSearchResultByPicSearchResId(picSearchResId));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:result:add')")
@Log(title = "以图搜款结果", businessType = BusinessType.INSERT)
@PostMapping
public R add(@RequestBody PictureSearchResult pictureSearchResult) {
return success(pictureSearchResultService.insertPictureSearchResult(pictureSearchResult));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:result:edit')")
@Log(title = "以图搜款结果", businessType = BusinessType.UPDATE)
@PutMapping
public R edit(@RequestBody PictureSearchResult pictureSearchResult) {
return success(pictureSearchResultService.updatePictureSearchResult(pictureSearchResult));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:result:remove')")
@Log(title = "以图搜款结果", businessType = BusinessType.DELETE)
@DeleteMapping("/{picSearchResIds}")
public R remove(@PathVariable Long[] picSearchResIds) {
return success(pictureSearchResultService.deletePictureSearchResultByPicSearchResIds(picSearchResIds));
}
}

View File

@ -10,8 +10,8 @@ import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.web.controller.xkt.vo.storeCertificate.StoreCertResVO;
import com.ruoyi.web.controller.xkt.vo.storeCertificate.StoreCertCreateVO;
import com.ruoyi.web.controller.xkt.vo.storeCertificate.StoreCertResVO;
import com.ruoyi.web.controller.xkt.vo.storeCertificate.StoreCertStepResVO;
import com.ruoyi.web.controller.xkt.vo.storeCertificate.StoreCertUpdateVO;
import com.ruoyi.xkt.dto.storeCertificate.StoreCertDTO;

View File

@ -7,7 +7,6 @@ import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.web.controller.xkt.vo.storeCusProdDiscount.*;
import com.ruoyi.web.controller.xkt.vo.storeProd.StoreProdSkuResVO;
import com.ruoyi.xkt.dto.storeCusProdDiscount.*;
import com.ruoyi.xkt.service.IStoreCustomerProductDiscountService;
import io.swagger.annotations.Api;

View File

@ -27,15 +27,11 @@ import com.ruoyi.web.controller.xkt.vo.express.ExpressWaybillNosVO;
import com.ruoyi.web.controller.xkt.vo.order.*;
import com.ruoyi.xkt.domain.StoreOrder;
import com.ruoyi.xkt.domain.StoreOrderDetail;
import com.ruoyi.xkt.dto.express.ExpressCancelReqDTO;
import com.ruoyi.xkt.dto.express.ExpressInterceptReqDTO;
import com.ruoyi.xkt.dto.express.ExpressShippingLabelDTO;
import com.ruoyi.xkt.dto.order.*;
import com.ruoyi.xkt.enums.EExpressStatus;
import com.ruoyi.xkt.enums.EOrderStatus;
import com.ruoyi.xkt.enums.EPayChannel;
import com.ruoyi.xkt.enums.EPayPage;
import com.ruoyi.xkt.manager.ExpressManager;
import com.ruoyi.xkt.manager.PaymentManager;
import com.ruoyi.xkt.service.IExpressService;
import com.ruoyi.xkt.service.IStoreOrderService;

View File

@ -12,7 +12,6 @@ import com.ruoyi.xkt.domain.StoreProductBarcodeMatch;
import com.ruoyi.xkt.dto.storeProdBarcodeMatch.BarcodeMatchDTO;
import com.ruoyi.xkt.service.IStoreProductBarcodeMatchService;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -9,7 +9,6 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.xkt.domain.StoreProductBarcodeRecord;
import com.ruoyi.xkt.service.IStoreProductBarcodeRecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;

View File

@ -8,7 +8,6 @@ import com.ruoyi.xkt.service.IStoreProductColorService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

View File

@ -4,13 +4,10 @@ import cn.hutool.core.bean.BeanUtil;
import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.web.controller.xkt.vo.storeProd.StoreProdPageVO;
import com.ruoyi.web.controller.xkt.vo.storeProdColorPrice.StoreProdColorPricePageVO;
import com.ruoyi.web.controller.xkt.vo.storeProdColorPrice.StoreProdColorPriceVO;
import com.ruoyi.xkt.dto.storeProdColorPrice.StoreProdColorPricePageDTO;
import com.ruoyi.xkt.dto.storeProdColorPrice.StoreProdColorPriceResDTO;
import com.ruoyi.xkt.dto.storeProduct.StoreProdPageDTO;
import com.ruoyi.xkt.dto.storeProduct.StoreProdPageResDTO;
import com.ruoyi.xkt.service.IStoreProductColorPriceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

View File

@ -9,9 +9,6 @@ import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.web.controller.xkt.vo.storeProdStock.*;
import com.ruoyi.web.controller.xkt.vo.storeProdStorage.StoreStorageExportVO;
import com.ruoyi.xkt.dto.storeProdStorage.StoreStorageDetailDownloadDTO;
import com.ruoyi.xkt.dto.storeProdStorage.StoreStorageExportDTO;
import com.ruoyi.xkt.dto.storeProductStock.*;
import com.ruoyi.xkt.service.IStoreProductStockService;
import io.swagger.annotations.Api;
@ -107,11 +104,10 @@ public class StoreProductStockController extends XktBaseController {
List<StoreProdStockDownloadDTO> downloadList = storeProdStockService.export(BeanUtil.toBean(exportVO, StoreProdStockExportDTO.class));
ExcelUtil<StoreProdStockDownloadDTO> util = new ExcelUtil<>(StoreProdStockDownloadDTO.class);
// 设置下载excel名
String encodedFileName = URLEncoder.encode("库存明细" + DateUtils.getDate(), "UTF-8").replaceAll("\\+", "%20");
String encodedFileName = URLEncoder.encode("库存明细" + DateUtils.getDate(), "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename=" + encodedFileName + ".xlsx");
util.exportExcel(response, downloadList, "库存明细");
}
}

View File

@ -6,16 +6,12 @@ import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.web.controller.xkt.vo.storeProdStorage.StoreProdStoragePageVO;
import com.ruoyi.web.controller.xkt.vo.storeProdStorage.StoreProdStorageResVO;
import com.ruoyi.web.controller.xkt.vo.storeProdStorage.StoreProdStorageVO;
import com.ruoyi.web.controller.xkt.vo.storeSale.StoreSaleExportVO;
import com.ruoyi.xkt.dto.storeProdStorage.StoreProdStorageDTO;
import com.ruoyi.xkt.dto.storeProdStorage.StoreProdStoragePageDTO;
import com.ruoyi.xkt.dto.storeProdStorage.StoreProdStoragePageResDTO;
import com.ruoyi.xkt.dto.storeSale.StoreSaleDownloadDTO;
import com.ruoyi.xkt.dto.storeSale.StoreSaleExportDTO;
import com.ruoyi.xkt.service.IStoreProductStorageService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -24,9 +20,6 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* Controller
*

View File

@ -25,7 +25,6 @@ import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.List;
import java.util.UUID;
/**
* Controller
@ -49,7 +48,7 @@ public class StoreProductStorageDetailController extends XktBaseController {
List<StoreStorageDetailDownloadDTO> downloadList = storageDetailService.export(BeanUtil.toBean(exportVO, StoreStorageExportDTO.class));
ExcelUtil<StoreStorageDetailDownloadDTO> util = new ExcelUtil<>(StoreStorageDetailDownloadDTO.class);
// 设置下载excel名
String encodedFileName = URLEncoder.encode("入库记录" + DateUtils.getDate(), "UTF-8").replaceAll("\\+", "%20");
String encodedFileName = URLEncoder.encode("入库记录" + DateUtils.getDate(), "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename=" + encodedFileName + ".xlsx");
util.exportExcel(response, downloadList, "入库记录");
}

View File

@ -27,6 +27,16 @@ import java.util.List;
*
* @author ruoyi
* @date 2025-03-26
* <p>
*
* <p>
*
* <p>
*
* <p>
*
* <p>
* /
*//*
@Api(tags = "档口子账号")
@ -39,8 +49,8 @@ public class StoreRoleAccountController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:account:add')")
@ApiOperation(value = "新增档口子账号", httpMethod = "POST", response = R.class)
@ -52,8 +62,8 @@ public class StoreRoleAccountController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:account:edit')")
@ApiOperation(value = "修改档口子账号", httpMethod = "PUT", response = R.class)
@ -65,8 +75,8 @@ public class StoreRoleAccountController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:role:list')")
@ApiOperation(value = "获取档口子账号列表", httpMethod = "POST", response = R.class)
@ -77,8 +87,8 @@ public class StoreRoleAccountController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:account:query')")
@ApiOperation(value = "获取档口子账号详情", httpMethod = "POST", response = R.class)
@ -89,8 +99,8 @@ public class StoreRoleAccountController extends XktBaseController {
*/
/**
* /
*//*
* /
*//*
// @PreAuthorize("@ss.hasPermi('system:role:edit')")
@ApiOperation(value = "停用/启用档口子账号", httpMethod = "PUT", response = R.class)

View File

@ -29,6 +29,16 @@ import java.util.List;
*
* @author ruoyi
* @date 2025-03-26
* <p>
*
* <p>
*
* <p>
*
* <p>
*
* <p>
* /
*//*
@Api(tags = "档口子角色")
@ -46,8 +56,8 @@ public class StoreRoleController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:role:add')")
@ApiOperation(value = "新增档口子角色", httpMethod = "POST", response = R.class)
@ -60,8 +70,8 @@ public class StoreRoleController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:role:edit')")
@ApiOperation(value = "编辑档口子角色", httpMethod = "PUT", response = R.class)
@ -73,8 +83,8 @@ public class StoreRoleController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:role:query')")
@ApiOperation(value = "获取档口子角色详细信息", httpMethod = "GET", response = R.class)
@ -91,8 +101,8 @@ public class StoreRoleController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// @PreAuthorize("@ss.hasPermi('system:role:list')")
@ApiOperation(value = "查询档口销售出库列表", httpMethod = "POST", response = R.class)
@ -103,8 +113,8 @@ public class StoreRoleController extends XktBaseController {
*/
/**
* /
*//*
* /
*//*
// @PreAuthorize("@ss.hasPermi('system:role:edit')")
@ApiOperation(value = "停用/启用档口子角色", httpMethod = "PUT", response = R.class)

View File

@ -22,6 +22,18 @@ import java.util.List;
*
* @author ruoyi
* @date 2025-03-26
* <p>
*
* <p>
*
* <p>
*
* <p>
*
* <p>
*
* <p>
*
*//*
@RestController
@ -32,8 +44,8 @@ public class StoreRoleMenuController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// // @PreAuthorize("@ss.hasPermi('system:menu:list')")
@GetMapping("/list")
@ -45,8 +57,8 @@ public class StoreRoleMenuController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// // @PreAuthorize("@ss.hasPermi('system:menu:export')")
@Log(title = "档口子角色菜单", businessType = BusinessType.EXPORT)
@ -59,8 +71,8 @@ public class StoreRoleMenuController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// // @PreAuthorize("@ss.hasPermi('system:menu:query')")
@GetMapping(value = "/{storeRoleMenuId}")
@ -70,8 +82,8 @@ public class StoreRoleMenuController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// // @PreAuthorize("@ss.hasPermi('system:menu:add')")
@Log(title = "档口子角色菜单", businessType = BusinessType.INSERT)
@ -82,8 +94,8 @@ public class StoreRoleMenuController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// // @PreAuthorize("@ss.hasPermi('system:menu:edit')")
@Log(title = "档口子角色菜单", businessType = BusinessType.UPDATE)
@ -94,8 +106,8 @@ public class StoreRoleMenuController extends XktBaseController {
*/
/**
*
*//*
*
*//*
// // @PreAuthorize("@ss.hasPermi('system:menu:remove')")
@Log(title = "档口子角色菜单", businessType = BusinessType.DELETE)

View File

@ -8,7 +8,6 @@ import com.ruoyi.common.core.page.Page;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.SysOperLog;
import com.ruoyi.web.controller.xkt.vo.storeCustomer.StoreCusGeneralSaleVO;
import com.ruoyi.web.controller.xkt.vo.storeSale.*;
import com.ruoyi.xkt.dto.storeSale.*;
@ -116,7 +115,7 @@ public class StoreSaleController extends XktBaseController {
List<StoreSaleDownloadDTO> downloadList = storeSaleService.export(BeanUtil.toBean(exportVO, StoreSaleExportDTO.class));
ExcelUtil<StoreSaleDownloadDTO> util = new ExcelUtil<>(StoreSaleDownloadDTO.class);
// 设置下载excel名
String encodedFileName = URLEncoder.encode("销售出库" + DateUtils.getDate(), "UTF-8").replaceAll("\\+", "%20");
String encodedFileName = URLEncoder.encode("销售出库" + DateUtils.getDate(), "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename=" + encodedFileName + ".xlsx");
util.exportExcel(response, downloadList, "销售出库");
}

View File

@ -1,91 +0,0 @@
package com.ruoyi.web.controller.xkt;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.xkt.domain.UserAccount;
import com.ruoyi.xkt.service.IUserAccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* Controller
*
* @author ruoyi
* @date 2025-03-26
*/
//@RestController
//@RequestMapping("/rest/v1/user-accs")
public class UserAccountController extends XktBaseController {
@Autowired
private IUserAccountService userAccountService;
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:account:list')")
@GetMapping("/list")
public TableDataInfo list(UserAccount userAccount) {
startPage();
List<UserAccount> list = userAccountService.selectUserAccountList(userAccount);
return getDataTable(list);
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:account:export')")
@Log(title = "用户账户(支付宝、微信等)", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, UserAccount userAccount) {
List<UserAccount> list = userAccountService.selectUserAccountList(userAccount);
ExcelUtil<UserAccount> util = new ExcelUtil<UserAccount>(UserAccount.class);
util.exportExcel(response, list, "用户账户(支付宝、微信等)数据");
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:account:query')")
@GetMapping(value = "/{userAccId}")
public R getInfo(@PathVariable("userAccId") Long userAccId) {
return success(userAccountService.selectUserAccountByUserAccId(userAccId));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:account:add')")
@Log(title = "用户账户(支付宝、微信等)", businessType = BusinessType.INSERT)
@PostMapping
public R add(@RequestBody UserAccount userAccount) {
return success(userAccountService.insertUserAccount(userAccount));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:account:edit')")
@Log(title = "用户账户(支付宝、微信等)", businessType = BusinessType.UPDATE)
@PutMapping
public R edit(@RequestBody UserAccount userAccount) {
return success(userAccountService.updateUserAccount(userAccount));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:account:remove')")
@Log(title = "用户账户(支付宝、微信等)", businessType = BusinessType.DELETE)
@DeleteMapping("/{userAccIds}")
public R remove(@PathVariable Long[] userAccIds) {
return success(userAccountService.deleteUserAccountByUserAccIds(userAccIds));
}
}

View File

@ -1,91 +0,0 @@
package com.ruoyi.web.controller.xkt;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.xkt.domain.UserBillingStatement;
import com.ruoyi.xkt.service.IUserBillingStatementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* Controller
*
* @author ruoyi
* @date 2025-03-26
*/
@RestController
@RequestMapping("/rest/v1/user-bill-stats")
public class UserBillingStatementController extends XktBaseController {
@Autowired
private IUserBillingStatementService userBillingStatementService;
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:statement:list')")
@GetMapping("/list")
public TableDataInfo list(UserBillingStatement userBillingStatement) {
startPage();
List<UserBillingStatement> list = userBillingStatementService.selectUserBillingStatementList(userBillingStatement);
return getDataTable(list);
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:statement:export')")
@Log(title = "用户对账明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, UserBillingStatement userBillingStatement) {
List<UserBillingStatement> list = userBillingStatementService.selectUserBillingStatementList(userBillingStatement);
ExcelUtil<UserBillingStatement> util = new ExcelUtil<UserBillingStatement>(UserBillingStatement.class);
util.exportExcel(response, list, "用户对账明细数据");
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:statement:query')")
@GetMapping(value = "/{userBillStatId}")
public R getInfo(@PathVariable("userBillStatId") Long userBillStatId) {
return success(userBillingStatementService.selectUserBillingStatementByUserBillStatId(userBillStatId));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:statement:add')")
@Log(title = "用户对账明细", businessType = BusinessType.INSERT)
@PostMapping
public R add(@RequestBody UserBillingStatement userBillingStatement) {
return success(userBillingStatementService.insertUserBillingStatement(userBillingStatement));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:statement:edit')")
@Log(title = "用户对账明细", businessType = BusinessType.UPDATE)
@PutMapping
public R edit(@RequestBody UserBillingStatement userBillingStatement) {
return success(userBillingStatementService.updateUserBillingStatement(userBillingStatement));
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:statement:remove')")
@Log(title = "用户对账明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{userBillStatIds}")
public R remove(@PathVariable Long[] userBillStatIds) {
return success(userBillingStatementService.deleteUserBillingStatementByUserBillStatIds(userBillStatIds));
}
}

View File

@ -6,7 +6,6 @@ import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.web.controller.xkt.vo.storeProd.StoreProdStatusCountResVO;
import com.ruoyi.web.controller.xkt.vo.userFavorite.*;
import com.ruoyi.xkt.dto.userFavorite.*;
import com.ruoyi.xkt.service.IUserFavoritesService;

View File

@ -1,21 +0,0 @@
package com.ruoyi.web.controller.xkt;
import com.ruoyi.common.core.controller.XktBaseController;
import com.ruoyi.xkt.service.IUserNoticeSettingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Controller
*
* @author ruoyi
* @date 2025-03-26
*/
@RestController
@RequestMapping("/rest/v1/user-notice-settings")
public class UserNoticeSettingController extends XktBaseController {
@Autowired
private IUserNoticeSettingService userNoticeSettingService;
}

View File

@ -4,9 +4,7 @@ import com.ruoyi.common.utils.desensitization.Desensitization;
import com.ruoyi.common.utils.desensitization.SensitiveTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;

View File

@ -1,12 +1,10 @@
package com.ruoyi.web.controller.xkt.vo.store;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author liujiang

View File

@ -6,7 +6,6 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
/**

View File

@ -2,9 +2,7 @@ package com.ruoyi.web.controller.xkt.vo.storeProd;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;

View File

@ -1,6 +1,5 @@
package com.ruoyi.web.controller.xkt.vo.userFavorite;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

View File

@ -7,7 +7,6 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**

View File

@ -2267,47 +2267,6 @@ CREATE TABLE `picture_search`
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 73 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '以图搜款' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for picture_search_hot
-- ----------------------------
DROP TABLE IF EXISTS `picture_search_hot`;
CREATE TABLE `picture_search_hot`
(
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '图搜热款ID',
`store_prod_file_id` bigint UNSIGNED NOT NULL COMMENT 'store_prod_file.id',
`file_id` bigint UNSIGNED NOT NULL COMMENT 'sys_file.id',
`store_id` bigint UNSIGNED NOT NULL COMMENT 'store.id',
`search_count` int UNSIGNED NULL DEFAULT NULL COMMENT '搜索次数(包括主动搜索和搜索结果)',
`version` bigint UNSIGNED NOT NULL COMMENT '版本号',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '删除标志0代表存在 2代表删除',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '图搜热款' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for picture_search_result
-- ----------------------------
DROP TABLE IF EXISTS `picture_search_result`;
CREATE TABLE `picture_search_result`
(
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '文件搜索结果ID',
`pic_search_id` bigint UNSIGNED NOT NULL COMMENT '搜索的文件ID',
`file_id` bigint UNSIGNED NOT NULL COMMENT '搜索结果的文件ID',
`category_id` int UNSIGNED NULL DEFAULT NULL COMMENT '搜索结果分类ID',
`score` decimal(6, 4) UNSIGNED NULL DEFAULT NULL COMMENT '搜索结果评分',
`sort_expr_values` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '排序描述',
`version` bigint UNSIGNED NOT NULL COMMENT '版本号',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '删除标志0代表存在 2代表删除',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '以图搜款结果' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for quick_function

View File

@ -1,69 +0,0 @@
package com.ruoyi.xkt.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.XktBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* picture_search_hot
*
* @author ruoyi
* @date 2025-03-26
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class PictureSearchHot extends XktBaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId
private Long id;
/**
* store_prod_file.id
*/
@Excel(name = "store_prod_file.id")
private Long storeProdFileId;
/**
* sys_file.id
*/
@Excel(name = "sys_file.id")
private Long fileId;
/**
* store.id
*/
@Excel(name = "store.id")
private Long storeId;
/**
*
*/
@Excel(name = "搜索次数", readConverterExp = "包=括主动搜索和搜索结果")
private Integer searchCount;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("storeProdFileId", getStoreProdFileId())
.append("fileId", getFileId())
.append("storeId", getStoreId())
.append("searchCount", getSearchCount())
.append("version", getVersion())
.append("delFlag", getDelFlag())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -1,78 +0,0 @@
package com.ruoyi.xkt.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.XktBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* picture_search_result
*
* @author ruoyi
* @date 2025-03-26
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class PictureSearchResult extends XktBaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId
private Long id;
/**
* ID
*/
@Excel(name = "搜索的文件ID")
private Long picSearchId;
/**
* ID
*/
@Excel(name = "搜索结果的文件ID")
private Long fileId;
/**
* ID
*/
@Excel(name = "搜索结果分类ID")
private Integer categoryId;
/**
*
*/
@Excel(name = "搜索结果评分")
private BigDecimal score;
/**
*
*/
@Excel(name = "排序描述")
private String sortExprValues;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("picSearchId", getPicSearchId())
.append("fileId", getFileId())
.append("categoryId", getCategoryId())
.append("score", getScore())
.append("sortExprValues", getSortExprValues())
.append("version", getVersion())
.append("delFlag", getDelFlag())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -1,78 +0,0 @@
package com.ruoyi.xkt.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.XktBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* user_account
*
* @author ruoyi
* @date 2025-03-26
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class UserAccount extends XktBaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId
private Long id;
/**
* sys_user.id
*/
@Excel(name = "sys_user.id")
private Long userId;
/**
*
*/
@Excel(name = "用户类型", readConverterExp = "支=付宝、微信等")
private Long accountType;
/**
*
*/
@Excel(name = "账户电话")
private String accountPhone;
/**
*
*/
@Excel(name = "账户名称")
private String accountName;
/**
*
*/
@Excel(name = "账户余额")
private BigDecimal balance;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("userId", getUserId())
.append("accountType", getAccountType())
.append("accountPhone", getAccountPhone())
.append("accountName", getAccountName())
.append("balance", getBalance())
.append("version", getVersion())
.append("delFlag", getDelFlag())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -1,106 +0,0 @@
package com.ruoyi.xkt.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.XktBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* user_billing_statement
*
* @author ruoyi
* @date 2025-03-26
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class UserBillingStatement extends XktBaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId
private Long id;
/**
* sys_user.id
*/
@Excel(name = "sys_user.id")
private Long userId;
/**
* user_account.id
*/
@Excel(name = "user_account.id")
private Long userAccId;
/**
* code
*/
@Excel(name = "账单code")
private String code;
/**
*
*/
@Excel(name = "交易类型")
private Long transType;
/**
*
*/
@Excel(name = "交易备注")
private String transRemark;
/**
*
*/
@Excel(name = "支付方式")
private Long payWay;
/**
*
*/
@Excel(name = "收入")
private BigDecimal income;
/**
*
*/
@Excel(name = "支出")
private BigDecimal expenses;
/**
*
*/
@Excel(name = "账户余额")
private BigDecimal accBalance;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("userId", getUserId())
.append("userAccId", getUserAccId())
.append("code", getCode())
.append("transType", getTransType())
.append("transRemark", getTransRemark())
.append("payWay", getPayWay())
.append("income", getIncome())
.append("expenses", getExpenses())
.append("accBalance", getAccBalance())
.append("version", getVersion())
.append("delFlag", getDelFlag())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -1,45 +0,0 @@
package com.ruoyi.xkt.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.core.domain.XktBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* user_notice_setting
*
* @author ruoyi
* @date 2025-03-26
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class UserNoticeSetting extends XktBaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId
private Long id;
/**
* sys_user.id
*/
private Long userId;
/**
* 0 1
*/
private Integer sysMsgNotice;
/**
* [] 0 1
*/
private Integer orderNotice;
/**
* [] 0 1
*/
private Integer focusNotice;
/**
* [] 0 1
*/
private Integer favoriteNotice;
}

View File

@ -1,14 +0,0 @@
package com.ruoyi.xkt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.xkt.domain.PictureSearchHot;
/**
* Mapper
*
* @author ruoyi
* @date 2025-03-26
*/
public interface PictureSearchHotMapper extends BaseMapper<PictureSearchHot> {
}

View File

@ -1,62 +0,0 @@
package com.ruoyi.xkt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.xkt.domain.PictureSearchResult;
import java.util.List;
/**
* Mapper
*
* @author ruoyi
* @date 2025-03-26
*/
public interface PictureSearchResultMapper extends BaseMapper<PictureSearchResult> {
/**
*
*
* @param id
* @return
*/
public PictureSearchResult selectPictureSearchResultByPicSearchResId(Long id);
/**
*
*
* @param pictureSearchResult
* @return
*/
public List<PictureSearchResult> selectPictureSearchResultList(PictureSearchResult pictureSearchResult);
/**
*
*
* @param pictureSearchResult
* @return
*/
public int insertPictureSearchResult(PictureSearchResult pictureSearchResult);
/**
*
*
* @param pictureSearchResult
* @return
*/
public int updatePictureSearchResult(PictureSearchResult pictureSearchResult);
/**
*
*
* @param id
* @return
*/
public int deletePictureSearchResultByPicSearchResId(Long id);
/**
*
*
* @param picSearchResIds
* @return
*/
public int deletePictureSearchResultByPicSearchResIds(Long[] picSearchResIds);
}

View File

@ -1,62 +0,0 @@
package com.ruoyi.xkt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.xkt.domain.UserAccount;
import java.util.List;
/**
* Mapper
*
* @author ruoyi
* @date 2025-03-26
*/
public interface UserAccountMapper extends BaseMapper<UserAccount> {
/**
*
*
* @param id
* @return
*/
public UserAccount selectUserAccountByUserAccId(Long id);
/**
*
*
* @param userAccount
* @return
*/
public List<UserAccount> selectUserAccountList(UserAccount userAccount);
/**
*
*
* @param userAccount
* @return
*/
public int insertUserAccount(UserAccount userAccount);
/**
*
*
* @param userAccount
* @return
*/
public int updateUserAccount(UserAccount userAccount);
/**
*
*
* @param id
* @return
*/
public int deleteUserAccountByUserAccId(Long id);
/**
*
*
* @param userAccIds
* @return
*/
public int deleteUserAccountByUserAccIds(Long[] userAccIds);
}

View File

@ -1,62 +0,0 @@
package com.ruoyi.xkt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.xkt.domain.UserBillingStatement;
import java.util.List;
/**
* Mapper
*
* @author ruoyi
* @date 2025-03-26
*/
public interface UserBillingStatementMapper extends BaseMapper<UserBillingStatement> {
/**
*
*
* @param id
* @return
*/
public UserBillingStatement selectUserBillingStatementByUserBillStatId(Long id);
/**
*
*
* @param userBillingStatement
* @return
*/
public List<UserBillingStatement> selectUserBillingStatementList(UserBillingStatement userBillingStatement);
/**
*
*
* @param userBillingStatement
* @return
*/
public int insertUserBillingStatement(UserBillingStatement userBillingStatement);
/**
*
*
* @param userBillingStatement
* @return
*/
public int updateUserBillingStatement(UserBillingStatement userBillingStatement);
/**
*
*
* @param id
* @return
*/
public int deleteUserBillingStatementByUserBillStatId(Long id);
/**
*
*
* @param userBillStatIds
* @return
*/
public int deleteUserBillingStatementByUserBillStatIds(Long[] userBillStatIds);
}

View File

@ -1,16 +0,0 @@
package com.ruoyi.xkt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.xkt.domain.UserNoticeSetting;
import java.util.List;
/**
* Mapper
*
* @author ruoyi
* @date 2025-03-26
*/
public interface UserNoticeSettingMapper extends BaseMapper<UserNoticeSetting> {
}

View File

@ -1,12 +0,0 @@
package com.ruoyi.xkt.service;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
public interface IPictureSearchHotService {
}

View File

@ -1,61 +0,0 @@
package com.ruoyi.xkt.service;
import com.ruoyi.xkt.domain.PictureSearchResult;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
public interface IPictureSearchResultService {
/**
*
*
* @param picSearchResId
* @return
*/
public PictureSearchResult selectPictureSearchResultByPicSearchResId(Long picSearchResId);
/**
*
*
* @param pictureSearchResult
* @return
*/
public List<PictureSearchResult> selectPictureSearchResultList(PictureSearchResult pictureSearchResult);
/**
*
*
* @param pictureSearchResult
* @return
*/
public int insertPictureSearchResult(PictureSearchResult pictureSearchResult);
/**
*
*
* @param pictureSearchResult
* @return
*/
public int updatePictureSearchResult(PictureSearchResult pictureSearchResult);
/**
*
*
* @param picSearchResIds
* @return
*/
public int deletePictureSearchResultByPicSearchResIds(Long[] picSearchResIds);
/**
*
*
* @param picSearchResId
* @return
*/
public int deletePictureSearchResultByPicSearchResId(Long picSearchResId);
}

View File

@ -1,7 +1,6 @@
package com.ruoyi.xkt.service;
import com.ruoyi.xkt.dto.picture.SearchRequestDTO;
import com.ruoyi.xkt.dto.picture.TopProductMatchDTO;
import com.ruoyi.xkt.dto.storeProduct.StoreProdViewDTO;
import java.util.List;

View File

@ -169,6 +169,7 @@ public interface IStoreService {
/**
* 5
*
* @param storeId ID
* @return StoreIndexTodaySaleResDTO
*/

View File

@ -1,61 +0,0 @@
package com.ruoyi.xkt.service;
import com.ruoyi.xkt.domain.UserAccount;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
public interface IUserAccountService {
/**
*
*
* @param userAccId
* @return
*/
public UserAccount selectUserAccountByUserAccId(Long userAccId);
/**
*
*
* @param userAccount
* @return
*/
public List<UserAccount> selectUserAccountList(UserAccount userAccount);
/**
*
*
* @param userAccount
* @return
*/
public int insertUserAccount(UserAccount userAccount);
/**
*
*
* @param userAccount
* @return
*/
public int updateUserAccount(UserAccount userAccount);
/**
*
*
* @param userAccIds
* @return
*/
public int deleteUserAccountByUserAccIds(Long[] userAccIds);
/**
*
*
* @param userAccId
* @return
*/
public int deleteUserAccountByUserAccId(Long userAccId);
}

View File

@ -1,61 +0,0 @@
package com.ruoyi.xkt.service;
import com.ruoyi.xkt.domain.UserBillingStatement;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
public interface IUserBillingStatementService {
/**
*
*
* @param userBillStatId
* @return
*/
public UserBillingStatement selectUserBillingStatementByUserBillStatId(Long userBillStatId);
/**
*
*
* @param userBillingStatement
* @return
*/
public List<UserBillingStatement> selectUserBillingStatementList(UserBillingStatement userBillingStatement);
/**
*
*
* @param userBillingStatement
* @return
*/
public int insertUserBillingStatement(UserBillingStatement userBillingStatement);
/**
*
*
* @param userBillingStatement
* @return
*/
public int updateUserBillingStatement(UserBillingStatement userBillingStatement);
/**
*
*
* @param userBillStatIds
* @return
*/
public int deleteUserBillingStatementByUserBillStatIds(Long[] userBillStatIds);
/**
*
*
* @param userBillStatId
* @return
*/
public int deleteUserBillingStatementByUserBillStatId(Long userBillStatId);
}

View File

@ -1,11 +0,0 @@
package com.ruoyi.xkt.service;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
public interface IUserNoticeSettingService {
}

View File

@ -1,15 +1,11 @@
package com.ruoyi.xkt.service;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.xkt.domain.UserSubscriptions;
import com.ruoyi.xkt.dto.userFavorite.UserFavoritePageDTO;
import com.ruoyi.xkt.dto.userSubscriptions.UserSubscDTO;
import com.ruoyi.xkt.dto.userSubscriptions.UserSubscDeleteDTO;
import com.ruoyi.xkt.dto.userSubscriptions.UserSubscPageDTO;
import com.ruoyi.xkt.dto.userSubscriptions.UserSubscPageResDTO;
import java.util.List;
/**
* Service
*
@ -20,6 +16,7 @@ public interface IUserSubscriptionsService {
/**
*
*
* @param subscDTO
* @return Integer
*/
@ -27,6 +24,7 @@ public interface IUserSubscriptionsService {
/**
*
*
* @param deleteDTO
* @return Integer
*/
@ -34,8 +32,9 @@ public interface IUserSubscriptionsService {
/**
*
*
* @param pageDTO
* @return Page<UserSubscPageResDTO>
* @return Page<UserSubscPageResDTO>
*/
Page<UserSubscPageResDTO> page(UserSubscPageDTO pageDTO);

View File

@ -284,7 +284,7 @@ public class AdminAdvertRoundServiceImpl implements IAdminAdvertRoundService {
public AdminAdRoundStatusCountResDTO statusCount() {
final Date now = java.sql.Date.valueOf(LocalDate.now().plusDays(1));
final Date sixMonthAgo = java.sql.Date.valueOf(LocalDate.now().minusMonths(6));
return this.advertRoundMapper.statusCount(sixMonthAgo, now);
return this.advertRoundMapper.statusCount(sixMonthAgo, now);
}
/**

View File

@ -114,8 +114,8 @@ public class ExpressServiceImpl implements IExpressService {
Assert.notEmpty(cityCode);
Assert.notEmpty(countyCode);
Map<String, ExpressFeeConfig> map = expressFeeConfigMapper.selectList(Wrappers.lambdaQuery(ExpressFeeConfig.class)
.eq(ExpressFeeConfig::getExpressId, expressId)
.in(ExpressFeeConfig::getRegionCode, Arrays.asList(provinceCode, cityCode, countyCode)))
.eq(ExpressFeeConfig::getExpressId, expressId)
.in(ExpressFeeConfig::getRegionCode, Arrays.asList(provinceCode, cityCode, countyCode)))
.stream()
//过滤掉已被删除的配置
.filter(BeanValidators::exists)

View File

@ -213,17 +213,17 @@ public class FinanceBillServiceImpl implements IFinanceBillService {
Map<Long, FinanceBillDetail> refundPaymentBillDetailMap;
if (CollUtil.isNotEmpty(afterSaleBillUks)) {
refundPaymentBillMap = financeBillMapper.selectList(
Wrappers.lambdaQuery(FinanceBill.class)
.in(FinanceBill::getBusinessUniqueKey, afterSaleBillUks)
.eq(FinanceBill::getBillType, EFinBillType.PAYMENT.getValue())
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
Wrappers.lambdaQuery(FinanceBill.class)
.in(FinanceBill::getBusinessUniqueKey, afterSaleBillUks)
.eq(FinanceBill::getBillType, EFinBillType.PAYMENT.getValue())
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
.stream()
.collect(Collectors.toMap(SimpleEntity::getId, Function.identity()));
Assert.notEmpty(refundPaymentBillMap);
refundPaymentBillDetailMap = financeBillDetailMapper.selectList(
Wrappers.lambdaQuery(FinanceBillDetail.class)
.in(FinanceBillDetail::getFinanceBillId, refundPaymentBillMap.keySet())
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED)).stream()
Wrappers.lambdaQuery(FinanceBillDetail.class)
.in(FinanceBillDetail::getFinanceBillId, refundPaymentBillMap.keySet())
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED)).stream()
.collect(Collectors.toMap(FinanceBillDetail::getRelId, Function.identity()));
} else {
refundPaymentBillMap = MapUtil.empty();

View File

@ -15,7 +15,10 @@ import com.ruoyi.xkt.domain.Notice;
import com.ruoyi.xkt.domain.UserNotice;
import com.ruoyi.xkt.dto.notice.*;
import com.ruoyi.xkt.enums.*;
import com.ruoyi.xkt.mapper.*;
import com.ruoyi.xkt.mapper.NoticeMapper;
import com.ruoyi.xkt.mapper.UserFavoritesMapper;
import com.ruoyi.xkt.mapper.UserNoticeMapper;
import com.ruoyi.xkt.mapper.UserSubscriptionsMapper;
import com.ruoyi.xkt.service.INoticeService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
@ -42,7 +45,6 @@ public class NoticeServiceImpl implements INoticeService {
final UserFavoritesMapper userFavMapper;
final UserNoticeMapper userNoticeMapper;
final SysUserMapper userMapper;
final UserNoticeSettingMapper userNoticeSetMapper;
/**
*

View File

@ -1,15 +0,0 @@
package com.ruoyi.xkt.service.impl;
import com.ruoyi.xkt.service.IPictureSearchHotService;
import org.springframework.stereotype.Service;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
@Service
public class PictureSearchHotServiceImpl implements IPictureSearchHotService {
}

View File

@ -1,97 +0,0 @@
package com.ruoyi.xkt.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.xkt.domain.PictureSearchResult;
import com.ruoyi.xkt.mapper.PictureSearchResultMapper;
import com.ruoyi.xkt.service.IPictureSearchResultService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
@Service
public class PictureSearchResultServiceImpl implements IPictureSearchResultService {
@Autowired
private PictureSearchResultMapper pictureSearchResultMapper;
/**
*
*
* @param picSearchResId
* @return
*/
@Override
@Transactional(readOnly = true)
public PictureSearchResult selectPictureSearchResultByPicSearchResId(Long picSearchResId) {
return pictureSearchResultMapper.selectPictureSearchResultByPicSearchResId(picSearchResId);
}
/**
*
*
* @param pictureSearchResult
* @return
*/
@Override
@Transactional(readOnly = true)
public List<PictureSearchResult> selectPictureSearchResultList(PictureSearchResult pictureSearchResult) {
return pictureSearchResultMapper.selectPictureSearchResultList(pictureSearchResult);
}
/**
*
*
* @param pictureSearchResult
* @return
*/
@Override
@Transactional
public int insertPictureSearchResult(PictureSearchResult pictureSearchResult) {
pictureSearchResult.setCreateTime(DateUtils.getNowDate());
return pictureSearchResultMapper.insertPictureSearchResult(pictureSearchResult);
}
/**
*
*
* @param pictureSearchResult
* @return
*/
@Override
@Transactional
public int updatePictureSearchResult(PictureSearchResult pictureSearchResult) {
pictureSearchResult.setUpdateTime(DateUtils.getNowDate());
return pictureSearchResultMapper.updatePictureSearchResult(pictureSearchResult);
}
/**
*
*
* @param picSearchResIds
* @return
*/
@Override
@Transactional
public int deletePictureSearchResultByPicSearchResIds(Long[] picSearchResIds) {
return pictureSearchResultMapper.deletePictureSearchResultByPicSearchResIds(picSearchResIds);
}
/**
*
*
* @param picSearchResId
* @return
*/
@Override
@Transactional
public int deletePictureSearchResultByPicSearchResId(Long picSearchResId) {
return pictureSearchResultMapper.deletePictureSearchResultByPicSearchResId(picSearchResId);
}
}

View File

@ -211,6 +211,7 @@ public class StoreCustomerProductDiscountServiceImpl implements IStoreCustomerPr
/**
*
*
* @param deleteDTO
* @return
*/

View File

@ -66,7 +66,7 @@ public class StoreMemberServiceImpl implements IStoreMemberService {
int count = this.storeMemberMapper.insert(storeMember);
// 将档口权重增加1
Store store = Optional.ofNullable(this.storeMapper.selectOne(new LambdaQueryWrapper<Store>()
.eq(Store::getId, createDTO.getStoreId()).eq(Store::getDelFlag, Constants.UNDELETED)))
.eq(Store::getId, createDTO.getStoreId()).eq(Store::getDelFlag, Constants.UNDELETED)))
.orElseThrow(() -> new ServiceException("档口不存在!", HttpStatus.ERROR));
store.setStoreWeight(ObjectUtils.defaultIfNull(store.getStoreWeight(), 0) + 1);
this.storeMapper.updateById(store);

View File

@ -403,7 +403,7 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
List<Long> spIds = detailInfos.stream().map(StoreOrderDetailInfoDTO::getStoreProdId).distinct()
.collect(Collectors.toList());
Map<Long, String> mainPicMap = storeProductFileMapper.selectMainPicByStoreProdIdList(spIds,
FileType.MAIN_PIC.getValue(), ORDER_NUM_1).stream()
FileType.MAIN_PIC.getValue(), ORDER_NUM_1).stream()
.collect(Collectors.toMap(StoreProdMainPicDTO::getStoreProdId, StoreProdMainPicDTO::getFileUrl,
(o, n) -> n));
for (StoreOrderDetailInfoDTO detailInfo : detailInfos) {
@ -447,8 +447,8 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
return ListUtil.empty();
}
Map<String, Date> printTimeMap = expressShippingLabelMapper.selectList(Wrappers
.lambdaQuery(ExpressShippingLabel.class)
.in(ExpressShippingLabel::getExpressWaybillNo, expressWaybillNos))
.lambdaQuery(ExpressShippingLabel.class)
.in(ExpressShippingLabel::getExpressWaybillNo, expressWaybillNos))
.stream()
.collect(Collectors.toMap(ExpressShippingLabel::getExpressWaybillNo,
ExpressShippingLabel::getLastPrintTime));
@ -487,9 +487,9 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
//物流信息
Map<Long, String> expressNameMap = expressService.getAllExpressNameMap();
Map<String, List<StoreOrderDetail>> expressWaybillGroupMap = storeOrderDetailMapper.selectList(Wrappers
.lambdaQuery(StoreOrderDetail.class)
.eq(StoreOrderDetail::getStoreOrderId, storeOrderId)
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
.lambdaQuery(StoreOrderDetail.class)
.eq(StoreOrderDetail::getStoreOrderId, storeOrderId)
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
.stream()
.filter(o -> StrUtil.isNotEmpty(o.getExpressWaybillNo()))
.collect(Collectors.groupingBy(StoreOrderDetail::getExpressWaybillNo));
@ -560,7 +560,7 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
List<Long> spIds = orderDetailList.stream().map(StoreOrderDetailInfoDTO::getStoreProdId).distinct()
.collect(Collectors.toList());
Map<Long, String> mainPicMap = storeProductFileMapper.selectMainPicByStoreProdIdList(spIds,
FileType.MAIN_PIC.getValue(), ORDER_NUM_1).stream()
FileType.MAIN_PIC.getValue(), ORDER_NUM_1).stream()
.collect(Collectors.toMap(StoreProdMainPicDTO::getStoreProdId, StoreProdMainPicDTO::getFileUrl,
(o, n) -> n));
Map<Long, List<StoreOrderDetailInfoDTO>> orderDetailGroup = orderDetailList
@ -1133,9 +1133,9 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
List<Long> afterSaleOrderIds = afterSaleOrderList.stream().map(SimpleEntity::getId)
.collect(Collectors.toList());
Map<Long, List<StoreOrderDetail>> afterSaleOrderDetailGroupMap = storeOrderDetailMapper.selectList(
Wrappers.lambdaQuery(StoreOrderDetail.class)
.in(StoreOrderDetail::getStoreOrderId, afterSaleOrderIds)
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
Wrappers.lambdaQuery(StoreOrderDetail.class)
.in(StoreOrderDetail::getStoreOrderId, afterSaleOrderIds)
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
.stream()
.filter(o -> {
if (!EOrderStatus.AFTER_SALE_COMPLETED.getValue().equals(o.getDetailStatus())) {
@ -1502,9 +1502,9 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
public void refundSuccess(Long storeOrderId, List<Long> storeOrderDetailIds, Long operatorId) {
StoreOrder order = getAndBaseCheck(storeOrderId);
Map<Long, StoreOrderDetail> orderDetailMap = storeOrderDetailMapper.selectList(Wrappers
.lambdaQuery(StoreOrderDetail.class)
.eq(StoreOrderDetail::getStoreOrderId, order.getId())
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
.lambdaQuery(StoreOrderDetail.class)
.eq(StoreOrderDetail::getStoreOrderId, order.getId())
.eq(SimpleEntity::getDelFlag, Constants.UNDELETED))
.stream()
.collect(Collectors.toMap(SimpleEntity::getId, Function.identity()));
for (Long storeOrderDetailId : storeOrderDetailIds) {
@ -1890,8 +1890,8 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
.collect(Collectors.toMap(StoreProductColorSize::getId, o -> o));
//下单商品档口颜色
Map<Long, StoreColor> scMap = storeColorMapper.selectByIds(spcsMap.values().stream()
.map(StoreProductColorSize::getStoreColorId)
.collect(Collectors.toSet())).stream()
.map(StoreProductColorSize::getStoreColorId)
.collect(Collectors.toSet())).stream()
.collect(Collectors.toMap(StoreColor::getId, Function.identity()));
//下单商品
List<Long> spIdList = spcsMap.values().stream()

View File

@ -1,14 +1,7 @@
package com.ruoyi.xkt.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.xkt.domain.StoreProductFile;
import com.ruoyi.xkt.mapper.StoreProductFileMapper;
import com.ruoyi.xkt.service.IStoreProductFileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Service

View File

@ -108,7 +108,6 @@ public class StoreProductServiceImpl implements IStoreProductService {
final StoreHomepageMapper storeHomepageMapper;
final RedisCache redisCache;
final NoticeMapper noticeMapper;
final UserNoticeSettingMapper userNoticeSetMapper;
final UserNoticeMapper userNoticeMapper;
final UserSubscriptionsMapper userSubMapper;
final OSSClientWrapper ossClient;

View File

@ -117,7 +117,7 @@ public class StoreProductStockServiceImpl implements IStoreProductStockService {
/**
* ID ID
*
* @param dto
* @param dto
* @return StoreProdStockResDTO
*/
@Override
@ -490,7 +490,8 @@ public class StoreProductStockServiceImpl implements IStoreProductStockService {
/**
*
* @param size
*
* @param size
* @param stock
* @return
*/
@ -502,41 +503,29 @@ public class StoreProductStockServiceImpl implements IStoreProductStockService {
return stock.getSize30();
} else if (size == 31) {
return stock.getSize31();
}
else if (size == 32) {
} else if (size == 32) {
return stock.getSize32();
}
else if (size == 33) {
} else if (size == 33) {
return stock.getSize33();
}
else if (size == 34) {
} else if (size == 34) {
return stock.getSize34();
}
else if (size == 35) {
} else if (size == 35) {
return stock.getSize35();
}
else if (size == 36) {
} else if (size == 36) {
return stock.getSize36();
}
else if (size == 37) {
} else if (size == 37) {
return stock.getSize37();
}
else if (size == 38) {
} else if (size == 38) {
return stock.getSize38();
}
else if (size == 39) {
} else if (size == 39) {
return stock.getSize39();
}
else if (size == 40) {
} else if (size == 40) {
return stock.getSize40();
}
else if (size == 41) {
} else if (size == 41) {
return stock.getSize41();
}
else if (size == 42) {
} else if (size == 42) {
return stock.getSize42();
}
else if (size == 43) {
} else if (size == 43) {
return stock.getSize43();
}
return null;

View File

@ -43,7 +43,7 @@ public class StoreProductStorageDemandDeducteServiceImpl implements IStoreProduc
/**
*
*
* @param storeId ID
* @param storeId ID
* @param storageCode
* @return List<StoreProdStorageDemandDeductDTO>
*/
@ -56,8 +56,8 @@ public class StoreProductStorageDemandDeducteServiceImpl implements IStoreProduc
}
// 根据storageCode找到入库单
StoreProductStorage storage = Optional.ofNullable(this.prodStorageMapper.selectOne(new LambdaQueryWrapper<StoreProductStorage>()
.eq(StoreProductStorage::getCode, storageCode).eq(StoreProductStorage::getStoreId, storeId)
.eq(StoreProductStorage::getDelFlag, Constants.UNDELETED)))
.eq(StoreProductStorage::getCode, storageCode).eq(StoreProductStorage::getStoreId, storeId)
.eq(StoreProductStorage::getDelFlag, Constants.UNDELETED)))
.orElseThrow(() -> new ServiceException("档口商品入库不存在!", HttpStatus.ERROR));
List<StoreProductStorageDetail> storageDetailList = this.productStorageDetailMapper.selectList(new LambdaQueryWrapper<StoreProductStorageDetail>()
.eq(StoreProductStorageDetail::getStoreProdStorId, storage.getId()).eq(StoreProductStorageDetail::getDelFlag, Constants.UNDELETED));
@ -78,13 +78,13 @@ public class StoreProductStorageDemandDeducteServiceImpl implements IStoreProduc
// 抵扣的需求明细列表 再按照code进行分类
Map<String, List<StoreProductStorageDemandDeduct>> demandSizeMap = demandDetailList.stream().collect(Collectors.groupingBy(StoreProductStorageDemandDeduct::getDemandCode));
// 生产需求单号列
final List<String> demandCodeList = new ArrayList<String>(){{
final List<String> demandCodeList = new ArrayList<String>() {{
add("");
// 生产需求单号列表
demandDetailList.stream().map(StoreProductStorageDemandDeduct::getDemandCode).distinct().sorted(Comparator.comparing(x -> x)).forEach(this::add);
}};
// 初始化数量对比 列
List<String> compareNumStrList = new ArrayList<String>(){{
List<String> compareNumStrList = new ArrayList<String>() {{
add("入库数量");
// 根据生产需求单号数量 生成 对应的 抵扣数量
demandDetailList.stream().map(StoreProductStorageDemandDeduct::getDemandCode).distinct().forEach(x -> this.add("抵扣需求数量"));
@ -112,7 +112,6 @@ public class StoreProductStorageDemandDeducteServiceImpl implements IStoreProduc
}
private List<Integer> getSizeQuantityList(List<String> demandCodeList, Map<String, List<StoreProductStorageDemandDeduct>> demandSizeMap, Integer size) {
// 每一个尺码的数量对比明细
return demandCodeList.stream().map(demandCode -> {
@ -124,5 +123,4 @@ public class StoreProductStorageDemandDeducteServiceImpl implements IStoreProduc
}
}

View File

@ -145,7 +145,7 @@ public class StoreProductStorageServiceImpl implements IStoreProductStorageServi
Map<Long, Map<Integer, Map<Long, Integer>>> unDeductMap = this.getUnDeductMap(demandDetailList, detailList.stream()
.map(StoreProductStorageDetail::getStoreProdColorId).collect(Collectors.toList()));
long fifth = System.currentTimeMillis();
System.err.println("查询需求耗时:" + (fifth - fourth));
System.err.println("查询需求耗时:" + (fifth - fourth));
if (MapUtils.isEmpty(unDeductMap)) {
return;
}
@ -155,7 +155,7 @@ public class StoreProductStorageServiceImpl implements IStoreProductStorageServi
System.err.println("库存转map耗时: " + (sixth - fifth));
// 按照入库的数量明细依次判断哪些需求订单明细还未抵扣完毕
Map<Long, Map<Long, Map<Integer, Map<Long, Integer>>>> totalMatchMap = this.getTotalMatchMap(storageQuantityMap, unDeductMap);
long seventh = System.currentTimeMillis();
long seventh = System.currentTimeMillis();
System.err.println("处理需求抵扣明细耗时:" + (seventh - sixth));
if (MapUtils.isEmpty(totalMatchMap)) {
return;

View File

@ -271,6 +271,7 @@ public class SysProductCategoryServiceImpl implements ISysProductCategoryService
/**
*
*
* @return List<ProdCateDTO>
*/
@Override

View File

@ -1,95 +0,0 @@
package com.ruoyi.xkt.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.xkt.domain.UserAccount;
import com.ruoyi.xkt.mapper.UserAccountMapper;
import com.ruoyi.xkt.service.IUserAccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
@Service
public class UserAccountServiceImpl implements IUserAccountService {
@Autowired
private UserAccountMapper userAccountMapper;
/**
*
*
* @param userAccId
* @return
*/
@Override
@Transactional(readOnly = true)
public UserAccount selectUserAccountByUserAccId(Long userAccId) {
return userAccountMapper.selectUserAccountByUserAccId(userAccId);
}
/**
*
*
* @param userAccount
* @return
*/
@Override
@Transactional(readOnly = true)
public List<UserAccount> selectUserAccountList(UserAccount userAccount) {
return userAccountMapper.selectUserAccountList(userAccount);
}
/**
*
*
* @param userAccount
* @return
*/
@Override
@Transactional
public int insertUserAccount(UserAccount userAccount) {
userAccount.setCreateTime(DateUtils.getNowDate());
return userAccountMapper.insertUserAccount(userAccount);
}
/**
*
*
* @param userAccount
* @return
*/
@Override
@Transactional
public int updateUserAccount(UserAccount userAccount) {
userAccount.setUpdateTime(DateUtils.getNowDate());
return userAccountMapper.updateUserAccount(userAccount);
}
/**
*
*
* @param userAccIds
* @return
*/
@Override
public int deleteUserAccountByUserAccIds(Long[] userAccIds) {
return userAccountMapper.deleteUserAccountByUserAccIds(userAccIds);
}
/**
*
*
* @param userAccId
* @return
*/
@Override
public int deleteUserAccountByUserAccId(Long userAccId) {
return userAccountMapper.deleteUserAccountByUserAccId(userAccId);
}
}

View File

@ -1,94 +0,0 @@
package com.ruoyi.xkt.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.xkt.domain.UserBillingStatement;
import com.ruoyi.xkt.mapper.UserBillingStatementMapper;
import com.ruoyi.xkt.service.IUserBillingStatementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
@Service
public class UserBillingStatementServiceImpl implements IUserBillingStatementService {
@Autowired
private UserBillingStatementMapper userBillingStatementMapper;
/**
*
*
* @param userBillStatId
* @return
*/
@Override
@Transactional(readOnly = true)
public UserBillingStatement selectUserBillingStatementByUserBillStatId(Long userBillStatId) {
return userBillingStatementMapper.selectUserBillingStatementByUserBillStatId(userBillStatId);
}
/**
*
*
* @param userBillingStatement
* @return
*/
@Override
public List<UserBillingStatement> selectUserBillingStatementList(UserBillingStatement userBillingStatement) {
return userBillingStatementMapper.selectUserBillingStatementList(userBillingStatement);
}
/**
*
*
* @param userBillingStatement
* @return
*/
@Override
@Transactional
public int insertUserBillingStatement(UserBillingStatement userBillingStatement) {
userBillingStatement.setCreateTime(DateUtils.getNowDate());
return userBillingStatementMapper.insertUserBillingStatement(userBillingStatement);
}
/**
*
*
* @param userBillingStatement
* @return
*/
@Override
@Transactional
public int updateUserBillingStatement(UserBillingStatement userBillingStatement) {
userBillingStatement.setUpdateTime(DateUtils.getNowDate());
return userBillingStatementMapper.updateUserBillingStatement(userBillingStatement);
}
/**
*
*
* @param userBillStatIds
* @return
*/
@Override
public int deleteUserBillingStatementByUserBillStatIds(Long[] userBillStatIds) {
return userBillingStatementMapper.deleteUserBillingStatementByUserBillStatIds(userBillStatIds);
}
/**
*
*
* @param userBillStatId
* @return
*/
@Override
public int deleteUserBillingStatementByUserBillStatId(Long userBillStatId) {
return userBillingStatementMapper.deleteUserBillingStatementByUserBillStatId(userBillStatId);
}
}

View File

@ -269,7 +269,7 @@ public class UserFavoritesServiceImpl implements IUserFavoritesService {
}
final Date now = java.sql.Date.valueOf(LocalDate.now().plusDays(1));
final Date sixMonthAgo = java.sql.Date.valueOf(LocalDate.now().minusMonths(6));
return this.userFavMapper.getStatusNum(userId, sixMonthAgo, now);
return this.userFavMapper.getStatusNum(userId, sixMonthAgo, now);
}

View File

@ -1,21 +0,0 @@
package com.ruoyi.xkt.service.impl;
import com.ruoyi.xkt.mapper.UserNoticeSettingMapper;
import com.ruoyi.xkt.service.IUserNoticeSettingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Service
*
* @author ruoyi
* @date 2025-03-26
*/
@Service
public class UserNoticeSettingServiceImpl implements IUserNoticeSettingService {
@Autowired
private UserNoticeSettingMapper userNoticeSettingMapper;
}

View File

@ -1761,15 +1761,14 @@ public class WebsitePCServiceImpl implements IWebsitePCService {
}
/**
*
* @param advertRoundList 广
* @param prodPriceAndMainPicMap map
* @param existProdIdList ID
* @param limitCount
* @param advertRoundList 广
* @param prodPriceAndMainPicMap map
* @param existProdIdList ID
* @param limitCount
* @return
*/
private List<PCSearchResultAdvertDTO> fillPcSearchResultAdvertList(List<AdvertRound> advertRoundList, Map<Long, StoreProdPriceAndMainPicDTO> prodPriceAndMainPicMap,
Map<Long, Store> storeMap, List<Long> existProdIdList, int limitCount) {
Map<Long, Store> storeMap, List<Long> existProdIdList, int limitCount) {
List<PCSearchResultAdvertDTO> tempList = new ArrayList<>();
advertRoundList.stream().collect(Collectors.groupingBy(AdvertRound::getStoreId))
.forEach((storeId, list) -> {

View File

@ -1,8 +0,0 @@
<?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.xkt.mapper.PictureSearchHotMapper">
</mapper>

View File

@ -1,101 +0,0 @@
<?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.xkt.mapper.PictureSearchResultMapper">
<resultMap type="PictureSearchResult" id="PictureSearchResultResult">
<result property="id" column="id" />
<result property="picSearchId" column="pic_search_id" />
<result property="fileId" column="file_id" />
<result property="categoryId" column="category_id" />
<result property="score" column="score" />
<result property="sortExprValues" column="sort_expr_values" />
<result property="version" column="version" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectPictureSearchResultVo">
select id, pic_search_id, file_id, category_id, score, sort_expr_values, version, del_flag, create_by, create_time, update_by, update_time from picture_search_result
</sql>
<select id="selectPictureSearchResultList" parameterType="PictureSearchResult" resultMap="PictureSearchResultResult">
<include refid="selectPictureSearchResultVo"/>
<where>
<if test="picSearchId != null "> and pic_search_id = #{picSearchId}</if>
<if test="fileId != null "> and file_id = #{fileId}</if>
<if test="categoryId != null "> and category_id = #{categoryId}</if>
<if test="score != null "> and score = #{score}</if>
<if test="sortExprValues != null and sortExprValues != ''"> and sort_expr_values = #{sortExprValues}</if>
<if test="version != null "> and version = #{version}</if>
</where>
</select>
<select id="selectPictureSearchResultByPicSearchResId" parameterType="Long" resultMap="PictureSearchResultResult">
<include refid="selectPictureSearchResultVo"/>
where id = #{id}
</select>
<insert id="insertPictureSearchResult" parameterType="PictureSearchResult" useGeneratedKeys="true" keyProperty="picSearchResId">
insert into picture_search_result
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="picSearchId != null">pic_search_id,</if>
<if test="fileId != null">file_id,</if>
<if test="categoryId != null">category_id,</if>
<if test="score != null">score,</if>
<if test="sortExprValues != null">sort_expr_values,</if>
<if test="version != null">version,</if>
<if test="delFlag != null">del_flag,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="picSearchId != null">#{picSearchId},</if>
<if test="fileId != null">#{fileId},</if>
<if test="categoryId != null">#{categoryId},</if>
<if test="score != null">#{score},</if>
<if test="sortExprValues != null">#{sortExprValues},</if>
<if test="version != null">#{version},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updatePictureSearchResult" parameterType="PictureSearchResult">
update picture_search_result
<trim prefix="SET" suffixOverrides=",">
<if test="picSearchId != null">pic_search_id = #{picSearchId},</if>
<if test="fileId != null">file_id = #{fileId},</if>
<if test="categoryId != null">category_id = #{categoryId},</if>
<if test="score != null">score = #{score},</if>
<if test="sortExprValues != null">sort_expr_values = #{sortExprValues},</if>
<if test="version != null">version = #{version},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deletePictureSearchResultByPicSearchResId" parameterType="Long">
delete from picture_search_result where id = #{id}
</delete>
<delete id="deletePictureSearchResultByPicSearchResIds" parameterType="String">
delete from picture_search_result where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -1,101 +0,0 @@
<?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.xkt.mapper.UserAccountMapper">
<resultMap type="UserAccount" id="UserAccountResult">
<result property="id" column="id" />
<result property="userId" column="user_id" />
<result property="accountType" column="account_type" />
<result property="accountPhone" column="account_phone" />
<result property="accountName" column="account_name" />
<result property="balance" column="balance" />
<result property="version" column="version" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectUserAccountVo">
select id, user_id, account_type, account_phone, account_name, balance, version, del_flag, create_by, create_time, update_by, update_time from user_account
</sql>
<select id="selectUserAccountList" parameterType="UserAccount" resultMap="UserAccountResult">
<include refid="selectUserAccountVo"/>
<where>
<if test="userId != null "> and user_id = #{userId}</if>
<if test="accountType != null "> and account_type = #{accountType}</if>
<if test="accountPhone != null and accountPhone != ''"> and account_phone = #{accountPhone}</if>
<if test="accountName != null and accountName != ''"> and account_name like concat('%', #{accountName}, '%')</if>
<if test="balance != null "> and balance = #{balance}</if>
<if test="version != null "> and version = #{version}</if>
</where>
</select>
<select id="selectUserAccountByUserAccId" parameterType="Long" resultMap="UserAccountResult">
<include refid="selectUserAccountVo"/>
where id = #{id}
</select>
<insert id="insertUserAccount" parameterType="UserAccount" useGeneratedKeys="true" keyProperty="userAccId">
insert into user_account
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">user_id,</if>
<if test="accountType != null">account_type,</if>
<if test="accountPhone != null">account_phone,</if>
<if test="accountName != null">account_name,</if>
<if test="balance != null">balance,</if>
<if test="version != null">version,</if>
<if test="delFlag != null">del_flag,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="userId != null">#{userId},</if>
<if test="accountType != null">#{accountType},</if>
<if test="accountPhone != null">#{accountPhone},</if>
<if test="accountName != null">#{accountName},</if>
<if test="balance != null">#{balance},</if>
<if test="version != null">#{version},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateUserAccount" parameterType="UserAccount">
update user_account
<trim prefix="SET" suffixOverrides=",">
<if test="userId != null">user_id = #{userId},</if>
<if test="accountType != null">account_type = #{accountType},</if>
<if test="accountPhone != null">account_phone = #{accountPhone},</if>
<if test="accountName != null">account_name = #{accountName},</if>
<if test="balance != null">balance = #{balance},</if>
<if test="version != null">version = #{version},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteUserAccountByUserAccId" parameterType="Long">
delete from user_account where id = #{id}
</delete>
<delete id="deleteUserAccountByUserAccIds" parameterType="String">
delete from user_account where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -1,121 +0,0 @@
<?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.xkt.mapper.UserBillingStatementMapper">
<resultMap type="UserBillingStatement" id="UserBillingStatementResult">
<result property="id" column="id" />
<result property="userId" column="user_id" />
<result property="userAccId" column="user_acc_id" />
<result property="code" column="code" />
<result property="transType" column="trans_type" />
<result property="transRemark" column="trans_remark" />
<result property="payWay" column="pay_way" />
<result property="income" column="income" />
<result property="expenses" column="expenses" />
<result property="accBalance" column="acc_balance" />
<result property="version" column="version" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectUserBillingStatementVo">
select id, user_id, user_acc_id, code, trans_type, trans_remark, pay_way, income, expenses, acc_balance, version, del_flag, create_by, create_time, update_by, update_time from user_billing_statement
</sql>
<select id="selectUserBillingStatementList" parameterType="UserBillingStatement" resultMap="UserBillingStatementResult">
<include refid="selectUserBillingStatementVo"/>
<where>
<if test="userId != null "> and user_id = #{userId}</if>
<if test="userAccId != null "> and user_acc_id = #{userAccId}</if>
<if test="code != null and code != ''"> and code = #{code}</if>
<if test="transType != null "> and trans_type = #{transType}</if>
<if test="transRemark != null and transRemark != ''"> and trans_remark = #{transRemark}</if>
<if test="payWay != null "> and pay_way = #{payWay}</if>
<if test="income != null "> and income = #{income}</if>
<if test="expenses != null "> and expenses = #{expenses}</if>
<if test="accBalance != null "> and acc_balance = #{accBalance}</if>
<if test="version != null "> and version = #{version}</if>
</where>
</select>
<select id="selectUserBillingStatementByUserBillStatId" parameterType="Long" resultMap="UserBillingStatementResult">
<include refid="selectUserBillingStatementVo"/>
where id = #{id}
</select>
<insert id="insertUserBillingStatement" parameterType="UserBillingStatement" useGeneratedKeys="true" keyProperty="userBillStatId">
insert into user_billing_statement
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">user_id,</if>
<if test="userAccId != null">user_acc_id,</if>
<if test="code != null">code,</if>
<if test="transType != null">trans_type,</if>
<if test="transRemark != null">trans_remark,</if>
<if test="payWay != null">pay_way,</if>
<if test="income != null">income,</if>
<if test="expenses != null">expenses,</if>
<if test="accBalance != null">acc_balance,</if>
<if test="version != null">version,</if>
<if test="delFlag != null">del_flag,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="userId != null">#{userId},</if>
<if test="userAccId != null">#{userAccId},</if>
<if test="code != null">#{code},</if>
<if test="transType != null">#{transType},</if>
<if test="transRemark != null">#{transRemark},</if>
<if test="payWay != null">#{payWay},</if>
<if test="income != null">#{income},</if>
<if test="expenses != null">#{expenses},</if>
<if test="accBalance != null">#{accBalance},</if>
<if test="version != null">#{version},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateUserBillingStatement" parameterType="UserBillingStatement">
update user_billing_statement
<trim prefix="SET" suffixOverrides=",">
<if test="userId != null">user_id = #{userId},</if>
<if test="userAccId != null">user_acc_id = #{userAccId},</if>
<if test="code != null">code = #{code},</if>
<if test="transType != null">trans_type = #{transType},</if>
<if test="transRemark != null">trans_remark = #{transRemark},</if>
<if test="payWay != null">pay_way = #{payWay},</if>
<if test="income != null">income = #{income},</if>
<if test="expenses != null">expenses = #{expenses},</if>
<if test="accBalance != null">acc_balance = #{accBalance},</if>
<if test="version != null">version = #{version},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteUserBillingStatementByUserBillStatId" parameterType="Long">
delete from user_billing_statement where id = #{id}
</delete>
<delete id="deleteUserBillingStatementByUserBillStatIds" parameterType="String">
delete from user_billing_statement where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -1,7 +0,0 @@
<?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.xkt.mapper.UserNoticeSettingMapper">
</mapper>