diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 2ef475b..5a8b4c6 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,18 +2,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + @@ -242,17 +270,18 @@ - - + - + @@ -261,70 +290,70 @@ - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/controller/MassageVouchersController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/controller/MassageVouchersController.java new file mode 100644 index 0000000..260e62e --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/controller/MassageVouchersController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.massageVouchers.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.massageVouchers.entity.MassageVouchers; +import org.jeecg.modules.massageVouchers.service.IMassageVouchersService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +@Api(tags="优惠券信息表") +@RestController +@RequestMapping("/massageVouchers/massageVouchers") +@Slf4j +public class MassageVouchersController extends JeecgController { + @Autowired + private IMassageVouchersService massageVouchersService; + + /** + * 分页列表查询 + * + * @param massageVouchers + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "优惠券信息表-分页列表查询") + @ApiOperation(value="优惠券信息表-分页列表查询", notes="优惠券信息表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(MassageVouchers massageVouchers, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(massageVouchers, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = massageVouchersService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param massageVouchers + * @return + */ + @AutoLog(value = "优惠券信息表-添加") + @ApiOperation(value="优惠券信息表-添加", notes="优惠券信息表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody MassageVouchers massageVouchers) { + massageVouchersService.save(massageVouchers); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param massageVouchers + * @return + */ + @AutoLog(value = "优惠券信息表-编辑") + @ApiOperation(value="优惠券信息表-编辑", notes="优惠券信息表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody MassageVouchers massageVouchers) { + massageVouchersService.updateById(massageVouchers); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "优惠券信息表-通过id删除") + @ApiOperation(value="优惠券信息表-通过id删除", notes="优惠券信息表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + massageVouchersService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "优惠券信息表-批量删除") + @ApiOperation(value="优惠券信息表-批量删除", notes="优惠券信息表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.massageVouchersService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "优惠券信息表-通过id查询") + @ApiOperation(value="优惠券信息表-通过id查询", notes="优惠券信息表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + MassageVouchers massageVouchers = massageVouchersService.getById(id); + if(massageVouchers==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(massageVouchers); + } + + /** + * 导出excel + * + * @param request + * @param massageVouchers + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, MassageVouchers massageVouchers) { + return super.exportXls(request, massageVouchers, MassageVouchers.class, "优惠券信息表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, MassageVouchers.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/entity/MassageVouchers.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/entity/MassageVouchers.java new file mode 100644 index 0000000..3ca9ab3 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/entity/MassageVouchers.java @@ -0,0 +1,71 @@ +package org.jeecg.modules.massageVouchers.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +@Data +@TableName("massage_vouchers") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="massage_vouchers对象", description="优惠券信息表") +public class MassageVouchers implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**标题*/ + @Excel(name = "标题", width = 15) + @ApiModelProperty(value = "标题") + private java.lang.String title; + /**抵扣金额*/ + @Excel(name = "抵扣金额", width = 15) + @ApiModelProperty(value = "抵扣金额") + private java.math.BigDecimal amount; + /**有效期*/ + @Excel(name = "有效期", width = 15) + @ApiModelProperty(value = "有效期") + private java.util.Date validTime; + /**类型*/ + @Excel(name = "类型", width = 15, dicCode = "vouchers_type") + @Dict(dicCode = "vouchers_type") + @ApiModelProperty(value = "类型") + private java.lang.String type; + /**备注*/ + @Excel(name = "备注", width = 15) + @ApiModelProperty(value = "备注") + private java.lang.String remark; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/mapper/MassageVouchersMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/mapper/MassageVouchersMapper.java new file mode 100644 index 0000000..ddc4e07 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/mapper/MassageVouchersMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.massageVouchers.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.massageVouchers.entity.MassageVouchers; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +public interface MassageVouchersMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/mapper/xml/MassageVouchersMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/mapper/xml/MassageVouchersMapper.xml new file mode 100644 index 0000000..6d6ca98 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/mapper/xml/MassageVouchersMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/service/IMassageVouchersService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/service/IMassageVouchersService.java new file mode 100644 index 0000000..830e583 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/service/IMassageVouchersService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.massageVouchers.service; + +import org.jeecg.modules.massageVouchers.entity.MassageVouchers; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +public interface IMassageVouchersService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/service/impl/MassageVouchersServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/service/impl/MassageVouchersServiceImpl.java new file mode 100644 index 0000000..07d8837 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/service/impl/MassageVouchersServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.massageVouchers.service.impl; + +import org.jeecg.modules.massageVouchers.entity.MassageVouchers; +import org.jeecg.modules.massageVouchers.mapper.MassageVouchersMapper; +import org.jeecg.modules.massageVouchers.service.IMassageVouchersService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +@Service +public class MassageVouchersServiceImpl extends ServiceImpl implements IMassageVouchersService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/MassageVouchersList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/MassageVouchersList.vue new file mode 100644 index 0000000..73ff8bb --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/MassageVouchersList.vue @@ -0,0 +1,196 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersForm.vue new file mode 100644 index 0000000..c3523b3 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersForm.vue @@ -0,0 +1,124 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersModal.Style#Drawer.vue new file mode 100644 index 0000000..4e58918 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersModal.vue new file mode 100644 index 0000000..955705e --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue/modules/MassageVouchersModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchers.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchers.api.ts new file mode 100644 index 0000000..d6e5a44 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchers.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/massageVouchers/massageVouchers/list', + save='/massageVouchers/massageVouchers/add', + edit='/massageVouchers/massageVouchers/edit', + deleteOne = '/massageVouchers/massageVouchers/delete', + deleteBatch = '/massageVouchers/massageVouchers/deleteBatch', + importExcel = '/massageVouchers/massageVouchers/importExcel', + exportXls = '/massageVouchers/massageVouchers/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchers.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchers.data.ts new file mode 100644 index 0000000..406febf --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchers.data.ts @@ -0,0 +1,66 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '标题', + align:"center", + dataIndex: 'title' + }, + { + title: '抵扣金额', + align:"center", + dataIndex: 'amount' + }, + { + title: '有效期', + align:"center", + dataIndex: 'validTime' + }, + { + title: '类型', + align:"center", + dataIndex: 'type_dictText' + }, + { + title: '备注', + align:"center", + dataIndex: 'remark' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '标题', + field: 'title', + component: 'Input', + }, + { + label: '抵扣金额', + field: 'amount', + component: 'InputNumber', + }, + { + label: '有效期', + field: 'validTime', + component: 'Input', + }, + { + label: '类型', + field: 'type', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"vouchers_type" + }, + }, + { + label: '备注', + field: 'remark', + component: 'Input', + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchersList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchersList.vue new file mode 100644 index 0000000..2cba7b8 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/MassageVouchersList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/components/MassageVouchersModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/components/MassageVouchersModal.vue new file mode 100644 index 0000000..89a1402 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchers/vue3/components/MassageVouchersModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/controller/MassageVouchersUserController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/controller/MassageVouchersUserController.java new file mode 100644 index 0000000..030729f --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/controller/MassageVouchersUserController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.massageVouchersUser.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.massageVouchersUser.entity.MassageVouchersUser; +import org.jeecg.modules.massageVouchersUser.service.IMassageVouchersUserService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 用户所持有的优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +@Api(tags="用户所持有的优惠券信息表") +@RestController +@RequestMapping("/massageVouchersUser/massageVouchersUser") +@Slf4j +public class MassageVouchersUserController extends JeecgController { + @Autowired + private IMassageVouchersUserService massageVouchersUserService; + + /** + * 分页列表查询 + * + * @param massageVouchersUser + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "用户所持有的优惠券信息表-分页列表查询") + @ApiOperation(value="用户所持有的优惠券信息表-分页列表查询", notes="用户所持有的优惠券信息表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(MassageVouchersUser massageVouchersUser, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(massageVouchersUser, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = massageVouchersUserService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param massageVouchersUser + * @return + */ + @AutoLog(value = "用户所持有的优惠券信息表-添加") + @ApiOperation(value="用户所持有的优惠券信息表-添加", notes="用户所持有的优惠券信息表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody MassageVouchersUser massageVouchersUser) { + massageVouchersUserService.save(massageVouchersUser); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param massageVouchersUser + * @return + */ + @AutoLog(value = "用户所持有的优惠券信息表-编辑") + @ApiOperation(value="用户所持有的优惠券信息表-编辑", notes="用户所持有的优惠券信息表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody MassageVouchersUser massageVouchersUser) { + massageVouchersUserService.updateById(massageVouchersUser); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "用户所持有的优惠券信息表-通过id删除") + @ApiOperation(value="用户所持有的优惠券信息表-通过id删除", notes="用户所持有的优惠券信息表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + massageVouchersUserService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "用户所持有的优惠券信息表-批量删除") + @ApiOperation(value="用户所持有的优惠券信息表-批量删除", notes="用户所持有的优惠券信息表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.massageVouchersUserService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "用户所持有的优惠券信息表-通过id查询") + @ApiOperation(value="用户所持有的优惠券信息表-通过id查询", notes="用户所持有的优惠券信息表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + MassageVouchersUser massageVouchersUser = massageVouchersUserService.getById(id); + if(massageVouchersUser==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(massageVouchersUser); + } + + /** + * 导出excel + * + * @param request + * @param massageVouchersUser + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, MassageVouchersUser massageVouchersUser) { + return super.exportXls(request, massageVouchersUser, MassageVouchersUser.class, "用户所持有的优惠券信息表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, MassageVouchersUser.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/entity/MassageVouchersUser.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/entity/MassageVouchersUser.java new file mode 100644 index 0000000..14e14f5 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/entity/MassageVouchersUser.java @@ -0,0 +1,70 @@ +package org.jeecg.modules.massageVouchersUser.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 用户所持有的优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +@Data +@TableName("massage_vouchers_user") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="massage_vouchers_user对象", description="用户所持有的优惠券信息表") +public class MassageVouchersUser implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**关联优惠券id*/ + @Excel(name = "关联优惠券id", width = 15, dictTable = "massage_vouchers", dicText = "title", dicCode = "id") + @Dict(dictTable = "massage_vouchers", dicText = "title", dicCode = "id") + @ApiModelProperty(value = "关联优惠券id") + private java.lang.String vouchersId; + /**优惠券类型*/ + @Excel(name = "优惠券类型", width = 15, dicCode = "vouchers_type") + @Dict(dicCode = "vouchers_type") + @ApiModelProperty(value = "优惠券类型") + private java.lang.String type; + /**使用状态*/ + @Excel(name = "使用状态", width = 15, dicCode = "vouchers_status") + @Dict(dicCode = "vouchers_status") + @ApiModelProperty(value = "使用状态") + private java.lang.String status; + /**关联用户id*/ + @Excel(name = "关联用户id", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "关联用户id") + private java.lang.String userId; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/mapper/MassageVouchersUserMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/mapper/MassageVouchersUserMapper.java new file mode 100644 index 0000000..843e42e --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/mapper/MassageVouchersUserMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.massageVouchersUser.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.massageVouchersUser.entity.MassageVouchersUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 用户所持有的优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +public interface MassageVouchersUserMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/mapper/xml/MassageVouchersUserMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/mapper/xml/MassageVouchersUserMapper.xml new file mode 100644 index 0000000..838a316 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/mapper/xml/MassageVouchersUserMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/service/IMassageVouchersUserService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/service/IMassageVouchersUserService.java new file mode 100644 index 0000000..d83000a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/service/IMassageVouchersUserService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.massageVouchersUser.service; + +import org.jeecg.modules.massageVouchersUser.entity.MassageVouchersUser; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 用户所持有的优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +public interface IMassageVouchersUserService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/service/impl/MassageVouchersUserServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/service/impl/MassageVouchersUserServiceImpl.java new file mode 100644 index 0000000..2bd740d --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/service/impl/MassageVouchersUserServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.massageVouchersUser.service.impl; + +import org.jeecg.modules.massageVouchersUser.entity.MassageVouchersUser; +import org.jeecg.modules.massageVouchersUser.mapper.MassageVouchersUserMapper; +import org.jeecg.modules.massageVouchersUser.service.IMassageVouchersUserService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 用户所持有的优惠券信息表 + * @Author: jeecg-boot + * @Date: 2025-03-19 + * @Version: V1.0 + */ +@Service +public class MassageVouchersUserServiceImpl extends ServiceImpl implements IMassageVouchersUserService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/MassageVouchersUserList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/MassageVouchersUserList.vue new file mode 100644 index 0000000..39adadb --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/MassageVouchersUserList.vue @@ -0,0 +1,190 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserForm.vue new file mode 100644 index 0000000..3f5accb --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserForm.vue @@ -0,0 +1,119 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserModal.Style#Drawer.vue new file mode 100644 index 0000000..afa3114 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserModal.vue new file mode 100644 index 0000000..bb7e356 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue/modules/MassageVouchersUserModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUser.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUser.api.ts new file mode 100644 index 0000000..ec8bac6 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUser.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/massageVouchersUser/massageVouchersUser/list', + save='/massageVouchersUser/massageVouchersUser/add', + edit='/massageVouchersUser/massageVouchersUser/edit', + deleteOne = '/massageVouchersUser/massageVouchersUser/delete', + deleteBatch = '/massageVouchersUser/massageVouchersUser/deleteBatch', + importExcel = '/massageVouchersUser/massageVouchersUser/importExcel', + exportXls = '/massageVouchersUser/massageVouchersUser/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUser.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUser.data.ts new file mode 100644 index 0000000..fa338dd --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUser.data.ts @@ -0,0 +1,65 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '关联优惠券id', + align:"center", + dataIndex: 'vouchersId_dictText' + }, + { + title: '优惠券类型', + align:"center", + dataIndex: 'type_dictText' + }, + { + title: '使用状态', + align:"center", + dataIndex: 'status_dictText' + }, + { + title: '关联用户id', + align:"center", + dataIndex: 'userId_dictText' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '关联优惠券id', + field: 'vouchersId', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"massage_vouchers,title,id" + }, + }, + { + label: '优惠券类型', + field: 'type', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"vouchers_type" + }, + }, + { + label: '使用状态', + field: 'status', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"vouchers_status" + }, + }, + { + label: '关联用户id', + field: 'userId', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"han_hai_member,nick_name,id" + }, + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUserList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUserList.vue new file mode 100644 index 0000000..ca29664 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/MassageVouchersUserList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/components/MassageVouchersUserModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/components/MassageVouchersUserModal.vue new file mode 100644 index 0000000..7575123 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageVouchersUser/vue3/components/MassageVouchersUserModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/VipController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/VipController.java index 16cae7c..80ff516 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/VipController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/VipController.java @@ -22,7 +22,7 @@ import javax.annotation.Resource; @Slf4j public class VipController { /******************************************************************************************************************/ - //轮播图 + //会员信息 @Resource private VipService vipService; /******************************************************************************************************************/ diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/VouchersController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/VouchersController.java new file mode 100644 index 0000000..585c482 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/VouchersController.java @@ -0,0 +1,43 @@ +package org.jeecg.modules.api.massageController; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.VouchersService; +import org.jeecg.modules.massageVouchersUser.entity.MassageVouchersUser; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@Api(tags="我的-优惠券相关接口") +@RestController +@RequestMapping("/massage/vouchers") +@Slf4j +public class VouchersController { + + /******************************************************************************************************************/ + //优惠券信息 + @Resource + private VouchersService vouchersService; + /******************************************************************************************************************/ + + //优惠券-优惠券列表 + @ApiOperation(value="优惠券-优惠券列表", notes="type:0-抵扣 1-代金券;status:0-未使用 1-已使用") + @RequestMapping(value = "/queryVouchersList", method = {RequestMethod.GET}) + public Result queryVouchersList(@RequestHeader("X-Access-Token") String token, MassageVouchersUser massageVouchersUser, PageBean pageBean){ + return vouchersService.queryVouchersList(token, massageVouchersUser, pageBean); + } + + //优惠券-可使用门店列表 + @ApiOperation(value="优惠券-可使用门店列表", notes="优惠券-可使用门店列表") + @RequestMapping(value = "/queryShopList", method = {RequestMethod.GET}) + public Result queryShopList(PageBean pageBean){ + return vouchersService.queryShopList(pageBean); + } + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/VouchersService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/VouchersService.java new file mode 100644 index 0000000..4b427ff --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/VouchersService.java @@ -0,0 +1,16 @@ +package org.jeecg.modules.apiService; + +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.massageVouchersUser.entity.MassageVouchersUser; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +public interface VouchersService { + //优惠券-优惠券列表 + public Result queryVouchersList(String token, MassageVouchersUser massageVouchersUser, PageBean pageBean); + + //优惠券-可使用门店列表 + public Result queryShopList(PageBean pageBean); +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VouchersServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VouchersServiceImpl.java new file mode 100644 index 0000000..f5afdfe --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VouchersServiceImpl.java @@ -0,0 +1,118 @@ +package org.jeecg.modules.apiService.impl; + +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.config.shiro.ShiroRealm; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.VouchersService; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; +import org.jeecg.modules.massageShop.entity.MassageShop; +import org.jeecg.modules.massageShop.service.IMassageShopService; +import org.jeecg.modules.massageVouchers.service.IMassageVouchersService; +import org.jeecg.modules.massageVouchersUser.entity.MassageVouchersUser; +import org.jeecg.modules.massageVouchersUser.service.IMassageVouchersUserService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class VouchersServiceImpl implements VouchersService { + /******************************************************************************************************************/ + //权限验证 + @Resource + private ShiroRealm shiroRealm; + //用户所持有优惠券信息 + @Resource + private IHanHaiMemberService hanHaiMemberService; + //优惠券配置信息 + @Resource + private IMassageVouchersService massageVouchersService; + //用户所持有优惠券信息 + @Resource + private IMassageVouchersUserService massageVouchersUserService; + //门店信息 + @Resource + private IMassageShopService massageShopService; + /******************************************************************************************************************/ + //优惠券-优惠券列表 + @Override + public Result queryVouchersList(String token, MassageVouchersUser massageVouchersUser, PageBean pageBean) { + //权限验证 + //HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + HanHaiMember hanHaiMember = hanHaiMemberService.getById("1898983659468853250"); + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = massageVouchersUserService + .lambdaQuery(); + + //组装查询条件 + if(StringUtils.isNotBlank(massageVouchersUser.getType())){ + //优惠券类型 + query.eq(MassageVouchersUser::getType, massageVouchersUser.getType()); + } + if(StringUtils.isNotBlank(massageVouchersUser.getStatus())){ + //优惠券使用状态 + query.eq(MassageVouchersUser::getStatus, massageVouchersUser.getStatus()); + } + + //优惠券所属 + query.eq(MassageVouchersUser::getUserId, hanHaiMember.getId()); + //按照创建时间降序排列 + query.orderByDesc(MassageVouchersUser::getCreateTime); + + //获取优惠券信息 + pageList = query.page(page); + + return Result.OK("优惠券列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("优惠券列表查询失败"); + } + } + + //优惠券-可使用门店列表 + @Override + public Result queryShopList(PageBean pageBean) { + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = massageShopService + .lambdaQuery(); + + //组装查询条件 + + //按照创建时间降序排列 + query.orderByDesc(MassageShop::getCreateTime); + + //获取优惠券信息 + pageList = query.page(page); + + return Result.OK("门店列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("门店列表查询失败"); + } + } +}