diff --git a/module-common/src/main/java/org/jeecg/api/bean/PageBean.java b/module-common/src/main/java/org/jeecg/api/bean/PageBean.java index 44df139..ea879cb 100644 --- a/module-common/src/main/java/org/jeecg/api/bean/PageBean.java +++ b/module-common/src/main/java/org/jeecg/api/bean/PageBean.java @@ -17,6 +17,6 @@ public class PageBean { public PageBean() { this.pageNo = 1; - this.pageSize = 1000; + this.pageSize = Integer.MAX_VALUE; } } diff --git a/module-common/src/main/java/org/jeecg/api/controller/AppletClassController.java b/module-common/src/main/java/org/jeecg/api/controller/AppletClassController.java index c726832..7a2c839 100644 --- a/module-common/src/main/java/org/jeecg/api/controller/AppletClassController.java +++ b/module-common/src/main/java/org/jeecg/api/controller/AppletClassController.java @@ -65,5 +65,13 @@ public class AppletClassController { return appletClassService.getGoodsBrandList(name,productId,pageBean); } + //根据商品标识查询商品品牌下的款式 + @ApiOperation(value="根据商品标识查询商品品牌下的款式", notes="根据商品标识查询商品品牌下的款式") + @GetMapping(value = "/getGoodsBrandProduct") + public Result getGoodsBrandProduct(String productId, String brandId){ + return appletClassService.getGoodsBrandProduct(productId, brandId); + } + + } diff --git a/module-common/src/main/java/org/jeecg/api/service/AppletClassService.java b/module-common/src/main/java/org/jeecg/api/service/AppletClassService.java index e092d59..31a0f83 100644 --- a/module-common/src/main/java/org/jeecg/api/service/AppletClassService.java +++ b/module-common/src/main/java/org/jeecg/api/service/AppletClassService.java @@ -28,6 +28,5 @@ public interface AppletClassService { Result getGoodsBrandList(String name,String productId,PageBean pageBean); - - + Result getGoodsBrandProduct(String productId, String brandId); } diff --git a/module-common/src/main/java/org/jeecg/api/service/impl/AppletClassServiceImpl.java b/module-common/src/main/java/org/jeecg/api/service/impl/AppletClassServiceImpl.java index 478ba42..ec31142 100644 --- a/module-common/src/main/java/org/jeecg/api/service/impl/AppletClassServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/api/service/impl/AppletClassServiceImpl.java @@ -8,6 +8,8 @@ import org.jeecg.api.service.AppletClassService; import org.jeecg.common.api.vo.Result; import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.modules.commonAddress.service.ICommonAddressService; +import org.jeecg.modules.commonBrandProduct.entity.CommonBrandProduct; +import org.jeecg.modules.commonBrandProduct.service.ICommonBrandProductService; import org.jeecg.modules.commonShop.entity.CommonShop; import org.jeecg.modules.commonShop.service.ICommonShopService; import org.jeecg.modules.commonShopClass.entity.CommonShopClass; @@ -33,6 +35,8 @@ public class AppletClassServiceImpl implements AppletClassService { private ICommonShopClassService commonShopClassService; @Resource private ICommonVipService commonVipService; + @Resource + private ICommonBrandProductService commonBrandProductService; //获取价格预览分类列表 @Override @@ -83,7 +87,7 @@ public class AppletClassServiceImpl implements AppletClassService { String[] vids = byId.getShopCion() == null ? null : byId.getShopCion().split(","); - Page page = new Page<>(pageBean.getPageNo(),pageBean.getPageSize()); + Page page = new Page<>(1, Integer.MAX_VALUE); IPage pageList = commonVipService .lambdaQuery() .in(vids != null, CommonVip::getId, vids) @@ -93,8 +97,13 @@ public class AppletClassServiceImpl implements AppletClassService { return Result.OK("商品品牌",pageList); } - - + @Override + public Result getGoodsBrandProduct(String productId, String brandId) { + return Result.ok(commonBrandProductService.lambdaQuery() +// .eq(CommonBrandProduct::getBrandId, brandId) +// .eq(CommonBrandProduct::getShopId, productId) + .list()); + } } diff --git a/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java b/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java index f615af6..3dafbc7 100644 --- a/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java @@ -28,6 +28,8 @@ import org.jeecg.modules.commonVip.entity.CommonVip; import org.jeecg.modules.commonVip.service.ICommonVipService; import org.jeecg.modules.common_reasons.entity.CommonReasons; import org.jeecg.modules.common_reasons.service.ICommonReasonsService; +import org.jeecg.modules.commonBrandProduct.entity.CommonBrandProduct; +import org.jeecg.modules.commonBrandProduct.service.ICommonBrandProductService; import org.jeecg.modules.commonCity.entity.CommonCity; import org.jeecg.modules.commonCity.service.ICommonCityService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; @@ -76,6 +78,8 @@ public class AppletOrderServiceImpl implements AppletOrderService { private IHanHaiMemberService hanHaiMemberService; @Autowired private ILogisticsTrajectoryService logisticsTrajectoryService; + @Autowired + private ICommonBrandProductService commonBrandProductService; @Resource @@ -192,7 +196,17 @@ public class AppletOrderServiceImpl implements AppletOrderService { if (vip != null){ order1.setPinName(vip.getName()); }else { - order1.setPinName("品牌已被删除"); + order1.setPinName("品牌已被下架"); + } + + // 设置款式名称 + if (StringUtils.isNotBlank(order1.getStyleId())) { + CommonBrandProduct brandProduct = commonBrandProductService.getById(order1.getStyleId()); + if (brandProduct != null) { + order1.setStyleName(brandProduct.getName()); + } else { + order1.setStyleName("款式已被下架"); + } } //查询下级 @@ -291,15 +305,38 @@ public class AppletOrderServiceImpl implements AppletOrderService { titles.add(commonShop.getName()); + // 检查是否有款式ID,如果有则使用款式价格,否则使用商品价格 + BigDecimal unitMinPrice = null; + BigDecimal unitMaxPrice = null; + + if (StringUtils.isNotBlank(sku.getStyleId())) { + // 查询款式信息 + CommonBrandProduct brandProduct = commonBrandProductService.getById(sku.getStyleId()); + if (brandProduct != null) { + unitMinPrice = brandProduct.getMinPrice(); + unitMaxPrice = brandProduct.getMaxPrice(); + log.info("使用款式价格计算,款式ID: {}, 最低价格: {}, 最高价格: {}", + sku.getStyleId(), unitMinPrice, unitMaxPrice); + } else { + log.warn("款式ID {} 不存在,使用商品价格", sku.getStyleId()); + unitMinPrice = commonShop.getPrice(); + unitMaxPrice = commonShop.getMaxPrice(); + } + } else { + // 使用商品价格 + unitMinPrice = commonShop.getPrice(); + unitMaxPrice = commonShop.getMaxPrice(); + } + // 计算最低价格 - if (commonShop.getPrice() != null){ - minEstimatedPrice = commonShop.getPrice().multiply(new BigDecimal(sku.getNum())); + if (unitMinPrice != null){ + minEstimatedPrice = unitMinPrice.multiply(new BigDecimal(sku.getNum())); minEstimatedPriceSum = minEstimatedPriceSum.add(minEstimatedPrice); } // 计算最高价格 - if (commonShop.getMaxPrice() != null){ - maxEstimatedPrice = commonShop.getMaxPrice().multiply(new BigDecimal(sku.getNum())); + if (unitMaxPrice != null){ + maxEstimatedPrice = unitMaxPrice.multiply(new BigDecimal(sku.getNum())); maxEstimatedPriceSum = maxEstimatedPriceSum.add(maxEstimatedPrice); } else { // 如果没有最高价格,使用最低价格作为最高价格 @@ -314,9 +351,9 @@ public class AppletOrderServiceImpl implements AppletOrderService { // 如果最低价格高于最高价格,将最高价格设置为最低价格 maxEstimatedPrice = minEstimatedPrice; // 重新计算总价 - maxEstimatedPriceSum = maxEstimatedPriceSum.subtract(commonShop.getMaxPrice() != null ? - commonShop.getMaxPrice().multiply(new BigDecimal(sku.getNum())) : BigDecimal.ZERO) - .add(maxEstimatedPrice); + maxEstimatedPriceSum = maxEstimatedPriceSum.subtract(unitMaxPrice != null ? + unitMaxPrice.multiply(new BigDecimal(sku.getNum())) : BigDecimal.ZERO) + .add(maxEstimatedPrice); } @@ -333,7 +370,7 @@ public class AppletOrderServiceImpl implements AppletOrderService { sku.setUnit(commonShop.getUnit()); sku.setEstimatedPrice(calculatePriceDisplay(minEstimatedPrice, maxEstimatedPrice)); // sku.setEstimatedPrice(minEstimatedPrice.stripTrailingZeros().toPlainString() + "-" + maxEstimatedPrice.stripTrailingZeros().toPlainString()); - sku.setOnePrice(commonShop.getPrice()); + sku.setOnePrice(unitMinPrice != null ? unitMinPrice : commonShop.getPrice()); commonOrderService.save(sku); @@ -346,6 +383,7 @@ public class AppletOrderServiceImpl implements AppletOrderService { order3.setShopId(commonShop.getId()); order3.setCreateTime(new Date()); order3.setPinId(sku.getPinId()); + order3.setStyleId(sku.getStyleId()); order3.setNum(1); order3.setType(0); commonOrderService.save(order3); diff --git a/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderTeamServiceImpl.java b/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderTeamServiceImpl.java index 0009489..48aaea0 100644 --- a/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderTeamServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderTeamServiceImpl.java @@ -25,6 +25,8 @@ import org.jeecg.modules.commonText.service.ICommonTextService; import org.jeecg.modules.commonVip.entity.CommonVip; import org.jeecg.modules.commonVip.service.ICommonVipService; import org.jeecg.modules.common_reasons.service.ICommonReasonsService; +import org.jeecg.modules.commonBrandProduct.entity.CommonBrandProduct; +import org.jeecg.modules.commonBrandProduct.service.ICommonBrandProductService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; import org.springframework.beans.factory.annotation.Autowired; @@ -60,6 +62,8 @@ public class AppletOrderTeamServiceImpl implements AppletOrderTeamService { @Autowired private ICommonShopService commonShopService; @Autowired + private ICommonBrandProductService commonBrandProductService; + @Autowired private org.jeecg.api.service.impl.LogisticsUtil logisticsUtil; @Autowired private ICommonAdminOrderBrowseRecordService commonAdminOrderBrowseRecordService; @@ -200,7 +204,17 @@ public class AppletOrderTeamServiceImpl implements AppletOrderTeamService { if (vip != null){ order1.setPinName(vip.getName()); }else { - order1.setPinName("品牌已被删除"); + order1.setPinName("品牌已被下架"); + } + + // 设置款式名称 + if (StringUtils.isNotBlank(order1.getStyleId())) { + CommonBrandProduct brandProduct = commonBrandProductService.getById(order1.getStyleId()); + if (brandProduct != null) { + order1.setStyleName(brandProduct.getName()); + } else { + order1.setStyleName("款式已被下架"); + } } //查询下级 @@ -514,6 +528,7 @@ public class AppletOrderTeamServiceImpl implements AppletOrderTeamService { return Result.error("订单列表为空"); } + BigDecimal priceSum = new BigDecimal(0);//总价格 Integer qualifiedNumSum = 0;//合格数量 Integer noQualifiedNumSum = 0;//不合格数量 @@ -570,7 +585,7 @@ public class AppletOrderTeamServiceImpl implements AppletOrderTeamService { } - commonOrderService.save(orderReq); +// commonOrderService.save(orderReq); if (orderReq.getCommonOrderList() == null) { continue; @@ -585,7 +600,7 @@ public class AppletOrderTeamServiceImpl implements AppletOrderTeamService { orderReq2.setPinId(orderReq.getPinId()); orderReq2.setNum(1); orderReq2.setType(1); - commonOrderService.save(orderReq2); +// commonOrderService.save(orderReq2); } } @@ -598,12 +613,12 @@ public class AppletOrderTeamServiceImpl implements AppletOrderTeamService { order.setTestingTime(new Date()); order.setIsUserId(member.getId()); - commonOrderService.updateById(order); +// commonOrderService.updateById(order); // 添加最近回收 // addCommonGet(order, member); - amountSettlement(order); +// amountSettlement(order); return Result.OK("提交成功"); } diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/controller/CommonBrandCategoryController.java b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/controller/CommonBrandCategoryController.java new file mode 100644 index 0000000..c7e5232 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/controller/CommonBrandCategoryController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonBrandCategory.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.commonBrandCategory.entity.CommonBrandCategory; +import org.jeecg.modules.commonBrandCategory.service.ICommonBrandCategoryService; + +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-08-25 + * @Version: V1.0 + */ +@Api(tags="品牌分类") +@RestController +@RequestMapping("/commonBrandCategory/commonBrandCategory") +@Slf4j +public class CommonBrandCategoryController extends JeecgController { + @Autowired + private ICommonBrandCategoryService commonBrandCategoryService; + + /** + * 分页列表查询 + * + * @param commonBrandCategory + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "品牌分类-分页列表查询") + @ApiOperation(value="品牌分类-分页列表查询", notes="品牌分类-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonBrandCategory commonBrandCategory, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonBrandCategory, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonBrandCategoryService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonBrandCategory + * @return + */ + @AutoLog(value = "品牌分类-添加") + @ApiOperation(value="品牌分类-添加", notes="品牌分类-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonBrandCategory commonBrandCategory) { + commonBrandCategoryService.save(commonBrandCategory); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonBrandCategory + * @return + */ + @AutoLog(value = "品牌分类-编辑") + @ApiOperation(value="品牌分类-编辑", notes="品牌分类-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonBrandCategory commonBrandCategory) { + commonBrandCategoryService.updateById(commonBrandCategory); + 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) { + commonBrandCategoryService.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.commonBrandCategoryService.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) { + CommonBrandCategory commonBrandCategory = commonBrandCategoryService.getById(id); + if(commonBrandCategory==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonBrandCategory); + } + + /** + * 导出excel + * + * @param request + * @param commonBrandCategory + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonBrandCategory commonBrandCategory) { + return super.exportXls(request, commonBrandCategory, CommonBrandCategory.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, CommonBrandCategory.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/entity/CommonBrandCategory.java b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/entity/CommonBrandCategory.java new file mode 100644 index 0000000..6fc4b47 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/entity/CommonBrandCategory.java @@ -0,0 +1,57 @@ +package org.jeecg.modules.commonBrandCategory.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-08-25 + * @Version: V1.0 + */ +@Data +@TableName("common_brand_category") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_brand_category对象", description="品牌分类") +public class CommonBrandCategory 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; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**分类名称*/ + @Excel(name = "分类名称", width = 15) + @ApiModelProperty(value = "分类名称") + private java.lang.String name; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/mapper/CommonBrandCategoryMapper.java b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/mapper/CommonBrandCategoryMapper.java new file mode 100644 index 0000000..76fd4c0 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/mapper/CommonBrandCategoryMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonBrandCategory.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonBrandCategory.entity.CommonBrandCategory; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 品牌分类 + * @Author: jeecg-boot + * @Date: 2025-08-25 + * @Version: V1.0 + */ +public interface CommonBrandCategoryMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/mapper/xml/CommonBrandCategoryMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/mapper/xml/CommonBrandCategoryMapper.xml new file mode 100644 index 0000000..e3dc421 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/mapper/xml/CommonBrandCategoryMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/service/ICommonBrandCategoryService.java b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/service/ICommonBrandCategoryService.java new file mode 100644 index 0000000..41add83 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/service/ICommonBrandCategoryService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonBrandCategory.service; + +import org.jeecg.modules.commonBrandCategory.entity.CommonBrandCategory; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 品牌分类 + * @Author: jeecg-boot + * @Date: 2025-08-25 + * @Version: V1.0 + */ +public interface ICommonBrandCategoryService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/service/impl/CommonBrandCategoryServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/service/impl/CommonBrandCategoryServiceImpl.java new file mode 100644 index 0000000..bf60b86 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/service/impl/CommonBrandCategoryServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonBrandCategory.service.impl; + +import org.jeecg.modules.commonBrandCategory.entity.CommonBrandCategory; +import org.jeecg.modules.commonBrandCategory.mapper.CommonBrandCategoryMapper; +import org.jeecg.modules.commonBrandCategory.service.ICommonBrandCategoryService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 品牌分类 + * @Author: jeecg-boot + * @Date: 2025-08-25 + * @Version: V1.0 + */ +@Service +public class CommonBrandCategoryServiceImpl extends ServiceImpl implements ICommonBrandCategoryService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/CommonBrandCategoryList.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/CommonBrandCategoryList.vue new file mode 100644 index 0000000..ae95a97 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/CommonBrandCategoryList.vue @@ -0,0 +1,171 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryForm.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryForm.vue new file mode 100644 index 0000000..fabf4be --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryForm.vue @@ -0,0 +1,104 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryModal.Style#Drawer.vue new file mode 100644 index 0000000..bde2c54 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryModal.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryModal.vue new file mode 100644 index 0000000..bfb3dc8 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue/modules/CommonBrandCategoryModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategory.api.ts b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategory.api.ts new file mode 100644 index 0000000..bfdf8b0 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategory.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonBrandCategory/commonBrandCategory/list', + save='/commonBrandCategory/commonBrandCategory/add', + edit='/commonBrandCategory/commonBrandCategory/edit', + deleteOne = '/commonBrandCategory/commonBrandCategory/delete', + deleteBatch = '/commonBrandCategory/commonBrandCategory/deleteBatch', + importExcel = '/commonBrandCategory/commonBrandCategory/importExcel', + exportXls = '/commonBrandCategory/commonBrandCategory/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/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategory.data.ts b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategory.data.ts new file mode 100644 index 0000000..1df3a89 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategory.data.ts @@ -0,0 +1,23 @@ +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: 'name' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '分类名称', + field: 'name', + component: 'Input', + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategoryList.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategoryList.vue new file mode 100644 index 0000000..bca7ad6 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/CommonBrandCategoryList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/components/CommonBrandCategoryModal.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/components/CommonBrandCategoryModal.vue new file mode 100644 index 0000000..6b0ff9c --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandCategory/vue3/components/CommonBrandCategoryModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/controller/CommonBrandProductController.java b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/controller/CommonBrandProductController.java new file mode 100644 index 0000000..f5fad14 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/controller/CommonBrandProductController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonBrandProduct.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.commonBrandProduct.entity.CommonBrandProduct; +import org.jeecg.modules.commonBrandProduct.service.ICommonBrandProductService; + +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-08-25 + * @Version: V1.0 + */ +@Api(tags="品牌款式") +@RestController +@RequestMapping("/commonBrandProduct/commonBrandProduct") +@Slf4j +public class CommonBrandProductController extends JeecgController { + @Autowired + private ICommonBrandProductService commonBrandProductService; + + /** + * 分页列表查询 + * + * @param commonBrandProduct + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "品牌款式-分页列表查询") + @ApiOperation(value="品牌款式-分页列表查询", notes="品牌款式-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonBrandProduct commonBrandProduct, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonBrandProduct, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonBrandProductService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonBrandProduct + * @return + */ + @AutoLog(value = "品牌款式-添加") + @ApiOperation(value="品牌款式-添加", notes="品牌款式-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonBrandProduct commonBrandProduct) { + commonBrandProductService.save(commonBrandProduct); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonBrandProduct + * @return + */ + @AutoLog(value = "品牌款式-编辑") + @ApiOperation(value="品牌款式-编辑", notes="品牌款式-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonBrandProduct commonBrandProduct) { + commonBrandProductService.updateById(commonBrandProduct); + 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) { + commonBrandProductService.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.commonBrandProductService.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) { + CommonBrandProduct commonBrandProduct = commonBrandProductService.getById(id); + if(commonBrandProduct==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonBrandProduct); + } + + /** + * 导出excel + * + * @param request + * @param commonBrandProduct + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonBrandProduct commonBrandProduct) { + return super.exportXls(request, commonBrandProduct, CommonBrandProduct.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, CommonBrandProduct.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/entity/CommonBrandProduct.java b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/entity/CommonBrandProduct.java new file mode 100644 index 0000000..a34d04e --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/entity/CommonBrandProduct.java @@ -0,0 +1,79 @@ +package org.jeecg.modules.commonBrandProduct.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-08-25 + * @Version: V1.0 + */ +@Data +@TableName("common_brand_product") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_brand_product对象", description="品牌款式") +public class CommonBrandProduct 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; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**款式名称*/ + @Excel(name = "款式名称", width = 15) + @ApiModelProperty(value = "款式名称") + private java.lang.String name; + /**款式图片*/ + @Excel(name = "款式图片", width = 15) + @ApiModelProperty(value = "款式图片") + private java.lang.String image; + /**最低价格*/ + @Excel(name = "最低价格", width = 15) + @ApiModelProperty(value = "最低价格") + private java.math.BigDecimal minPrice; + /**最高价格*/ + @Excel(name = "最高价格", width = 15) + @ApiModelProperty(value = "最高价格") + private java.math.BigDecimal maxPrice; + /**品牌*/ + @Excel(name = "品牌", width = 15, dictTable = "common_vip", dicText = "name", dicCode = "id") + @Dict(dictTable = "common_vip", dicText = "name", dicCode = "id") + @ApiModelProperty(value = "品牌") + private java.lang.String brandId; + /**商品*/ + @Excel(name = "商品", width = 15, dictTable = "common_shop", dicText = "name", dicCode = "id") + @Dict(dictTable = "common_shop", dicText = "name", dicCode = "id") + @ApiModelProperty(value = "商品") + private java.lang.String shopId; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/mapper/CommonBrandProductMapper.java b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/mapper/CommonBrandProductMapper.java new file mode 100644 index 0000000..6a2b8fa --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/mapper/CommonBrandProductMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonBrandProduct.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonBrandProduct.entity.CommonBrandProduct; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 品牌款式 + * @Author: jeecg-boot + * @Date: 2025-08-25 + * @Version: V1.0 + */ +public interface CommonBrandProductMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/mapper/xml/CommonBrandProductMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/mapper/xml/CommonBrandProductMapper.xml new file mode 100644 index 0000000..162b432 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/mapper/xml/CommonBrandProductMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/service/ICommonBrandProductService.java b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/service/ICommonBrandProductService.java new file mode 100644 index 0000000..d505481 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/service/ICommonBrandProductService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonBrandProduct.service; + +import org.jeecg.modules.commonBrandProduct.entity.CommonBrandProduct; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 品牌款式 + * @Author: jeecg-boot + * @Date: 2025-08-25 + * @Version: V1.0 + */ +public interface ICommonBrandProductService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/service/impl/CommonBrandProductServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/service/impl/CommonBrandProductServiceImpl.java new file mode 100644 index 0000000..7dd6c55 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/service/impl/CommonBrandProductServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonBrandProduct.service.impl; + +import org.jeecg.modules.commonBrandProduct.entity.CommonBrandProduct; +import org.jeecg.modules.commonBrandProduct.mapper.CommonBrandProductMapper; +import org.jeecg.modules.commonBrandProduct.service.ICommonBrandProductService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 品牌款式 + * @Author: jeecg-boot + * @Date: 2025-08-25 + * @Version: V1.0 + */ +@Service +public class CommonBrandProductServiceImpl extends ServiceImpl implements ICommonBrandProductService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/CommonBrandProductList.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/CommonBrandProductList.vue new file mode 100644 index 0000000..ce355af --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/CommonBrandProductList.vue @@ -0,0 +1,222 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductForm.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductForm.vue new file mode 100644 index 0000000..6b0ae0e --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductForm.vue @@ -0,0 +1,129 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductModal.Style#Drawer.vue new file mode 100644 index 0000000..e9afc16 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductModal.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductModal.vue new file mode 100644 index 0000000..fb2711d --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue/modules/CommonBrandProductModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProduct.api.ts b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProduct.api.ts new file mode 100644 index 0000000..fa9937e --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProduct.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonBrandProduct/commonBrandProduct/list', + save='/commonBrandProduct/commonBrandProduct/add', + edit='/commonBrandProduct/commonBrandProduct/edit', + deleteOne = '/commonBrandProduct/commonBrandProduct/delete', + deleteBatch = '/commonBrandProduct/commonBrandProduct/deleteBatch', + importExcel = '/commonBrandProduct/commonBrandProduct/importExcel', + exportXls = '/commonBrandProduct/commonBrandProduct/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/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProduct.data.ts b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProduct.data.ts new file mode 100644 index 0000000..2ad6e82 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProduct.data.ts @@ -0,0 +1,97 @@ +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: 'name' + }, + { + title: '款式图片', + align:"center", + dataIndex: 'image' + }, + { + title: '最低价格', + align:"center", + dataIndex: 'minPrice' + }, + { + title: '最高价格', + align:"center", + dataIndex: 'maxPrice' + }, + { + title: '品牌', + align:"center", + dataIndex: 'brandId_dictText' + }, + { + title: '商品', + align:"center", + dataIndex: 'shopId_dictText' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ + { + label: "品牌", + field: "brandId", + component: 'JSearchSelect', + componentProps:{ + dict:"common_vip,name,id" + }, + colProps: {span: 6}, + }, + { + label: "商品", + field: "shopId", + component: 'JSearchSelect', + componentProps:{ + dict:"common_shop,name,id" + }, + colProps: {span: 6}, + }, +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '款式名称', + field: 'name', + component: 'Input', + }, + { + label: '款式图片', + field: 'image', + component: 'Input', + }, + { + label: '最低价格', + field: 'minPrice', + component: 'InputNumber', + }, + { + label: '最高价格', + field: 'maxPrice', + component: 'InputNumber', + }, + { + label: '品牌', + field: 'brandId', + component: 'JSearchSelect', + componentProps:{ + dict:"common_vip,name,id" + }, + }, + { + label: '商品', + field: 'shopId', + component: 'JSearchSelect', + componentProps:{ + dict:"common_shop,name,id" + }, + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProductList.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProductList.vue new file mode 100644 index 0000000..41780ec --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/CommonBrandProductList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/components/CommonBrandProductModal.vue b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/components/CommonBrandProductModal.vue new file mode 100644 index 0000000..3071183 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBrandProduct/vue3/components/CommonBrandProductModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java b/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java index dc85954..5c8190d 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java @@ -230,6 +230,10 @@ public class CommonOrder implements Serializable { @ApiModelProperty(value = "快递员电话") private java.lang.String deliveryPhone; + @Excel(name = "款式ID", width = 15) + @ApiModelProperty(value = "款式ID") + private String styleId; + @TableField (exist=false) private List commonOrderList;//子订单用户 @@ -238,11 +242,14 @@ public class CommonOrder implements Serializable { private List orderCheckList;//子订单质检 /**品牌标识*/ - @TableField(exist = false) - private java.lang.String pinName; - /**品牌标识*/ - @TableField(exist = false) - private List testingInstructionsText; + @TableField(exist = false) + private java.lang.String pinName; + /**款式名称*/ + @TableField(exist = false) + private java.lang.String styleName; + /**品牌标识*/ + @TableField(exist = false) + private List testingInstructionsText; @TableField(exist = false) private LogisticsTrajectory logisticsTrajectory;//当前物流轨迹 diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java b/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java index 18f0f1c..ba79426 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java @@ -78,33 +78,10 @@ public class CommonShop implements Serializable { @Excel(name = "商品说明", width = 15) @ApiModelProperty(value = "商品说明") private java.lang.String service; -// /**推荐票数*/ -// @Excel(name = "推荐票数", width = 15) -// @ApiModelProperty(value = "推荐票数") -// private java.lang.Integer tuiNum; -// /**作者累积亲密值*/ -// @Excel(name = "作者累积亲密值", width = 15) -// @ApiModelProperty(value = "作者累积亲密值") -// private java.lang.Integer qmNum; /**回收规则*/ @Excel(name = "回收规则", width = 15) @ApiModelProperty(value = "回收规则") private java.lang.String details; -// /**作者账户*/ -// @Excel(name = "作者账户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") -// @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") -// @ApiModelProperty(value = "作者账户") -// private java.lang.String userId; - /**设置状态*/ -// @Excel(name = "设置状态", width = 15, dicCode = "book_tool_status") -// @Dict(dicCode = "book_tool_status") -// @ApiModelProperty(value = "设置状态") -// private java.lang.Integer toolStatus; - /**作品状态*/ -// @Excel(name = "作品状态", width = 15, dicCode = "book_my_status") -// @Dict(dicCode = "book_my_status") -// @ApiModelProperty(value = "作品状态") -// private java.lang.Integer bookStatus; /**价格*/ @Excel(name = "价格", width = 15) @ApiModelProperty(value = "价格") @@ -122,4 +99,9 @@ public class CommonShop implements Serializable { @Excel(name = "最高价格", width = 15) @ApiModelProperty(value = "最高价格") private java.math.BigDecimal maxPrice; + + /**显示回收规则*/ + @Excel(name = "显示回收规则", width = 15) + @ApiModelProperty(value = "显示回收规则") + private String isRecycleRules; } diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java b/module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java index 88da7f5..35dd9b5 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java @@ -64,4 +64,12 @@ public class CommonVip implements Serializable { @Excel(name = "品牌图片", width = 15) @ApiModelProperty(value = "品牌图片") private java.lang.String image; + /**是否热门*/ + @Excel(name = "是否热门", width = 15) + @ApiModelProperty(value = "是否热门 1是 0否") + private java.lang.String hot; + /**品牌分类*/ + @Excel(name = "品牌分类", width = 15) + @ApiModelProperty(value = "品牌分类") + private java.lang.String brandCategory; } diff --git a/module-system/src/main/resources/application-dev.yml b/module-system/src/main/resources/application-dev.yml index 87b8844..ab05463 100644 --- a/module-system/src/main/resources/application-dev.yml +++ b/module-system/src/main/resources/application-dev.yml @@ -134,7 +134,7 @@ spring: # connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 datasource: master: - url: jdbc:mysql://124.220.221.124:3306/recycle-admin?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false + url: jdbc:mysql://124.220.221.124:3306/recycle-admin-v2?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false username: root password: P=BtQmz- driver-class-name: com.mysql.cj.jdbc.Driver